Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
Expert - библиотека для MetaTrader 5
- Просмотров:
- 6164
- Рейтинг:
- Опубликован:
- 2017.08.28 13:48
- Обновлен:
- 2020.09.22 18:40
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Библиотека подключается через
#include <fxsaber\Expert.mqh>
Все остальные файлы на данной странице описания библиотеки являются ее примерами/сценариями применения и не нужны для работы самой библиотеки.
Возможности
// Запущен ли советник на соответствующем чарте? bool EXPERT::Is( const long Chart_ID = 0 ); // Удаляет с соответствующего чарта советник bool EXPERT::Remove( const long Chart_ID = 0 ); // Перезапускает советник на соответствующем чарте bool EXPERT::Reopen( const long Chart_ID = 0 ); // Получает данные о запущенном советнике на соответствующем чарте bool EXPERT::Parameters( const long Chart_ID, MqlParam &Parameters[], // Путь к советнику и значения его входных параметров string &Names[] ); // Имена входных параметров // Запускает советник на соответствующем чарте bool EXPERT::Run( const long Chart_ID, MqlParam &Parameters[] ); // Путь к советнику и значения его входных параметров
Примеры
К описанию прикреплены примеры/сценарии ее использования.
-
ExpertsRemove.mq5
// Снимает запущенные советники со всех чартов
-
ExpertsReopen.mq5
// Перезапускает работающие советники
-
ChartsClose.mq5
// Закрывает все чарты, где отсутствуют советники (полезно для VPS)
-
ExpertLoader_Example.mq5 (в исходнике можно увидеть, как запускается не только советник, но и скрипт (сам себя) под видом советника)
// Запуск советника с заданными входными параметрами
-
ExpertsChange_Example.mq5
// Перезапускает работающие советники, изменяя входные параметры
Это самые простые в реализации сценарии применения библиотеки. Так же она может быть полезна при написании различных управляющих панелей чартами/советниками и т.п.
Для лучшего понимания работы с библиотекой короткий исходник:
// Запуск советника с заданными входными параметрами #include <fxsaber\Expert.mqh> void OnStart() { MqlParam Params[2]; // Путь к советнику Params[0].string_value = "Experts\\Advisors\ExpertMACD.ex5"; // Первый входной параметр советника Params[1].type = TYPE_STRING; Params[1].string_value = "Hello World!"; // На новом чарте запускаем советник EXPERT::Run(ChartOpen(_Symbol, _Period), Params); }
Скрипт "History Deals and Orders" выводит абсолютно все свойства для сделок и ордеров из торговой истории в заданном временном интервале.
MASi_WaveHistРеализация индикатора рыночного цикла описанного Раджи Хорнер.
Скрипт выставляет несколько отложенных ордеров вверх от текущей цены.
Pending orders DOWNСкрипт выставляет несколько отложенных ордеров вниз от текущей цены.