в тесторе когда тестирую советник в инициализации должно вписываться 2010 год а мне текущий вписывается 2014. Исправте
У меня на МТ4 739 вообще выдает 1900 год. Прикольно, учитывая, что время начинается с 1970 )) RefreshRates() на помогает. На чарте все ОК, только в советнике такое.
2014.10.24 13:38:01.004 2013.12.02 00:00 testYear EURUSD.e,M1: OnTick 2013
2014.10.24 13:38:01.004 2013.12.02 00:00 testYear EURUSD.e,M1: OnInit 1900
2014.10.24 13:38:01.002 testYear test started
int OnInit() { int y = Year(); Print("OnInit ", IntegerToString(y)); return(INIT_SUCCEEDED); } void OnTick() { static bool first = true; if(first) { int y = Year(); Print("OnTick ", IntegerToString(y)); first = false; } }
У меня на МТ4 739 вообще выдает 1900 год. Прикольно, учитывая, что время начинается с 1970 )) RefreshRates() на помогает. На чарте все ОК, только в советнике такое.
2014.10.24 13:38:01.004 2013.12.02 00:00 testYear EURUSD.e,M1: OnTick 2013
2014.10.24 13:38:01.004 2013.12.02 00:00 testYear EURUSD.e,M1: OnInit 1900
2014.10.24 13:38:01.002 testYear test started
да у меня тоже кстати бывает и EURUSD,H1: Год: 1900 ) не определённое поведение или определённое поведение только не то которое надо было)подождём месяц другой и бага не будет)
Уже исправлено в 945 билде. Проверьте, пожалуйста.
я не спорю что у Вас всё там уже готово) у меня терминал сам обновляется когда "разродится" мой брокер)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
в тесторе когда тестирую советник в инициализации должно вписываться 2010 год а мне текущий вписывается 2014. Исправте
int OnInit()
{
//---
Год = Year();
//---
return(INIT_SUCCEEDED);
}
естественно с первым тиком значение Year() становиться не 2014 а 2010 год) тест начинаю с 2010.01.01)