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

 
haron312 :

Merhaba! Lütfen bir siparişi değiştirmeye çalışırken test cihazında oluşan hatayla başa çıkmama yardım edin (başabaşa transfer): SL yerine OrderOpenPrice() işlevini koydum, test cihazında error1 hatası alıyorum (göre göre) belgeler, bu , parametre işlevleri değişmeyen değerler olarak geçme girişimi olduğu anlamına gelir). Kodu ekliyorum! Şimdiden teşekkür ederim!

void DeleteOrderFunction2() // ikinci bekleyeni silme işlevi ve belirli bir günün akşamında ikinci sırayı başabaşa aktarma işlevi

{

bool bayrağı = yanlış;

if (FlagDeleteSecondOrder2 == true)

{

if(DayOfWeek() == DAYOFWEEK && //eğer haftanın yırtık günü

Hour() == 22 //eğer akşam ise

)

{

if(BuyCount() == 1 && // açık bir satın alma emri varsa

SellStopCount() == 1 // ve bekleyen bir satış var

)

{

for( int i = 0; i < OrdersTotal(); i++) // siparişler arasında döngü

{

OrderSelectX(i, SELECT_BY_POS, MODE_TRADES);

geçiş(SiparişTürü())

{

durum OP_BUY: if(OrderProfit() > 0 &&

Teklif Ver > OrderOpenPrice()

)

{

OrderModifyX(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Arrow_Color);

bayrak=doğru;

}

kırmak;

durum OP_SELLSTOP: if(flag==true)

{

OrderDeleteX(OrderTicket(), Arrow_Color);

}

kırmak;

}

}

}

if(SellCount() == 1 && //eğer açık bir satış emri varsa

BuyStopCount() == 1 // ve satın alma gecikmesi var

)

{ Yazdır("IS!!!!");

for( int i = 0; i < OrdersTotal(); i++) // siparişler arasında döngü

{

OrderSelectX(i, SELECT_BY_POS, MODE_TRADES);

geçiş(SiparişTürü())

{

durum OP_SELL: if (OrderProfit() > 0 &&

<SiparişOpenFiyatını Sor()

)

{

OrderModifyX(OrderTicket(), OrderOpenPrice(), OrderOpenPrice(),OrderTakeProfit(),0, Arrow_Color);

flag = true;Print("bayrak =", bayrak);

}

kırmak;

durum OP_BUYSTOP: if(bayrak == doğru)

{

Print("bayrak =", bayrak);

OrderDeleteX(OrderTicket(), Arrow_Color);

}

kırmak;

}

}

}


}


}

}

İlk önce emirler arasında OP_BUY ile karşılaşılacağı varsayımından hareket edin, onu değiştirin ve flag = true olarak ayarlayın ve gerçekleştiğinde, bekleyen kaldırılacaktır. Bakın erteleme daha erken olursa ne olacak...
 

Göstergeyi bir komut dosyasına dönüştürmeye yardımcı olun!

 double buf_1[];
double buf_2[];
//+------------------------------------------------------------------+
//| Функция инициализации, запускается один раз                      |
//+------------------------------------------------------------------+
int init() 
  {
   SetIndexBuffer ( 0 ,buf_1);
   SetIndexBuffer ( 1 ,buf_2);

   SetIndexStyle ( 0 , DRAW_ARROW , STYLE_SOLID , 1 );
   SetIndexStyle ( 1 , DRAW_ARROW , STYLE_SOLID , 1 );
   SetIndexArrow ( 0 , 233 );
   SetIndexArrow ( 1 , 234 );

   SetIndexEmptyValue ( 0 , 0.0 );
   SetIndexEmptyValue ( 1 , 0.0 );
   
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Основная Функция, запускается на каждом тике                     |
//+------------------------------------------------------------------+
int start() 
  {
   if ( Bars <= 100 ) return ( 0 );
   int ExtCountedBars = IndicatorCounted ();
   if (ExtCountedBars < 0 ) return (- 1 );
   if (ExtCountedBars > 0 ) ExtCountedBars--;
   for ( int i= Bars -ExtCountedBars- 1 ; i>= 0 ; i--)
     { 
       if ( High [i+ 2 ] == High [i+ 3 ])
       bool DOWN   = High [i+ 1 ]== High [i+ 2 ]; 
                                               
                    
       if ( Low [i+ 2 ] == Low [i+ 3 ])             
     bool UP =   Low [i+ 1 ]== Low [i+ 2 ] ;
      
       
       if (UP)   buf_1[i+ 1 ] = Low [i+ 1 ]- 3 * Point ;
       if (DOWN) buf_2[i+ 1 ] = High [i+ 1 ]+ 3 * Point ;
     }
   return ( 0 );
 }
   //  ---- end

Yüksek [i+ 2 ] ve Düşük [i+ 1 ] yerine i High(NULL,PERIOD_H1, [i+ 2 ]) ve i Low (NULL,PERIOD_H1, [i+ 2 ]) yazarsak, zaman çerçevesini kontrol etmek mümkün mü? prensip?

Merhaba eşleşirse SAT, Loi ise SATIN AL!

 
Rewerpool :

Göstergeyi bir komut dosyasına dönüştürmeye yardımcı olun!

Yüksek [i+ 2 ] ve Düşük [i+ 1 ] yerine i High(NULL,PERIOD_H1, [i+ 2 ]) ve i Low (NULL,PERIOD_H1, [i+ 2 ]) yazarsak, prensipte kontrol etmek mümkündür Zaman çerçevesi?

Merhaba eşleşirse SAT, Loi ise SATIN AL!

üç maç uzun süre beklemek zorunda kalacak

 
STARIJ :

üç maç uzun süre beklemek zorunda kalacak

Ben kafa derisi değilim, bekleyeceğim. 4 haneye normalleştirilebilir

 

mql5'te açık pozisyonlarımız var, bu pozisyondaki tüm işlemleri buluyorum ve bunların piyasadan mı yoksa bekleyen emirlerden mi açıldığını tespit ediyorum

mql4'te piyasadan açılan açık emirler veya bekleyen emirler ve bunların biletleri nasıl belirlenir? bekleyen bir sipariş tetiklendiğinde değişirler mi?

 
Rewerpool : Ben kafa derisi değilim, bekleyeceğim. 4 haneye normalleştirilebilir

Evet ve sonuç zayıf ...

5 zirveyi eşleştirdi ve fiyat yükseldi

 
Pavel Kolchin :

mql5'te açık pozisyonlarımız var, bu pozisyondaki tüm işlemleri buluyorum ve bunların piyasadan mı yoksa bekleyen emirlerden mi açıldığını tespit ediyorum

mql4'te piyasadan açılan açık emirler veya bekleyen emirler ve bunların biletleri nasıl belirlenir? bekleyen bir sipariş tetiklendiğinde değişirler mi?

onlara farklı büyüler ver

 
STARIJ :

onlara farklı büyüler ver

siparişler kullanıcı tarafından açılıyor, açarken türlerini belirlemem gerekiyor

 
Soru, "daha zor yüklenen" şeyin ne olacağıdır: her belirli InChartEvent olayı için, göstergenin tutamacını yeniden tanımlayın veya önceden OnInit'te bir dizi biçiminde tüm olası tutamaçları tanımlayın?
 
Roman Sharanov :
Soru, "daha zor yüklenen" şeyin ne olacağıdır: her belirli InChartEvent olayı için, göstergenin tutamacını yeniden tanımlayın veya önceden OnInit'te bir dizi biçiminde tüm olası tutamaçları tanımlayın?
Çeşitli.