Справочник MQL4 / Доступ к таймсериям и индикаторам / Направление индексации в массивах и таймсериях функции CopyBuffer. А компилятор MQL4 в MetaEditor build 883 выдаёт, что функция не определена, знать, говорит, её не знаю.
Не знаю поднимался вопрос или нет, но! В билде 600 криво работает оптимизатор! Я оптимизирую параметры советника, выбираю из них лучший и прогоняю его на оптимизируемом участке, чтобы посмотреть где происходило открытие и наблюдаю по окончании результата прогона результат совсем другой! Например оптимизированный результат дает прибыль 80$, но после прогона в тестере этого результата прибыль может быть в два раза меньше!!! Как такое может быть? Подскажите куда обращаться, чтобы исправили!
x100intraday: Скачал обновлённую справку по MQL4 и обрадовался наличию в разделе
Справочник MQL4 / Доступ к таймсериям и индикаторам / Направление индексации в массивах и таймсериях функции CopyBuffer. А компилятор MQL4 в MetaEditor build 883 выдаёт, что функция не определена, знать, говорит, её не знаю.
Будет ли функция позже и как скоро?
Пример с CopyBuffer в данном разделе справки остался по ошибке, скорректируем. В MQL4 функции CopyBuffer нет (т.к. она базируется на работу с индикаторными хендлами, их нет в MQL4).
Пробую все это дело в тестере. Если цена не доходит до требуемого уровня, то ордер никогда не удалится, хотя должен через 6 часов. Почему ордер не удаляется по прошествии указанного времени?
Пробую все это дело в тестере. Если цена не доходит до требуемого уровня, то ордер никогда не удалится, хотя должен через 6 часов. Почему ордер не удаляется по прошествии указанного времени?
Попробуйте лучше открывать/закрывать позиции как расписано в статье Торговые операции на MQL5 - это просто, в разделе "CTrade - удобный класс для торговых операций".
paladin800: Попробуйте лучше открывать/закрывать позиции как расписано в статье Торговые операции на MQL5 - это просто, в разделе "CTrade - удобный класс для торговых операций".
Спасибо за совет! Через CTrade все работает как положено. Но все таки не приятно, что документированные функции не работают как положено. (((( 4 часа вчера потерял пытаясь заставить работать правильно своего эксперта, и это не какая нибудь левая библиотека, это документированный родной функционал. Очень странно!
ingram: Спасибо за совет! Через CTrade все работает как положено. Но все таки не приятно, что документированные функции не работают как положено. (((( 4 часа вчера потерял пытаясь заставить работать правильно своего эксперта, и это не какая нибудь левая библиотека, это документированный родной функционал. Очень странно!
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Подскажите, есть ли возможность отключить запись в журнал, во время теста, сообщений вот этого типа ? :
Справочник MQL4 / Доступ к таймсериям и индикаторам / Направление индексации в массивах и таймсериях функции CopyBuffer. А компилятор MQL4 в MetaEditor build 883 выдаёт, что функция не определена, знать, говорит, её не знаю.
Будет ли функция позже и как скоро?
Скачал обновлённую справку по 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 часов. Почему ордер не удаляется по прошествии указанного времени?
Для открытия позиции в MT5 использую этот код:
...Пробую все это дело в тестере. Если цена не доходит до требуемого уровня, то ордер никогда не удалится, хотя должен через 6 часов. Почему ордер не удаляется по прошествии указанного времени?
Попробуйте лучше открывать/закрывать позиции как расписано в статье Торговые операции на MQL5 - это просто, в разделе "CTrade - удобный класс для торговых операций".
Спасибо за совет! Через CTrade все работает как положено. Но все таки не приятно, что документированные функции не работают как положено. (((( 4 часа вчера потерял пытаясь заставить работать правильно своего эксперта, и это не какая нибудь левая библиотека, это документированный родной функционал. Очень странно!
1) Какая именно работающая версия терминала уже установлена?
2) И какой именно у тебя всё же процессор? Инструкции SSE2 поддерживает?
Извините, долго не отвечал, было много работы.
1. Терминал версии 4,0 билт 509 установлен.
2. Процессор AMD Duron 1.2 GHz инструкции SSE поддерживаются SSE2 не поддерживаются...