![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Stok kapanışı umurumda değil, bu yüzden sadece mevcut %K yeterli.
kontrol nesneleri için kod:
bu, 96 mumdan sonra kimlik satırını siler. ihtiyacım olduğu gibi
Şimdi yapmam gereken şey, bir domates çizgisi zaten çizelgedeyse, ea'nın yeni domates çizgileri çizmesini durdurmak.
eklemeyi düşünüyorum
......... = dur ve baştan (ancak yine de zeytin koşullarını okuyun)
şimdi kod:
yeniden ifade etmek için:
grafikte en fazla bir domates hattına sahip olmak istiyorum.
bu satır OrderSend için kullanılacaksa, satırı silin.
süresi dolarsa (96), satırı silin.
zeytin için de öyle.
bu nedenle, domates çizgisi zaten grafikteyse, grafikte domates olmayana kadar domates çizgisi yok
yeniden ifade etmenin çözümü bulmaya yardımcı olacağını umuyordum :)
yeniden ifade etmek için:
grafikte en fazla bir domates hattına sahip olmak istiyorum.
bu satır OrderSend için kullanılacaksa, satırı silin.
süresi dolarsa (96), satırı silin.
zeytin için de öyle.
yani domates çizgisi zaten grafikteyse, grafikte domates olmayana kadar domates çizgisi yok
yeniden ifade etmenin çözümü bulmaya yardımcı olacağını umuyordum :)
kendi çizgini yarattığın zaman bu mu ??? bu nasıl yapılır ??
Peki başka çizgiler çizmekten nasıl kaçınabilirsiniz....??
aynı isim sınırlaması nedeniyle betiğin satır çizmesini durdurmak için nesnenin adını ilk olarak değiştirmeyi düşünüyordum ... ama adı değiştirmek için hiçbir işlevim yok.
hmm.... anlamıyorum.
aklım takıldı! aptal ve sinirli hissediyorum
aynı isim sınırlaması nedeniyle betiğin satır çizmesini durdurmak için nesnenin adını ilk olarak değiştirmeyi düşünüyordum ... ama adı değiştirmek için hiçbir işlevim yok.
hmm.... anlamıyorum.
aklım takıldı! aptal ve sinirli hissediyorum
ne zaman yeni bir satır oluşturursunuz?
en yüksek veya en düşük bulduğunuz barda değil
ve yalnızca satır yoksa oluşturmanız gerekir
bu nedenle, yeni bir satır oluşturursanız Time[0] zamanını kullanın
nesnenizi bulursanız, adı ne? ==> string id= NesneAdı (i);
yani ne yapman gerekiyor ?? StringSubstr (id, 0 , 7 )== "tomato" olduğunda bu ismi al
İlk gönderinize geri dönün:
"bunu çalıştırdığımda domates ve zeytin için ilk kurulumu alıyorum tamam, o zaman dergide "domates AÇIK" farklı fiyat lvl alsam bile, grafikte yeni domates satırı almıyorum. Zeytin için aynı."
Eskisi zaten var olduğu için yeni bir satır alamazsınız. Silin ve yenisi çizilecek.
şimdilik şöyle yaptım:
ve olması gerektiği gibi çalışıyor, sadece bir satır ve 96 çubuk silindikten sonra, koşul yeniden göründüğünde yeniden çizim.
Bu çalışıyor mu ?
dizeler birbirine < veya > olabilir mi, bu bir soru, bilmiyorum.
Bunu karmaşıklaştırıyorsunuz, çünkü giol size birkaç satır istiyorsanız, satırlara farklı adlar vermeniz gerektiğini söylüyor. Ve o anda haklıydı.
Tek bir satır istediğini bilseydi, bunu söylemezdi. Birden çok satır olması durumunda devrilerin verdiği çözüm çok iyidir, sağolsun devrilere
Ancak, yalnızca bir satır istiyorsanız, "domates" veya "zeytin" olarak adlandırın, o zaman ObjectFind("domates") ObjectDelete ("domates") yapar, zaman sorunlarını Time[96] ve Time[0] depolandığında çözer. çizgi çekilir.
Bir sonraki problem, stok> 75 koşulunun 20 Bar veya 50 Bar sürebilmesidir, bu durumda, satırınızı sileceğiniz zaman, çizgiyi çekme koşulu hala geçerli olacaktır ve satır silinir silinmez , veya alınan bir sipariş, yeni bir çizgi çekilecektir. iyi şanslar, o kadar zor değil.
merhaba
İki haftalık kod okumam için nesne olayı karmaşık göründüğünden, satış ve satın alma için Seviye fiyatını belirlemeye karar verdim. bu süreçte bir sorunla karşılaşıyorum:
"if (Close[2]>LSell && Close[1]>LSell && LevelSset==true) çalışmıyor.
if (Close[2]>LSell && Close[1]>LSell) öğesini kaldırır ve bırakırsam (LevelSset==true) veya işlevi değiştirirsem (Close[2]<LSell && Close[1]<1) düzgün çalışıyor gibi görünüyor.
teşekkür ederim
bazı fikirler, yanlış olan ne... kimse?
teşekkür ederim