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

 
Janis Ozols # :

Yoksa bu değeri elde etmenin daha kolay bir yolu var mı?

   zz= iCustom ( NULL , 0 , "ZigZag" ,InpDepth,InpDeviation,InpBackstep, 0 ,InpBackstep);
   if (zz!= EMPTY_VALUE )
     {prev_zz=curr_zz; curr_zz=zz;}
 
Janis Ozols # :

Dikkat, soru şudur: Bir döngüdeki gösterge arabelleğinin değerleri boyunca, derinlikte sıfır kaymadan başlayarak, her yinelemede iCustom işlevini çağırarak, elde edilen değer EMPTY_VALUE'dan farklı hale gelene kadar yinelemek doğru yaklaşım mı? ?

Evet

Janis Özols # :

Yoksa bu değeri elde etmenin daha kolay bir yolu var mı?

Numara

 

Ve hala. Soruyu olabildiğince basitleştireceğim. Aşağıdakileri yapmak için nasıl kod yazabilirim.


10 puanlık fiyatın +\- (yukarı\aşağı) limiti dahilinde açık bir satış emrinin varlığını kontrol etmek, değilse, bir satış emri açmak

kraynyak'ta, ne tür bir kitap gibi çalışmaya başlamak için en iyi yerin neresi olduğunu tavsiye eder. Ve C++'a benzer mi?

Sorular son derece akıllıcaysa özür dilerim.


 
valentin104 # :

Ve hala. Soruyu olabildiğince basitleştireceğim. Aşağıdakileri yapmak için nasıl kod yazabilirim.


10 puanlık fiyatın +\- (yukarı\aşağı) limiti dahilinde açık bir satış emrinin varlığını kontrol etmek, değilse, bir satış emri açmak

kraynyak'ta, ne tür bir kitap gibi çalışmaya başlamak için en iyi yerin neresi olduğunu tavsiye eder. Ve C++'a benzer mi?

Sorular son derece akıllıcaysa özür dilerim.

açık işlemleri sıralayın, açılış fiyatını karşılaştırın - Ask+10 ile Ask-10 aralığında mı, eğer öyleyse, o zaman açık bir fiyat var.

" aşırı " Codebase'i açın ve nasıl yapılacağını görün)

 

valentin104 # :

10 puanlık fiyatın +\- (yukarı\aşağı) limiti dahilinde açık bir satış emrinin varlığını kontrol etmek, değilse, bir satış emri açmak

 //+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   if (FindOrders(OP_BUY)< 1 ) покупаем;
   if (FindOrders(OP_SELL)< 1 ) продаем;
  }
//+----------------------------------------------------------------------------+
int FindOrders( int ot=- 1 )
  {
   int order= 0 ;
   for ( int i = OrdersTotal ()- 1 ; i>= 0 ; i--)
     {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))
        {
         if (ot==OP_BUY&&OrderType()==ot)
           {
             if (OrderOpenPrice()>Bid- 10 * Point &&OrderOpenPrice()<Bid+ 10 * Point )
            order= 1 ;
           }
         if (ot==OP_SELL&&OrderType()==ot)
           {
             if (OrderOpenPrice()>Ask- 10 * Point &&OrderOpenPrice()<Ask+ 10 * Point )
            order= 1 ;
           }
        }
     }
   return (order);
  }
//+----------------------------------------------------------------------------+
 
MakarFX # :
teşekkür ederim
 
valentin104 # :
teşekkür ederim


 
MakarFX # :


Açık. Ben sadece korkmuş bir Belarusluyum.
 
valentin104 # :
Açık. Ben sadece korkmuş bir Belarusluyum.
Üzgünüm, düşünmedim
 

Mihail Matkovskij # :

Teşekkür ederim. nedense işe yaramadı.