SENNSK

 
Уровень 10

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Переделать под mt4

Прошу переделать под mt4 заказ zakaz.opentraders.ru/56643.html
  • 0
  • Просмотров: 1395
  • 27 сентября 2021, 00:33
  • SENNSK
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Доработать советник
Следующая запись в группе  
Обработка.
25 сентября 2021
28 сентября 2021

Брокер для ваших роботов, 15 лет на рынке

Комментарии (3)

+
+1
как то уже переделывал. вот код:


//+------------------------------------------------------------------+
//|                                                       Retest.mq4 |
//|                                              Copyright 2021, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

input double Lots       = 0.1;  // лот
input int    StopLoss   = 200;  // стоплосс
input int    TakeProfit = 3000; // тейкпрофит
input int    Slip       = 100;  // проскальзывание
input int    Magic      = 123;  // магик

input string S1="S1"; // отбой от сопротивления
input string S2="S2"; // пробой сопротивления

input string P1="P1"; // отбой от поддержки
input string P2="P2"; // пробой поддержки

input int delta=50;   // диапазон

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0)
         sl=NormalizeDouble(price+StopLoss*_Point,_Digits);
      if(TakeProfit>0)
         tp=NormalizeDouble(price-TakeProfit*_Point,_Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0)
         sl=NormalizeDouble(price-StopLoss*_Point,_Digits);
      if(TakeProfit>0)
         tp=NormalizeDouble(price+TakeProfit*_Point,_Digits);
     }

   r=OrderSend(NULL,type,Lots,NormalizeDouble(price,_Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()<2)
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double sl=0,tp=0;

   double s1=ObjectGetValueByTime(0,"S1",iTime(NULL,0,0));
   double p1=ObjectGetValueByTime(0,"P1",iTime(NULL,0,0));

   double s2=ObjectGetValueByTime(0,"S2",iTime(NULL,0,0));
   double p2=ObjectGetValueByTime(0,"P2",iTime(NULL,0,0));

// отбой от сопротивления

   if(s1>0 && Bid<s1 && Bid>s1-delta*_Point)
     {
      if(CountTrades()<1)
        {
         PutOrder(1,Bid);
        }
     }

// отбой от поддержки

   if(p1>0 && Bid>p1 && Bid<p1+delta*_Point)
     {
      if(CountTrades()<1)
        {
         PutOrder(0,Ask);
        }
     }

// пробой сопротивления

   if(s2>0 && Bid>s2 && Bid<s2+delta*_Point)
     {
      if(CountTrades()<1)
        {
         PutOrder(0,Ask);
        }
     }

// пробой поддержки

   if(p2>0 && Bid<p2 && Bid>p2+delta*_Point)
     {
      if(CountTrades()<1)
        {
         PutOrder(1,Bid);
        }
     }

   Comment("\n S1: ",s1,
           "\n P1: ",p1,
           "\n S2: ",s2,
           "\n P2: ",p2);
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

avatar

  35  AM2 Сообщений: 16285 - Андрей

  • 28 сентября 2021, 01:01
+
0
Не хочет компилироваться.
Выдает 4 ошибки.
avatar

  11  apologetest Сообщений: 284 - Юрий

  • 28 сентября 2021, 12:56
+
0
Все норм. Проблемы у вас
avatar

  12  Slava78 Сообщений: 598

  • 28 сентября 2021, 13:21

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий