どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 496

 
artmedia70:
どういたしまして。

遠慮しないで、どういたしまして、あなたのおかげで時間が節約できたわ・・・。
頑張ってほしい、頑張ってほしい。
削除済み  
artmedia70:
と聞く int b


なぜintなのか?マニュアルによると、ObjectGetは double 型でなければ ならず、iBarShift関数では bは datetime型 でなければなりません。
 
rustein:

ありがとうございます。では、ErrNumを ErrNumberに変更すると、それで終わりですか?警告が消え、すべてが正常に動作するようになりますか?


string ErrorDescription(int ErrNumber)
{
  switch (ErrNumber)
  {
自分が「戦車に乗っている」ことがわかる...。:)))
 
2点間の水平線と 垂直線を引くには? ......与えられた価格と時間間隔で描く長方形が必要だと言っているのです
[Deleted]  

エラーを見つけるのを手伝ってください...機能名からすると...

extern double LOT         = 0.1;
extern int Magic          = 77;
extern double MartinStep  = 1.5;


double GetLastOrderProfit()
{
  int time = 0; double profit = 0; 
  for(int i = OrdersHistoryTotal()-1; i>=0; i--)
  {
    if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
    {
      if(OrderSymbol() == Symbol()&& OrderMagicNumber() == Magic)
      {
        if(time<OrderCloseTime())
        {
          time=OrderCloseTime();
          profit=OrderProfit();
        }
      }
    }
  }
  return(profit);
}

//+------------------------------------------------------------------+
double GetLastLot()
{
  int time = 0; double Lot = 0; 
  for(int i = OrdersHistoryTotal()-1;i>=0;i--)
  {
    if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
    {
      if(OrderSymbol() == Symbol()&& OrderMagicNumber() == Magic)
      {
        if(time<OrderCloseTime())
        time=OrderCloseTime();
        Lot = OrderLots(); 
      }
    }
  }

  if(Lot <= 0) Lot = LOT;

  return(Lot);
}

//+------------------------------------------------------------------+
double GetLastTenOrdersProfit()
{
  double profit = 0; int count = 0; 
  for(int i = OrdersHistoryTotal()-1;i>=0;i--)
  {
    if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
    {
      if(OrderSymbol() == Symbol()&& OrderMagicNumber() == Magic)
      {
        if (count<10)
        {
          profit=profit+OrderProfit();
          count++;
        } 
      }
    }
  }

  return(profit);
}
//+------------------------------------------------------------------+
double GetLot()
{
  double Lot = 0; double n = GetLastLot();
  
  if (GetLastTenOrdersProfit() < 0 || GetLastOrderProfit() < 0)
  Lot = NormalizeDouble (n * MartinStep,2);
  
  if (GetLastTenOrdersProfit() >= 0 && GetLastOrderProfit() >= 0 )
  Lot = LOT;
  
  return (Lot);
}

削除済み  

EAからのコメントが表示されないのですが?全然見えないんですけど。

void OnTick()
{
//---
Comment
("\n ",TimeToStr(Time[1]));
} }.

 
Alexandr24:

EAからのコメントが表示されないのですが?全然見えないんですけど。

void OnTick()
{
//---
コメント
("\n ",TimeToStr(Time[1]))。
}


テスターの中か、グラフの上か?
削除済み  
テスターでは表示されるのですが、グラフが空っぽなので、オフになっているからだと思うのですが、変な感じです。
 
その通り、休みの日、ダニもいないし、何も変なことはない。
 
Alexandr24:

EAでコメントを表示できないのはなぜですか?全く何も表示されません。

void OnTick()
{
//---
コメント
("\n ",TimeToStr(Time[1]))。
}


すべて出力していますが、関数は使わず、最初に1つのループを使い、その中ですべてを定義し、計算しています。

コメントでは、すべてDoubleToStr()経由で!そして、機能が不必要に遅くなる!