Нужна помощь.

 

Разрабатываю советник по "Тройному выбору" (трем экранам), при тестировании параметров первого выбора (МАКД и сс) на старшем - дневном ТФ, позиции открываются, закрываются, все работает. Стоит подключить параметры второго выбора (стохастик, индекс силы), которые используют часовые свечи, либо в 

тесте на Н1, либо на Д1 - кажет всякую хрень. Даже если без второго выбора тестить МАКД и сс на Н4 либо Н1 - МАКД и сс используют данные 

только с дневных свечей - тоже самое - кажет всякую хрень, причем в МАКД и сс - используемый период указан явно. От метода тестирования - это не зависит. В обращении к ф-ии, использующей параметры пользовательского индикатора период задан явно.

double  S_1 = iMA(NULL,PERIOD_D1,PEma1,0,MODE_EMA,PRICE_CLOSE,0); // значение eма1 на 0 бар



Level_0=iCustom(NULL,PERIOD_D1,"impulsmodify", PEma, PM1,PM2, PM3, 0,1);    //массив синий  


Level_MACD_0=iMACD(NULL,PERIOD_D1,PM1,PM2,PM3,PRICE_CLOSE,MODE_MAIN,i);   // на 1 -ом баре



double FORCE_INDEX =iForce(NULL, PERIOD_H1, 2, MODE_EMA,PRICE_CLOSE,0); // значение форс индекс
 


Может Вы сталкивались с подобным или есть какие-нибудь мысли по этому моменту? Заранее благодарен.

 
что означает "i" в расчёте MACD?
 
sergeev >>:
что означает "i" в расчёте MACD?

i=0 в описании переменных, хотя можно было бы просто явно указать 0.

// Параметры  индикат cc:   
    int PEma1 = Period_Ema1;
    int PEma2 = Period_Ema2;
   
    // Параметры  индикат impuls:       
    int PEma = Period_Ema;    
    int PM1= Period_Macd1;  
    int PM2= Period_Macd2;  
    int PM3= Period_Macd3; 
     // Параметры технич. индикат АДХ:
     int PADX = Period_ADX; 
     double 
   AD_0, AD_1,                          // Значение АДХ на 0 и 1 барах
   DM1_0, DM1_1,                        // Значение+-DMI on Bars
   DM2_0, DM2_1;       

     double
    Level_MACD_0,
    Level_MACD_1;                     // MACD on 0 и 1 Bars
    int i = 0; 
    
    //------------------------FORCE INDEX--------------------------------
     double FORCE_INDEX =iForce(NULL, PERIOD_H1, 2, MODE_EMA,PRICE_CLOSE,0); // значение форс индекс на 0 баре
    
   //--------------------------------------------------------------- 4 --
   
 

Может быть, нет исторических данных? Нужно подкачать историю?

 
SK. >>:

Может быть, нет исторических данных? Нужно подкачать историю?

История закачана, все нормально.

 
Roman. >>:

Разрабатываю советник по "Тройному выбору" (трем экранам), при тестировании параметров первого выбора (МАКД и сс) на старшем - дневном ТФ, позиции открываются, закрываются, все работает. Стоит подключить параметры второго выбора (стохастик, индекс силы), которые используют часовые свечи, либо в

тесте на Н1, либо на Д1 - кажет всякую хрень. Даже если без второго выбора тестить МАКД и сс на Н4 либо Н1 - МАКД и сс используют данные

только с дневных свечей - тоже самое - кажет всякую хрень, причем в МАКД и сс - используемый период указан явно. От метода тестирования - это не зависит. В обращении к ф-ии, использующей параметры пользовательского индикатора период задан явно.


Может Вы сталкивались с подобным или есть какие-нибудь мысли по этому моменту? Заранее благодарен.


Покажите Вашу хрень))


проблема возможно в использовании нулевого бара.
 
Пытаюсь переделать...