t/p düzgün çalışmıyor - sayfa 2

 
krishna_gopal_2 :
İyi. Şimdi daha fazla veya daha az 100 pips almak için ne yapmalıyım. Spread hesaplamak için herhangi bir formül var mı?
Sor - Teklif Yayılımdır.
 
krishna_gopal_2 :
İyi. Şimdi daha fazla veya daha az 100 pips almak için ne yapmalıyım. Spread hesaplamak için herhangi bir formül var mı?
TP'nizi doğru ayarlarsanız, Strateji Test Cihazında kazanan ticaretiniz için 100 pip alırsınız (keneler taklit edildiğinden az ya da çok).
  • X (teklif) fiyatından bir SATIŞ açarsanız, TP'nizi BID fiyatına - 100 pip olarak ayarlayın.
  • Y (sorun) fiyatından bir SATIN AL açarsanız, TP'nizi ASK + 100 pip olarak ayarlayın.

İlk gönderiniz hakkında:

  • ya 100 piplik bir TP belirlemezsiniz
  • veya yayınladığınız şey ticaret kazanmıyor
  • veya kârınızı yanlış hesapladınız (pip)
  • veya işlemleriniz TP tarafından kapatılmaz.
 

  • X (teklif) fiyatından bir SATIŞ açarsanız, TP'nizi BID fiyatına - 100 pip olarak ayarlayın.
  • Y (sorun) fiyatından bir SATIN AL açarsanız, TP'nizi ASK + 100 pip olarak ayarlayın.


Sanırım bunda küçük bir hata var, emin değilim...

Daha önce söylediğim gibi, bir OP_SELL ile, alış fiyatından açarsınız, ardından satış fiyatından kapatırsınız... yani TP teklif - 100 ise, kârınız 100 pip eksi spread olacaktır.

Ayrıca, açılış anındaki Teklif ve Talep'e dayanan herhangi bir TP, spread'in sabit olduğunu varsayar. Son zamanlarda üzerinde çok araştırma yaptım ve yayılma asla tamamen sabit değil. Bu, geriye dönük testlerde görünmeyecektir çünkü MT4, Satış fiyatını kaydetmez (sanırım?? Yakın fiyat + cari spread kullanıyor mu???), ancak gerçek dünyayı da göz önünde bulundurmanız gerekir.

 
alladir :


  • X (teklif) fiyatından bir SATIŞ açarsanız, TP'nizi BID fiyatına - 100 pip olarak ayarlayın. OrderOpenPrice() kullanın
  • Y (sorun) fiyatından bir SATIN AL açarsanız, TP'nizi ASK + 100 pip olarak ayarlayın.

Sanırım bunda küçük bir hata var, emin değilim...

Daha önce söylediğim gibi, bir OP_SELL ile, alış fiyatından açarsınız, ardından satış fiyatından kapatırsınız... yani TP teklif - 100 ise, kârınız 100 pip eksi spread olacaktır.

Ayrıca, açılış anındaki Teklif ve Talep'e dayanan herhangi bir TP, spread'in sabit olduğunu varsayar. Son zamanlarda üzerinde çok araştırma yaptım ve yayılma asla tamamen sabit değil. Bu, geriye dönük testlerde görünmeyecektir çünkü MT4, Satış fiyatını kaydetmez (sanırım?? Yakın fiyat + cari spread kullanıyor mu???), ancak gerçek dünyayı da göz önünde bulundurmanız gerekir.


önce ticareti açın, ardından orderopenprice( ) kullanarak değiştirin, tüm hesaplarda çalışmasını sağlar
 
deVries :

önce ticareti açın, ardından orderopenprice( ) kullanarak değiştirin, tüm hesaplarda çalışmasını sağlar


Hayır, bu hala doğru değil.

kısa siparişler için spread, sipariş KAPALI olduğunda alınır, daha önce değil, bu nedenle OrderOpenPrice kullanmak hala şu kâr sağlar: kapanış anında 100 pip eksi spread.

Uzun siparişler için 100 piplik bir TP almak kolaydır.

Kısa siparişler için TP'yi OrderOpenPrice + 100 pip + spread olarak yapmanız gerekir.

(ve yayılmanın neredeyse sabit olduğunu umuyoruz).

 
alladir :


Sanırım bunda küçük bir hata var, emin değilim...

Daha önce söylediğim gibi, bir OP_SELL ile, alış fiyatından açarsınız, ardından satış fiyatından kapatırsınız... yani TP teklif - 100 ise, kârınız 100 pip eksi spread olacaktır.


Ayrıca, açılış anındaki Teklif ve Talep'e dayanan herhangi bir TP, spread'in sabit olduğunu varsayar. Son zamanlarda üzerinde çok araştırma yaptım ve yayılma asla tamamen sabit değil. Bu, geriye dönük testlerde görünmeyecektir çünkü MT4, Satış fiyatını kaydetmez (sanırım?? Yakın fiyat + cari spread kullanıyor mu???), ancak gerçek dünyayı da göz önünde bulundurmanız gerekir.

  • Hayır. Bir SATIŞ için, teklifte ticaret açık (BID_OPEN), tp'de kapanır, bu nedenle sorulduğunda = BID_OPEN-100. Kâr = Açık fiyat - Kapanış fiyatı = BID_OPEN - BID_OPEN + 100 = 100.
  • SATIN ALMA için, talepte işlem açılır (ASK_OPEN), tp'de kapanır, yani teklif = ASK_OPEN+100 olduğunda. Kar = Kapanış fiyatı - Açık fiyat = ASK_OPEN + 100 - ASK_OPEN = 100.

