Nerd Trader # : Evet, gerçekten, zaten 8 parça var, ancak grafikte görünmüyor, 0 fiyatının önemli olmadığı gerçeği, satır hala imlece yapışıyor (onu takip ediyor)
ObjectDelete kullanmayın çünkü hat her seferinde "0" a çalışır
ObjectDelete kullanmayın çünkü hat her seferinde "0" a çalışır
daha iyi
Yeniden adlandırma seçeneğim var ve evet işe yarıyor. ObjectDelete () durumunda, neden aynı örnekte yeşil ve kırmızı çizgiler oluşturuluyor ve titremiyor? Ve sarı çizgi (Zararı Durdur) zaten varsa, koşul Teklif'in altındayken neden sonsuza kadar çoğalıyor?
Nerd Trader # : Yeniden adlandırma seçeneğim var ve evet işe yarıyor. ObjectDelete () durumunda neden yeşil ve kırmızı çizgiler aynı anda oluşturuluyor ve titremiyor? Ve zaten sarı bir çizgi varsa, neden sonsuza kadar çoğalıyor?
Bu çizgiler sizin kontrolünüz altında.
if (id== CHARTEVENT_OBJECT_CLICK ){
Ve titreşen çizgiler herhangi bir OnChartEvent'e tepki verir, çünkü
Ve titreşen çizgiler herhangi bir OnChartEvent'e tepki verir, çünkü
Ona söyledim: düğmeye basılır - bir çizgi oluştururuz, düğmeye basılır - sileriz (ve eklenebilecek diğer nesne türleriyle). Ama dedi ki: bu saçmalık, her şeyi "normal" yapacağım. :)
Başarı durumunda, fonksiyon bulunan nesnenin bulunduğu alt pencerenin ( 0grafiğin ana penceresi anlamına gelir ) numarasını döndürür. Nesne bulunamazsa, işlev negatif bir sayı döndürür. hakkında daha fazla bilgi için hata , işlevi çağırmanız gerekir GetLastError() .
Ve titreşen çizgiler herhangi bir OnChartEvent'e tepki verir, çünkü
ve yeşil çizgi, genel olarak, tüm çizgiler imlecin hareketine de tepki verir. Sarı "Satış Durağı" için koşul, yeşil "Satın Al Durdurma" (fiyat < Teklif) için if( fiyat>Sor ) ve gri olan için "izin verilmez" olduğundan, üç satırın da yayılma bölgesinde oluşturulduğunu fark ettim. " ( fiyat>Teklif&&fiyat<Sor )
Ona söyledim: düğmeye basılır - bir çizgi oluştururuz, düğmeye basılır - sileriz (ve eklenebilecek diğer nesne türleriyle). Ama dedi ki: Bu saçmalık, her şeyi normal şekilde yapacağım. :)
mülkiyet yoluyla renk değişimi hakkında? Böyle bir seçeneğim var, bunun neden işe yaramadığını anlamam gerekiyor.
Evet, gerçekten, zaten 8 parça var, ancak grafikte görünmüyor, 0 fiyatının önemli olmadığı gerçeği, satır hala imlece yapışıyor (onu takip ediyor)
ObjectDelete kullanmayın çünkü hat her seferinde "0" a çalışır
daha iyiObjectSetString ( 0 , "line 1" , OBJPROP_NAME ,line_name); ObjectSetInteger ( 0 ,line_name, OBJPROP_COLOR , clrRed );ObjectDelete kullanmayın çünkü hat her seferinde "0" a çalışır
daha iyi0 yanlış anlamına gelir. 0 olmayan her şey doğrudur. Ancak, her türlü koşulun karıştırıldığı böyle bir kodun okunabilirliğini düşünen var mı?
Bu bir boole değeri değil. Ancak kolayca bir boole dönüştürülebilir:
Bu yüzden asıl mesele, kod yazmaya doğru yaklaşıma sahip olmaktır. Ve sonra asla böyle problemler yaşamazsınız .
Yeniden adlandırma seçeneğim var ve evet işe yarıyor. ObjectDelete () durumunda neden yeşil ve kırmızı çizgiler aynı anda oluşturuluyor ve titremiyor? Ve zaten sarı bir çizgi varsa, neden sonsuza kadar çoğalıyor?
Bu çizgiler sizin kontrolünüz altında.
Ve titreşen çizgiler herhangi bir OnChartEvent'e tepki verir, çünkü
0 yanlış anlamına gelir. 0 olmayan her şey doğrudur. Ancak, her türlü koşulun karıştırıldığı böyle bir kodun okunabilirliğini düşünen var mı?
Bu bir boole değeri değil. Ancak kolayca bir boole dönüştürülebilir:
Bu yüzden asıl mesele, kod yazmaya doğru yaklaşıma sahip olmaktır. Ve sonra asla böyle problemler yaşamazsınız .
Ve nesne "0" ana penceresindeyse, false döndürür mü?
Ve titreşen çizgiler herhangi bir OnChartEvent'e tepki verir, çünkü
Ona söyledim: düğmeye basılır - bir çizgi oluştururuz, düğmeye basılır - sileriz (ve eklenebilecek diğer nesne türleriyle). Ama dedi ki: bu saçmalık, her şeyi "normal" yapacağım. :)
Ve nesne "0" ana penceresindeyse, false döndürür mü?
Belgeleri okumak konusundaki isteksizliğinizi yenebilecek şey bu mu?!
https://www.mql5.com/ru/docs/objects/objectfind
https://docs.mql4.com/en/objects/objectfind
Geri dönüş değeri
Başarı durumunda, fonksiyon bulunan nesnenin bulunduğu alt pencerenin ( 0 grafiğin ana penceresi anlamına gelir ) numarasını döndürür. Nesne bulunamazsa, işlev negatif bir sayı döndürür. hakkında daha fazla bilgi için hata , işlevi çağırmanız gerekir GetLastError() .
Bu çizgiler sizin kontrolünüz altında.
Ve titreşen çizgiler herhangi bir OnChartEvent'e tepki verir, çünkü
Ve nesne "0" ana penceresindeyse, false döndürür mü?
Ona söyledim: düğmeye basılır - bir çizgi oluştururuz, düğmeye basılır - sileriz (ve eklenebilecek diğer nesne türleriyle). Ama dedi ki: Bu saçmalık, her şeyi normal şekilde yapacağım. :)
mülkiyet yoluyla renk değişimi hakkında? Böyle bir seçeneğim var, bunun neden işe yaramadığını anlamam gerekiyor.
Belgeleri okumak konusundaki isteksizliğinizi yenebilecek şey bu mu?!
https://www.mql5.com/ru/docs/objects/objectfind
https://docs.mql4.com/en/objects/objectfind