[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 109

 
alsu:



Так лучше

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);// т.е. пересечений не было
 
sergeev:

одним разом? нет

только по очереди.

С технической стороны его вообще реально сделать?
 
Подскажите пожалуйста, как сделать чтобы на один сигнал открывался один ордер? Условия открытия и закрытия разные.  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)
{
        //и дальше условия постановки ордера или открытия позиции с вашими стохастиками и т.п.
 
Спасибо, попытаюсь.
 
Server:
С технической стороны его вообще реально сделать?
Проще простого
 
artmedia70:
Проще простого


Благодарю за ответ
 
Server:

Благодарю за ответ

Но только по очереди
 
Vinin:

Но только по очереди

В смысле по очереди,я новенький на форуме что за очередь?
 
Server:

В смысле по очереди,я новенький на форуме

при чем тут форум

что за очередь?

очередь ордеров конечно.
Причина обращения: