[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 417

 

VladimirR :

Ancak döngü bittiğinde, "fazladan gün" kalır. Ve sonuç olarak, yanlış cevap yazdırılacaktır.


için, çıkışın tam olarak neden gerçekleştiğini bilmeniz gerekir - gündüz veya TwoFarm tarafından. Sonra doğru şekilde yok edin.
 
rustein :

Emirler SL ile açılırsa ve iki zıt emir varsa, ikincisi için SL'yi kaldırın....ama bu gerekli değil

neye ihtiyacın var?
 

Tüm açık emirleri takip etmek gerekir, ancak herhangi bir nedenle 2 açık emir varsa, sonuncusunda açıldıktan hemen sonra SL'yi siler...

Ve gösterge değeri Buy için OrderOpenPrice() değerinden yüksek ve Sell için daha düşük olduktan sonra izlenmelidir.

 
rustein :

Tüm açık emirleri takip etmek gerekir, ancak herhangi bir nedenle 2 açık emir varsa, sonuncusunda açıldıktan hemen sonra SL'yi siler...

Ve gösterge değeri Buy için OrderOpenPrice() değerinden yüksek ve Sell için daha düşük olduktan sonra izlenmelidir.


Up ve Dn için kontroller eklemeyi unuttunuz (analoji ile)
Up>0 && Up!=EMPTY_VALUE
 
sergeev :
Up ve Dn için kontroller eklemeyi unuttunuz (analoji ile)
...Teşekkürler )
 
granit77 :
Tablodaki tüm nesneleri gözden geçirin, lbl adında bir nesne bulun, FXRanger: Risk:Reward=х.ххх satırını çıkarın, ayrıştırın ve х.ххх'i ikiye dönüştürün.
Lütfen "ayrıştırma"nın ne olduğunu ve eğer zor değilse nesnelerin aranmasını nasıl organize edeceğinizi açıklayın. Sipariş verebilirim ama henüz nesnelerle ilgilenmedim.
 
DhP :

Kaynak nerede?
ne kaptım Başka bir şey yok, bu dosya göstergelere eklenir ve çalışır
 
demlin :
ne kaptım Başka bir şey yok, bu dosya göstergelere eklenir ve çalışır

mq4 uzantılı kaynak kodu değil, ex4 uzantılı derlenmiş yürütülebilir dosyayı eklediniz.

 
demlin :
Lütfen "ayrıştırma"nın ne olduğunu ve eğer zor değilse nesnelerin aranmasını nasıl organize edeceğinizi açıklayın. Sipariş verebilirim ama henüz nesnelerle ilgilenmedim.
Nesneleri sıralayarak istenen Etiket türünü bulmanın ve metnini ObjectDescription () işlevini kullanarak bir dize değişkenine yerleştirmenin gerekli olduğuna inanıyorum.
Ardından, ortaya çıkan dizgiyi "çözümleriz", yani ihtiyacımız olan bilgiyi ayrıştırır ve çıkarırız. Dize işlevlerini kullanma StringFind(), StringLen(), StringSubstr()
"FXRanger: Risk:Reward=х.ххх" satırında "=" sembolünün konumunu bulun ve satırın kendisinden sonraki kısmını (х.ххх) başka bir dize değişkenine yerleştirin. Ardından StrToDouble() fonksiyonunu kullanarak stringi aradığınız sayıya çeviriyoruz .

   int obj_total= ObjectsTotal ();
   string name;   
   string myname= "lbl" ;
   string mytext;
   
   for ( int i=obj_total+ 1 ;i>- 1 ;i--){
     name= ObjectName (i);   
     if ( StringFind ( name,myname, 0 )>- 1 ){
       mytext= ObjectDescription (name);  
     }
   }
//далее парсим строку mytext
not
Tef ile yapılan tüm bu danslar gereklidir, çünkü gösterge veriyi arabelleklere değil nesnelere verir ve iCustom uygulanamaz. Ve gösterge kodu olmadan içeride hiçbir şey değiştirilemez.
 

https://www.mql5.com/ru/code/10272

Tünaydın. Lütfen ekli göstergenin arabellekleriyle başa çıkmama yardım edin. Expert Advisor kodunda renk değiştirirken açılma koşulları nasıl yazılır.. Teşekkürler.