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

Audrius Austikalnis  

Привет всем,

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

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

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

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

Спосибо.

Vladimir Karputov  
dreamonxxx:

Привет всем,

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

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

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

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

Спосибо.

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

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

Vladimir Karputov  
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
Audrius Austikalnis  

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
Vladimir Karputov  
С нулём ошибся, я сказал что "Нужно только выбрать Метод усреднения и Параметр выбора цен для расчета". Неужели нельзя вставить справочные параметры констант?
Audrius Austikalnis  
barabashkakvn:
С нулём ошибся, я сказал что "Нужно только выбрать Метод усреднения и Параметр выбора цен для расчета". Неужели нельзя вставить справочные параметры констант?

MODE_SMA     -  0

STO_LOWHIGH  -  0

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


Vladimir Karputov  
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
Audrius Austikalnis  
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);  
  

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

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

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

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