MultiSymbol некоректные значении

 

Привет всем,

столкнулся с проблемои

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

Например, тестируем пару EURUSD, при расчете берем значения индикатора Stochastic пары USDCHF.  Значения индикатора Stochastic  пары USDCHF будут  отличатса от значении, если бы мы тестировали пару USDCHF с индикатором Stochastic пары USDCHF.

Уже несколько днеи ломаю череп, помогите.

Спосибо.

 
dreamonxxx:

Привет всем,

столкнулся с проблемои

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

Например, тестируем пару EURUSD, при расчете берем значения индикатора Stochastic пары USDCHF.  Значения индикатора Stochastic  пары USDCHF будут  отличатса от значении, если бы мы тестировали пару USDCHF с индикатором Stochastic пары USDCHF.

Уже несколько днеи ломаю череп, помогите.

Спосибо.

Чтобы разобраться и понять нужно:

  1. Доказательство ошибки
  2. Способ получения значений индикатора (код программы) - вероятно именно здесь ошибка 

 
dreamonxxx:
Вот пробуите.

Попробуйте параметры индикатора, которые указаны в справке

//---
      //h1=iStochastic("USDCHF",PERIOD_CURRENT,5,3,3,0,0);
      h1=iStochastic("USDCHF",PERIOD_CURRENT,5,3,0,ENUM_MA_METHOD,ENUM_STO_PRICE);
      CopyBuffer(h1,0,1,5,in1);
Нужно только выбрать Метод усреднения и Параметр выбора цен для расчета.
Документация по MQL5: Технические индикаторы / iStochastic
Документация по MQL5: Технические индикаторы / iStochastic
  • www.mql5.com
Технические индикаторы / iStochastic - Документация по MQL5
 

barabashkakvn:

Попробуйте параметры индикатора, которые указаны в справке

Нужно только выбрать Метод усреднения и Параметр выбора цен для расчета.


//---
      //h1=iStochastic("USDCHF",PERIOD_CURRENT,5,3,3,0,0);
      h1=iStochastic("USDCHF",PERIOD_CURRENT,5,3,0,ENUM_MA_METHOD,ENUM_STO_PRICE);   // ноль неможет быть,
      CopyBuffer(h1,0,1,5,in1);   // кокда стоит 1, данные совподают,  но при этом я теряю онин бар, а это плохо

  нужны значения ровны этим 2014-05-04_15_06_41-strategy_tester_visualization___test1_on_usdchf1m15_from_2014_04_25_to_2014_05_0.png
 
С нулём ошибся, я сказал что "Нужно только выбрать Метод усреднения и Параметр выбора цен для расчета". Неужели нельзя вставить справочные параметры констант?
 
barabashkakvn:
С нулём ошибся, я сказал что "Нужно только выбрать Метод усреднения и Параметр выбора цен для расчета". Неужели нельзя вставить справочные параметры констант?

MODE_SMA     -  0

STO_LOWHIGH  -  0

Можно писать и так, и так, разници нету  (ENUM)


 
dreamonxxx:

MODE_SMA     -  0

STO_LOWHIGH  -  0

Можно писать и так, и так, разници нету  (ENUM)

      //h1=iStochastic("USDCHF",PERIOD_CURRENT,5,3,3,0,0);
      h1=iStochastic("USDCHF",PERIOD_CURRENT,5,3,3,MODE_SMA,STO_LOWHIGH);
      CopyBuffer(h1,0,1,5,in1);
А результат на "EURUSD,H1" и на "GBPUSD,H1" идентичны. В  прикрепленном файле это видно.
Файлы:
20140504.log  198 kb
 
barabashkakvn:
А результат на "EURUSD,H1" и на "GBPUSD,H1" идентичны. В  прикрепленном файле это видно.

Помоему разобрался,

Handle прописывать надо  OnInit().

int OnInit(){
     h1=iStochastic("USDCHF",PERIOD_CURRENT,5,3,3,0,0);

void OnTick(){
     CopyBuffer(h1,0,0,5,in1);  
  

Спосибо за помощ
 
dreamonxxx:

Помоему разобрался,

Handle прописывать надо  OnInit().

Спосибо за помощ
Пожалуйста. Хотя я сторонник явного указания перечислений. И еще, при получении данных индикаторов с "чужих" символов нужно предварительно подгружать историю.
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Доступ к таймсериям и индикаторам / Организация доступа к данным - Документация по MQL5