Bazı brokerlerde [tp] etiketi kaldırıldı mı? - sayfa 4

 
cloudbreaker :
Bu mümkün. Aşağıdakileri yapmak için mantık oluşturmanız gerekir: - EA'nın kapattığı siparişlerle ilgili kalıcı bilgiler - "Kapsamda" olan ancak EA'nızın kapatmadığı siparişler için Sipariş Geçmişi havuzunu sürekli olarak kontrol edin - Kar işaretini kontrol edip bir komisyoncu benim için SL veya TP Works'ü çağırdı. CB

Bu yöntem çoğu MT4 Broker platformunda sorunsuz olarak kullanılabilir, ancak MBTF MT4 Broker demo platformunda çalışmadığını gördüm. MBTF MT4 platformu, müşteriler tarafından kapatılan siparişlerde (manuel veya EA) herhangi bir yorum kaydetmez. Bu tür bir komisyoncu platformunda bir siparişin sunucu tarafından mı yoksa istemci tarafından mı kapatıldığını yargılamak imkansızdır.

Hala MetaQuotes'un bu sorunu çözmek için OrderCloseReason() gibi API eklemesi gerektiğini düşünüyorum.

 
gordon :

Hmmm.... Belki bir şeyleri kaçırıyorum, ancak aşağıdakilerin yeterli olmayacağı durumlar var mı?


 // select the closed order first and then do this:
   
   double sl_diff = MathAbs (OrderClosePrice() - OrderTakeProfit()),
          tp_diff = MathAbs (OrderClosePrice() - OrderStopLoss());
   
   if ( sl_diff > tp_diff )
       Print ( "order closed at tp" );
   else
       Print ( "order closed at sl" );

   // I assume here that an equality of sl_diff and tp_diff is impossible...?
ama, burada nasıl yapılacağına dair bir çözüm buluyorsunuz
 
qjol :
ama, burada nasıl yapılacağına dair bir çözüm buluyorsunuz
Tüm konuyu okuyun. Bu yöntem, bir emrin bir uzman tarafından (tp/sl tarafından değil) manuel olarak kapatıldığı veya kapatıldığı bir durumu dikkate almaz, dolayısıyla sınırlıdır . Bunu yapmanın yolu CB'nin önerdiği şekildedir... Burada kısayol yok.
 
aihua5 :

[...] Hala MetaQuotes'un bu sorunu çözmek için OrderCloseReason() gibi API eklemesi gerektiğini düşünüyorum.

Şimdi MT5 çıktı, bunun olması muhtemel değil. En fazla MT4 için bazı hata düzeltmeleri alacağız... Yeni özellikler olacağından şüpheliyim...

 
gordon :
Tüm konuyu okuyun. Bu yöntem, bir emrin bir uzman tarafından (tp/sl tarafından değil) manuel olarak kapatıldığı veya kapatıldığı bir durumu dikkate almaz, dolayısıyla sınırlıdır . Bunu yapmanın yolu CB'nin önerdiği şekildedir... Burada kısayol yok.


Konunun tamamını okumamışsınız, ancak EA tarafından veya manuel olarak kapatılmışsa, kullanıcının bunu bilmenin bir yolu varsa, tek sorun TP veya ST tarafından kapatılıp kapatılmadığını bulmaktır.

Kodunuzla girdiğiniz yer burasıdır.

 
qjol :


Konunun tamamını okumamışsınız, ancak EA tarafından veya manuel olarak kapatılmışsa, kullanıcının bunu bilmenin bir yolu varsa, tek sorun TP veya ST tarafından kapatılıp kapatılmadığını bulmaktır.

Kodunuzla girdiğiniz yer burasıdır.

Belki kullanıcı manuel olarak kapatmayı hatırlamıyor. Belki de EA'nın siparişi kapattığının farkında değildir. Belki de uzmanı geliştiren o değildi, o yüzden bu konularda hiçbir fikri yok... Tabii sadece TP/SL'nin mümkün olduğunu varsayarsak, o zaman çözüm kolay. Ancak bu konunun tüm amacı, bilmememizdir (bu, varsaymadığımız anlamına gelir).
Neden: