Отправлено: 31.05.16 14:45. Заголовок: Доливка в советнике
Добрый день, уважаемые программисты и трейдеры!!! Подскажите, как реализовать в советнике доливку по индикатору (BB) Т.е. индикатор фишер стал белым и ВВ стал красным - мы открыли позу! затем ВВ поменял цвет на синий, а потом на красный и фишер -белый, подскажите, как в таком случае в советнике реализовать доливку? Заранее огромное спасибо!!!http://shot.qip.ru/00Qo6O-6mqQ2hCLb/
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(); } }
Так ведь даже в комментарии Вы написали, что ордер должен открываться, когда количество текущих ордеров равно 0. Конечно, доливок не будет. Нужно продумать архитектуру так, чтобы открытие происходило не только при нулевом количестве ордеров того или иного направления. При этом еще нужно контролировать, чтобы на одном и том же сигнале не открывалось более одного ордера. Иначе получатся не доливки, а несколько входов на одном сигнале.
Все даты в формате GMT
2 час. Хитов сегодня: 1
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет