Meta Trader'da spread ticareti - sayfa 175

 
leonid553 :

Bir zamanlar SA saflarında görev yapan biri olarak, Anavatan savunucusu gününde komşu şubelerin tebriklerine katılıyorum.

(Bu Anavatan, ama ne yazık ki, yetkililerdeki temsilcilerinin çoğunluğu değil)

============================================

Küçük bir hediye. Benim düşünceme göre, gelecek vaat eden bir üçlü "yarı-arbitraj" girişi planlanıyor. Üçlü yayılma hattının kanalının alt sınırından yukarı.

RPH1 SATIN AL (veya EURGBP) & ( 6EH1 sat + DXH1 sat) = 0,05 ^ 0,1 ^ 0,2
Durumu kontrol ediyoruz ve fiyat çizgilerinin ( mavi ve leylak ) birleşmesini bekliyoruz...

(Dün "yukarıdan aşağıya" benzer akşam girişinin iyi bir kârla kapatıldığını ekleyeceğim - bu, yayılma gösterge tablosunda açıkça görülebilir! - rapor http://www.procapital.ru/showpost.php?p =938820&postcount=1336 )

Yukarıdaki konum boyutlarıyla tahmini toplam kâr = 45-50 ABD Doları (yayılmış kanal genişliği)


Tavsiyeden yararlanan herkesi tebrik ederiz!

Mavi ve mor fiyat çizgileri birleşti (çaprazlaştı) ve yayılma çizgisi kanalın üst sınırına ulaştı!

 

Ve bir sonraki darbe ile kanal sınırlarından çalışmaya çalışırsanız. Yukarıda sahip olduğunuz lot oranı ile.

Sanal eşitlik göstergesini kontrol etmeye çalıştım, bir sonuç var gibi görünüyor. Yine de çok fazla anlaşma yok.

Yeniden doldurma olmadan

 
Bir daireyi korumak için partilerin oranını ne sıklıkta değiştirmeniz gerektiğini (geri dönüşüm2) bulmanız yeterlidir. Sürgülü pencere vardır.
 

Recycle-2 göstergesi, bu özel formanın boyutunu hesapladı - düz bir serpme çizgisi için neredeyse ideal.

Ama, - " çok iyi, - ayrıca iyi değil " (c), - ürkütücü ....

Yayılma çizgisinin " çok düz " olduğu ortaya çıkıyor ve sözde yetersiz boyutu nedeniyle kâr etmek anlamını yitiriyor.

Bu yüzden burada biraz farklı bir oran aldım:

RP-6E-DX =1^2^4 - böyle bir oranla, beklenen toplam kar ("sınırdan sınıra"), büyük olmasa da, - ancak elde etme olasılığı oldukça yüksek! Özellikle giriş noktası belirleme yardımı ile - fiyat çizgileri göstergesinin sapması üzerine!

================

Yayılma kanalı hesaplama süresini daha küçük olarak ayarlamanız sizin için daha iyidir. tf = m15 üzerinde çalışmak çok daha uygun olacaktır.

Küçük TF'ler için ENV_PERIOD parametresi 21 veya 34'tür.

 
leonid553 :

Yayılma çizgisinin " çok düz " olduğu ortaya çıkıyor ve sözde yetersiz boyutu nedeniyle kâr etmek anlamını yitiriyor.

Misal?
 

Evet, tam olarak bu özel yayılmış RP-6E-DX hakkında konuştuğum şey buydu.

Geri Dönüşüm-2 hesaplamasından (s. 165) önerdiğiniz boyutlarla - yayılma çizgisi çok düz çıkıyor:

(Aykırı değerleri dikkate almayın. Bunlar, vadeli işlem enstrümanlarında alım satımın farklı başlangıç/bitiş zamanlarından kaynaklanan yanlış dürtülerdir)

 

Ne yazık ki, FI ticaretinin zamanı hakkında bilgi MT4'te mevcut değildir. Broco'da, FI'nın ayrıntılı adı, işlem zamanı ve sona erme tarihi ile ilgili verileri içerir. Ve MQL4 aracılığıyla bu veriler herhangi bir FI için sorunsuz bir şekilde elde edilebilir. Başka bir şey de, örneğin, öngörülen işlem süresinin çoğu durumda gerçeğe karşılık gelmemesidir.

Bu nedenle, Geri Dönüşüm2'de, bazı finansal araçların işlem gördüğü ve bazılarının işlem görmediği aralıklara sahip bir finansal araçla karşılaşılırsa, geri dönüşüm2, ticarete konu olmayan finansal aracının fiyatı değiştirmediğini ve bunu işlem görmüş olarak dikkate aldığını düşünür. Onlar. bir tür ticarete konu olmayan boşluklar sabit fiyat değerleriyle dolduruluyor. Tüm FI'lar aynı nitelikteyse bu sorun ortaya çıkmaz.

Bu aslında çarpık ağırlıklarla sonuçlanır. Onlar. daha da iyi olabilirler. Recycle2'ye işlem zamanı giriş parametreleri eklemek mümkündür, ancak bununla ilgilenmeyeceğim.

Recycle2 yayılması, yukarıda açıklanan nüans dışında, gerçekten de mümkün olan en düz olanıdır. Ve gerçekten de, yayılmanın daha kapsamlı olması için ağırlıkları kasıtlı olarak bozabilirsiniz. Ancak ağırlıkların çarpıtılmasının geri dönüşü olmayan yayılma (çöküş olmaması) riskini artırdığının farkında olmalıyız. Bu nedenle, bu dikkatlice yapılmalıdır.

Recycle2'nin kendisi kayan bir pencerede işlem görüyor:

  1. Her yeni çubuğa bir kayan pencere yaklaşıyor ve bu pencere içindeki ilişkiler yeniden hesaplanıyor (ki bunlar yavaş yavaş kaybolacak).
  2. Çıktı olarak ( IND_Recycle2 ) mevcut optimal sentetik (kırmızı) değerini ve bu sentetikin kanal genişliğini (mavi) pencerede alırsınız.
  3. Her çubukta farklı sentetiklerin iki özelliğini (geçerli değer ve kanal genişliği) gördüğünüze dikkat edin. Onlar. ryzny çubukları farklı sentetiklere karşılık gelir. IND_RecycleShoMe , sentetik olanı ayrıntılı olarak görmenizi sağlar, sadece doğru dikey çizgiyi ilgili çubuğa taşımanız yeterlidir.
  4. Sentetiğin mevcut değeri, kanal genişliğinin belirli bir miktarı kadar büyükse ( IND_RecycleShowMe , kanaldan nasıl çıktığını gösterecektir), sentetik olanı kanala açmak gerekir. Ve sentetikler sıfırda çöktüğünde kapatın.

Bu strateji, klasik spread ticaretinden tamamen farklıdır çünkü spread sürekli olarak yeniden dengelenir.

 
Her şeyi bir lot birimine normalleştirirsek, işlem başına ortalama kâr ve ortalama kayıp nedir?
 

Hesaplama Symbol1_K'ya ulaştığında neden sıfır bölme yazdığını söyleme. Yani, üç çiftin hepsinden veri almanız ve bunlara dayalı bir zarf ile bir eşitlik çizgisi oluşturmanız, ancak yalnızca bir siparişle çalışmanız gerekir. Test cihazındaki poidee çalışacak mı?

 //======= Определение момента открытия позиций ============
void     Conditions()
{
   Print ( "5" );

  TradeUP   = false;
  TradeDOWN = false;
  
     double Symbol3_K = MarketInfo(Symbol_3, MODE_TICKVALUE)/MarketInfo(Symbol_3, MODE_TICKSIZE);
           Print ( "5_3" );
           
     double Symbol1_K = MarketInfo(Symbol_1, MODE_TICKVALUE)/MarketInfo(Symbol_1, MODE_TICKSIZE);
       Print ( "5_1" );

     double Symbol2_K = MarketInfo(Symbol_2, MODE_TICKVALUE)/MarketInfo(Symbol_2, MODE_TICKSIZE);
           Print ( "5_2" );



     double equity_1 = Symbol1_Vol*Symbol1_K*iClose(Symbol_1,period,iBarShift(Symbol_1,period,Time[ 1 ])) 
                    + Symbol2_Vol*Symbol2_K*iClose(Symbol_2,period,iBarShift(Symbol_2,period,Time[ 1 ]))
                    + Symbol3_Vol*Symbol3_K*iClose(Symbol_3,period,iBarShift(Symbol_3,period,Time[ 1 ]));
                           Print ( "5_4" );

                    
     double equity_2 = Symbol1_Vol*Symbol1_K*iClose(Symbol_1,period,iBarShift(Symbol_1,period,Time[ 2 ])) 
                    + Symbol2_Vol*Symbol2_K*iClose(Symbol_2,period,iBarShift(Symbol_2,period,Time[ 2 ]))
                    + Symbol3_Vol*Symbol3_K*iClose(Symbol_3,period,iBarShift(Symbol_3,period,Time[ 2 ]));
   Print ( "6" );

                    
   /*  
    int counted_bars=IndicatorCounted();
    if(counted_bars<0) return(-1);
    if(counted_bars>0) counted_bars--; 
    int limit=Bars-counted_bars;
    
    double last[];
    datetime t;
        
    // Формируем график прибыльности
    for (int i=0;i<limit;i++) 
      {
        t=Time[i];
        last[i] = Symbol1_Vol*Symbol1_K*iClose(Symbol_1,0,iBarShift(Symbol_1,0,t)) 
                + Symbol2_Vol*Symbol2_K*iClose(Symbol_2,0,iBarShift(Symbol_2,0,t))
                + Symbol3_Vol*Symbol3_K*iClose(Symbol_3,0,iBarShift(Symbol_3,0,t));
      }
   */   
              
     double up_2     = iEnvelopesOnArray(equity_1, 0 ,Channel_Period, MODE_SMA , 0 ,Channel_Dev,MODE_UPPER, 1 );
     double dn_2     = iEnvelopesOnArray(equity_1, 0 ,Channel_Period, MODE_SMA , 0 ,Channel_Dev,MODE_LOWER, 1 );
    
   Print ( "7" );

   if (equity_2<dn_2 && equity_1>dn_2)
    {
       TradeUP = true;
           Print ( "8" );

    }
    
   if (equity_2>up_2 && equity_1<up_2)
    {
       TradeDOWN = true;
           Print ( "9" );

    }
  
   if (use_close)
    {
      close(); // функция закрытия позиций на противоположной границе канала
         Print ( "10" );

    }  
  
   if (use_doliv)
    {
      Doliv(); // доливочная функция
         Print ( "11" );

    }  

}

Göstergenin hesaplamasını danışmanın gövdesine aktarmaya çalışıyorum

 
Soruyu kaldırdım, yatırım şifresini buldum. Ticaret karlıdır, ancak grafik tam olarak ileriye dönük değildir. 100-700$'lık kayıplar neyle bağlantılı?