Скачать MetaTrader 5

Прошу помощи в создании шаблона советника

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Aleksey Kadachigov
861
Aleksey Kadachigov  

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

1) Получить массивы ценовых данных в MT5;

2) Передать их в dll для расчетов;

3) Из dll передать обратно в MT5 массивы результатов расчетов

4) На основе полученных в п3 результатов построить график в общем окне (где график цены);

5) На основе полученных в п3 результатов построить график в отдельном окне (с тем же масштабом времени(X), что и график цены);

6) На основе полученных в п3 результатов построить график в отдельном окне (с произвольно задаваемым масштабом по X(к примеру, X меняется от 1 до 5, и 1 тогда - слева окна индикатора, а 5 - справа));

7) На основе полученных в п3 результатов произвести в некоторой функции простые расчеты, и установить ордера для торговли.

Возможно, кто-то уже реализовал подобное. Был бы очень признателен за шаблон с подробным описанием, т.к. пока мало что понимаю в MQL. И про dll - примерчик шаблона на язые(знаю только VB.NET, но если на нем нельзя - разбирусь с другим),  среда, которая компилирует - тоже очень желательно описать, хотя бы комментариями. Честно говоря, не знаю с чего начать, т.к. без индикаторов - отладить идею просто не получится. И слабо представляется общая архитектура - для трех индикаторов разных типов и советника одновременно - одного MQL-файла достаточно, или необходимо в разных все оформлять, а затем как-то связывать. Буду всем признателен за помощь. Думаю, такой шаблон многим, не только мне, будет полезен, и особенно - начинающим. Можно и без dll, такой шаблон тоже будет очень полезен.

MetaQuotes
Админ
25343
Renat Fatkhullin  
Тема как раз для раздела "Работа".

Aleksey Kadachigov
861
Aleksey Kadachigov  
Renat:
Тема как раз для раздела "Работа".


Конечно, человек, который возьмется помочь разобраться в программировании приведенной задачи(а не просто ее реализует без объяснений) и потратит на это время, вправе рассчитывать на вознаграждение. Можно поступить и так. А в данном разделе написал, рассчитывая на возможность свободного обмена кодом между участниками. Возможно, неправильно выбрал раздел? Переносите тогда.

Renat, вы не подскажете - это вообще тривиальная задача? С чего можно начать самостоятельно? Примеры где график в области цены - есть, где в отдельной области - есть(масштаб по свечкам), смотрел, более-менее понятно, советник отдельно - тоже понятно, а вот как их совместить - непонятно. И чтобы две отдельных области, одна с независимым масштабом, и чтобы возможность торговать была. Куда копать, направление не подскажите? :)

С уважением, Алексей.

MetaQuotes
Админ
25343
Renat Fatkhullin  

Все расчеты можно сделать прямо в MQL5, передавать в DLL точно не нужно - это пустая трата времени, ресурсов и снижением безопасности. В MQL5 можно вести очень тяжелые расчеты - скорость языка позволяет.

Пункты 4-5 делаются просто через индикатор. 6 - тоже можно сделать, а 7 пункт делается через эксперта или скрипт.


Aleksey Kadachigov
861
Aleksey Kadachigov  
Всем привет. Помогите разобраться. Сделал индикатор, он рисует столбик гистограммы при появлении новой свечки(синим цветом - одним, из трех заданных), поэтому смотреть надо на минутках, а то ждать долго. Это для того, чтобы вычисления были только при новой свече - тоже шаблон поведения. Правда, на предыдущих свечах какие-то непонятные артефакты-зеленые линии. Если кто знает, что это, и как их убрать - скажите пожалуйста. И еще вопрос - как рисовать впереди текущей свечи? Пробовал по индексу rates_total - пишет, что за границей массива, а очень надо.
Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
Файлы:
Trend.zip 2 kb
Sergey Gritsay
6700
Sergey Gritsay  
-Alexey-:

Всем привет. Помогите разобраться. Сделал индикатор, он рисует столбик гистограммы при появлении новой свечки(синим цветом - одним, из трех заданных), поэтому смотреть надо на минутках, а то ждать долго. Это для того, чтобы вычисления были только при новой свече - тоже шаблон поведения. Правда, на предыдущих свечах какие-то непонятные артефакты-зеленые линии. Если кто знает, что это, и как их убрать - скажите пожалуйста. И еще вопрос - как рисовать впереди текущей свечи? Пробовал по индексу rates_total - пишет, что за границей массива, а очень надо.
Что бы сместить линию отрисовки в будущее надо воспользоваться функцией PlotIndexSetInteger с индетификаторм PLOT_SHIFT
Aleksey Kadachigov
861
Aleksey Kadachigov  
sergey1294:
Что бы сместить линию отрисовки в будущее надо воспользоваться функцией PlotIndexSetInteger с индетификаторм PLOT_SHIFT
Спасибо, Сергей. Сейчас попробую. Работает, чьерт возьми!
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий