Yarım lotları kapatmak. - sayfa 14

 
Harika tavsiye teşekkürler! Kesinlikle bu yoldan gitmeye çalışacağım - bir pip değerine göre sabit bir kâr al fiyatım yok (yani her zaman 100 pip) 60 EMA'nın = zararı durdur ve nihai sabit TP'nin olduğu yere göre yapılır. 1:2 (yani stoploss'un 2x pip mesafesine göre herhangi bir pip değeri olabilir...) Bunu yapmak benim için biraz daha zor çünkü bu yüzden...

Son soru, fiyatı iki katına çıkarmak aslında bu kadar önemli mi... Amacını anlamıyorum...?
 

Evet, özellikle üzerlerinde hesaplamalar yaparsanız, çiftlerle ilgili bir sorun olabilir, OrderTakeProfit() OrderStopLoss() OrderLots(). Siparişlerin kapatılmasına benzer bir şey yaparken EA'larımdan birini etkiledi. Bu konuya bir göz atın https://www.mql5.com/en/forum/141034

 
Doğru - Mükemmel çalışmasını sağladım... Sorun şu ki, aynı fiyattan sürekli olarak kapatılan bir işlemi filtrelemek için If(OrderOpenPrice() > OrderStoploss())" öğesinden uzaklaşmak istiyorum...

Beynimi tıkırdatmayı denedim ama tetiklenir tetiklenmez "OP_BUY" üzerindeki OrderTicket() üzerinden ve yarısı kapatıldıktan sonra kalan konumdaki OrderTicket() numarasıyla bunu yapmak için mantığı alamıyorum?

OrderClose()'da OP_BUY yarıya indirildiğinde, kalan pozisyonun farklı bir bilet numarası olur... Birisi lütfen bu ikisini nasıl karşılaştırdığımı aydınlatabilir mi, böylece OrderClose()'a bir kez yaptıktan sonra durmasını söyleyebilir miyim?
 
Pleassssse - Biliyorum bu konuyu bitirdim ama bu son kısım :)?

Her şeye sahibim ve ayarladım - Sadece yukarıda yazdıklarımı karşılaştırmanın mantığını anlamıyorum.

Bunu tamamladıktan sonra başkalarına yardım etmek için bir konu açmayı planlıyorum - sadece adil olur!
 
Herhangi biri :(
 

Bunu nasıl yapacağınızı zaten anlattım, kapatmak üzere olduğunuz biletin OrderOpenTime()'ını alın.. Parçayı kapattıktan sonra tekrar OrderSelect() yapın. kapalı sipariş.

 

Ah evet - Üzgünüm, bunu ilk seferde kaçırmış olmalısın!

Az önce oturdum ve bunun hakkında bir düşüncem var ve bunun mantığını anlamakta zorlanıyorum? Bana bir işaret verebilir misin?

Şu anda "int Start()" bölümünde buna sahibim:

Açıkçası, "OrderOpenPrice() > OrderStopLoss()) bölümünü kaldırmam gerekiyor, ancak "CloseHalfOrder();" sürekli olarak çağrılmaması için onu neyle değiştiriyorum? Mantığı çözemiyorum (biraz yavaş) bugün!) Tarihte kapanan ticaretle karşılaştırıyor muyum?...

   if (OpenOrdersThisPair( Symbol ())> 0 ) //If there is a trade open = do below, which ever is applicable.
      {
       if (OrderType()==OP_BUY && OrderOpenPrice() > OrderStopLoss())
         {
         CloseHalfOrder(); // Closes half at 1:1 - then calls another void to break even on the trade +3.
         }

       if (OrderType()==OP_SELL && OrderStopLoss() > OrderOpenPrice())
         {
         CloseHalfOrder1(); // Closes half at 1:1 - then calls another void to break even on the trade +3.
         }   
      
 
DomGilberto :

Ah evet - Üzgünüm, bunu ilk seferde kaçırmış olmalısın!

Az önce oturdum ve bunun hakkında bir düşüncem var ve bunun mantığını anlamakta zorlanıyorum? Bana bir işaret verebilir misin?

Şu anda "int Start()" bölümünde buna sahibim:

Açıkçası, "OrderOpenPrice() > OrderStopLoss()) bölümünü kaldırmam gerekiyor, ancak "CloseHalfOrder();" sürekli olarak çağrılmaması için onu neyle değiştiriyorum? Mantığı çözemiyorum (biraz yavaş) bugün!) Tarihte kapanan ticaretle karşılaştırıyor muyum?...

Kodunuzda işaretlediğim noktada hangi Sıralamayı seçtiniz?

 if (OpenOrdersThisPair( Symbol ())> 0 ) //If there is a trade open = do below, which ever is applicable.
      {

       //  order currently selected is ??
 
       if (OrderType()==OP_BUY && OrderOpenPrice() > OrderStopLoss())
         {
         CloseHalfOrder(); // Closes half at 1:1 - then calls another void to break even on the trade +3.
         }

       if (OrderType()==OP_SELL && OrderStopLoss() > OrderOpenPrice())
         {
         CloseHalfOrder1(); // Closes half at 1:1 - then calls another void to break even on the trade +3.
         }   
      

doğru Sıralama mı? eğer doğruysa Sıralama tesadüfen mi yoksa tasarımla mı?

 
Ben de öyle düşündüm - OrderType'ı kullanmadan önce OrderSelect()'e ihtiyacım olduğunu söylüyor ama işe yarıyor mu? Herhangi bir zamanda sadece bir siparişim açık...

OrderOpenTime()'ı kendi avantajıma nasıl kullanacağımı ve CloseHalfOrder'ın her seferinde çağrılmasını nasıl durduracağımı düşünemiyorum...
 
DomGilberto :
Ben de öyle düşündüm - OrderType'ı kullanmadan önce OrderSelect()'e ihtiyacım olduğunu söylüyor ama işe yarıyor mu? Herhangi bir zamanda sadece bir siparişim açık...

İki sembol üzerinde çalışan EA'ya sahipseniz, potansiyel olarak aynı anda iki Siparişiniz açık olacaktır. . . bunu Strateji Test Cihazında test edemezsiniz, o zaman hangi Sıra seçilecek? doğru olanı mı yanlış olanı mı?
Neden: