Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.

0

AlphaTrend TP sorunu

Soruldu
Görüntülenme
953 görüntülenme
Durum
Cevaplandı
Merhabalar, Bir konuda bilginize danışacaktım. Alphatrend statejime TP ekliyorum ve çalışıyor. (Daha önce birçok konuda açıkladığınız ve dokumantasyonda belirttiğiniz gibi kodlar doğru yerdeler.) Ancak gözlemlediğim bir nokta var. Bazı zamanlar fiyat birkaç mum boyunca TP yüzdesini fazlasıyla geçmesine rağmen tetiklenmiyor. Onun yerine bir sonraki long ya da short işleminin devreye girmesini bekliyor. Daha sonra ise sorunsuz devam ediyor. Bu konu hakkında bir bilginiz var mıdır? Çok teşekkürler.
Paylaş

2 Cevap

0
Merhabalar,

Sisteminizi bilmemekle beraber eğer al ve sat koşullarınız üst üste gerçekleşen koşullar ise her al sat koşuluna girdikçe emir göndermeyecek ama takeprofit güncel fiyata göre revize edileceğinden koşulu gerçekleşmemiş olabilir.

Eğer sisteminizi paylaşabilirseniz inceleyip yardımcı olmaya çalışalım.

İyi çalışmalar.
BağlantıBayraklaasiyangMatriks Destek11.113

Yorumlar (3)

  • ▲0

    Merhaba Aşiyan Hanım,

    Kodlar kütüphanedeki standart Alphatrend Vadeli Strateji kodları. Sadece ek olarak TP ve SL eklenmiştir.

    Örneği aşağıda paylaşıyorum.

    Bilgilendirebilirseniz harika olur. 

    Teşekkürler.

     

    	public override void OnDataUpdate(BarDataEventArgs barData)
    		{
    
    			// alış koşulu
    			if (CrossBelow(alphaTrend, alphaTrend, 0, 1))
    			{
    				// Gerekli açığa satış
    				FX_Alis(Symbol, BuyOrderQuantity);
    				TakeProfit(Symbol, SyntheticOrderPriceType.Percent, Opt3);
    				StopLoss(Symbol, SyntheticOrderPriceType.Percent, Opt4);
    				// #Gerekli açığa satış
    			}
    
    			// satış koşulu
    			if (CrossAbove(alphaTrend, alphaTrend, 0, 1))
    			{
    				// Gerekli açığa satış
    				FX_Satis(Symbol, SellOrderQuantity);
    				TakeProfit(Symbol, SyntheticOrderPriceType.Percent, Opt3);
    				StopLoss(Symbol, SyntheticOrderPriceType.Percent, Opt4);
    				// #Gerekli açığa satış
    			}
    
    		}

     

  • ▲0

    Merhabalar,

    Rica etsem TP ve StopLoss kodunu formüldeki FX_Alis() ve FX_Satis() methodları içerisine ekleyebilir misiniz?

    Yani aşağıdaki şekilde,

    public void FX_Alis(string sembol, decimal quantity)
    		{
    
    
    			if (LastOrderSide.Obj != Side.Buy)
    			{
    				var _quantity = (LastOrderSide.Obj == Side.All || !AcigaSatisYapilsin || sentetikEmirdenMI) ? quantity:(LastOrderSideForShort.Obj == Side.All) ? quantity:quantity * 2;
    				SendMarketOrder(sembol, _quantity, OrderSide.Buy, includeAfterSession:AksamSeansiniDahilEt);
    				Debug("Alış emri gönderildi.[ " + _quantity + " adet ]");
    				LastOrderSideForShort = LastOrderSide;
    				sentetikEmirdenMI = false;
    				TakeProfit(Symbol, SyntheticOrderPriceType.Percent, Opt3);
                    StopLoss(Symbol, SyntheticOrderPriceType.Percent, Opt4);
    			}
    
    		}
    
    		public void FX_Satis(string sembol, decimal quantity)
    		{
    			if (LastOrderSide.Obj != Side.Sell)
    			{
    				var _quantity = (LastOrderSide.Obj == Side.All || !AcigaSatisYapilsin || sentetikEmirdenMI) ? quantity:(LastOrderSideForShort.Obj == Side.All) ? quantity:quantity * 2;
    				SendMarketOrder(sembol, _quantity, OrderSide.Sell, includeAfterSession:AksamSeansiniDahilEt);
    				Debug("Satış emri gönderildi.[ " + _quantity + " adet ]");
    				LastOrderSideForShort = LastOrderSide;
    				sentetikEmirdenMI = false;
    				TakeProfit(Symbol, SyntheticOrderPriceType.Percent, Opt3);
                    StopLoss(Symbol, SyntheticOrderPriceType.Percent, Opt4);
    			}
    
    		}

    İyi çalışmalar.

  • ▲0

    Merhaba,

    Söylediğiniz gibi düzeltmeleri yaptım ancak resimde de görebileceğiniz durum oluşuyor. Belki backtest ile alakalı bir bug olabilir. Canlıda oldukça düşük yüzdede TP kullandım bugün ve herhangi bir problem yok gibi görünüyor. Sıralı olarak Long/Short'ta TP alıp devam ediyor sistem.

    Bilginize.

    Teşekkürler.

0
Merhaba,

Bende de aynı soru var. benim anladığım TP oranı, o anki mum açılışı ve kapanışı arasında denk geliyorsa TP alıyor ve işlemi sonlandırıyor. Yoksa overall kazanç belirlediğim yuzde ile olsada TP çalışmıyor.  Ben de mi bir şey atlıyorum acaba?
BağlantıBayraklapatozem580

Yorumlar (1)

  • ▲1
    Merhabalar,

    Take Profit işlem gördüğü fiyatı baz alarak devreye alınır.

    Overall olarak kazanç sağlasanız bile aldığınız ya da sattığınız fiyat eğer take profit oranına ulaşmamış ise devreye girmez.

    İyi çalışmalar.

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol