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.
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 .
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.
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.
VladimirR :
Ancak döngü bittiğinde, "fazladan gün" kalır. Ve sonuç olarak, yanlış cevap yazdırılacaktır.
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
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.
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 ve Dn için kontroller eklemeyi unuttunuz (analoji ile)
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.
Kaynak nerede?
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.
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.
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 .
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.