//----- Martingaleif(Martingale == true)
{
//----- Calcuulate number of losses orders without a breakHistorySelect(0,TimeCurrent());
int Total = HistoryDealsTotal();
int Losses = 0; // Number of losses orders without a breakfor(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;
}
}
//-----
まず、LR Correlationを計算する必要がある。これは本ライブラリhttps://www.mql5.com/ru/code/1081 で行っています。
そして、この値をOnTesterで 次のように返します。 https://www.mql5.com/ru/articles/286
バグ - MathRound は、論理的な整数の代わりにdouble 型を 返します。
実際、まだバグが残っています。数字を丸めるとintになるはずです。
次のスレッドにある私の同様の質問を参照してください。
明示的な型変換についてのセクションを参照してください。
バグ - MathRound ...
明示的な型変換を 行うことで、警告の発生を防ぐことができます。
ヘルプ、動作しません、4から翻訳しました。
ありがとうございます。
どのラインから、具体的にどのような問題が発生するのか。
G001:
どのラインから、具体的にどのような問題が発生するのでしょうか。
ストラテジーテスターでは、負けトレードの後、ロットサイズを増加させません。
改めて、どこからが問題で、具体的に何が問題なのか。
すみません、何と言ったらいいのか、どこに問題があるのかわからないのですが、必要なことができないのはわかります。
すみません、何と言ったらいいのか、どこに問題があるのかわからないのですが、必要なことができないのはわかります。