Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 611

 
Alexander Mikryukov:

Добрый день. Подскажите что не так. Хочу раскрасить уровни фибо в разный цвет, а они никак не красятся. Ниже код того что делаю. Заранее спасибо за помощь.

На странице №603 есть ответ.

Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
  • 2018.08.18
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Alexey Viktorov:

На странице №603 есть ответ.

Да вот только почему так не работает, ведь вроде все верно прописано!!!!

       ObjectCreate(0,"Fb_"+InpName,OBJ_FIBO,window,time1,price1,time2,price2);
            ObjectSet("Fb_"+InpName,OBJPROP_COLOR,clrDimGray);
            ObjectSet("Fb_"+InpName,OBJPROP_STYLE,STYLE_DOT);
            ObjectSet("Fb_"+InpName,OBJPROP_LEVELS,levels);
            ObjectSet("Fb_"+InpName,OBJPROP_RAY_RIGHT,false);
            for(int k=0;k<levels;k++)
              {
               //--- значение уровня
               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,k,values[k]);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,k,colors[k]);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,k,styles[k]);
               ObjectSetFiboDescription("Fb_"+InpName,k,deskript[k]);
              }
 
Alexander Mikryukov:

Да вот только почему так не работает, ведь вроде все верно прописано!!!!

Здесь было обсуждение. Прошу не плодить один и тот же вопрос по всему форуму.

 
Вот так тоже не работает (:
            ObjectCreate(0,"Fb_"+InpName,OBJ_FIBO,window,time1,price1,time2,price2);
            ObjectSet("Fb_"+InpName,OBJPROP_COLOR,clrDimGray);
            ObjectSet("Fb_"+InpName,OBJPROP_STYLE,STYLE_DOT);
            ObjectSet("Fb_"+InpName,OBJPROP_LEVELS,6);
            ObjectSet("Fb_"+InpName,OBJPROP_RAY_RIGHT,false);
           
               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,0,1);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,0,clrDarkGray);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,0,STYLE_DOT);
               ObjectSetFiboDescription("Fb_"+InpName,0,"100");

               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,1,0.236);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,1,clrGreen);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,1,STYLE_DOT);
               ObjectSetFiboDescription("Fb_"+InpName,1,"23.6 [%$]");

               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,2,0.382);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,2,clrRed);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,2,STYLE_DOT);
               ObjectSetFiboDescription("Fb_"+InpName,2,"38.2 [%$]");
 
//+-------------------------------------------------------------------------------------+
//|                                                                           Savin.mq4 |
//|                             Copyright 2014, Gnatenko Global Group, VADIMBETMAN Inc. |
//|                                                         http://vadimbetman.ucoz.com |
//+-------------------------------------------------------------------------------------+
#property copyright "Copyright 2014, Gnatenko Global Group, VADIMBETMAN Inc."
#property link      "http://vadimbetman.ucoz.com"
//+-------------------------------------------------------------------------------------+
//extern int TakeProfit = 20;
  extern int StopLoss   = 100;
//+-------------------------------------------------------------------------------------+
//| expert initialization function                                                      |
//+-------------------------------------------------------------------------------------+
void init(){
//----
   
//----
}
//+-------------------------------------------------------------------------------------+
//| expert deinitialization function                                                    |
//+-------------------------------------------------------------------------------------+
void deinit(){
//----
   
//----
}
//+-------------------------------------------------------------------------------------+
//| expert start function                                                               |
//+-------------------------------------------------------------------------------------+
void start(){
//----
 double Take1 = Ask+20      *Point;
 double Take2 = Ask+0       *Point;
 double Take3 = Ask-20      *Point;
 double Take4 = Ask-40      *Point;
 double Take5 = Ask-60      *Point;
 double Stop  = Bid-StopLoss*Point;
 if(OrdersTotal()==0){
  OrderSend(Symbol(),0,0.01,Ask,30,Stop,Take1,"",0,0,CLR_NONE);
  OrderSend(Symbol(),2,0.02,Ask-20*Point,30,Stop,Take2,"",0,0,CLR_NONE);
  OrderSend(Symbol(),2,0.04,Ask-40*Point,30,Stop,Take3,"",0,0,CLR_NONE);
  OrderSend(Symbol(),2,0.08,Ask-60*Point,30,Stop,Take4,"",0,0,CLR_NONE);
  OrderSend(Symbol(),2,0.16,Ask-80*Point,30,Stop,Take5,"",0,0,CLR_NONE);
  }
 
 }
//----
//+-------------------------------------------------------------------------------------+

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

Можете дописать 

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

 

SanNneK:

...

Можете дописать 

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

А тут помощь в решении проблем если у вас самих не получается, а не общество альтруистов.

Если нужно чтобы за вас написали, то сюда пожалуйста.

 
@Artyom Trishkin Мне нужно чтобы написали код когда любой ордер дошел до тейк профита, то все остальные ордеры отложеные и обычные закрывались, мне не нужны советники другие
 
SanNneK:
@Artyom Trishkin Мне нужно чтобы написали код когда любой ордер дошел до тейк профита, то все остальные ордеры отложеные и обычные закрывались, мне не нужны советники другие

Начинайте писать код. Что не получается - спрашивайте, показывайте в своём коде, и вам помогут.

 
Добрый день! Ребята подскажите где найти информацию. Задача определять ценовой диапазон и открывать ордера на его пробитии. Способ для определения этого диапазона 2-а. Первый способ в указанное время с часы минуты по часы минуты определять минимум и максимум. Второй способ в указанный временной период ищет первые разнонаправленные фракталы и этот диапазон торгуется. Не могу найти похожие алгоритмы для подгонки под себя. Помогите кто -нить ...))
 

Я написал код, когда срабатует тейк профит первого ордера бай, то закрываються все отложеные ордеры, но он не работает, выделено синим цветом что неработает

void start(){

//----

 double Take1 = Ask+20      *Point;

 double Take2 = Ask+0       *Point;

 double Take3 = Ask-20      *Point;

 double Take4 = Ask-40      *Point;

 double Take5 = Ask-60      *Point;

 double Stop  = Bid-StopLoss*Point;

 if(OrdersTotal()==0){

  OrderSend(Symbol(),0,0.01,Ask,30,Stop,Take1,"sdsdasdadwadawd",0,0,CLR_NONE);

  OrderSend(Symbol(),2,0.02,Ask-20*Point,30,Stop,Take2,"awda",0,0,CLR_NONE);

  OrderSend(Symbol(),2,0.04,Ask-40*Point,30,Stop,Take3,"awdawd",0,0,CLR_NONE);

  OrderSend(Symbol(),2,0.08,Ask-60*Point,30,Stop,Take4,"awdad",0,0,CLR_NONE);

  OrderSend(Symbol(),2,0.16,Ask-80*Point,30,Stop,Take5,"awdawdawda",0,0,CLR_NONE);

  }


   

    

    if(OP_BUY==Take1)

    {

     OrderDelete(2);

    

    }

     if(OP_BUY==Take1)

    {

     OrderDelete(3);

     

    }

      if(OP_BUY==Take1)

    {

     OrderDelete(4);

    

    }

      if(OP_BUY==Take1)

    {

     OrderDelete(5);

     return(0);

    }

     

    


 }

Причина обращения: