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

 
DanilaMactep :

Video derslerinde bir kereden fazla bu tür değişkenlerin nasıl sorunsuz bir şekilde değiştirildiğini gördüm .

Bende görmek istiyorum link atabilirmisin

Danila Mactep :

Lütfen gerçek ve pratik tavsiyeler verin.

Mesaj # 13247

 

Eksik adıyla bir nesneyi nasıl bulacağımı söyleyebilir misiniz?

Gösterge nesneler oluşturur ve bir ad belirtir

HlineCreate( 0 , "Min" + rand (),...);

bir nesne bulmanız gerekiyor ve fiyatı mevcut olandan düşükse silin

 
MakarFX :

Söyle bana, adı eksik olan bir nesneyi nasıl bulabilirim?

Gösterge nesneler oluşturur ve bir ad belirtir

bir nesne bulmanız gerekiyor ve fiyatı mevcut olandan düşükse silin

Bu?

DizeBul

Bir dizede bir alt dize arayın.

int StringFind (
    sicim    string_value , // aradığımız string
    sicim    match_substring , // ne arıyoruz
    int       start_pos=0            // aramayı başlatmak için hangi konumdan
);

Seçenekler

dize değeri

[içinde] Aranacak dize.

match_substring

[içinde] Aranan alt dize.

start_pos=0

[içinde] Dizedeki aramanın başlaması gereken konum.

Geri dönüş değeri

Aranan alt dizenin başladığı dizedeki konum numarasını veya alt dize bulunamazsa -1 döndürür.

 

 
Vitaly Muzichenko :

Bu?

Muhtemelen değil...

daha doğrusu, onu bir nesne arayışına nasıl bağlayacağımı bilmiyorum

ben denerken

 for ( int i= 0 ;i< ObjectsTotal ();i++)
     ObjectDelete ( 0 , "Min" + IntegerToString (i));

ama bir şekilde çalışmıyor

 
MakarFX :

Muhtemelen değil...

daha doğrusu, onu bir nesne arayışına nasıl bağlayacağımı bilmiyorum

ben denerken

ama bir şekilde çalışmıyor

 for ( int i= 0 ;i< ObjectsTotal ();i++) {
 if ( StringFind (получим имя объекта, "Min" )>- 1 ) { // ObjectName
   ObjectDelete ( 0 , "полученное имя" );

string NesneAdı (
    int object_index // nesneler listesindeki sayı
);

 

şöyle öneriyorum:

 int obj_total= ObjectsTotal (); 
 
   for (i=obj_total- 1 ;i>= 0 ;i--) 
     { 
       string name= ObjectName (i); 
       if ( StringFind (name, "Min" , 0 )!=- 1 )
        {
         ObjectDelete (name);
        } 
     } 
 
Vitaly Muzichenko :


Alekseu Fedotov :

Teşekkürler, ikisini de deneyeceğim şimdi.

 

öyle mi

 for ( int a = 0 ; a< ObjectsTotal () ;a++)
  {
   if (ObjectGet( ObjectName (a),OBJPROP_PRICE1)> iHigh ( Symbol (), PERIOD_D1 , 1 ))
   if ( ObjectDelete ( ObjectName (a))) Print ( "Delete" );
  }

Kusursuz çalışıyor!

Herkese teşekkürler)

 

Merhaba. Bir puanın değeri hakkında bir soru. Bunu şöyle yapıyorum:

MarketInfo( "EURCAD" ,MODE_TICKVALUE) 
MarketInfo( "USDCAD" ,MODE_TICKVALUE)

Bu iki çiftte aynı değerleri alıyorum. Ve orada? Yoksa bir aksaklık mı?

 
MakarFX :

öyle mi

Kusursuz çalışıyor!

Herkese teşekkürler)

Döngü tersine çevrilmelidir. Aksi takdirde, tekrar neden hatalı çalışmaya başladığına dair sorular olacaktır.