← К каталогу
Исходный код · ID 4742

Close on touch MA EA

0 - close on touch ma ea - v1.mq4
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Советник для MetaTrader 4, автоматически закрывающий открытые рыночные ордера при касании цены скользящей средней. Отслеживает соотношение цен Bid и Ask с расчётным значением индикатора MA на текущем графике и символе. При наступлении условия закрывает все BUY- и SELL-ордера по текущему символу и отправляет уведомления об операциях.

Настройки позволяют задать тип и период скользящей средней, метод расчёта цены, зону допуска в пипсах вокруг уровня MA, проскальзывание при закрытии, а также переключить отображение цветных стрелок. При неудачном закрытии ордера советник выводит сообщение с кодом ошибки.

Поддерживаются стандартные типы скользящих средних и различные ценовые типы для расчёта. Закрытие ордеров выполняется по рыночной цене с заданным проскальзыванием. Ордера других символов игнорируются.

Настройки программы

НастройкаОписание
MA_Period Период расчёта скользящей средней.
MA_Type_Code Текстовый параметр, перечисляющий доступные типы скользящих средних: SMA, EMA, SMMA, LWMA.
MA_Type Тип скользящей средней (код): 0 — SMA, 1 — EMA, 2 — SMMA, 3 — LWMA.
MA_Shift Сдвиг скользящей средней в барах.
MA_Price_Code Текстовый параметр, перечисляющий доступные цены для расчёта: Close, Open, High, Low, (H+L)/2.
Price Код цены для расчёта скользящей средней: 0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — (H+L)/2.
Crossed_Pips Размер зоны допуска в пипсах вокруг уровня скользящей средней для определения касания цены.
Slippage Допустимое проскальзывание в пунктах при закрытии ордеров.
Show_small_close_arrow Переключатель отображения стрелок закрытия. При включении стрелки отрисовываются красным и зелёным цветом, при выключении — не отображаются.

Поиск по коду файла

extern int MA_Period        = 35;
extern string MA_Type_Code  = "0: SMA, 1: EMA, 2: SMMA, 3: LWMA"; 
extern int MA_Type          = 0;
extern int MA_Shift         = 0;
extern string MA_Price_Code = "0: Close, 1: Open, 2: High, 3: Low, 4: (H+L)/2";
extern int Price            = 4; 
extern int Crossed_Pips     = 0;
extern int Slippage         = 3;
extern bool Show_small_close_arrow = true;

color BA;
color SA;

int state;

double kijun_sen;
int BarToTest = 1;

int init()
{
      // код доступен только после оплаты
   }

int start()
{
      // код доступен только после оплаты
   }

 void CLOSEORDER()
{
   int total = OrdersTotal(

Показано первые 50% кода (символов: 1158)