Ошибки, баги, вопросы - страница 1102

 

Подскажите, есть ли возможность отключить запись в журнал, во время теста, сообщений вот этого типа ? :

KQ      0       21:03:17.634    Core 1  2000.12.01 09:00:00   instant buy 0.26 EURUSD at 0.87370 (0.87320 / 0.87370 / 0.87320)
HN      0       21:03:17.634    Core 1  2000.12.01 09:00:00   deal #6099 buy 0.26 EURUSD at 0.87370 done (based on order #15320)
CG      0       21:03:17.634    Core 1  2000.12.01 09:00:00   deal performed [#6099 buy 0.26 EURUSD at 0.87370]
DJ      0       21:03:17.634    Core 1  2000.12.01 09:00:00   order performed buy 0.26 at 0.87370 [#15320 buy 0.26 EURUSD at 0.87370]
OI      0       21:03:17.634    Core 1  2000.12.01 09:00:00   order canceled [#15319 sell limit 0.08 / 0.08 EURUSD at 0.87901]
PK      0       21:03:17.634    Core 1  2000.12.01 09:00:00   order canceled [#15318 sell limit 0.09 / 0.09 EURUSD at 0.87785]
RL      0       21:03:17.634    Core 1  2000.12.01 09:00:00   order canceled [#15317 sell limit 0.09 / 0.09 EURUSD at 0.87669]
CP      0       21:03:17.634    Core 1  2000.12.01 09:00:00   sell limit 0.17 EURUSD at 0.87578 (0.87320 / 0.87370 / 0.87320)
DN      0       21:03:17.634    Core 1  2000.12.01 09:00:00   sell limit 0.17 EURUSD at 0.87694 (0.87320 / 0.87370 / 0.87320)
OL      0       21:03:17.634    Core 1  2000.12.01 09:00:00   sell limit 0.18 EURUSD at 0.87810 (0.87320 / 0.87370 / 0.87320)
PH      0       21:03:17.634    Core 1  2000.12.01 10:30:40   order [#15321 sell limit 0.17 EURUSD at 0.87578] triggered
GD      0       21:03:17.634    Core 1  2000.12.01 10:30:40   deal #6100 sell 0.17 EURUSD at 0.87578 done (based on order #15321)
ED      0       21:03:17.634    Core 1  2000.12.01 10:30:40   deal performed [#6100 sell 0.17 EURUSD at 0.87578]
CS      0       21:03:17.634    Core 1  2000.12.01 10:30:40   order performed sell 0.17 at 0.87578 [#15321 sell limit 0.17 EURUSD at 0.87578]
MP      0       21:03:17.634    Core 1  2000.12.01 10:46:40   order [#15322 sell limit 0.17 EURUSD at 0.87694] triggered
EL      0       21:03:17.634    Core 1  2000.12.01 10:46:40   deal #6101 sell 0.17 EURUSD at 0.87694 done (based on order #15322)
...
 
 Скачал обновлённую справку по MQL4 и обрадовался наличию в разделе 

Справочник MQL4 / Доступ к таймсериям и индикаторам / Направление индексации в массивах и таймсериях функции CopyBuffer. А компилятор MQL4 в MetaEditor build 883 выдаёт, что функция не определена, знать, говорит, её не знаю.

 Будет ли функция позже и как скоро?

 
Не знаю поднимался вопрос или нет, но! В билде 600 криво работает оптимизатор! Я оптимизирую параметры советника, выбираю из них лучший и прогоняю его на оптимизируемом участке, чтобы посмотреть где происходило открытие и наблюдаю по окончании результата прогона результат совсем другой! Например оптимизированный результат дает прибыль 80$, но после прогона в тестере этого результата прибыль может быть в два раза меньше!!! Как такое может быть? Подскажите куда обращаться, чтобы исправили!
 
x100intraday:
 Скачал обновлённую справку по MQL4 и обрадовался наличию в разделе 

Справочник MQL4 / Доступ к таймсериям и индикаторам / Направление индексации в массивах и таймсериях функции CopyBuffer. А компилятор MQL4 в MetaEditor build 883 выдаёт, что функция не определена, знать, говорит, её не знаю.

 Будет ли функция позже и как скоро?

Пример с CopyBuffer в данном разделе справки остался по ошибке, скорректируем. В MQL4 функции CopyBuffer нет (т.к. она базируется на работу с  индикаторными хендлами, их нет в MQL4).

 

Не сливайте в эту ветку вопросы по мкл4, пожалуйста.

Сделайте отдельную ветку. 

 

Для открытия позиции в MT5 использую этот код:

request.action = TRADE_ACTION_PENDING;
request.symbol = "EURUSD";
request.volume = 0.1;
request.price=NormalizeDouble(Ask+30*_Point,_Digits);
request.sl = NormalizeDouble(request.price - SL*_Point,_Digits);
request.tp = NormalizeDouble(request.price + TP*_Point,_Digits);
request.deviation=3;
request.type=ORDER_TYPE_BUY_STOP;
request.type_filling=ORDER_FILLING_FOK;
request.type_time=ORDER_TIME_SPECIFIED;
request.expiration=TimeTradeServer()+6*PeriodSeconds(PERIOD_H1);

OrderSend(request,result);


Пробую все это дело в тестере. Если цена не доходит до требуемого уровня, то ордер никогда не удалится, хотя должен через 6 часов. Почему ордер не удаляется по прошествии указанного времени?

 
ingram:

Для открытия позиции в MT5 использую этот код:

...

Пробую все это дело в тестере. Если цена не доходит до требуемого уровня, то ордер никогда не удалится, хотя должен через 6 часов. Почему ордер не удаляется по прошествии указанного времени?

Попробуйте лучше открывать/закрывать позиции как расписано в статье Торговые операции на MQL5 - это просто, в разделе "CTrade - удобный класс для торговых операций".
 
paladin800:
Попробуйте лучше открывать/закрывать позиции как расписано в статье Торговые операции на MQL5 - это просто, в разделе "CTrade - удобный класс для торговых операций".
Спасибо за совет! Через CTrade все работает как положено. Но все таки не приятно, что документированные функции не работают как положено. (((( 4 часа вчера потерял пытаясь заставить работать правильно своего эксперта, и это не какая нибудь левая библиотека, это документированный родной функционал. Очень странно!
 
ingram:
Спасибо за совет! Через CTrade все работает как положено. Но все таки не приятно, что документированные функции не работают как положено. (((( 4 часа вчера потерял пытаясь заставить работать правильно своего эксперта, и это не какая нибудь левая библиотека, это документированный родной функционал. Очень странно!
Самое главное что всё получилось как надо.
 
MetaDriver:

1)  Какая именно работающая версия терминала уже установлена?  

2)  И какой именно у тебя всё же процессор?  Инструкции SSE2 поддерживает?

Извините, долго не отвечал, было много работы. 

1. Терминал версии 4,0 билт 509 установлен.

2. Процессор  AMD Duron 1.2 GHz инструкции SSE поддерживаются SSE2 не поддерживаются...

Файлы:
fiwq5lfx.JPG  174 kb
Report.txt  31 kb