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

smc trader 2 mas 5 20 ema1.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 5 и EMA 20) для определения точек входа и выхода. Открывает BUY-позиции при пересечении быстрой EMA сверху через медленную EMA и SELL-позиции при пересечении снизу. Позиции закрываются при обратном пересечении.

Советник обрабатывает сигналы только на новых барах и требует наличия не менее 100 баров в истории. Перед открытием сделки проверяется свободный маржинальный баланс. Логика трейлинг-стопа и проверка истории закрытых ордеров в коде отключены (условия 0==1).

Параметры торговли — объём лота, тейк-профит, начальный стоп-лосс и трейлинг-стоп — настраиваются через внешние переменные. Для исполнения ордеров используется функция OrderSend, для закрытия позиций — OrderClose.

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

НастройкаОписание
TakeProfit Уровень тейк-профита в пунктах. В текущей версии кода значение не передаётся в OrderSend (параметр тейк-профита установлен в 0).
Lots Размер лота для открытия каждой сделки.
InitialStop Начальный стоп-лосс в пунктах для открытых позиций. В текущей версии кода значение не передаётся в OrderSend (параметр стоп-лосса установлен в 0).
TrailingStop Расстояние трейлинг-стопа в пунктах. Функция трейлинг-стопа в коде отключена (условие 0==1).
Получить полный код

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

extern double TakeProfit = 50;
 extern double Lots = 0.1;
 extern double InitialStop = 30;
 extern double TrailingStop = 20;

 datetime BarTime;

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

int start()
  {
      // код доступен только после оплаты
   }
   int cnt,total,ticket,MinDist,tmp;
   double Spread;

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

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

 BarTime = Time[0];

 MinDist=MarketInfo(Symbol(),MODE_STOPLEVEL);
 Spread=(Ask-Bid);

double SMAP1,SMAP2,MMAP1,MMAP2;

SMAP1=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);
SMAP2=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,2);
MMAP1=iMA(NULL,0,20,0,MODE_EMA,PRICE_CLOSE,1);
MMAP2=iMA(NULL,0,20,0,MODE_EMA,PRICE_CLOSE,2);

  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(SMAP2 > MMAP2 && SMAP1 < SMAP2)
      {                                 
       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(SMAP2 < MMAP2 && SMAP1 > SMAP2)
      {   
       OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close SHORT position
     }}
    }  // for loop return
    }   // close 1st if 

if(0==1)  //This is used to turn the trailing stop on & off
 {
  total=OrdersTotal();
  if(total>0)
   { 
   for(cnt=0;cnt<total;cnt++)
    {
     OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
     if(OrderType()==OP_BUY && OrderSymbol()==Symbol()
     &&
     Bid-OrderOpenPrice()> (Point*TrailingStop)
     &&
     OrderStopLoss()<Bid-(Point*TrailingStop)
     )
     {OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,White);
           return(0);}
 }}

  total=O

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

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

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

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

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

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

Стоимость полного кода
290,80₽ ≈ $3.55