Помощь в кодировании - страница 724

 
mladen:

Попробуйте так (это должен быть весь код, заменяющий верхний код):

      if(trendNow!=trendPrev)
         if(trendNow>0 && (NLD1>NLD2) && (!RSI_on || (RSI_on && RSIfilter>51)))
           {
            OpenBuy_  =true;
            CloseSell_=true;
           }
         else
         if(trendPrev>0 && (NLD1<NLD2) && (!RSI_on || (RSI_on && RSIfilter<49)))
           {
            OpenSell_=true;
            CloseBuy_=true;
           }
Вау, круто! Спасибо, Младен :-)
 

Здравствуйте, Младен,

У меня вопрос по MT5.

Я создал фильтр для "блокировки избегания открытия сделки" и для этого мне нужно проверить, есть ли у меня открытая операция или нет.
Если у меня нет открытой операции, то это "вход" (open) и я буду использовать фильтр. Но если я нахожусь на выходе (close), то я не буду использовать фильтр.

Чтобы проверить, нахожусь ли я в стадии "открыть" или "закрыть"...

Я создал эту функцию, чтобы проверить, если у меня НЕТ открытой "операции" (результат = -1 , entrace) результат=покупка или закрытие, =close)

но что-то не так или я использую неправильную функцию для проверки этого состояния?

Не могли бы вы помочь мне с этим?

int OpenedOrders()
{
if(PositionSelect(_Symbol))
  {      
   if (PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
     {
      return(PositionGetInteger(POSITION_TYPE));

     }
   if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)
     {
      return(PositionGetInteger(POSITION_TYPE));
     }  
}
return(-1);//=-1 ==>no opened operation  
}
 

Я думаю, что это правильно?

bool HaveOpenedOrders()
{
if(PositionSelect(_Symbol))
  {      
   if (PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
   return(true);
   if (PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)
   return (true);
  }
return(false); //false =no opened positions
}
 
baraozemo:

Я думаю, что это правильно?

bool HaveOpenedOrders()
{
if(PositionSelect(_Symbol))
  {      
   if (PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
   return(true);
   if (PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)
   return (true);
  }
return(false); //false =no opened positions
}
Да, это должно быть правильно
 

Привет, @mladen.

Прикрепленная ea не выставляет ордера в течение длительных периодов времени. (Около месяца!) Я думаю, что это ненормально.

Являются ли коды проблемой?

Большое спасибо.

Файлы:
 

ПРИВЕТ, МИСТЕР МЛАДЕН:

не могли бы вы сделать свечу для ФТМ Доджи.

сделайте MTF индикатора, который я прилагаю

НАИЛУЧШИЕ ПОЖЕЛАНИЯ

Файлы:
 
oguz:

Привет, @mladen.

Прикрепленная ea не выставляет ордера в течение длительных периодов времени. (Около месяца!) Я думаю, что это ненормально.

Являются ли коды проблемой?

Большое спасибо.

oguz

Мне нужен оригинальный (недекомпилированный) исходный код, чтобы проверить его.

 

мистер Младен

пожалуйста, исправьте это

Я использую несколько таймфреймов

Я включаю вертикальную линию на всех гистограммах.

но вертикальную линию показывает только одна гистограмма

Мне нужно, чтобы он показывал вертикальную линию для всех гистограмм

с уважением

 
bilbao:

мистер Младен

пожалуйста, исправьте это

Я использую несколько таймфреймов

Я включаю вертикальную линию на всех гистограммах.

но вертикальную линию показывает только одна гистограмма

Мне нужно, чтобы он показывал вертикальную линию для всех гистограмм

с уважением

Ничего не нужно исправлять

Установите параметр linesID каждого экземпляра в уникальное значение, и тогда вы сможете иметь столько экземпляров, сколько пожелаете


 
mladen:

Ничего не нужно исправлять

Установите параметр linesID каждого экземпляра в уникальное значение, и тогда вы сможете иметь столько экземпляров, сколько захотите.


большое спасибо