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

belli bir kademeden fazla artış olduysa alış yapma

Soruldu
Görüntülenme
1.007 görüntülenme
Durum
Cevaplandı
IQ da,1 dakika içerisinde 15-20 kademe birden yükseldi ise alış yapmayı nasıl engelleyebilirim.
Paylaş

1 Cevap

0

Merhabalar,

Bunun için öncelikle OnDataUpdate içerisine aşağıdaki gibi bir yapı oluşturabilirsiniz.

decimal Stepprice;

		public override void OnDataUpdate(BarDataEventArgs barData)
		{
			var barDataModel = GetBarData(Symbol1, SymbolPeriod1);
			var close = Ref(barDataModel, OHLCType.Close, 0);
			Stepprice = GetPriceStepForBistViop(Symbol1, close);


			TakeProfit(Symbol1, SyntheticOrderPriceType.PricePoint, Stepprice * 15m, false);

Daha sonra ise OnSyntheticOrderTriggered() içerisinde ise aşağıdaki gibi bir yapı kullanabilirsiniz.

if (!sOrder.EnableOrderSending)
			{
				if (sOrder.SyntheticAlgoOrderType == SyntheticAlgoOrderType.TakeProfit)
				{
                  //Yapmak istediğiniz işlem ne ise onun koşulu
				}

İyi çalışmalar.

BağlantıBayraklaasiyangMatriks Destek11.113

Yorumlar (3)

  • ▲0
    Cevap ve zahmetiniz için teşekkürler ancak stratejiye uyarladığım zaman sOrder hatası veriyor. "error CS0103: sOrder' adı geçerli bağlamda yok. Nasıl düzeltebileceğim konusunda yardımcı olursanız sevinirim. Yada basit bir mov ile örneklendirebilirmisiniz?

    Kolay gelsin
  • ▲0

    Merhabalar,

    Örneği de tabi ki paylaşırım fakat ekran görüntüsü paylaşma imkanınız var mıdır ?

    Sanıyorum ki method eklemediniz, benim hatam olmuş olabilir. 

    Aşağıdaki public override void ile ilgili satırı da eklerseniz sorun olmaz diye düşünüyorum.

    		public override void OnSyntheticOrderTriggered(SyntheticAlgoOrder sOrder)
    		{
    			if (!sOrder.EnableOrderSending)
    			{
    				if (sOrder.SyntheticAlgoOrderType == SyntheticAlgoOrderType.TakeProfit)
    				{
                      //Yapmak istediğiniz işlem ne ise onun koşulu
    				}

    MOV ile ile ilgili örneği de birazdan ekleyeceğim. 

    İyi çalışmalar.

  • ▲0
    Merhaba. Bu tip bir durum için Atr indikatör verilerinin faydalı olacağını düşünüyorum. Buy koşuluna Atr-1 < küçüktür koşulu eklenirse, Atr büyük olacağı için alım yapmaz.

Cevabınız

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