MetaQuotes Language 5 (MQL5) - это встроенный язык для программирования торговых стратегий. Этот язык разработан MetaQuotes Software Corp. и позволяет создавать ваши собственные советники, которые автоматизируют управление торговлей и идеально подходят для реализации ваших собственных торговых стратегий. Кроме того, с помощью MQL5 вы можете создавать собственные технические индикаторы (пользовательские индикаторы), скрипты и библиотеки.
1 ответ

Советник MQL4 ничего не делает

Предполагается, что этот бот будет покупать на основе поддержки и сопротивления, а стоп-лосс - на основе сопротивления скользящих средних. Когда я проверяю это, это не будет делать ничего, пытаясь Как мне отладить это, чтобы сделать то, что я хочу? …
01 июл '18 в 17:49
1 ответ

Не удалось прочитать файл в структуру MQL5 MT5

Я пытаюсь прочитать файл в структуру, но не удалось, так как произошла ошибка компиляции. Посмотрите, что я попробовал: struct file_row_struct { datetime file_time; string file_range_green; string file_range_red; double file_dist_green_red; double f…
28 май '18 в 06:32
0 ответов

Почему opencl показывает только статус очереди и не выполняет?

Вот мое ядро ​​для opencl. const string cl_src = "__kernel void CalculateSimpleMA( \r\n" "int rates_total, \r\n" "int prev_calculated, \r\n" "int begin, \r\n" "int InpMAPeriod, \r\n" "__global float *price, \r\n" "__global float *ExtLineBuffer \r\n"…
23 апр '18 в 03:46
1 ответ

Прогнозирование фрактала до появления на графике MQL5

Я пытаюсь предсказать значения фракталов, прежде чем они появятся на графике, чтобы я мог применить другие алгоритмы. Я попробовал следующее, но это бесполезно, так как дает мне ложное срабатывание. int fractalStore; int OnInit() { fractalStore = iF…
04 апр '18 в 12:55
1 ответ

Как вставить предупреждение в индикатор-код MQL4?

У меня есть бесплатный индикатор MQL4, который отображает самое важное сопротивление - поддержку, основанную на таймфрейме. Это фантастический индикатор, но мне нужна реализация с сообщением и звуковым предупреждением при касании поддержки или сопро…
1 ответ

Чтение строк файла CSV с использованием MQL5

Я пытаюсь прочитать значение времени последней строки из файла CSV. Проверьте следующее: 2018-07-26 11:04:00 1.17272 1.17275 1.17267 1.17272 2018-07-26 11:05:00 1.17272 1.17273 1.17265 1.17268 2018-07-26 11:06:00 1.17268 1.17273 1.17261 1.17264 Выше…
26 июл '18 в 10:58
1 ответ

Вызов другого языка с MQL5

Я хотел бы отсканировать экономический календарь (и на втором этапе, возможно, источник новостей), подобный этому, для использования в MetaTrader/MQL5. Я думаю, что для этого мне понадобится другой язык программирования, чем MQL5, возможно (но не об…
20 июн '18 в 14:57
2 ответа

Форвардное объявление не работает должным образом в MQL

У меня есть 4 класса в 4 разных файлах в следующей иерархии: |-- Terminal (Chart) | |-- Chart (Draw, Market) | | |-- Draw | | |-- Market В скобках указаны указатели классов, которые класс реализует как переменные класса. Так классы Draw и Market рас…
18 янв '17 в 20:34
1 ответ

Неправильные значения, полученные функцией MQL5 iCustom

Я пытаюсь вызвать индикатор MQL4 с помощью MQL5, используя iCustom(), int test = iCustom(_Symbol,_Period,"ADXmagic.ex4"); У меня есть копии двух буферов с номером 0 и в a и b двойного типа. CopyBuffer(test,0,0,5,a); CopyBuffer(test,1,0,5,b); ArrayPr…
07 июн '18 в 07:33
1 ответ

Как нарисовать заливку как прямоугольник в MQL5?

Кто- нибудь может предложить способ, как добиться такого рода рисунка, поскольку официальная документация по mql5 не указывает на это. Я сделал образец, представленный здесь но это только выводит этот результат, что не то, что я хотел. У кого-нибуд…
28 ноя '16 в 17:14
1 ответ

Как рассчитать продолжительность полосы?

Я сделал код для расчета продолжительности полосы ( ConnorsRSI) в MQL5, Но это не работает. Код MQL: ///////////////////////////////////////////////////////// int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const d…
1 ответ

Как прочитать значение функции из класса?

Как прочитать значение функции CheckPatternAllBullish() в классе CCandlePattern? Я хочу прочитать это внутри void OnTick(){...} // Print( fican.CheckPatternAllBullish() ); Ошибка: недопустимый доступ к указателю в 'candpatterns.mqh' (60,64) Строка 6…
07 ноя '17 в 12:12
1 ответ

Доступ к статистике форвард-тестирования

Я использую TesterStatistics() функция (вызывается из OnDeinit() функция) экспортировать статистические значения различных стратегий тестирования: void OnDeinit(const int /*reason*/) { int h = FileOpen("results.txt", FILE_WRITE|FILE_UNICODE|FILE_TXT…
11 окт '17 в 16:31
1 ответ

Как пропустить некоторые входные параметры, заданные в режиме оптимизации MT4 StrategyTester, если ограничения не были соблюдены?

У меня есть 3 разных входных параметра: P1 [1..10], P2 [1..10] а также P3 [3..10], Ограничения следующие: P1 < P2 < P3, Некоторые потенциальные решения должны быть отброшены сразу же, когда ограничения не соблюдаются. Например, когда P1 = 2, P…
05 июн '18 в 22:42
1 ответ

Как инициализировать класс и переопределить его родителя в MQL?

У меня есть два класса: график, который расширяет рынок. Я хотел бы инициализировать класс Chart, но предоставив указатель на уже существующий родительский класс, чтобы сэкономить память (чтобы избежать инициализации новых экземпляров, если он может…
20 янв '17 в 17:25
0 ответов

В чем проблема этого кода EA(экспертная система), что он не работает?

Я использую демо-счет и пытаюсь протестировать очень простого робота EA, который покупает акции только по заранее указанной цене. Я мог бы скомпилировать его без ошибок, но когда я тестирую его на предыдущих данных (в тесте стратегии), он не соверша…
12 янв '19 в 18:40
6 ответов

Как поставить пробелы в именах переменных?

Я хочу научиться добавлять пробелы в именах переменных. Я знаю, что многие языки мешают мне сделать это, но я считаю, что есть хитрость, потому что я видел, как кто-то делал это в MQL5 Терминал MetaTrader позволяет отображать панель UI-Dialogue для …
25 май '15 в 13:12
0 ответов

Преобразование нативной функции MQL5 в GPU с использованием OpenCL

Я написал функцию на MQL5 для создания индикатора. Здесь я прилагаю файл индикатора. Здесь OnCalculate() индикатора: int OnCalculate(const int rates_total, const int prev_calculated,const int begin,const double &price[]) { //--- check for bars c…
25 апр '18 в 10:17
1 ответ

Обработка строки json в mql5

Я получил следующую строку: {'1.128330': {'sell': {'id': '1', 'got': 93.03059560034244}, 'buying': {'id': '2', 'got': 80.29916788508336}}, '1.128520': {'sell': {'id': '1', 'got': 16.857589570319895}, 'buying': {'id': '2', 'got': 225.53801097382126}}…
15 ноя '18 в 11:02
0 ответов

Что не так с этим кодом? Я не получаю правильный ответ

Что не так с этим кодом? Я не получил правильный ответ. (MA RSI не рассчитывается правильно) . PLS Помощь. Спасибо int RSI_handle=iRSI("sss",PERIOD_D1,14,PRICE_CLOSE); int MA_RSI_handle=iMA("sss",PERIOD_D1,10,0,MODE_EMA, RSI_handle); CopyBuffer(RSI_…
23 дек '18 в 20:52