Смотри, как бесплатно скачать роботов
Ищи нас в Twitter!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

PB_BasicFuncs - библиотека для MetaTrader 4

Просмотров:
4605
Рейтинг:
(11)
Опубликован:
2012.02.27 14:03
Обновлен:
2016.11.22 07:33
\MQL4\Include\
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

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

Явные преимущества библиотеки:

  1. Меньшее число параметров в функциях отправки, модификации, удаления ордеров по сравнению со стандартными.
  2. Встроенная обработка ошибок как в статье 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. Функция обработки ошибок:

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 Money Management

Индикатор для управлением капиталом.

ADX + Stochastic_alerts ADX + Stochastic_alerts

ADX и Stochastic в одном окне с различными алертами.

e-PSI_MAStoch v.27.08.2012 e-PSI_MAStoch v.27.08.2012

Советник: MA и Stochastic - классика жанра (Мартингейл - довесок).

i-UrovenBVO-v.1.1 i-UrovenBVO-v.1.1

Индикатор для расчета и графического отображения Уровня Безубытка Виртуальных Ордеров.