MetaQuotes Language (MQL4) - написание механических торговых систем

mysilver

Участник MMGP.COM
Регистрация
07.07.2006
Сообщения
9,624
Реакции
6,594
Поинты
0.000
Механические торговые системы

Торговый терминал MetaTrader4 позволяет не только вести торговлю и проводить графический анализ рынка. Наличие встроенного языка программирования MetaQuotes Language (MQL) открывает широкие возможности по написанию механических торговых систем различной степени сложности.

Торговый советник представляет собой программу, которая может отдавать торговые приказы автономно без вмешательства человека. Преимущества такого подхода очевидны: программа четко следует заложенному в нее алгоритму, не устает, не испытывает жадности, страха, неуверенности, может торговать круглосуточно.

-----------------------

Сервис:

http://www.e2e-fx.net/soft/101

----------------
Наши знания и опыт для вашей работы

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

По желанию наших заказчиков мы проводим реинжиниринг и рефакторинг уже существующих механических торговых систем и индикаторов, и на их основе создаем новые, учитывающие уникальные особенности вашей торговой системы c учетом ваших пожеланий.

Мы также предлагаем готовые решения в области теханализа.


Требования к заказчику

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

Чем проще и понятнее изложен алгоритм, тем меньше времени уйдет на разработку.

---------------------------------------------
Источник: http://www.e2e-fx.net/soft/101
---------------------------------------------
 

kut

Интересующийся
Регистрация
25.04.2007
Сообщения
428
Реакции
4
Поинты
0.000
К сожалению, должен заметить, что язык MQL достаточно примитивный и не поддерживает даже работу с наборами данных (тем, что в Си называется struct, а в Паскале - record) и указателями (динамическая работа с памятью есть, но находится в зачаточном состоянии и крайне неудобна, так можно работать только с массивами чисел). Про возможность объектно-ориентированного программирования речь, естественно, вообще не идёт. :( Поэтому реализация сколько-нибудь сложных алгоритмов средствами MQL получается достаточно громоздкой, а иногда вообще невозможной, да и средств отладки практически нет (обычно выручает старая добрая контрольная печать). Кроме того, внешняя схожесть с Си обманчива, особенно это касается работы с текстом - пожалуй, тут MQL ближе к Паскалю. Однако можно работать с внешними DLL, и следовательно, сделать на базе MQL нечто вроде API к терминалу, а сами программы писать на "нормальном" языке. ;)

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

Demark

Интересующийся
Регистрация
02.08.2007
Сообщения
165
Реакции
5
Поинты
0.000
А может опишем как писать реальную стратегию-робота. Щас такая тема появилась, многие знакомые хотят своего автомата написать, реализующую их стратегию и все графические фигуры. Может дружно напишем?
 

Batyrbek

Интересующийся
Регистрация
04.11.2007
Сообщения
32
Реакции
2
Поинты
0.000
Ищу mql-щика

Нужно создать программу на mql4 или по крайней мере исправить имеющуюся.Работа будет оплачена подобающе(только расценки узнаю).
Ничего сейчас конкретного сказать про неё сказать не могу так как
во первых - не я заказчик
во вторых - не имею право разглашать подобного рода информацию
Только могу сказать что автотрейдинг будет вестись на 3 или более валютах одновременно
ИШУ ПРОФЕССИОНАЛА В ЭТОМ ДЕЛЕ ТАК КАК РАБОТА НЕ ИЗ САМЫХ ЛЁГКИХ И НЕ БЫСТРЫХ
З.Ы. ОДНО ИЗ ВАЖНЕЙШИХ УСЛОВИЙ ПОЛНАЯ СЕКРЕТНОСТЬ И НЕРАЗГЛАШЕНИЕ:dirol:
 

Batyrbek

