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

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

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

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

О программе

Данный продукт представляет собой торгового советника для платформы MetaTrader 4, который анализирует ценовые данные с использованием двух экспоненциальных скользящих средних (EMA) с разными периодами для определения направления тренда. Советник запускается на каждом тике и выполняет расчёт текущих значений быстрой и медленной EMA по ценам закрытия.

При пересечении быстрой EMA сверху вниз медленной на бычьей свече (Close > Open) размещается отложенный ордер BUY LIMIT, а при пересечении сверху вниз на медвежьей свече — SELL LIMIT. Отложенные ордера устанавливаются с заданным смещением от текущей цены и ограниченным проскальзыванием.

Советник также отслеживает уже открытые позиции: при развороте тренда позиции закрываются, а при достижении определённой прибыли активируется трейлинг-стоп. Отложенные ордера, оставшиеся неисполненными более 30 минут, автоматически отменяются. Размер лота рассчитывается на основе свободного маркса счёта.

Важно отметить, что торговый советник использует только стандартные функции торгового API MetaTrader 4 для размещения, изменения и удаления ордеров. Конкретные результаты торговли зависят от рыночных условий и параметров счёта пользователя.

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

НастройкаОписание
TakeProfit Уровень фиксации прибыли для открытой позиции, задаётся в пунктах.
TrailingStop Расстояние трейлинг-стопа от текущей цены, при котором стоп-лосс перемещается вслед за ценой, измеряется в пунктах.
MAFastPeriod Период быстрой экспоненциальной скользящей средней (EMA), используемой для определения краткосрочного направления тренда.
MASlowPeriod Период медленной экспоненциальной скользящей средней (EMA), используемой для определения долгосрочного направления тренда.
Slippage Допустимое проскальзывание цены при размещении отложенных ордеров, измеряемое в пунктах.
back Смещение в пунктах от текущей цены, на которое устанавливается цена отложенного ордера.
Получить полный код

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

extern double TakeProfit = 200;
extern double TrailingStop = 40;
extern int    MAFastPeriod=16;
extern int    MASlowPeriod=60;
extern int    Slippage=2;
extern int    back=15;

int start()
  {
      // код доступен только после оплаты
   }
   int cnt=0;
   int mode=0;
   int FastMa=0, FastMa2=0, FastMa5=0;
   int SlowMa=0, SlowMa2=0, SlowMa5=0;

   double mini=0.1;

   int    lot;

   double p=Point();

   if (Bars<100)        {Print("Bars less than 100");        return(0); }
   if (TrailingStop<10) {Print("TrailingStop less than 10"); return(0); }
   if (TakeProfit<10)   {Print("TakeProfit less than 10");   return(0); }

   FastMa  =iMA(Symbol(), 0, MAFastPeriod, 0, MODE_EMA, PRICE_CLOSE, 0);
   FastMa2 =iMA(Symbol(), 0, MAFastPeriod, 0, MODE_EMA, PRICE_CLOSE, 2);
   FastMa5 =iMA(Symbol(), 0, MAFastPeriod, 0, MODE_EMA, PRICE_CLOSE, 5);

   SlowMa  =iMA(Symbol(), 0, MASlowPeriod, 0, MODE_EMA, PRICE_CLOSE, 0);
   SlowMa2 =iMA(Symbol(), 0, MASlowPeriod, 0, MODE_EMA, PRICE_CLOSE, 2);
   SlowMa5 =iMA(Symbol(), 0, MASlowPeriod, 0, MODE_EMA, PRICE_CLOSE, 5);

   if(Bars<100)                {Print("Bars less than 100"); return(0);}
   if(AccountFreeMargin()<100) {Print("We have no money");   return(0);}

   if (OrdersTotal()<1)
     {
      if (AccountFreeMargin()>5000)
        {
         lot=MathCeil((AccountFreeMargin()/3000));
        }
         else
        {
         lot=MathCeil((AccountFreeMargin()/300)*mini);
        }

      if (FastMa-SlowMa>=p && SlowMa2-FastMa2>=p && SlowMa5-FastMa5>=p && Close[0]>Open[0])
        {

         OrderSend(Symbol(),OP_BUYLIMIT,lot,Ask-(back*p),Slippage,0,Ask+((TakeProfit-back)*p),"4MA Buy",11123,0,White);
         return(0); // now we exit as we are not allowed to operate the account in the nearest 10 sec
        }

      if ( SlowMa-FastMa>=p && FastMa2-SlowMa2>=p && FastMa5-SlowMa5>=p && Close[0]<Open[0])
        {

         OrderSend(Symbol(),OP

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

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

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

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

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

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

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