Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 9386
- Рейтинг:
- Опубликован:
- 2013.03.05 09:34
- Обновлен:
- 2023.03.16 17:35
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Библиотека торговых функций, предназначенная для использования в коде скриптов и экспертов в зависимости от брокера.
Ознакомиться с экспертами, построенными на основе этой библиотеки, можно в статье "Простейшие торговые системы с использованием семафорных индикаторов".
Поскольку в Code Base было размещено большое количество экспертов с использованием этой библиотеки, было принято решение выполнить четыре варианта её программного кода для использования этих экспертов практически с любым брокером, предлагающим торговлю на финансовых рынках с использованием клиентского терминала MetaTrader 5:
- Для брокеров, предлагающих ненулевой спред и возможность установки стоплосса и тейкпрофита одновременно с открыванием позиции;
- Для брокеров, предлагающих нулевой спред и возможность установки стоплосса и тейкпрофита одновременно с открыванием позиции;
- Для брокеров, предлагающих ненулевой спред и установку стоплосса и тейкпрофита после открывания позиции;
- Для брокеров, предлагающих нулевой спред и установку стоплосса и тейкпрофита после открывания позиции.
У всех размещённых в архивах файлов одно уникальное имя - 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](https://c.mql5.com/i/code/indicator.png)
Индикатор точек разворота по недельным свечкам
![TrendRange](https://c.mql5.com/i/code/indicator.png)
Трендовый индикатор с тремя состояниями.
![MinPriceChange](https://c.mql5.com/i/code/indicator.png)
Индикатор наименьшей суммы ценовых изменений, который формирует сигналы после боковых движений и перед потенциальным прорывом в ту или иную сторону.
![Скрипты для открытия коротких позиций](https://c.mql5.com/i/code/script.png)
Данные скрипты предназначены для совершения продаж с фиксированными значениями стоплосса и тейкпрофита в пунктах от текущей цены