Скачать MetaTrader 5

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

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

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

2012.02.27 14:03
Библиотеки

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

Просмотров:
2817
Рейтинг:
голосов: 8
\MQL4\Include\

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

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

  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

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