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

grid_template.mq4

Похожие материалы по тегам

the gold reaper v4.1 mt5.mq4MQL4 / MetaTrader 4 · 1 общих теговquantum queen x 4.3 (1).mq5MQL5 / MetaTrader 5 · 1 общих теговlizard_1.85.mq4MQL4 / MetaTrader 4 · 1 общих теговoverlaychart.mq4MQL4 / MetaTrader 4 · 1 общих теговmarket crusher ea guidlines.txtMQL · 1 общих теговrobot_wti ea.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Данный продукт представляет собой торгового советника для платформы MetaTrader 4, написанный на языке MQL4. Он предназначен для автоматической организации сетки отложенных ордеров на рынке.

Советник отслеживает отсутствие активных позиций и размещает сетку из отложенных ордеров BuyStop и SellStop на заданном расстоянии от текущей цены. Каждый ордер в сетке имеет предустановленные уровни фиксации прибыли и стоп-лосса.

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

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

НастройкаОписание
Magic number (MagicNumber) Магический номер — Уникальный идентификатор ордеров советника для их последующего отслеживания и фильтрации.
Order comment (EaComment) Комментарий — Текстовая метка, добавляемая к каждому открываемому ордеру для удобства идентификации в журнале.
Static lots size (StaticLot) Фиксированный лот — Размер объема сделки в лотах, используемый при отключенном управлении рисками.
Money Management (MM) Управление рисками — Переключатель, включающий автоматический расчет размера лота на основе свободного маржи и заданного риска.
Risk % (Risk) Риск — Процент от свободного маржи, используемый для расчета размера лота при активном управлении рисками.
Take Profit in pips (TakeProfit) Тейк-профит — Расстояние в пунктах до уровня фиксации прибыли для каждого ордера в сетке.
Stop loss in pips (StopLoss) Стоп-лосс — Расстояние в пунктах до уровня стоп-лосса для каждого ордера в сетке.
Distance from price in pips (PriceDistance) Дистанция от цены — Начальное расстояние в пунктах от текущей цены, на котором размещаются первые отложенные ордера сетки.
Step between grid orders in pips (GridStep) Шаг сетки — Расстояние в пунктах между последовательными отложенными ордерами в сетке.
Amount of grid orders (GridOrders) Количество ордеров — Число отложенных ордеров, размещаемых в одной сетке.
Pending expiration after xx hours (PendingExpiration) Время истечения — Период в часах, по истечении которого неактивированные отложенные ордера удаляются из системы.
Получить полный код

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

#property version     "1.00"
#property description "Grid Template EA"
#property strict

extern int    MagicNumber       = 987654321;//Magic number
extern string EaComment         = "Grid_Template";//Order comment
extern double StaticLot         = 0.01;//Static lots size
extern bool   MM                = false;//Money Management
extern int    Risk              = 2;//Risk %
extern double TakeProfit        = 20.;//Take Profit in pips
extern double StopLoss          = 30.;//Stop loss in pips
extern double PriceDistance     = 15.;//Distance from price in pips
extern double GridStep          = 10.;//Step between grid orders in pips
extern int    GridOrders        = 5;//Amount of grid orders
extern int    PendingExpiration = 4;//Pending expiration after xx hours

double PriceB,PriceS,StopB,StopS,
       TakeB,TakeS,_points,PT,Lots;
int LotDigits;
datetime _e = 0;
int Ticket  = 0;

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

void OnDeinit(const int reason)
  {

  }

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

void GridPos(double _Dist,double _Take,double _Stop)
  {
   int i;
   _e=TimeCurrent()+PendingExpiration*60*60;

   for(i=0; i<GridOrders; i++)
     {
      PriceB = NormalizeDouble(Ask+(_Dist*PT)+(i*GridStep*PT),Digits);
      TakeB  = PriceB + _Take * PT;
      StopB  = PriceB - _Stop * PT;
      Ticket=OrderSend(Symbol(),OP_BUYSTOP,LotSize(),PriceB,3,StopB,TakeB,EaComment,MagicNumber,_e,Green);

      PriceS =

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

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

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

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

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

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

Стоимость полного кода
257,30₽ ≈ $3.14