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

SMC Autotrader Momentum

smc trader macd v1.0.mq4

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

2 to 1 strategy with signals.pineTradingView · 3 общих теговfresh algo signals & overlays v25_6334471093901859175.pineTradingView · 3 общих теговfresh algo v24 tradingview indicator_5918156155804195406.pineTradingView · 3 общих теговmacd 1 min scalper.mq4MQL4 / MetaTrader 4 · 3 общих теговday trading.mq4MQL4 / MetaTrader 4 · 3 общих теговbb swing.mq4MQL4 / MetaTrader 4 · 3 общих тегов
Вы автор или правообладатель?

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

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

О программе

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

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

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

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

НастройкаОписание
TakeProfit Тейкпрофит — Уровень фиксации прибыли позиции
Lots Объём лота — Размер торгового лота
InitialStop Начальный стоп-лосс — Начальный уровень стоп-лосса
TrailingStop Трейлинг-стоп — Параметр трейлинг-стопа
MACDMA1 Период MACD (быстрый) — Быстрый период индикатора MACD
MACDMA2 Период MACD (медленный) — Медленный период индикатора MACD
MACDMA3 Период сигнальной линии MACD — Период сигнальной линии индикатора MACD
ATR_X Множитель ATR — Множитель ATR для расчёта расстояния стоп-лосса
Получить полный код

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

extern double TakeProfit = 50;
 extern double Lots =0.5;
 extern double InitialStop = 30;
 extern double TrailingStop = 50;
 extern int MACDMA1=12;
 extern int MACDMA2=26;
 extern int MACDMA3=9;
 extern double ATR_X=1.5;
 datetime BarTime;

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

int start()
  {
      // код доступен только после оплаты
   }
   int cnt,total,ticket,MinDist,tmp;
   double Spread;
   datetime OpenBarTime = 0;
   double ATR;
   double StopMA;
   double SetupHigh, SetupLow;

   double MACD_Value;
   double MACDSP2, MACDSP1;
   double MACDMAP2, MACDMAP1;
   double OsMAP1;
   string CurrDay;
   double Trend;

  if(Bars<100){
     Print("bars less than 100");
     return(0);  
  }

if(BarTime == Time[0]) {return(0);}

BarTime = Time[0];

 ATR =iATR(NULL,0,10,0); // BE CAREFUL OF EFFECTING THE AUTO TRAIL STOPS
 Trend=iMA(NULL,0,24,0,MODE_SMA,PRICE_CLOSE,0);
 StopMA=iMA(NULL,0,24,0,MODE_SMA,PRICE_CLOSE,0);
 MinDist=MarketInfo(Symbol(),MODE_STOPLEVEL);
 Spread=(Ask-Bid);
 CurrDay = Day();

 OsMAP1 = iOsMA(NULL,PERIOD_W1,10,20,7,PRICE_CLOSE,1);

 MACDSP1 = iMACD(NULL,0,MACDMA1,MACDMA2,MACDMA3,PRICE_CLOSE,MODE_SIGNAL,1);
 MACDSP2 = iMACD(NULL,0,MACDMA1,MACDMA2,MACDMA3,PRICE_CLOSE,MODE_SIGNAL,2);

 MACD_Value=0;
 for(cnt=1;cnt<7;cnt++)
 {MACD_Value = MACD_Value + iMACD(NULL,0,MACDMA1,MACDMA2,MACDMA3,PRICE_CLOSE,MODE_MAIN,cnt);}
  MACDMAP1 = MACD_Value/6;

 MACD_Value=0;
 for(cnt=1;cnt<7;cnt++)
 {MACD_Value = MACD_Value + iMACD(NULL,0,MACDMA1,MACDMA2,MACDMA3,PRICE_CLOSE,MODE_MAIN,cnt+1);}
  MACDMAP2 = MACD_Value/6;

  total=OrdersTotal();
  if(total>0)
   { 
   for(cnt=0;cnt<total;cnt++)
   {
    OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
    if(OrderType()==OP_BUY && OrderSymbol()==Symbol())
     {
     if(MACDMAP2 > MACDSP2 && MACDMAP1 <  MACDSP1)
      {                                 
       OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close LONG position
     }}

    OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); 
    if(OrderType()==OP_SELL && OrderSymbol()==Symbol()) // check for symbol
     {
     if(MACDMAP2 < MACDSP2 && MACDMAP1 > MACDSP1)
      {   
       OrderClose(OrderTicket(),OrderLots(),A

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

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

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

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

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

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

Стоимость полного кода
341₽ ≈ $4.17