У меня есть советник MT4, пытающийся его изменить, я поделюсь той частью, которая мне нужна, чтобы изменить ее ниже:
void exit()
{
for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderProfit()<0) //LOSS
{
amountloss=amountloss+OrderProfit();
TotalLotLoss=TotalLotLoss+OrderLots();
lot=lots;
wincount=0;
}
else //profit
{
if(wincount==0)
{
TotalLotLoss=TotalLotLoss+OrderLots();
amountloss=amountloss+OrderProfit();
lot=TotalLotLoss*multi;
wincount=1;
}
else
{
TotalLotLoss=TotalLotLoss+OrderLots();
amountloss=amountloss+OrderProfit();
if(amountloss>0)
{
TotalLotLoss=0;
amountloss=0;
lot=lots;
}
else
{
lot=OrderLots();
}
После 1 победы он дублирует все потери на 2 и продолжает делать это до все потери восстанавливаются, то, что я хочу, это после 1 восстанавливаемого выигрыша, сбросив до 0,01
. Я приведу вам пример: 0,01 проигрыш 0,01 проигрыш 0,01 проигрыш 0,01 проигрыш, 0,01 выигрыш, 0,04 выигрыша, затем сбросьте до 0,01, это все
Я не мог понять, как это сделать! любая помощь?