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

simple parsi ea.mq4

Вы автор или правообладатель?

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

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

О программе

Данный продукт представляет собой торговый советник для платформы MetaTrader 4 (MQL4). Советник использует внешний пользовательский индикатор "PARSI 1.0" для генерации торговых сигналов на покупку или продажу, сравнивая значения индикатора на текущем и предыдущем баре. При появлении противоположного сигнала советник закрывает имеющиеся позиции.
Советник поддерживает ограничение торгового времени с настраиваемыми часами, минутами и секундами начала и окончания. Для работы предусмотрены два режима: с ECN/STP-брокером (отдельное размещение ордера с последующей модификацией) и обычный режим (размещение ордера сразу с установленными стоп-лоссом и тейк-профитом).
В настройках задаются размер лота, проскальзывание, стоп-лосс и тейк-профит в пипсах, магический номер для идентификации ордеров, а также параметры индикатора (чувствительность, период, уровень для быстрой и медленной линий). Доступен вывод текущей прибыли на график.

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

НастройкаОписание
Magic number to use for the EA (MagicNumber) MagicNumber — Magic number to use for the EA
Is your broker ECN/STP type of broker? (EcnBroker) EcnBroker — Is your broker ECN/STP type of broker?
Lot size to use for trading (LotSize) LotSize — Lot size to use for trading
Slipage to use when opening new orders (Slippage) Slippage — Slipage to use when opening new orders
Initial stop loss (in pips) (StopLoss) StopLoss — Initial stop loss (in pips)
Initial take profit (in pips) (TakeProfit) TakeProfit — Initial take profit (in pips)
. (dummy1) dummy1 — .
Settings for indicators (dummy2) dummy2 — Settings for indicators
Bar to test (0, for still opened, 1 for first closed, and so on) (BarToUse) BarToUse — Bar to test (0, for still opened, 1 for first closed, and so on)
fast sensitivity (inp_hot_money_sensitivity) inp_hot_money_sensitivity — fast sensitivity
fast period (inp_hot_money_period) inp_hot_money_period — fast period
fast level (inp_hot_money_base) inp_hot_money_base — fast level
slow sensitivity (inp_banker_sensitivity) inp_banker_sensitivity — slow sensitivity
slow period (inp_banker_period) inp_banker_period — slow period
slow level (inp_banker_base) inp_banker_base — slow level
. (dummy3) dummy3 — .
General settings (dummy4) dummy4 — General settings
Dislay info (DisplayInfo) DisplayInfo — Dislay info
Start hour (StartHour) StartHour — Start hour
Start minute (StartMinute) StartMinute — Start minute
Start second (StartSecond) StartSecond — Start second
Ending hour (EndHour) EndHour — Ending hour
Ending minute (EndMinute) EndMinute — Ending minute
Ending second (EndSecond) EndSecond — Ending second
Получить полный код

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

#property strict

extern int        MagicNumber                   = 123456;  // Magic number to use for the EA
extern bool       EcnBroker                     = false;   // Is your broker ECN/STP type of broker?
extern double     LotSize                       = 0.1;     // Lot size to use for trading
extern int        Slippage                      = 3;       // Slipage to use when opening new orders
extern double     StopLoss                      = 100;     // Initial stop loss (in pips)
extern double     TakeProfit                    = 100;     // Initial take profit (in pips)

extern string     dummy1                        = "";      // .
extern string     dummy2                        = "";      // Settings for indicators
extern int        BarToUse                      = 1;       // Bar to test (0, for still opened, 1 for first closed, and so on)
input double      inp_hot_money_sensitivity     = 0.7;   // fast sensitivity
input int         inp_hot_money_period          = 40;    // fast period
input double      inp_hot_money_base            = 30;    // fast level
input double      inp_banker_sensitivity        = 1.5;   // slow sensitivity
input int         inp_banker_period             = 50;    // slow period
input double      inp_banker_base               = 50;    // slow level

extern string     dummy3                        = "";      // . 
extern string     dummy4                        = "";      // General settings
extern bool       DisplayInfo                   = true;    // Dislay info

input uint        StartHour                     =  0; // Start hour
input uint        StartMinute                   =  0; // Start minute
input uint        StartSecond                   =  0; // Start second
input uint        EndHour                       = 24; // Ending hour
input uint        EndMinute                     =  0; // Ending minute
input uint        EndSecond                     =  0; // Ending second

bool dummyResult;

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

#define _doNothing 0
#define _doBuy     1
#define _doSell    2
int start()
{
      // код доступен только после оплаты
   }
   int doWhat = _doNothing;
      double upArrc = iCustom(_Symbol,_Period,"PARSI 1.0",inp_hot_money_sensitivity,inp_hot_money_period,inp_hot_money_base,inp_banker_sensitivity,inp_banker_period,inp_banker_base,0,BarToUse);
      double dnArrc = iCustom(_Symbol,_Period,"PARSI 1.0",inp_hot_money_sensitivity,inp_hot_money_period,inp_hot_money_base,inp_banker_sensitivity,inp_banker_period,inp_banker_base,1,BarToUse);
      double upArrp = iCustom(_Symbol,_Period,"PARSI 1.0",inp_hot_money_sensitivity,inp_hot_money_period,inp_hot_money_base,inp_banker_sensitivity,inp_banker_period,inp_banker_base,0,BarToUse+1);
      double dnArrp = iCustom(_Symbol,_Period,"PARSI 1.0",inp_hot_money_sensitivity,inp_hot_money_period,inp_hot_money_base,inp_banker_sensitivity,inp_banker_period,inp_banker_base,1,BarToUse+1);
      if (upArrc!=EMPTY_VALUE && upArrp==EMPTY_VALUE) doWhat = _doBuy;
      if (dnArrc!=EMPTY_VALUE && dnArrp==EMPTY_VALUE) doWhat = _doSell;
      if (doWhat==_doNothing && !DisplayInfo) return(0);

   int    openedBuys    = 0;
   int    openedSells   = 0;
   double currentProfit = 0;
   for (int i = OrdersTotal()-1; i>=0; i--)
   {
      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
      if (OrderSymbol()      != Symbol())            continue;
      if (OrderMagicNumber() != MagicNumber)         continue;

      if (DisplayInfo) currentProfit += 

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

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
515₽ ≈ $6.29