Косяк разработчиков....
Когда вариантов под оптимизацию больше определенного количества - в моем случае получилось больше, чем 8.6е+18 - функция OnTesterPass вызывается только при создании нового поколения.
Косяк разработчиков заключается в том, что в описании функции OnTesterPass нет ни слова об этом ограничении. В итоге люди должны сами опытным путем выяснять, тратив на это уйму времени, почему должным образом не работает типовое событие.
Как обойти это ограничение?
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день.
В советнике:
double OnTester(void)
{
uchar DatauChar[];
ArrayResize(DatauChar,5);
DatauChar[0] = 'H';
DatauChar[1] = 'e';
DatauChar[2] = 'l';
DatauChar[3] = 'l';
DatauChar[4] = 'o';
FrameAdd("Temp", 0, 0, DatauChar);
return(0);
}
void OnTesterPass()
{
ulong Pass;
string Name;
long ID;
double Value;
uchar Data[];
while (FrameNext(Pass, Name, ID, Value, Data))
{
string Str = CharArrayToString(Data);
printf("Result: " + Str);
}
}
"Result: Hello" печатается только один раз, при первом прогоне, почему?