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

 

Merhaba. "R" nin başında, adın bir kısmına göre mevcut fiyata en yakın nesnenin fiyatı nasıl bulunur?

Nesneler - "R 11", "R 7" adlarına sahip yatay bölümler (OBJ_TREND)...

yani hiçbir şey göstermiyor.

priceR = ObjectGet ( "R" + "" , OBJPROP_PRICE1 );

.

 
lil_lil :

Merhaba. "R" nin başında, ismin bir kısmına göre bir nesne nasıl bulunur

bulamıyor

.

Yardım diyor ki:

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.

 

 
Artyom Trishkin :

Yardım diyor ki:


 


Teşekkürler ama hangi çizgide arıyoruz?

 
lil_lil :

Teşekkürler ama hangi çizgide arıyoruz?

Nesnenin adı.
 
Artyom Trishkin :
Nesnenin adı.
"Aramanın yapıldığı dize" - buraya ne yazmalıyım?
priceR = ObjectGet ( StringFind ( 1 , "R" , 0 ) , OBJPROP_PRICE1 );

.hiç birşey yok

 
StringFind() ne ve hangi durumda geri döner? Yardımdan işlev hakkında tam bir dipnot verdim (meta düzenleyicide yardım parmaklarınızın ucunda olmasına rağmen - imleci işlevin üzerine getirin ve F1 tuşuna basın)
 
Artyom Trishkin :
StringFind() ne ve hangi durumda geri döner? Yardımdan işlev hakkında tam bir dipnot verdim (meta düzenleyicide yardım parmaklarınızın ucunda olmasına rağmen - imleci işlevin üzerine getirin ve F1 tuşuna basın)
Yardım açık, hangi satıra bakacağımı anlamıyorum, adında "R" olması dışında henüz hiçbir şey bilinmiyor.
 
lil_lil :
Yardım açık, hangi satıra bakacağımı anlamıyorum, adında "R" olması dışında henüz hiçbir şey bilinmiyor.

 //--- показываем список объектов 
int obj_total= ObjectsTotal ();
string name;

for (i= 0 ;i<obj_total;i++)
  {
   name= ObjectName (i);
   if ( ObjectType (name)!= OBJ_TREND ) continue ;
   if ( StringFind (name, "R" , 0 )!=- 1 )
     {
     priceR = ObjectGet (name , OBJPROP_PRICE1 );
     }
  }

Bunun gibi bir şey.

 
Alekseu Fedotov :

Bunun gibi bir şey.


Teşekkür ederim.

 

Selamlar. Hacmin dönüşünde yemin etmeye yardım edin:

Bir dizi oluşturdum. Teklif, tarih ve hacim.:

 extern ulong extreme_volume= 50 ;
ulong volume_start= 0 ;
ulong volume_end= 0 ;

ulong mass_volume[];

volume_start= Volume ; //Ругается на эту строку


İşaretler: Geçersiz Dizi erişimi