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

massma20 clone_v1.1.mq4

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

#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 1 общих теговsma crossover scalper ea for mt4.mq4MQL4 / MetaTrader 4 · 1 общих теговr15 pivot points expert advisor by @fundedmillionairess.mq4MQL4 / MetaTrader 4 · 1 общих теговnewstrader.mq5MQL5 / MetaTrader 5 · 1 общих теговmm3.0_flip_codepro_v3.1_with_cooldown@lifeindreamsworld.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

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

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

НастройкаОписание
MagicNumber Магический номер — Идентификатор ордеров для их последующего поиска и управления.
SignalMail Отправка писем — Включает или отключает отправку уведомлений по электронной почте при открытии и закрытии позиций.
EachTickMode Режим обработки каждого тика — Определяет, проверять ли условия входа и выхода на каждом тике или только при появлении нового бара.
Fast_MA Быстрая скользящая средняя — Период быстрой скользящей средней, используемой для формирования торговых сигналов.
Slow_MA Медленная скользящая средняя — Период медленной скользящей средней, используемой для формирования торговых сигналов.
Lots Объём сделки — Размер лота для открытия новых позиций.
Slippage Допустимое проскальзывание — Максимально допустимое отклонение цены исполнения от запрошенной в пунктах.
StopLossMode Режим стоп-лосса — Включает или отключает автоматическую установку уровня стоп-лосса при открытии позиции.
StopLoss Стоп-лосс — Расстояние в пунктах от цены входа для установки уровня стоп-лосса.
TakeProfitMode Режим тейк-профита — Включает или отключает автоматическую установку уровня тейк-профита при открытии позиции.
TakeProfit Тейк-профит — Расстояние в пунктах от цены входа для установки уровня тейк-профита.
TrailingStopMode Режим трейлинг-стопа — Включает или отключает режим трейлинг-стопа для динамического сдвига уровня защиты.
TrailingStop Трейлинг-стоп — Расстояние в пунктах для отслеживания трейлинг-стопа от текущей цены.
UseHourTrade Использовать часовое окно — Включает или отключает ограничение торговли заданным временным интервалом в часах.
FromHourTrade Начало торгового окна — Час начала разрешённого интервала торговли (по серверному времени).
ToHourTrade Конец торгового окна — Час окончания разрешённого интервала торговли (по серверному времени).
Получить полный код

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

#define SIGNAL_NONE 0
#define SIGNAL_BUY   1
#define SIGNAL_SELL  2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4

extern int MagicNumber = 0;
extern bool SignalMail = False;
extern bool EachTickMode = True;
extern double Fast_MA =8;
extern double Slow_MA =31;
extern double Lots = 1.0;
extern int Slippage = 3;
extern bool StopLossMode = True;
extern int StopLoss = 30;
extern bool TakeProfitMode = True;
extern int TakeProfit = 20;
extern bool TrailingStopMode = True;
extern int TrailingStop = 0;
extern bool UseHourTrade = True;
extern int FromHourTrade = 10;
extern int ToHourTrade = 17;

int BarCount;
int Current;
bool TickCheck = False;

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

int deinit() {
   return(0);
}

int start() {
      // код доступен только после оплаты
   }
if (UseHourTrade){
      if (!(Hour()>=FromHourTrade && Hour()<=ToHourTrade)) {
         Comment("Time for trade has not come else!");

   }  
   }

   int Order = SIGNAL_NONE;
   int Total, Ticket;
   double StopLossLevel, TakeProfitLevel;

   if (EachTickMode && Bars != BarCount) TickCheck = False;
   Total = OrdersTotal();
   Order = SIGNAL_NONE;

double Var1 = iMA(NULL, 0, Fast_MA, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double Var2 = iMA(NULL, 0, Slow_MA, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double Var3 = iMA(NULL, 0, Fast_MA, 0, MODE_SMA, PRICE_CLOSE, Current + 1);
double Var4 = iMA(NULL, 0, Slow_MA, 0, MODE_SMA, PRICE_CLOSE, Current + 1);
double Var5 = iCustom(NULL, 0, "Keltner Channels", 0, Current + 0);
double Var6 = iCustom(NULL, 0, "Keltner Channels", 2, Current + 0);

double Buy1_1 =  Var5  -  Var6 ;
double Buy1_2 =  Var3  -  Var4 ;
double Buy2_1 =  Var1  -  Var2 ;
double Buy2_2 =  Var3  -  Var4 ;

double Sell1_1 =  Var5  -  Var6 ;
double Sell1_2 = Var4  -  Var3 ;
double Sell2_1 =  Var2  -  Var1 ;
double Sell2_2 =  Var4  -  Var3 ;

   bool IsTrade = False;

   for (int i = 0; i < Total; i ++) {
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      if(OrderType() <= OP_SELL &&  OrderSymbol() == Symbol()) {
         IsTrade = True;
         if(OrderType() == OP_BUY) {

            if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
               OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);
               if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");
               if (!EachTickMode) BarCount = Bars;
               IsTrade = False;
               continue;
            }

            if(TrailingStopMode && TrailingStop > 0) {                 
               if(Bid - OrderOpenPrice() > Point * TrailingStop) {
                  if(OrderStopLoss() < Bid - Point * TrailingStop) {
                     OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen);
                     if (!EachTickMode) BarCount = Bars;
                     continue;
                  }
               }
            }
         } else {

            if (Order == SIGNAL_CLOSESELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
               OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, DarkOrange);
               if (Si

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

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

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

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

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

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

Стоимость полного кода
469,20₽ ≈ $5.73