На 186 заработала. Спасибо
Вот специально вывел на печать.
Оператор - Print(TimeToStr(CurTime(),TIME_SECONDS)); плюс задержка
Фрагмент из журнала эксперта:
14:58:01 Remote_Expert_ver9 GBPUSD,M30: 23:57:57
14:58:04 Remote_Expert_ver9 GBPUSD,M30: 23:58:00
14:58:07 Remote_Expert_ver9 GBPUSD,M30: 23:58:04
14:58:10 Remote_Expert_ver9 GBPUSD,M30: 00:00:00
14:58:14 Remote_Expert_ver9 GBPUSD,M30: 23:58:12
14:58:17 Remote_Expert_ver9 GBPUSD,M30: 23:58:12
14:58:20 Remote_Expert_ver9 GBPUSD,M30: 23:58:18
14:58:23 Remote_Expert_ver9 GBPUSD,M30: 23:58:22
14:58:27 Remote_Expert_ver9 GBPUSD,M30: 23:58:26
14:58:30 Remote_Expert_ver9 GBPUSD,M30: 23:58:26
14:58:34 Remote_Expert_ver9 GBPUSD,M30: 23:58:31
14:58:37 Remote_Expert_ver9 GBPUSD,M30: 23:58:35
14:58:40 Remote_Expert_ver9 GBPUSD,M30: 23:58:36
14:58:44 Remote_Expert_ver9 GBPUSD,M30: 23:58:42
14:58:50 Remote_Expert_ver9 GBPUSD,M30: 23:58:46
14:58:56 Remote_Expert_ver9 GBPUSD,M30: 00:00:00
14:59:00 Remote_Expert_ver9 GBPUSD,M30: 23:58:56
14:59:03 Remote_Expert_ver9 GBPUSD,M30: 23:59:00
14:59:06 Remote_Expert_ver9 GBPUSD,M30: 23:59:03
Там где нули, я открывал и закрывал ордера вручную
используйте GetLastError и посмотрите, какая ошибка возвращается в случае нулевого времени
int start() { int i; //---- while(i<1) { RefreshRates(); Comment(TimeToStr(CurTime(),TIME_SECONDS)); Print(TimeToStr(CurTime(),TIME_SECONDS)); if(CurTime()==0) Print("error - ",GetLastError()); ObjectsRedraw(); Sleep(3000); } //---- return(0); }
И вот, что в журнале. Программа постоянно задерживает значение времени, а в момент обращения к серверу держит нулевое время более 20 сек.
11:21:07 Compiling 'Time_test'
11:21:24 Time_test EURUSD,M15: loaded successfully
11:21:26 Time_test EURUSD,M15: initialized
11:23:19 Time_test EURUSD,M15: 20:23:18
11:23:22 Time_test EURUSD,M15: 20:23:19
11:23:25 Time_test EURUSD,M15: 20:23:19
11:23:28 Time_test EURUSD,M15: 20:23:27
11:23:31 Time_test EURUSD,M15: 20:23:30
11:23:34 Time_test EURUSD,M15: 20:23:30
11:23:37 Time_test EURUSD,M15: 00:00:00
11:23:37 Time_test EURUSD,M15: error - 0
11:23:40 Time_test EURUSD,M15: 00:00:00
11:23:40 Time_test EURUSD,M15: error - 0
11:23:43 Time_test EURUSD,M15: 00:00:00
11:23:43 Time_test EURUSD,M15: error - 0
11:23:46 Time_test EURUSD,M15: 00:00:00
11:23:46 Time_test EURUSD,M15: error - 0
11:23:50 Time_test EURUSD,M15: 00:00:00
11:23:50 Time_test EURUSD,M15: error - 0
11:23:53 Time_test EURUSD,M15: 00:00:00
11:23:53 Time_test EURUSD,M15: error - 0
11:23:56 Time_test EURUSD,M15: 00:00:00
11:23:56 Time_test EURUSD,M15: error - 0
11:23:59 Time_test EURUSD,M15: 00:00:00
11:23:59 Time_test EURUSD,M15: error - 0
11:24:02 Time_test EURUSD,M15: 00:00:00
11:24:02 Time_test EURUSD,M15: error - 0
11:24:05 Time_test EURUSD,M15: 00:00:00
11:24:05 Time_test EURUSD,M15: error - 0
11:24:08 Time_test EURUSD,M15: 00:00:00
11:24:08 Time_test EURUSD,M15: error - 0
11:24:11 Time_test EURUSD,M15: 00:00:00
11:24:11 Time_test EURUSD,M15: error - 0
11:24:14 Time_test EURUSD,M15: 00:00:00
11:24:14 Time_test EURUSD,M15: error - 0
11:24:17 Time_test EURUSD,M15: 00:00:00
11:24:17 Time_test EURUSD,M15: error - 0
11:24:20 Time_test EURUSD,M15: 20:24:17
11:24:23 Time_test EURUSD,M15: 20:24:20
11:24:26 Time_test EURUSD,M15: 20:24:20
11:24:29 Time_test EURUSD,M15: 00:00:00
11:24:29 Time_test EURUSD,M15: error - 0
11:24:32 Time_test EURUSD,M15: 00:00:00
11:24:32 Time_test EURUSD,M15: error - 0
11:24:35 Time_test EURUSD,M15: 00:00:00
11:24:35 Time_test EURUSD,M15: error - 0
11:24:38 Time_test EURUSD,M15: 00:00:00
11:24:38 Time_test EURUSD,M15: error - 0
11:24:42 Time_test EURUSD,M15: 20:24:40
11:24:45 Time_test EURUSD,M15: 20:24:40
11:24:48 Time_test EURUSD,M15: 20:24:40
11:24:48 Time_test EURUSD,M15: 20:24:40
11:24:48 Time_test EURUSD,M15: 20:24:40
11:24:48 Time_test EURUSD,M15: 20:24:40
11:24:49 Time_test EURUSD,M15: 20:24:48
Если поможет, только один раз проскочил код ошибки - 4019.
Да, еще - сервер Альпари-Демо
сначала нам нужно понять, что происходит. интересно было бы посмотреть фрагмент лога терминала, соответствующий представленному фрагменту экспертного лога
09:01:45 Time_test EURUSD,H4: 18:01:49
09:01:48 Time_test EURUSD,H4: 18:01:52
09:01:51 Time_test EURUSD,H4: 00:00:00
09:01:51 Time_test EURUSD,H4: error - 0
09:01:54 Time_test EURUSD,H4: 18:01:58
09:01:57 Time_test EURUSD,H4: 18:02:01
09:02:00 Time_test EURUSD,H4: 18:02:04
Вот кусок лога терминала:
09:01:39 '59088': instant order sell 0.30 USDCHF at 1.3196 sl: 0.0000 tp: 0.0000
09:01:40 '59088': request was accepted by server
09:01:40 '59088': request in process
09:01:40 '59088': order is open : #1854814 sell 0.30 USDCHF at 1.3196 sl: 0.0000 tp: 0.0000
09:01:50 '59088': instant order sell 0.30 USDJPY at 118.9100 sl: 0.0000 tp: 0.0000
09:01:50 '59088': request was accepted by server
09:01:50 '59088': request in process
09:01:50 '59088': order is open : #1854818 sell 0.30 USDJPY at 118.9100 sl: 0.0000 tp: 0.0000
09:02:00 '59088': instant order buy 0.30 GBPUSD at 1.7367 sl: 0.0000 tp: 0.0000
Да и я уже вышел из этой ситуации, заменив код. Теперь я не завишу от текущего времени.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
на тестере тоже непонятки, может протестировать за три месяца и остановится, седня утром все работало, тестер на этом же периоде отрабатывал, поставил 185 не меняя настроек и самого эксперта протестировал на этом же периоде а он взял да и остановился в начале года заглох и никакой ошибки не выдал
эксперт тестировался с 16 августа а теперь все навернулось
может вы что то подправили в каких то функциях из за чего ранее написанные эксперты теперь могут некорректно работать
Где можно взять опять 184 билд, а то я затер его новым