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

Bir Sonraki Mum kapanışında Satış Yapma

Soruldu
Görüntülenme
753 görüntülenme
Durum
Cevaplandı
Merhabalar, kolay gelsin;

IQ Algoritma Sihirbazı üzerinden strateji oluşturmaya çalışıyorum.

Stratejime göre; alış gerçekleştikten sonra bir sonraki mumun kapanışında kar da olsa zarar da olsa satış yapması lazım.

Bu durumu nasıl sağlayabilirim acaba?

Örneklendirmem gerekirse; saat 10.00 mumunun kapanışında koşul gerçekleşti ve işleme girdim. Saat 11.00 mumunun kapanışında satış işleminin gerçekleşmesi gerekiyor. Yani her durumda bir sonraki mumun kapanışında satmasını istiyorum. Bu durumu algoritma sihirbazı üzerinden nasıl yapabiliri?
Paylaş

1 Cevap

0

Merhabalar,

Kodu tam manası ile algoritma sihirbazında yapabilmeniz mümkün değildir.

Fakat sihirbazda oluşturduğunuz kod içerisinde değişiklik yapabilirsiniz.

  • Öncelikle public override void OnDataUpdate(BarDataEventArgs barData) üzerine int Close=1; adında değişken tanımlayınız.
  • Daha sonra sat koşulunu al koşulundan yukarıya yazıp sat koşulunun içerisine sadece Close==2 yazıp SendMarketOrder satırının alt kısmına Close=1; satırını ekleyiniz.
  • Al koşulunun içine ise && Close ==1 satırını ekleyiniz ve SendMarketOrder satırının alt kısmına Close=2; satırını ekleyiniz .

Örnek olarak bir ekran görüntüsü bıraktım, lütfen inceleyiniz.

int Close=1;
		
		/// <summary>
		/// Eklenen sembollerin bardata'ları ve indikatorler güncellendikçe bu fonksiyon tetiklenir. 
		/// </summary>
		/// <param name="barData">Bardata ve hesaplanan gerçekleşen işleme ait detaylar</param>
		public override void OnDataUpdate(BarDataEventArgs barData)
		{
			

			if (Close == 2)
			{
				
				SendMarketOrder(Symbol1, OrderQuantity2, OrderSide.Sell,includeAfterSession:false);
				Close=1;
			}

			if (CrossAbove(most, most, 1, 0) && Close==1)
			{

				SendMarketOrder(Symbol1, OrderQuantity1, OrderSide.Buy, includeAfterSession:false);
				Close=2;
			}

 

BağlantıBayraklaasiyangMatriks Destek11.113

Cevabınız

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