MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1221

 

Amaç, mevcut sıfır çubuğunda yalnızca bir sipariş açmaktır.

Mevcut çubukta zaten kapalı bir sipariş varsa, yenisini açmayın.

Ancak kod çalışmıyor:

 bool is = OrderSelect ( 1 , SELECT_BY_POS, MODE_HISTORY);
 
       if ( iTime ( NULL , 0 , 0 ) < OrderOpenTime() || is == false ){
 
 
 if ( OrdersTotal () < 1 ) OrderSend ( Symbol (), OP_BUY, 1 , Ask, 3 , 0 , 0 , "" , 1212 , 0 , clrGreen );
  }
 
Pavel Verveyko :
böyle yazabilirmisin (şimdi ne işe yarar, yalnızca son tür çalışır - bir dikdörtgenle).


 ObjectsDeleteAll ( 0 , "prefix" , 0 , OBJ_LABEL );
ObjectsDeleteAll( 0 , "prefix" , 0 , OBJ_RECTANGLE_LABEL );

OBJ_LABEL veya OBJ_RECTANGLE_LABEL türündeki tüm nesneleri silmektir

 
HeAic :

Amaç, mevcut sıfır çubuğunda yalnızca bir sipariş açmaktır.

Mevcut çubukta zaten kapalı bir sipariş varsa, yenisini açmayın.

Ancak kod çalışmıyor:

datetime openBarTime=iTime(_Symbol,_Period,0);

bool orderFound=false;

for(int pos=OrdersTotal()-1;pos>=0;pos--) {

   ... /// тут всякие проверки на select,magic,symbol,type и проч

   if (OrderOpenTime()>=openBarTime) {

       orderFound=true; // нашёлся ордер открытый на текущем баре

       break;

   }

}

if (!orderFound) {

   // не было ордеров на текущем баре - трам пам пам

   ...

}

gecikmeler ezberlenmeli ve ayrı ayrı çalışılmalıdır. Ve genel olarak, komplekste en uygun şekilde yapılır

TARİH tarafından kapalı benzer çek hakkında

 

Metni bir grafikte göstermenin genel yolu nedir? her yerde, sadece metin

https://www.mql5.com/ru/docs/objects üzerinden mi? doğru yolu göster

Документация по MQL5: Графические объекты
Документация по MQL5: Графические объекты
  • www.mql5.com
Функции, задающие свойства графических объектов, а также операции создания ObjectCreate() и перемещения ObjectMove() объектов на графике фактически служат для отправки команд графику. При успешном выполнении этих функций команда попадает в общую очередь событий графика. Визуальное изменение свойств графических объектов производится в процессе...
 
 
Maxim Kuznetsov :

datetime openBarTime=iTime(_Symbol,_Period,0);

bool orderFound=false;

for(int pos=OrdersTotal()-1;pos>=0;pos--) {

   ... /// тут всякие проверки на select,magic,symbol,type и проч

   if (OrderOpenTime()>=openBarTime) {

       orderFound=true; // нашёлся ордер открытый на текущем баре

       break;

   }

}

if (!orderFound) {

   // не было ордеров на текущем баре - трам пам пам

   ...

}

gecikmeler ezberlenmeli ve ayrı ayrı çalışılmalıdır. Ve genel olarak, komplekste optimal olarak yapılır

TARİH tarafından kapalı benzer çek hakkında

Genel olarak, benim durumum için referans kitabından bir örnek buldum:

 bool orderFound= false ;

 // retrieving info from trade history 
   int i,accTotal=OrdersHistoryTotal(); 
   for (i= 0 ;i<accTotal;i++) 
    { 
     //---- check selection result 
     if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY)== false ) 
       { 
         Print ( "Ошибка при доступе к исторической базе (" , GetLastError (), ")" ); break ; 
       } 
     // работа с ордером ... 
   if (OrderCloseTime() > iTime ( _Symbol , _Period , 0 ))orderFound= true ; // нашёлся ордер закрытый на текущем баре
    }
//-----
 
 if ( OrdersTotal () < 1 && orderFound == false ) { //тут открываем ордера по алгоритму
  

Ve bunun gibi kapanış emirleri:

   if ( OrdersTotal () > 0 ) 
 
     {
         for (cnt = 0 ; cnt < OrdersTotal (); cnt++)
      {
       bool s = OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);
       
      
       if ( TimeCurrent ()>= OrderOpenTime()+ (lifetime * 60 )) // lifetime - время в минутах
          
          {
           
           if (OrderType() == OP_BUY && OrderSymbol() == Symbol () && OrderMagicNumber())     // long position is opened
            

Yardım için teşekkürler :)

 
Merhaba. Selam millet. Göstergeyi bulmaya yardım et

güç dengesi. Nereden indirebilirim. Teşekkür ederim.

 
2004sasha :
Merhaba. Selam millet. Göstergeyi bulmaya yardım et

güç dengesi. Nereden indirebilirim. Teşekkür ederim.

Sitede arama yapmak sonuçları döndürür.


 
Maxim Kuznetsov :

OBJ_LABEL veya OBJ_RECTANGLE_LABEL türündeki tüm nesneleri silmektir

Anladığım kadarıyla onlara 2 diyebilirsin.

ama soru şu

 ObjectsDeleteAll

örneğin OBJ_TREND'i belirtir - işlev bir döngüdeki nesneler üzerinde yinelenir ve yalnızca gerekli nesne türüne sahip olanları seçer mi? veya yalnızca gerekli nesnelerle hemen bir döngü oluşturur.