Скачать MetaTrader 5

Смотри, как бесплатно скачать роботов

Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят

Понравился скрипт?
Оцени его работу в терминале MetaTrader 5

2013.03.05 09:34
Библиотеки

TradeAlgorithms - библиотека для MetaTrader 5

| Russian English 中文 Español Deutsch 日本語 Português

Просмотров:
5548
Рейтинг:
голосов: 42

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

Ознакомиться с экспертами, построенными на основе этой библиотеки, можно в статье "Простейшие торговые системы с использованием семафорных индикаторов".

Поскольку в Code Base было размещено большое количество экспертов с использованием этой библиотеки, было принято решение выполнить четыре варианта её программного кода для использования этих экспертов практически с любым брокером, предлагающим торговлю на финансовых рынках с использованием клиентского терминала MetaTrader 5:

  1. Для брокеров, предлагающих ненулевой спред и возможность установки стоплосса и тейкпрофита одновременно с открыванием позиции;
  2. Для брокеров, предлагающих нулевой спред и возможность установки стоплосса и тейкпрофита одновременно с открыванием позиции;
  3. Для брокеров, предлагающих ненулевой спред и установку стоплосса и тейкпрофита после открывания позиции;
  4. Для брокеров, предлагающих нулевой спред и установку стоплосса и тейкпрофита после открывания позиции.

У всех размещённых в архивах файлов одно уникальное имя - TradeAlgorithms.mqh. Для экспертов в Code Base, использующих эту библиотеку, допустимо использование только одного варианта файла TradeAlgorithms.mqh под своим именем в папке каталог_данных_терминала\MQL5\Include\ одного клиентского терминала!

После замены файла библиотеки следует перекомпилировать всех экспертов с её использованием. Для одновременной компиляции всех файлов следует перезапустить MetaEditor, открыть окно Навигатора, щёлкнуть на значке MQL5 правой кнопкой мыши и во всплывающем меню выбрать команду "Компилировать".

Функции

Библиотека содержит следующие основные торговые функции:

bool BuyPositionOpen
(
    bool &BUY_Signal,          // флаг разрешения на сделку
    const string symbol,       // торговая пара сделки
    const datetime &TimeLevel, // время, после которого будет осуществлена следующая сделка после текущей
    double Money_Management,   // MM
    int Margin_Mode,           // способ расчёта величины лота
    uint deviation,            // слиппаж
    int StopLoss,              // стоплосс в пунктах
    int Takeprofit             // тейкпрофит в пунктах
);

bool SellPositionOpen
(
    bool &SELL_Signal,         // флаг разрешения на сделку
    const string symbol,       // торговая пара сделки
    const datetime &TimeLevel, // время, после которого будет осуществлена следующая сделка после текущей
    double Money_Management,   // MM
    int Margin_Mode,           // способ расчёта величины лота
    uint deviation,            // слиппаж
    int StopLoss,              // стоплосс в пунктах
    int Takeprofit             // тейкпрофит в пунктах
);

bool BuyPositionOpen
(
    bool &BUY_Signal,          // флаг разрешения на сделку
    const string symbol,       // торговая пара сделки
    const datetime &TimeLevel, // время, после которого будет осуществлена следующая сделка после текущей
    double Money_Management,   // MM
    int Margin_Mode,           // способ расчёта величины лота
    uint deviation,            // слиппаж
    double dStopLoss,          // стоплосс в единицах ценового графика
    double dTakeprofit         // тейкпрофит в единицах ценового графика
);

bool SellPositionOpen
(
    bool &SELL_Signal,         // флаг разрешения на сделку
    const string symbol,       // торговая пара сделки
    const datetime &TimeLevel, // время, после которого будет осуществлена следующая сделка после текущей
    double Money_Management,   // MM
    int Margin_Mode,           // способ расчёта величины лота
    uint deviation,            // слиппаж
    double dStopLoss,          // стоплосс в единицах ценового графика
    double dTakeprofit         // тейкпрофит в единицах ценового графика
);

bool BuyPositionClose
(
    bool &Signal,        // флаг разрешения на сделку
    const string symbol, // торговая пара сделки
    uint deviation       // слиппаж
);

bool SellPositionClose
(
    bool &Signal,        // флаг разрешения на сделку
    const string symbol, // торговая пара сделки
    uint deviation       // слиппаж
);

bool BuyPositionModify
(
    bool &Modify_Signal, // флаг разрешения модификации
    const string symbol, // торговая пара сделки
    uint deviation,      // слиппаж
    int StopLoss,        // стоплосс в пунктах
    int Takeprofit       // тейкпрофит в пунктах
);

bool SellPositionModify
(
    bool &Modify_Signal, // флаг разрешения модификации
    const string symbol, // торговая пара сделки
    uint deviation,      // слиппаж
    int StopLoss,        // стоплосс в пунктах
    int Takeprofit       // тейкпрофит в пунктах
);
WeeklyPivot WeeklyPivot

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

TrendRange TrendRange

Трендовый индикатор с тремя состояниями.

MinPriceChange MinPriceChange

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

Скрипты для открытия коротких позиций Скрипты для открытия коротких позиций

Данные скрипты предназначены для совершения продаж с фиксированными значениями стоплосса и тейкпрофита в пунктах от текущей цены