Группа "Программирование на MQL"

Рейтинг 270


Рейтинг
270
avatar

Программирование на MQL  

Описание группы

Обсуждаем здесь вопросы разработки экспертов, делимся опытом, выкладываем уроки.

Внимание! Если Вы хотите заказать советник, то Вам в группу «Заказы на разработку советников»

Координаторы (1)

Соавторы (7)

Участники (127)

Открытая группа

    Эта группа является открытой. Чтобы стать участником и получать уведомления о появлении новых материалов в группе, нажмите кнопку "Вступить в группу" (доступно зарегистрированным пользователям).

создавать новые топики в группе смогут только назначенные соавторы.

Запускаем стороннее приложение и выключаем компьютер с помощью средств MQL

Если нам необходимо запустить другой терминал, любую другую программу, открыть текстовый файл, выключить компьютер в определенное время, здесь нам поможет функция WinAPIShellExecute.

Синтаксис функции:



hWnd – идентификатор родительского окна. Указывать родительское окно не обязательно, можно просто 0
lpOperation – операция выполняемая с

( Читать дальше )


Советник "МТ45" или как написать эксперт, который будет работать на МТ4 и на МТ5

Сегодня задался вопросом написания универсального эксперта и посмотрел какие варианты нам предлагает язык MQL.

Оказалось что такой вариант реализуется достаточно просто, с помощью директивы условной компиляции препроцессора. Заменять нам потребуется совсем немного, т.к. MQL4 понимает многие фразы из MQL5.



( Читать дальше )


Как написать тестер для бинарных опционов

В сети есть великое множество стратегий для бинарных опционов, но при всем при этом тестирование выбранной стратегии в тестере вызывает некоторые затруднения. На примере простого советника разберем написание тестера для БО.

Пусть у нас есть код, который покупает ниже уровня перепроданности и продает выше уровня перекупленности индикатора RSI:





( Читать дальше )


Мультивалютник с автодобавлением символов в окно „Обзор рынка“

Сегодня попробовал создать мультивалютного эксперта, торгующего на основе совместного движения валютных пар с автодобавлением символов в окно «Обзор рынка» и это оказалось очень непростой задачей. В самом конце топика приведен весь код эксперта, а для начала разберем алгоритм добавления символов в окно «Обзор рынка».

При инициализации эксперта заполним

( Читать дальше )


Поарбитражим

Наверняка все слышали о торговле на разнице котировок между быстрым и медленным брокером. Кто не слышал можете посмотреть видео:





( Читать дальше )


Работаем с группой ордеров

Для тех у кого возникают вопросы по работе с группой ордеров, я написал этот урок. Здесь мы немного затронем объектно-ориентированное программирование, а именно создание структур.

Создадим советник и массив структур, где будем хранить информацию об ордерах:



( Читать дальше )


Хитрый усреднитель на MQL5

Язык программирования MQL5 и сама платформа МТ5, как показывает опыт программирования в «Столе заказов MQL» не очень популярны среди основной массы трейдеров. Заказов на MQL5 единицы. Для того чтобы хоть немного популяризировать MQL5 у местной общественности, я попытался создать простейший усреднитель с минимальным количеством кода и уложился в 100 строк.

( Читать дальше )


Разберем самые часто встречающиеся ошибки на MQL4

В программах на MQL4 часто невольно допускаются различные ошибки. В этом топике мы разберем наиболее часто встречающиеся из них.

Первое место в нашем топе ошибок занимает «крик души» терминала: «Потеряли индикатор!»



В таких случаях возмущению пользователей эксперта нет предела: «Советник не работает!» или «Ставлю советник на график и ничего не

( Читать дальше )


Советник с применением ООП. Реальный пример

В предыдущем топике «Напишем советник на MQL4 с использованием ООП» мы научились создавать собственный класс с необходимыми нам функциями и применили их в простейшем эксперте. Убедившись в том что простейший вариант эксперта с применением ООП работает, перепишем следующий эксперт на двух МА.



( Читать дальше )


Напишем советник на MQL4 с использованием ООП

В этом топике создадим свой первый класс на MQL4 и используем его в простейшем советнике.

Заготовка:

Элементарная заготовка класса будет выглядеть так:


class CMyClass 
  {
   // Здесь располагается весь код класса
  };


Наш класс начинается со слова class, затем идет его имя и в фигурных скобках находится весь код класса.

Инкапсуляция

( Читать дальше )


Нейросети. Однослойный перцептрон.

После победы советника Александра Топчило на чемпионате по автотрейдингу Automated Trading Championship 2007 эксперты на основе нейросетей стали особенно популярны.



Интервью с чемпионом вы можете посмотреть по ссылке: championship.mql4.com/2007/ru/news/302


( Читать дальше )


Манименеджмент. Лот от риска на стоп.

Ранее мне встречались подобные формулы расчета лота, но мне захотелось во всем разобраться самостоятельно. Итак приступим.

Дано:

1. Депо 10000$.
2. Риск 2% от депо.
3. Стоп 1500 пунктов.

Найти: Лот?

( Читать дальше )


Парсинг страницы сайта и MQL4

На самом простом примере рассмотрим, как можно использовать данные со страницы сайта в собственном эксперте. Для тех кто желает изучить эту тему более углубленно, есть следующие материалы:

www.mql5.com/ru/code/7089
www.mql5.com/ru/code/12768
www.mql5.com/ru/code/10366
www.mql5.com/ru/articles/73

Будем считывать данные

( Читать дальше )


Делаем простейший копировщик сделок

Несколько месяцев назад в одном из топиков в «Столе заказов MQL»: zakaz.opentraders.ru/31339.html
меня просили создать копировщик сделок, но на тот момент я не представлял как это делается. В этом же топике я спросил насколько это сложно и получил ответ:

Александр, есть где то исходники копировщика? Насколько сложно написать его с нуля? Хочу

( Читать дальше )


Напишем свои функции для реальной торговли

Некоторое время назад вышел топик «Как переписать советник для реальной торговли», где рассматривалось создание эксперта на основе заимствованных функций. В этом же топике зададимся целью создать собственные функции и используем их для создания советника.

Чем же функция для тестера будет отличаться от версии онлайн?

1. Проверкой определенных

( Читать дальше )


Начать торговлю с Альпари