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

1 cevap

0 beğenilme 0 beğenilmeme

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;
			}

 

(11,059 puan) tarafından
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.



8,636 soru
8,590 cevap
4,821 yorum
19,789 kullanıcı