Так все работает но позиции открываются не по нужному мне алгоритму!
после первых нескольких сделок чтото сбивается. Естественно
он сольет если я говорю что работает не правильно! Тем более
дальше надо еще усовершенствовать его!
Мне нужно чтобы он работал по такому алгоритму:
1. открываем две позиции лотом 0.1 buy1 и sell1 тэйк профит 30п.
2. рассмотрим движении цены вверх тогда buy1 закрывается по тэйк
профиту и открывается еще buy2 лотом 0.1 одновременно с ним открывается
sell2 лотом 0.2
3. если цена идет вниз то sell2 закрываем в точке открытия sell1 и
открываем buy2 лотом 0.2
4. если цена идет вверх то закрываем buy2 с профитом 30 и открываем
sell3 лотом 0.3 с закрытием в точке открытия sell2 в этом случае закрываем
sell1 с убытком
5. если цена идет еще выше то через 30п. вверх от sell3 открываем
bay лотом 0.5 с тэйком 30п. и если берем тэйк 30п. то закрываем с ним
sell1 sell2 sell3 и все снова начинаем.
ошибка у меня когда открываем лот на buy 0.5 лота после этого все
идет как то не так до этого момента т.е. до 5 пункта все вроде
работает а вот дальше хоть убей не пойму что ни так! если кто
может подскажите пожалуйста.
1. Начинать обрабатывать ордера начиная с OrderTotal()-1 и заканчивая 0.
2. Или после каждого закрытия ордера выполнить оператор continue чтобы передать управление к началу цикла.
for(cnt=0; cnt<=OrdersTotal(); cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderTicket()==b1 && c1==0)
{
OrderClose(OrderTicket(),OrderLots(),Bid,5,White);
OpenPrice_buy1=0;
c1=1;
continue;
}
if (OrderTicket()==b2 && c2==0)
{
OrderClose(OrderTicket(),OrderLots(),Bid,5,White);
OpenPrice_buy2=0;
c2=1;
continue;
}
}
P.S. Как мне кажется, эксперт будет в плюсе пока нет тренда... Но если попадется тренд убытки будут больше возможной прибыли. ..
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования