Форум » Консультации по программированию » Доливка в советнике » Ответить

Доливка в советнике

dima0603: Добрый день, уважаемые программисты и трейдеры!!! Подскажите, как реализовать в советнике доливку по индикатору (BB) Т.е. индикатор фишер стал белым и ВВ стал красным - мы открыли позу! затем ВВ поменял цвет на синий, а потом на красный и фишер -белый, подскажите, как в таком случае в советнике реализовать доливку? Заранее огромное спасибо!!!http://shot.qip.ru/00Qo6O-6mqQ2hCLb/

Ответов - 6

Scriptong: dima0603 пишет: как реализовать в советнике доливку по индикатору (BB) А как пробовали реализовать? Есть хоть какие-то попытки?

dima0603: Добрый день, Игорь!!! Спасибо, что откликнулись!!! Пробовал через определенное количество пунктов, но не подходит! Также и байстоп и селстоп!!!

Scriptong: dima0603 пишет: Пробовал через определенное количество пунктов, но не подходит! Также и байстоп и селстоп!!! Так что именно не подходит? Пока непонятно, что-то не получается в коде или речь идет о построении стратегии, т. е. до кода дело еще даже не дошло?


dima0603: datetime t=0; if(t!=Time[0]) { if (CountSell()== 0 && Bid < maprice && BBSell>0 ) // количество открытых ордеров на продажу=0, тогда открываем ордер на продажу { if (OrderSend(Symbol(), OP_SELL, Lots(), Bid, Slippage, 0, 0, "", Magic, 0, Red) < 1) Print( "Не удалось открыть ордер на продажу!"); t=Time[0]; } if ( CountBuy() == 0 && Ask > maprice && BBBuy > 0) // количество открытых ордеров на продажу=0, тогда открываем ордер на продажу { if (OrderSend(Symbol(), OP_BUY, Lots(), Ask, Slippage, 0, 0, "", Magic, 0, Blue) < 1) Print( "Не удалось открыть ордер на покупку!"); t=Time[0]; } } double op = CalculateProfit(); if ( op >= Profit) { CloseAll(); } }

dima0603: вот так открываю позы, но доливок нет!!!

Scriptong: dima0603 пишет: вот так открываю позы, но доливок нет!!! Так ведь даже в комментарии Вы написали, что ордер должен открываться, когда количество текущих ордеров равно 0. Конечно, доливок не будет. Нужно продумать архитектуру так, чтобы открытие происходило не только при нулевом количестве ордеров того или иного направления. При этом еще нужно контролировать, чтобы на одном и том же сигнале не открывалось более одного ордера. Иначе получатся не доливки, а несколько входов на одном сигнале.



полная версия страницы