0 beğenilme 0 beğenilmeme
342 kez görüntülendi
Strateji içerisinde belirlediğim bir if koşulu oluştuğunda stratejinin durmasını/kapanmasını istiyorum. Daha önce bu soru sorulmuş ve 12 Temmuz 2021 de ilerleyen versiyonlarda ekleyeceğinizi belirtmişsiniz. Strateji içinde bir kod ile stratejinin çalışmasını durdurabilir miyim?
Algoritmik Trading kategorisinde (125 puan) tarafından | 342 kez görüntülendi

2 Cevaplar

0 beğenilme 0 beğenilmeme

Merhabalar,

Stratejinizde oluşturduğunuz if yapınızı,

		public override void OnInitCompleted()
		{


		}

methodu içerisinde kullanırsanız, stratejiniz sadece 1 kere işleme girecek ve tekrar bir işlem yapmayacaktır.

Dilerseniz deneme ortamında test edebilirsiniz.

İyi çalışmalar.

(4,559 puan) tarafından
0 0
Sorulan soru bu değildi, soruyu soran kişi stratejiyi dışarıdan müdahale olmadan kod ile durdurmak için hangi kodu kullanabileceğini sordu açıkçası bu sorunun cevabını bende arıyorum
0 beğenilme 0 beğenilmeme

Merhaba,

bu soruya ben de cevap aradım ama bulamadım.  Aşağıdaki şekilde hallediyorum.  Bilginiz için.

OnDataUpdate içinde baş taraflara aşağıdaki yapıyı ekledim.  Yine program çalışacak tabi siz stratejiyi sonlandırana kadar ama OnDataUpdate metodunun başında bu koda rastlayınca hemen duracak, aşağıdaki kodları okumayacak, sonraki data update i bekleyecek.

 

			if (DateTime.Now < goodTime)
			{
				return;
			}
			if (GetOverall() < -20 && currentPosition == 0)   // strateji belli bir zararın altına indiyse ve pozisyonum kapandıysa artık işlem yapmıyorum, yeni pozisyona girmiyorum.
			{
				Debug("Overall < -20.  Bugünlük bu kadar.");  
				goodTime = DateTime.Now.AddHours(8);  // değişkenimi 8 saat sonrasına ayarladım.
				WorkWithPermanentSignal(true);  // bu metodu buradan çağırabiliyor muyum emin değilim, test etmedim. 
				return;
			}

  

 

(24 puan) tarafından
7,268 soru
7,283 cevap
4,289 yorum
6,431 kullanıcı