Интересующийся
Регистрация
04.11.2007
Сообщения
32
Реакции
2
Поинты
0.000
Нужно создать программу на mql4 или по крайней мере исправить имеющуюся.Работа будет оплачена подобающе(только расценки узнаю).
Ничего сейчас конкретного сказать про неё сказать не могу так как
во первых - не я заказчик
во вторых - не имею право разглашать подобного рода информацию
Только могу сказать что автотрейдинг будет вестись на 3 или более валютах одновременно
ИШУ ПРОФЕССИОНАЛА В ЭТОМ ДЕЛЕ ТАК КАК РАБОТА НЕ ИЗ САМЫХ ЛЁГКИХ И НЕ БЫСТРЫХ
З.Ы. ОДНО ИЗ ВАЖНЕЙШИХ УСЛОВИЙ ПОЛНАЯ СЕКРЕТНОСТЬ И НЕРАЗГЛАШЕНИЕ:dirol:

контактые данные
icq 408700904
yahoo login batyrdurfaz
email [email protected]
skype batyrbekfreak
 

ХЫШНИК

МАСТЕР
Регистрация
18.05.2007
Сообщения
1,642
Реакции
22
Поинты
0.000
кинус ссыль на тему знающему человеку...
 

Marser

Новичок
Регистрация
14.02.2008
Сообщения
1
Реакции
0
Поинты
0.000
вопрос по MetaQuotes Language 4

Здравствуйте товарищи, кто нибудь знает, есть ли в этом языке программирования функция, которая возвращает цену спроса или цену предложения на данном графике в указанный момент времени?
Я нашёл предопределённую переменную, которая означает последнюю поступившую величину спроса, а вот величину спроса на указанный момент времени не нашёл.
Спасибо.
 

Aisller

Главный модератор
Команда форума
Администратор
Главный модератор
Регистрация
07.12.2007
Сообщения
23,434
Реакции
5,449
Поинты
0.184
Я нашёл предопределённую переменную, которая означает последнюю поступившую величину спроса, а вот величину спроса на указанный момент времени не нашёл.

Переменные Bid и Ask - последние цены и есть текущие. Или Вы что-то другое имеете ввиду под текущим моментом времени (прошлое? если так то к любой котировки можно обратиться).
 

MaGWaY

Новичок
Регистрация
13.03.2008
Сообщения
4
Реакции
0
Поинты
0.000
К сожалению, должен заметить, что язык MQL достаточно примитивный и не поддерживает даже работу с наборами данных (тем, что в Си называется struct, а в Паскале - record) и указателями (динамическая работа с памятью есть, но находится в зачаточном состоянии и крайне неудобна, так можно работать только с массивами чисел). Про возможность объектно-ориентированного программирования речь, естественно, вообще не идёт. :( Поэтому реализация сколько-нибудь сложных алгоритмов средствами MQL получается достаточно громоздкой, а иногда вообще невозможной, да и средств отладки практически нет (обычно выручает старая добрая контрольная печать). Кроме того, внешняя схожесть с Си обманчива, особенно это касается работы с текстом - пожалуй, тут MQL ближе к Паскалю. Однако можно работать с внешними DLL, и следовательно, сделать на базе MQL нечто вроде API к терминалу, а сами программы писать на "нормальном" языке. ;)

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

Полностью с Вамис огласен! язык MQL очень примитивный! Но всё же и на нём можно что-то сотворить!
 

Aisller

Главный модератор
Команда форума
Администратор
Главный модератор
Регистрация
07.12.2007
Сообщения
23,434
Реакции
5,449
Поинты
0.184
К сожалению, должен заметить, что язык MQL достаточно примитивный и не поддерживает даже работу с наборами данных (тем, что в Си называется struct, а в Паскале - record) и указателями (динамическая работа с памятью есть, но находится в зачаточном состоянии и крайне неудобна, так можно работать только с массивами чисел).

Да, MQL не обладает вышеуказанными функциями, но согласитесь, в 99% они просто не нужны, а в остальных случаях можно обойтись более, конечно, громоздкими структурами. И то, это будет требоваться в Советниках, для написания Индикаторов вполне достаточно нынешних возможностей.
 
Сверху Снизу