не работоет безубыток и ошибка 130
double sl=0,tp=0;
if(bid-tp*point>OrderOpenPrice())//бид-профит*пункт больше цены открытия
if(ask+tp*point<OrderOpenPrice())//аск +профит*пункт меньше цены открытияДолжно быть так: tp>=stoplevel (Минимально допустимый уровень стоп-лосса/тейк-профита)
Artem Khafizov:
Должно быть так: tp>=stoplevel (Минимально допустимый уровень стоп-лосса/тейк-профита)
Должно быть так: tp>=stoplevel (Минимально допустимый уровень стоп-лосса/тейк-профита)
а куда её вставить помоги пож устал голову ломать 200 руб кину на киви есле поможешь подправить
dimasik9888:
а куда её вставить помоги пож устал голову ломать 200 руб кину на киви есле поможешь подправить
Во-первых, функция No_Loss не используется, поэтому безубыток и не работает. Вставь ее в start().
Во-вторых, в самой функции No_Loss ошибки. Зачем тебе переменная tp, если она всегда равна нулю? И судя по тому, что в настройках NoLoss = 90, вместо tp нужно использовать NoLoss.
А там где у тебя
bool ord_modifik=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+NormalizeDouble(NoLoss*point,Digits),OrderTakeProfit(),0,clrNONE);
сделай
bool ord_modifik=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+Point,OrderTakeProfit(),0,clrNONE);
Тогда если разница между текущей ценой и ценой открытия будет больше NoLoss, стоп-лосс будет переноситься в безубыток на один пункт.

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь