エラー、バグ、質問 - ページ 856

 
avoitenko:

まず、LR Correlationを計算する必要がある。これは本ライブラリhttps://www.mql5.com/ru/code/1081 で行っています。

そして、この値をOnTesterで 次のように返します。 https://www.mql5.com/ru/articles/286


ありがとうございました。MQL5のビルトインソフトウェアでは、TesterStatistics()を使ってLR Correlationを「引く」ことができないのは残念です。
 

バグ - MathRound は、論理的な整数の代わりにdouble 型を 返します。

実際、まだバグが残っています。数字を丸めるとintになるはずです。

 
FiftyStars: バグ - MathRound は、論理的な整数ではなく、double 型を 返します。

次のスレッドにある私の同様の質問を参照してください。

FiftyStars: このため、明示的に(!!)doubleを整数に変換する方法はありません。

明示的な型変換についてのセクションを参照してください。

 
FiftyStars:

バグ - MathRound ...

明示的な型変換を 行うことで、警告の発生を防ぐことができます。

int i = (int)MathRound(1.24);
 

ヘルプ、動作しません、4から翻訳しました。

ありがとうございます。

//----- Martingale
  if(Martingale == true)
  {
//----- Calcuulate number of losses orders without a break
    HistorySelect(0,TimeCurrent());
    int Total = HistoryDealsTotal();
    int Losses = 0;  // Number of losses orders without a break
    for(i = 0;i < Total;i++)
    {
      ulong Ticket=HistoryDealGetTicket(i);
      if(HistoryDealGetInteger(Ticket,DEAL_TYPE) < 2)
      {
        if(HistoryDealGetDouble(Ticket,DEAL_PROFIT)>0) break;
        if(HistoryDealGetDouble(Ticket,DEAL_PROFIT)<0) Losses++;
      }
      if(Losses<=MaxLossTrade) TradeLot=(TradeLot*MathPow(LotMultiply,Losses));
      else TradeLot=TradeLot;
    }
  }
//-----
 


どのラインから、具体的にどのような問題が発生するのか。

 
ストラテジーテスターでは、負けトレードの後、ロットサイズを増加させません。
 

G001:

Yedelkin:
どのラインから、具体的にどのような問題が発生するのでしょうか。

ストラテジーテスターでは、負けトレードの後、ロットサイズを増加させません。

改めて、どこからが問題で、具体的に何が問題なのか。

 

すみません、何と言ったらいいのか、どこに問題があるのかわからないのですが、必要なことができないのはわかります。

 
G001:

すみません、何と言ったらいいのか、どこに問題があるのかわからないのですが、必要なことができないのはわかります。

しかし、エンジンがかからないとき、彼らはどうするのだろう?