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

TradingBoxing - эксперт для MetaTrader 5

Просмотров:
2124
Рейтинг:
(23)
Опубликован:
2018.05.25 13:35
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

В качестве вдохновения выступил код TradingBoxing. Но в данном коде осталась только идея - абсолютно вся реализации на MQL5, на новых торговых классах.

Торговая панель имеет только один входной параметр magic number - уникальный идентификатор эксперта.

Общий вид торговой панели:

TradingBoxing

Для отображения объемов (для позиций и для отложенных ордеров) немного изменен стандартный класс CSpinEdit и сохранен под новым именем CSpinEditDouble. К сожалению, наследованием создать не получилось, так как пришлось изменять члены класса объявленные как "private".

Как видно из названия класса, он создан для отображения типа данных double. Поэтому был дописан метод DisplayedDigits - задание точности отображения текста в элементе управления.

Также текстовое поле в данном элементе управления сделано редактируемым. Например, это может пригодится, когда нужно ввести цену или объем, сильно отличающийся от значения в текстовом поле. Для того чтобы текст из текстового поля запоминался как значение, в класс CSpinEditDouble добавлен метод EndEdit:

   int               m_digits;              // displayed digits
   //---
   void              EndEdit() { Value(StringToDouble(Text())); }

public:
                     CSpinEditDouble(void);

Этот метод запоминает введенный текст как значение.


Вызывается метод EndEdit из OnEvent класса CSpinEditDouble:

//+------------------------------------------------------------------+
//| Common handler of chart events                                   |
//+------------------------------------------------------------------+
EVENT_MAP_BEGIN(CSpinEditDouble)
  ON_EVENT(ON_CLICK,m_inc,OnClickInc)
  ON_EVENT(ON_CLICK,m_dec,OnClickDec)
  ON_EVENT(ON_END_EDIT,m_edit,EndEdit)
EVENT_MAP_END(CWndContainer)

Для того чтобы торговые приказы обрабатывались как можно быстрее (даже на очень спокойном рынке, когда тики приходят в большими промежутками), каждый клик по кнопке торговой панели принудительно вызывает внутренний обработчик CTradingBoxingDialog::OnTick().

Deep Drawdown MA Deep Drawdown MA

Советник открывает позиции по пересечению быстрой и медленной iMA (Moving Average, MA). Имеет функцию пересиживания убытков. Отлавливаем тип позиции в OnTradeTransaction.

AO Lightning AO Lightning

Советник работает по индикатору Awesome Oscillator.

MurreyMathFixPeriod MurreyMathFixPeriod

Уровни Мюррея – это эффективный инструмент для прогнозирования динамики движения цены. Основная мысль системы в том, что все рынки движутся в одинаковой манере.

Exp_SilverTrend_CrazyChart Exp_SilverTrend_CrazyChart

Торговая система, построенная на сигналах индикатора SilverTrend_CrazyChart.