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

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

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

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

О программе

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

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

НастройкаОписание
ProfitTrailing Прибыльный трейлинг — Переключатель, включающий или отключающий автоматическое перемещение стоп-лосса в прибыльную зону при движении цены.
MACDOpenLevel Уровень открытия MACD — Числовой порог в пунктах, определяющий минимальное расхождение гистограммы MACD от нуля для подтверждения сигнала на открытие позиции.
MACDCloseLevel Уровень закрытия MACD — Числовой параметр, объявленный в настройках советника.
MATrendPeriod Период трендовой MA — Число, задающее период экспоненциальной скользящей средней, используемой для определения направления тренда.
Lots Лот — Числовой размер лота для открытия каждой новой позиции.
TakeProfit Тейк-профит — Числовой размер уровня фиксации прибыли в пунктах для открытых позиций.
StopLoss Стоп-лосс — Числовой размер уровня стоп-лосса в пунктах для открытых позиций.
TrailingStop Трейлинг-стоп — Целое число, задающее расстояние в пунктах, на которое стоп-лосс сдвигается в прибыльную зону при движении цены.
TrailingStep Шаг трейлинга — Целое число, определяющее минимальное расстояние в пунктах для повторного сдвига стоп-лосса при активном трейлинге.
Получить полный код

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

extern bool   ProfitTrailing = True; 
extern double MACDOpenLevel=3;
extern double MACDCloseLevel=2;
extern double MATrendPeriod=26;

extern double Lots = 0.01;
extern double  TakeProfit     = 10000;
extern double StopLoss= 150; 
extern int    TrailingStop   = 150;     
extern int    TrailingStep   = 10; 

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

  for (int i=0; i<OrdersTotal(); i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {

    }
  }

   double MacdCurrent, MacdPrevious, SignalCurrent;
   double SignalPrevious, MaCurrent, MaPrevious;
   int cnt, ticket, total;

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

   MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
   MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
   SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
   SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);
   MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,0);
   MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1);

   total=OrdersTotal();
   if(total<1) 
     {

      if(AccountFreeMargin()<(1000*Lots))
        {
         Print("We have no money. Free Margin = ", AccountFreeMargin());
         return(0);  
        }

      if(MacdCurrent<0 && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious &&
         MathAbs(MacdCurrent)>(MACDOpenLevel*Point) && MaCurrent>MaPrevious)
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",

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

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

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

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

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

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

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