Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 4605
- Рейтинг:
- Опубликован:
- 2012.02.27 14:03
- Обновлен:
- 2016.11.22 07:33
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Этот заголовочный файл был написан с целью упростить и ускорить написание советников, работающих только с одним символом.
Явные преимущества библиотеки:
- Меньшее число параметров в функциях отправки, модификации, удаления ордеров по сравнению со стандартными.
- Встроенная обработка ошибок как в статье https://www.mql5.com/ru/articles/1462.
Явные недостатки библиотеки:
1. Отсутствие возможности писать мультивалютные советники.
Глобальные переменные, задавать которые следует при инициализации советника:
- int _Slippage -- проскальзывание в пунктах
- bool _TradeFlag -- флаг запрета торговли в случае серьезной ошибки
- int _TryCount -- количество попыток открытия/закрытия/модификации ордеров
- string _Symbol -- рабочая валютная пара
- int _SleepTime -- интервал между попытками отправки запросов(в миллисекундах)
PB_BasicFuncs.mqh содержит следующие функции:
1. Функции отправки ордеров:
- int OpenInstant(int cmd, int stoploss, int takeprofit, int magic) - открытие ордера по текущей цене
- int OpenPending(int cmd, double price, int stoploss, int takeprofit, int magic, datetime exp) - для отложенных ордеров.
2. Закрытие позиций, удаление ордеров:
- bool CloseOrder(int ticket) - функция закрывает открытый/удаляет отложенный ордер по заданному тикету.
3. Модификация ордеров:
- bool ModifyOrder(int ticket, double open, double SL, double TP, datetime exp) - тот же OrderModify, только с обработкой ошибок
4. Возвращает тикет первого попавшегося открытого ордера c заданным мэджиком:
- int RefreshTicket(int magic)
5. Функция обработки ошибок:
- int ErrorBlock() - функция из статьи https://www.mql5.com/ru/articles/1462.
6. Функция перевода позиции в безубыток:
- bool NoLoss(int ticket,int offset);
7. Функции трейлинг стопов:
- bool TrailingStop(int ticket,int trailingsize, int offset) offset - отступ в пунктах чтобы избежать ошибки из-за частых запросов
- bool FractalTrailingStop(int ticket,int timeframe) timeframe задает период расчета фракталов
- bool SARTrailingStop(int ticket, int timeframe, double step, double max)
![Money Management](https://c.mql5.com/i/code/indicator.png)
Индикатор для управлением капиталом.
![ADX + Stochastic_alerts](https://c.mql5.com/i/code/indicator.png)
ADX и Stochastic в одном окне с различными алертами.
![e-PSI_MAStoch v.27.08.2012](https://c.mql5.com/i/code/expert.png)
Советник: MA и Stochastic - классика жанра (Мартингейл - довесок).
![i-UrovenBVO-v.1.1](https://c.mql5.com/i/code/indicator.png)
Индикатор для расчета и графического отображения Уровня Безубытка Виртуальных Ордеров.