Советники: CCI and Martin plus Trend

 

CCI and Martin plus Trend:

Советник по индикатору iCCI (Commodity Channel Index, CCI) плюс управление объемами позиций при помощи Мартингейла. Дополнительно фильтр в виде пользовательского индикатора 'MA Color N Bars'

CCI and Martin plus Trend

Автор: Vladimir Karputov

 
Архив с файлами параметров
Файлы:
 

Здравствуйте, Владимир.

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

//+------------------------------------------------------------------+
//| Search trading signals                                           |
//+------------------------------------------------------------------+
bool SearchTradingSignals(void)
  {
   /*
   double bulls[],bears[],dema[];
   ArraySetAsSeries(bulls,true);
   ArraySetAsSeries(bears,true);
   ArraySetAsSeries(dema,true);
   int start_pos=0,count=6;
   if(!iGetArray(handle_iBullsPower,0,start_pos,count,bulls) ||
      !iGetArray(handle_iBearsPower,0,start_pos,count,bears) ||
      !iGetArray(handle_iDEMA,0,start_pos,count,dema))
     {
      return(false);
     }*/
   int size_need_position=ArraySize(SPosition);
   if(size_need_position>0)
      return(true);
   ArrayResize(SPosition,size_need_position+1);
   SPosition[size_need_position].pos_type=POSITION_TYPE_BUY;
   if(InpPrintLog)
      Print(__FILE__," ",__FUNCTION__,", OK: ","Signal BUY");
   return(true);/*
   if(dema[m_bar_current]>dema[m_bar_current+1] && dema[m_bar_current+1]>dema[m_bar_current+3])
     {
      if(!InpReverse)
        {
         if(InpTradeMode!=sell)
           {
            ArrayResize(SPosition,size_need_position+1);
            SPosition[size_need_position].pos_type=POSITION_TYPE_BUY;
            if(InpPrintLog)
               Print(__FILE__," ",__FUNCTION__,", OK: ","Signal BUY");
            return(true);
           }
        }
      else
        {
         if(InpTradeMode!=buy)
           {
            ArrayResize(SPosition,size_need_position+1);
            SPosition[size_need_position].pos_type=POSITION_TYPE_SELL;
            if(InpPrintLog)
               Print(__FILE__," ",__FUNCTION__,", OK: ","Signal SELL");
            return(true);
           }
        }
     }
   if(dema[m_bar_current]<dema[m_bar_current+1] && dema[m_bar_current+1]<dema[m_bar_current+3])
     {
      if(!InpReverse)
        {
         if(InpTradeMode!=buy)
           {
            ArrayResize(SPosition,size_need_position+1);
            SPosition[size_need_position].pos_type=POSITION_TYPE_SELL;
            if(InpPrintLog)
               Print(__FILE__," ",__FUNCTION__,", OK: ","Signal SELL");
            return(true);
           }
        }
      else
        {
         if(InpTradeMode!=sell)
           {
            ArrayResize(SPosition,size_need_position+1);
            SPosition[size_need_position].pos_type=POSITION_TYPE_BUY;
            if(InpPrintLog)
               Print(__FILE__," ",__FUNCTION__,", OK: ","Signal BUY");
            return(true);
           }
        }
     }
//---
   if(InpPendingOnlyOne)
      if(IsPendingOrdersExists())
         return(true);
   if(InpPendingClosePrevious)
      m_need_delete_all=true;
   int size_need_pending=ArraySize(SPending);
   ArrayResize(SPending,size_need_pending+1);
   if(!InpPendingReverse)
      SPending[size_need_pending].pending_type=ORDER_TYPE_BUY_STOP;
   else
      SPending[size_need_pending].pending_type=ORDER_TYPE_SELL_STOP;
   SPending[size_need_pending].indent=m_pending_indent;
   if(InpPendingExpiration>0)
      SPending[size_need_pending].expiration=(long)(InpPendingExpiration*60);
   if(InpPrintLog)
      Print(__FILE__," ",__FUNCTION__,", OK: ","Signal BUY STOP");*/
//---
   return(true);
  }
 
12_22:

Здравствуйте, Владимир.

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

Какая версия у Вас?

 
12_22:

Здравствуйте, Владимир.

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

Блок поиска сигналов в OnTick расположен. А Вы проверили лог-файл - что выдаёт советник при запуске? И вообще проверили лог-файл? Там будет ответ, какую ошибку Вы совершили.

 
Vladimir Karputov:

Блок поиска сигналов в OnTick расположен. А Вы проверили лог-файл - что выдаёт советник при запуске? И вообще проверили лог-файл? Там будет ответ, какую ошибку Вы совершили.

Вы правы! Ошибка найдена.

version   "1.000"

Спасибо, за обновлённую версию.