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

Supertrend Future stratejide izsüren stop ve kar al nasıl yaparım

Soruldu
Görüntülenme
1.239 görüntülenme
Durum
Çözüldü

Supertrend future stratejisinde kar al,stop loss, izsüren stop nasıl yapabilirim. 

aşağıdaki gibi yaptım ama ilk stop olduktan sonra 1 adet işlem açması gerekirken 2 adet açarak sistemi bozuyor.

teşekkürler.

tşk.

 

 

 

	public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
		{
			var barDataModel = GetBarData();

			if (CrossAbove(barDataModel, superTrend, OHLCType.Close) && LastOrderSide.Obj != Side.Buy)
			{
				if (LastOrderSide.Obj == Side.All || !AcigaSatisYapilsin)
				{
					SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Buy);
					//karal
					TakeProfit(Symbol, SyntheticOrderPriceType.Percent, KarAL);
		           // StopLoss
					StopLoss(Symbol, SyntheticOrderPriceType.Percent, ZararDurdur);

					 //  izsürenstop
            TrailingStopLoss(Symbol, SyntheticOrderPriceType.Percent, tsl);
					
					
				}else
				{
					SendMarketOrder(Symbol, BuyOrderQuantity * 2, OrderSide.Buy);
					//karal
					TakeProfit(Symbol, SyntheticOrderPriceType.Percent, KarAL);
		           // StopLoss
					StopLoss(Symbol, SyntheticOrderPriceType.Percent, ZararDurdur);

					 //  izsürenstop
            TrailingStopLoss(Symbol, SyntheticOrderPriceType.Percent, tsl);
				}
				Debug("Alış Emri Gönderildi");
			}

			if (CrossBelow(barDataModel, superTrend, OHLCType.Close) && LastOrderSide.Obj != Side.Sell)
			{
				if (LastOrderSide.Obj == Side.All || !AcigaSatisYapilsin)
				{
					SendMarketOrder(Symbol, SellOrderQuantity, OrderSide.Sell);
				}else
				{
					SendMarketOrder(Symbol, SellOrderQuantity * 2, OrderSide.Sell);
				}
				Debug("Satış Emri Gönderildi");
			}
		}
	}
}

 

 

Paylaş

1 Cevap

1

Kabul edilen cevap

Merhaba,

Stratejide sentetik emir tetiklendikten sonra LastOrderSide.Obj değerini Side.All yapılırsa yine X lot ile işleme girip sonrasında 2X olarak devam edecektir.

Aşağıdaki örneği inceleyebilirsiniz.

List<string> orderIDList = new List<string>();
		string orderID;

		public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
		{
			var barDataModel = GetBarData();

			if (CrossAbove(barDataModel, superTrend, OHLCType.Close) && LastOrderSide.Obj != Side.Buy)
			{
				if (LastOrderSide.Obj == Side.All || !AcigaSatisYapilsin)
				{
					orderID = SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Buy);

				}else
				{
					orderID = SendMarketOrder(Symbol, BuyOrderQuantity * 2, OrderSide.Buy);
				}

				orderIDList.Add(orderID);
				Debug("Alış Emri Gönderildi");
				TakeProfit(Symbol, SyntheticOrderPriceType.Percent, KarAL);
				StopLoss(Symbol, SyntheticOrderPriceType.Percent, ZararDurdur);
				TrailingStopLoss(Symbol, SyntheticOrderPriceType.Percent, tsl);
			}

			if (CrossBelow(barDataModel, superTrend, OHLCType.Close) && LastOrderSide.Obj != Side.Sell)
			{
				if (LastOrderSide.Obj == Side.All || !AcigaSatisYapilsin)
				{
					orderID = SendMarketOrder(Symbol, SellOrderQuantity, OrderSide.Sell);
				}else
				{
					orderID = SendMarketOrder(Symbol, SellOrderQuantity * 2, OrderSide.Sell);
				}
				orderIDList.Add(orderID);
				Debug("Satış Emri Gönderildi");
				TakeProfit(Symbol, SyntheticOrderPriceType.Percent, KarAL);
				StopLoss(Symbol, SyntheticOrderPriceType.Percent, ZararDurdur);
				TrailingStopLoss(Symbol, SyntheticOrderPriceType.Percent, tsl);
			}
		}


		public override void OnOrderUpdate(IOrder order)
		{
			if (order.OrdStatus.Obj == OrdStatus.Filled)
			{
				if (!orderIDList.Contains(order.CliOrdID) && AcigaSatisYapilsin)
				{
					LastOrderSide.Obj = Side.All;
					Debug("Sentetik emir tetiklendi");					
				}
			}
		}

 

Unblocked Games offering a wide range of experiences: action, puzzle, platform, racing, clicker mechanics, strategy, sports, even horror.
https://unblocked1games.github.io
BağlantıBayrakladüzenlendi · ozturkcKripexMatriks Destek16.499

Cevabınız

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