Yüzer yayılma ya da değil, bu doğru kalır.

ANCAK

  • Bir satış için fiyatın açık zamanda tekliften kapanışta teklife geçmesi gerekir, bu nedenle BID_OPEN'den BID_OPEN - 100 - SPREAD_CLOSE'a geçmelidir. Hareket, yakın zamanda 100 + yayılır. Kapanış saatine yakın bir zamanda spread genişletilirse, ticarete yaklaşma olasılığı azalır.
  • Bir satın alma için fiyatın ASK_OPEN - SPREAD_OPEN'den ASK_OPEN + 100'e taşınması gerekir, yani burada en başından fiyatın ne kadar hareket etmesi gerektiğini bilirsiniz (açık zamanda 100 + spread).

Yayılmanın asla tamamen sabit olmadığı konusunda haklısın, kontrol etmeli ve vaat ettiğini sağlayan bir komisyoncu seçmelisiniz (kontrol edin).

 
deVries :

önce ticareti açın, ardından orderopenprice( ) kullanarak değiştirin, tüm hesaplarda çalışmasını sağlar
Haklısın, programlamanın en kolay yolu bu. Ancak herhangi bir programlama dilinden bahsetmiyorum, programlamadan önce nasıl çalıştığını anlamak daha iyidir.
 
angevoyageur :
  • Hayır. Bir SATIŞ için, teklifte ticaret açık (BID_OPEN), tp'de kapanır, bu nedenle sorulduğunda = BID_OPEN -100. Kâr = Açık fiyat - Kapanış fiyatı = BID_OPEN - BID_OPEN + 100 = 100.


Hâlâ çaylak sayılırım, bunca zaman yanıldıysam kusura bakmayın. Ama kısa bir emir için, BID fiyatı TP seviyesine ulaştığında TP'nin tetiklendiğinden emindim, ancak ticaret ASK fiyatı kullanılarak kapatıldı.... şimdi hafta sonu, bu yüzden test edemiyorum ama gerçekten... .. durum bu değil mi? TP'ler, kısa işlemlerde ASK fiyatı ve uzun işlemlerde BID fiyatı tarafından tetikleniyor mu? Ve eğer öyleyse, ASK fiyatları mevcut olmadığında geriye dönük testte ne olur?

Yayılma konusuna gelince, bir kene toplayıcı yazdım ve bu daha sonra karşılaştırma için çeşitli komisyoncu spread'lerini tek bir grafikte çizdi. Bazılarının haberlerin yayınlandığı zamanlar dışında tamamen sabit olduğunu buldum, ancak bazılarının oldukça değişken spreadleri var... hatta bazıları Satış fiyatının yaklaşık 100 ms geciktiği gibi görünüyor (yani fiyat aniden olduğunda spread çok büyük oluyor) düşer ve fiyat aniden yükseldiğinde çok küçüktür)....

 
angevoyageur :
  • Hayır. Bir SATIŞ için, teklifte ticaret açık (BID_OPEN), tp'de kapanır, bu nedenle sorulduğunda = BID_OPEN-100. Kâr = Açık fiyat - Kapanış fiyatı = BID_OPEN - BID_OPEN + 100 = 100.
  • SATIN ALMA için, talepte işlem açılır (ASK_OPEN), tp'de kapanır, yani teklif = ASK_OPEN+100 olduğunda. Kar = Kapanış fiyatı - Açık fiyat = ASK_OPEN + 100 - ASK_OPEN = 100.

Yüzer yayılma ya da değil, bu doğru kalır.

Hayır, bu doğru değil. Bir ticaretin açıldığı ve ardından hemen kapatıldığı varsayımsal bir örnek alın, zarar yayılmadan kaynaklanır. SATIŞ Karı = Açık fiyat - Kapanış fiyatı = BID_OPEN - BID_OPEN + 0 = 0 için yukarıdaki hesaplamanızı kullanın, ancak bu doğru cevap değil çünkü Farkın ödenmesi gerekiyor.

Bu olmalı. . . Kâr = Açık fiyat - Kapanış fiyatı = BID_OPEN - ASK_OPEN + 0 = -Spread. . . . . ancak bu, Spread'in açık zamandan kapanışa kadar aynı olduğunu varsayar.

 
alladir :


Ben hala çaylakım, bunca zamandır yanıldıysam kusura bakmayın. Ama kısa bir emir için, BID fiyatı TP seviyesine ulaştığında TP'nin tetiklendiğinden emindim, ancak ticaret ASK fiyatı kullanılarak kapatıldı... .. durum bu değil mi? TP'ler kısa işlemlerde ASK fiyatını ve uzun işlemlerde BID fiyatını kullanıyor mu? Ve eğer öyleyse, ASK fiyatları mevcut olmadığında geriye dönük testte ne olur?

Endişelenme, hepimizin bu aşamadan geçmesi, tekrar tekrar test etmesi gerekiyor, öğrenmenin en iyi yolu bu. Bir SATIŞ ticaretini kapatmak nedir? Bu bir SATIN AL! Yani bu ALIM satış fiyatından alınır, hangi satış fiyatı? Satışın TP'si.

Hafta sonu geriye dönük test , işlem seansı cuma akşamı kapatıldığında size yayılmayı verir. Sor her zaman basittir Bid+Spread. Bu, genel olarak seans sonunda yayılma genişlediğinden, hafta sonu fırın testi yaparken size büyük bir yayılma sağlayabilir.

Neden: