Добрый день. Пытаюсь сделать удвоение лота следуйщего ордера в случае отрицательного профита последнего закрытого ордера. Но не получается и не пойму где ошибка в логике кода. Помогите, пожалуйста
Полный код советника:
Обратите внимание:
int History=HistoryTotal()
наверное должно быть так:
int History=OrdersHistoryTotal(),
Обратите внимание:
наверное должно быть так:
спасибо, но не помогло. использую функцию Дениса Кима https://www.mql5.com/ru/forum/102225 . вроде бы всё правильно... странно...
спасибо, но не помогло. использую функцию Дениса Кима https://www.mql5.com/ru/forum/102225 . вроде бы всё правильно... странно...
Почему Дениса Кима, вроде всегда Игорем был.
Еще:
NextOrderLot=2*OrderLots(); OrderTip = OP_SELL; Opn_B=true;
Вы умножаете ЛОТ для SELL, а разрешаете на установку BIU.
NextOrderLot=2*OrderLots(); OrderTip = OP_BUY; Opn_S=true;А здесь наоборот.
Почему Дениса Кима, вроде всегда Игорем был.
Еще:
Вы умножаете ЛОТ для SELL, а разрешаете на установку BIU.
А здесь наоборот.
да, Игоря. Да и я проблему не до конца обьяснил. У меня первый ордер в тестере закрывался в профит и советник дальше никаких манипуляций не делал.
сделал так
if (OrderSelect(Next, SELECT_BY_POS, MODE_HISTORY)) { if ( OrderProfit()<0 && OrderType() == OP_BUY ) { NextOrderLot=2*OrderLots(); OrderTip = OP_SELL; Opn_S=true; } else if ( OrderProfit()<0 && OrderType() == OP_SELL ) { NextOrderLot=2*OrderLots(); OrderTip = OP_BUY; Opn_B=true; } } if (OrderSelect(Next, SELECT_BY_POS, MODE_HISTORY)) { if ( OrderProfit() > 0 && OrderType() == OP_BUY ) { NextOrderLot=FixLot; OrderTip = OP_BUY; Opn_B=true; } else if ( OrderProfit() > 0 && OrderType() == OP_SELL ) { NextOrderLot=FixLot; OrderTip = OP_SELL; Opn_S=true; } }
теперь если ордер закрывается в профит, то открывается новый ордер в туже сторону с начальным лотом, если ордер закрылся в минусе -- то открывается новый ордер в противоположную сторону с двойным лотом.
всем спасибо, кто откликнулся !!!!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день. Пытаюсь сделать удвоение лота следуйщего ордера в случае отрицательного профита последнего закрытого ордера. Но не получается и не пойму где ошибка в логике кода. Помогите, пожалуйста
Полный код советника: