0 beğenilme 0 beğenilmeme
358 kez görüntülendi
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.
Algoritmik Trading kategorisinde (26 puan) tarafından | 358 kez görüntülendi

2 Cevaplar

0 beğenilme 0 beğenilmeme
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.
(11,069 puan) tarafından
0 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 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 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 beğenilme 0 beğenilmeme
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?
(582 puan) tarafından
1 0
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.
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. 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.



7,509 soru
7,511 cevap
4,405 yorum
8,750 kullanıcı