...преди да публикувам какъвто и да е отговор, бих искал да разбера какво смятате за стратегия за много времеви рамки в контекста на персонализирания индикатор.
Как да направим крачка напред?
Изберете своя собствен начин - Подходът
Във всеки случай
може да се използват извиквания на функции, насочени към извличане на стойности, събрани от гледна точка на различна времева рамка, с използване на правилна индикация на
{ PERIOD_M1 | .. | PERIOD_H1 | PERIOD_H4 | .. }
в протокола за извикване на функции,
или
човек може да създаде и поддържа свой собствен виртуален супер-фрейминг / под-фрейминг независимо от „собствен“ времеви интервал на текущата графика.
double v30SEC_O[], v30SEC_H[], v30SEC_L[], v30SEC_C[],
vM1_O[ ], vM1_H[ ], vM1_L[ ], vM1_C[ ],
vM3_O[ ], vM3_H[ ], vM3_L[ ], vM3_C[ ],
vH7_O[ ], vH7_H[ ], vH7_L[ ], vH7_C[ ]; // vTF as needed
bool v30SEC_newBarEVENT = False,
vM1_newBarEVENT = False,
vM3_newBarEVENT = False,
vH7_newBarEVENT = False;
void aNewBarEventMONITOR(){ ...
static int v30SEC_Bars = EMPTY,
vM1_Bars = EMPTY,
vM3_Bars = EMPTY,
vH7_Bars = EMPTY;
// check aNewBarEVENT:
// update state-vars:
}
Работи ли въпреки многото публикации за неуспешни резултати от MTF [StrategyTester
]?
Във всеки от случаите, публикувани по-горе, единият може да използва другия, за да провери и докаже коректността на изходите.
Да, модулните тестове са добър навик за предпазни колани в тази област.
Скорошните "нови"-MQL4.56789+
смени и честите междинни актуализации на компилатора (синтаксис) на живо (получавате нова помощ, за да ги забележите) правят тестването на единици задължително част от тестването преди пускане + поддръжка на производствен код.
person
user3666197
schedule
26.09.2015