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

grail.mq4

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

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

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

О программе

Советник Grail.mq4 работает на платформе MetaTrader 4 и автоматизирует торговлю на основе сигналов внешнего пользовательского индикатора и графических объектов линий тренда. В обработчике OnTick он проверяет текущие цены относительно рассчитанных уровней и средней точки тренд-линий, а при выполнении условий открывает рыночные ордера на покупку или продажу. Каждый ордер идентифицируется заданным магическим номером, а также применяются стоп-лосс, тейк-профит и допустимое проскальзывание.

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

НастройкаОписание
лот (Lots) лот — Начальный размер лота для новых позиций
умножение лота (KLot) умножение лота — Множитель, на который увеличивается лот после убыточной сделки
максимальный лот (MaxLot) максимальный лот — Ограничение максимального размера лота
лось (StopLoss) лось — Расстояние в пунктах для установки стоп-лосса
язь (TakeProfit) язь — Расстояние в пунктах для установки тейк-профита
реквот (Slip) реквот — Допустимое отклонение цены исполнения ордера
на каком баре сигнал индикатора (Shift) на каком баре сигнал индикатора — Смещение бара, на котором берётся значение индикатора
магик (Magic) магик — Магический номер для идентификации ордеров советника
IndName Имя индикатора — Название подключаемого пользовательского индикатора
Получить полный код

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

#property version   "1.00"
#property strict

extern double Lots       = 0.1;      // лот
extern double KLot       = 2;        // умножение лота
extern double MaxLot     = 5;        // максимальный лот
extern int StopLoss      = 444;      // лось
extern int TakeProfit    = 555;      // язь
extern int Slip          = 30;       // реквот
extern int Shift         = 1;        // на каком баре сигнал индикатора
extern int Magic         = 123;      // магик

extern string IndName="Grail_Indic";
bool b=1,s=1;

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

void OnDeinit(const int reason)
  {
   Comment("");
  }

void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }

int CountTrad

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

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

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

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

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

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

Стоимость полного кода
179,40₽ ≈ $2.19