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

husky_ea_dayopen.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 общих тегов
Вы автор или правообладатель?

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

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

О программе

Советник работает в двух режимах проверки сигналов: по каждому тику или только при появлении нового бара. При наступлении торговых событий возможна отправка email-уведомлений.

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

НастройкаОписание
MagicNumber Магический номер — Уникальный идентификатор ордеров, открытых советником, для их последующего отслеживания и управления
SignalMail Email-уведомления — Включает или отключает отправку email-сообщений при открытии и закрытии позиций
EachTickMode Режим проверки каждый тик — При включении сигналы проверяются на каждом тике; при выключении — только при появлении нового бара
Lots Размер позиции — Объём торговой позиции в лотах, используемый при открытии сделки
Slippage Проскальзывание — Допустимое отклонение цены исполнения от запрошенной в пунктах
UseStopLoss Использовать стоп-лосс — Включает или отключает автоматическую установку стоп-лосса при открытии позиции
StopLoss Стоп-лосс — Расстояние от цены входа до уровня стоп-лосса в пунктах
UseTakeProfit Использовать тейк-профит — Включает или отключает автоматическую установку тейк-профита при открытии позиции
TakeProfit Тейк-профит — Расстояние от цены входа до уровня тейк-профита в пунктах
UseTrailingStop Использовать трейлинг-стоп — Включает или отключает трейлинг-стоп для управления прибыльной позицией
TrailingStop Трейлинг-стоп — Расстояние в пунктах, на которое трейлинг-стоп отстаётся от текущей цены при движении позиции в прибыль
Получить полный код

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

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

extern int MagicNumber = 22;
extern bool SignalMail = False;
extern bool EachTickMode = True;
extern double Lots = 0.3;
extern int Slippage = 10;
extern bool UseStopLoss = True;
extern int StopLoss = 100;
extern bool UseTakeProfit = False;
extern int TakeProfit = 35;
extern bool UseTrailingStop = False;
extern int TrailingStop = 30;

int BarCount;
int Current;
bool TickCheck = False;

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

int deinit() {
   return(0);
}

int start() {
      // код доступен только после оплаты
   }
   int Order = SIGNAL_NONE;
   int Total, Ticket;
   double StopLossLevel, TakeProfitLevel;

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

   string thisyear=Year();
   string thismonth=Month();
   string thisday=Day();
   string timeframe= StringConcatenate(thisyear,".",thismonth,".",thisday," 00:00");
   datetime todayinfo = StrToTime(timeframe);

double Buy1_1 = iOpen(NULL, PERIOD_M1, iBarShift(NULL,PERIOD_M1,todayinfo,false));
double Buy1_2 = iClose(NULL, PERIOD_M1, iBarShift(NULL,PERIOD_M1,todayinfo,false));
double Buy2_1 = iOpen(NULL, PERIOD_H1,iBarShift(NULL,PERIOD_H1,todayinfo,false));
double Buy2_2 = iClose(NULL, PERIOD_H1, iBarShift(NULL,PERIOD_H1,todayinfo,false));

double Sell1_1 = iOpen(NULL, PERIOD_M1, iBarShift(NULL,PERIOD_M1,todayinfo,false));
double Sell1_2 = iClose(NULL, PERIOD_M1, iBarShift(NULL,PERIOD_M1,todayinfo,false));
double Sell2_1 = iOpen(NULL, PERIOD_H1, iBarShift(NULL,PERIOD_H1,todayinfo,false));
double Sell2_2 = iClose(NULL, PERIOD_H1, iBarShift(NULL,PERIOD_H1,todayinfo,false));

double CloseBuy1_1 = iOpen(NULL, 0, Current + 0);
double CloseBuy1_2 = iOpen(NULL, 0, Current + 0);

double CloseSell1_1 = iOpen(NULL, 0, Current + 0);
double CloseSell1_2 = iOpen(NULL, 0, Current + 0);

   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 (Hour()==19//&& Minute()==58 
                     ) Order = SIGNAL_CLOSEBUY;

            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(UseTrailingStop && 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 (Hour()==19//&& Minute()==58 
                  	) Order = SIGNAL_CLOSESELL;

            if (Order == SIGNAL_CLOSESELL && ((EachTickMod

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

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

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

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

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

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

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