Yarım lotları kapatmak. - sayfa 11

 

DomGilberto : C) Not sure what difference this makes?

A) ile aynıdır. TP sıfır ise ilk kapanışı yapmamışsınızdır. TP'yi ayarlayın ve ardından kısmi kapatma yapın.
 
Tamam - Bunu temel almaya oldukça yaklaşıyorum (sadece düzeltmem gereken şeyleri/nasıl/ve mantığın uygulandığını yazıyorum)

Mücadele ettiğim bir alan, OP_BUYSTOP bir OP_BUY'a tetiklendikten sonra her bir onay işaretini nasıl kontrol edeceğim. Şimdilik, bir ticaret tokatlamak ve kısmi kapanışlar yapmakla devam edeceğim - tamamen neredeyse yaptığımdan emin olduğum için mi?

Bu konudaki katkıyı gerçekten takdir ettim - anlamama büyük ölçüde yardımcı oldu :) bu yüzden zaman ayırdığınız için tekrar teşekkürler!!
 
DomGilberto :
Tamam - Bunu temel almaya oldukça yaklaşıyorum (sadece düzeltmem gereken şeyleri/nasıl/ve mantığın uygulandığını yazıyorum)

Mücadele ettiğim bir alan, OP_BUYSTOP bir OP_BUY'a tetiklendikten sonra her bir onay işaretini nasıl kontrol edeceğim.

Yapamazsınız, OP_BUYSTOP'un bir OP_BUY'u tetikleyip tetiklemediğini görmek için her onay işaretini kontrol etmeniz gerekir. . . ancak yapabileceğiniz şey, herhangi bir OP_BUY'unuz olup olmadığını kontrol etmektir, yoksa basitçe geri dönebilirsiniz(0); ve kodun geri kalanından kaçının.

Bu yardımcı olur mu?

 
Bekle, yani her onay işaretini kontrol edemeyecek miyim? Teklif istediğim fiyata == gelir gelmez kısmi kapanışın kapatıldığından emin olmak istiyorum. Şu anda Bid == çıkış fiyatı - "IfIsNewCandle" ile tespit ettiğiniz saat bazında kapanıyor mu? Yani gerçekten komik ve tuhaf bir kapatma yöntemi...

Diyelim ki "OP_BUYSTOP", bir "OP_BUY" ile tetiklendi, daha sonra, teklif belirtilen çıkış fiyatına == olduğu için OrderClose() işlevimin istediğim fiyattan EN YAKINDA kapanması için her onay işaretini kontrol edebilir miyim?
 
DomGilberto :

Diyelim ki "OP_BUYSTOP", bir "OP_BUY" ile tetiklendi, daha sonra, teklif belirtilen çıkış fiyatına == olduğu için OrderClose() işlevimin istediğim fiyattan EN YAKINDA kapanması için her onay işaretini kontrol edebilir miyim ?
Evet, her onay işaretini KONTROL ETMENİZ GEREKİR. . . ama söylediğim şey, her tik için her şeyi yapmanıza gerek yok. . . "OP_BUYSTOP bir OP_BUY ile tetiklendikten sonra her bir onay işaretini nasıl kontrol edeceğim" dediniz. Demek istediğim, OP_BUYSTOP bir OP_BUY olduğunda sadece her onay işaretini kontrol edemezsiniz, bunun her işarette olup olmadığını kontrol etmeniz gerekir.
 
Ah, evet seni yakaladım - benim hatam. Yanlış yazdığını oku.

Bunu nasıl yapacağımı bilmiyorum. Beni doğru yöne işaret edebilir misin?
 
DomGilberto :
Ah, evet seni yakaladım - benim hatam. Yanlış yazdığını oku.

Bunu nasıl yapacağımı bilmiyorum. Beni doğru yöne işaret edebilir misin?
Açık siparişler arasında dolaşan ve OrderType() öğesini kontrol eden, zaten sahip olduğunuz gibi basit bir döngü. . . performans açısından, bunu kodunuza eklemenin çok az avantajı olabilir, kontrol etmeden kesin olarak söyleyemem.
 
Pardon, demek istediğim, her onay işaretini kontrol etmek için kullanmam gereken MQL4'te yerleşik bir işlev var mı?
 
DomGilberto :
Pardon, demek istediğim, her onay işaretini kontrol etmek için kullanmam gereken MQL4'te yerleşik bir işlev var mı?
Hayır, start() her tick olarak adlandırılır. . . ancak şu anda CheckForMaTrade()'i yalnızca yeni bir mum olduğunda ( IsNewCandle() ) çağırırsınız, bunu her tik için yapmanız gerekir.
 
Ah evet - anladım! Sanırım nasıl yapacağımı biliyorum - şimdi oynamaya geri dönelim :)