int BarsAfterCCICrossZero(int cci_period, int applied_price)
{
int i;
for(i=1;i<Bars-cci_period-1;i++)
{
double cci1 = iCCI(Symbol(),Period(),cci_period,applied_price,i);
double cci2 = iCCI(Symbol(),Period(),cci_period,applied_price,i+1);
if(cci1*cci2<0) return(i);
}
return(-1);// т.е. пересечений не было
Подскажите пожалуйста, как сделать чтобы на один сигнал открывался один ордер? Условия открытия и закрытия разные. if(OrdersTotal()==0) работает если условия совпадают. На пример открытие по Stoch(8,5,5) a закрытие по Stoch(5,3,3), получается что Stoch(5,3,3) закрывает ордер, но по Stoch(8,5,5) (на смену движения графика реагирует познее) остаются условия для открытия ордера. Во время расхождения индикаторов Stoch(8,5,5) открывает ордер поскольку if(OrdersTotal()==0), на следующем тикеStoch(5,3,3) закрывает ордер. Так происходит на каждом тике пока Stoch(8,5,5) также не покажет смену движения графика. Как сделать чтобы следующий ордер открывался только в том случае если Stoch(8,5,5) показывает смену движения цен?Заранее спасибо.
KoOr: Подскажите пожалуйста, как сделать чтобы на один сигнал открывался один ордер? Условия открытия и закрытия разные. if(OrdersTotal()==0) работает если условия совпадают. На пример открытие по Stoch(8,5,5) a закрытие по Stoch(5,3,3), получается что Stoch(5,3,3) закрывает ордер, но по Stoch(8,5,5) (на смену движения графика реагирует познее) остаются условия для открытия ордера. Во время расхождения индикаторов Stoch(8,5,5) открывает ордер поскольку if(OrdersTotal()==0), на следующем тикеStoch(5,3,3) закрывает ордер. Так происходит на каждом тике пока Stoch(8,5,5) также не покажет смену движения графика. Как сделать чтобы следующий ордер открывался только в том случае если Stoch(8,5,5) показывает смену движения цен?Заранее спасибо.
Я уже Вам ответил на предыдущей странице! Только функции расположите вне int start(), а вызовы их в условиях постановки ордера или открытия позиции:
if(ExistOrders() == False && ExistPositions() == False)
{
//и дальше условия постановки ордера или открытия позиции с вашими стохастиками и т.п.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Так лучше
одним разом? нет
только по очереди.
Подскажите пожалуйста, как сделать чтобы на один сигнал открывался один ордер? Условия открытия и закрытия разные. if(OrdersTotal()==0) работает если условия совпадают. На пример открытие по Stoch(8,5,5) a закрытие по Stoch(5,3,3), получается что Stoch(5,3,3) закрывает ордер, но по Stoch(8,5,5) (на смену движения графика реагирует познее) остаются условия для открытия ордера. Во время расхождения индикаторов Stoch(8,5,5) открывает ордер поскольку if(OrdersTotal()==0), на следующем тике Stoch(5,3,3) закрывает ордер. Так происходит на каждом тике пока Stoch(8,5,5) также не покажет смену движения графика. Как сделать чтобы следующий ордер открывался только в том случае если Stoch(8,5,5) показывает смену движения цен? Заранее спасибо.
Я уже Вам ответил на предыдущей странице! Только функции расположите вне int start(), а вызовы их в условиях постановки ордера или открытия позиции:
С технической стороны его вообще реально сделать?
Проще простого
Благодарю за ответ
Благодарю за ответ
Но только по очереди
Но только по очереди
В смысле по очереди,я новенький на форуме что за очередь?
В смысле по очереди,я новенький на форуме
при чем тут форум
что за очередь?