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

MacdMA(ea)Beta

macdma(ea)beta.mq4

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

2 to 1 strategy with signals.pineTradingView · 2 общих теговmulti_lot_scalper_a.mq4MQL4 / MetaTrader 4 · 2 общих теговfresh algo signals & overlays v25_6334471093901859175.pineTradingView · 2 общих теговfresh algo v24 tradingview indicator_5918156155804195406.pineTradingView · 2 общих теговlinear regression channel.mq4MQL4 / MetaTrader 4 · 2 общих теговtrading criteria.mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

MacdMA(ea)Beta — советник для MetaTrader 4, использующий индикатор MACD и скользящие средние EMA для генерации торговых сигналов. Анализ ведётся на таймфреймах H1 и M15, где пересечения MACD с сигнальной линией и направление EMA определяют направление сделок.

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

Встроена система торговых сессий с пятью настраиваемыми временными интервалами, позволяющая ограничивать торговлю по времени. Также реализованы уведомления через звуковые сигналы и email-рассылку при открытии и закрытии позиций.

Параметры лота, спреда, стоп-лосса, тейк-профита и магического числа настраиваются через диалог входных параметров терминала.

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

НастройкаОписание
Expert_Name Имя советника — Отображаемое имя советника в интерфейсе терминала.
Получить полный код

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

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

extern string  Expert_Name    = "---- MacdMA(ea)Beta ----";

extern int MagicNumber = 9219;
extern string EA_Comment = "MacdMA(ea)Beta " ;
extern int Maximum_Spread = 8;
extern bool SignalMail = False;
extern bool PlaySound_OnTrade_Open = True;
extern string SoundFile = "abc.wav" ;
extern bool EachTickMode = True;
extern bool ShowComments  = True;

extern double Lots = 0.20;
extern double MACDOpenLevel = 25;
extern double MATrendPeriod = 8;
extern double MATrendPeriod_2 = 15;

extern bool Close_Lots_Mode = True;
extern double First_Close = 0.19 ;
extern int First_Close_TP = 30 ;

extern double Second_Close = 0.01 ;
extern int Second_Close_TP = 750 ;

extern double Third_Close = 0.00 ;
extern int Third_Close_TP = 850 ;

extern int Slippage = 3;
extern bool StopLossMode = True;
extern int StopLoss = 165;
extern bool TakeProfitMode = True;
extern int TakeProfit = 450;

bool TrailingStopMode = false;
int TrailingStop = 365;

bool MoveStopOnce = True;
extern int MoveStopWhenPrice = 20;
int MoveStopTo = 1;
bool CloseExcept = True;
extern double QtyForStopExcept = 0.01;
extern int StopWhenPrice = 15;

extern bool MoveStopOnceWhenQty = True;
extern double MoveStopWhenQty = 0.01;
extern int MoveStopBy = 400;

extern string  Trading_Parameters="--Trading Hour Parameters--";
extern string  Trading_Hours="UseTradingHours - Enter 1 for YES, 0 for NO";
extern int    UseTradingHours = 1;
extern string  Session1="Trade Session 1 - Enter 1 for YES, 0 for NO";
extern int    TradeSession1 = 1;
extern int     Session1Start = 0300;       // Start trades after time
extern int     Session1Stop = 0930;      // Stop trading after time
extern string  Session2="Trade Session 2 - Enter 1 for YES, 0 for NO";
extern int    TradeSession2 = 1;
extern int     Session2Start = 0930;       // Start trades after time
extern int     Session2Stop = 1400;      // Stop trading after time
extern string  Session3="Trade Session 3 - Enter 1 for YES, 0 for NO";
extern int    TradeSession3 = 1;
extern int     Session3Start = 1400;       // Start trades after time
extern int     Session3Stop = 1900;      // Stop trading after time
extern string  Session4="Trade Session 4 - Enter 1 for YES, 0 for NO";
extern int    TradeSession4 = 0;
extern int     Session4Start = 1545;       // Start trades after time
extern int     Session4Stop = 2000;      // Stop trading after time
extern string  Session5="Trade Session 5 - Enter 1 for YES, 0 for NO";
extern int    TradeSession5 = 0;
extern int     Session5Start = 2000;       // Start trades after time
extern int     Session5Stop = 2300;      // Stop trading after time

bool     YesStop;
double   myPoint;

int BarCount;
int Current;
bool TickCheck = False;

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

int deinit() {
   return(0);
}

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

bool CheckOutsideSession(int SessionStart, int SessionStop, int ct)
{

   if (SessionStart < SessionStop)
   {
     if (ct >= SessionStart && ct <= SessionStop) return (false); else return(true);
   }
   else
   {
      if (ct > SessionStop && ct < SessionStart) return (true); else return(false);
   }
}

bool CheckTradingTimes()
{
   bool StopTrading;
   int ct;
   ct = Hour() * 100 + Minute();

     StopTrading = true;

     if (TradeSession1 == 1)
     {
        StopTrading = CheckOutsideSession(Session1Start, Session1Stop, ct);
     }
     if (StopTrading == true)
     {

       if (TradeSession2 == 1)
       {
         StopTrading = CheckOutsideSession(Session2Start, Session2Stop, ct);
       }
     }
     if (StopTrading == true)
     {

       if (

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

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

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

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

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

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

Стоимость полного кода
1 832,90₽ ≈ $22.40