//----- 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相关度。这是在这个库中完成的https://www.mql5.com/ru/code/1081
然后通过OnTester 返回这个值,比如这里 https://www.mql5.com/ru/articles/286
错误 - MathRound返回的类型是双数,而不是逻辑整数。
事实上,这仍然是一个错误--如果我们把一个数字四舍五入,它应该是一个int。
见我在下一个主题中的类似问题。
见关于显式类型转换的部分。
错误 - MathRound ...
明确的类型转换 有助于避免发出警告。
帮助,它不工作,从4翻译。
谢谢你。
问题从哪条线开始,到底是什么问题?
G001:
从哪条线开始,问题到底是什么?
在策略测试器中,它不会在亏损的交易后增加手数。
再次,问题 从哪里开始,到底是什么问题?
对不起,我不知道该说什么,我不知道问题出在哪里,我知道它没有做我需要做的事。
对不起,我不知道该说什么,我不知道问题出在哪里,我知道它没有做我需要做的事。