0 beğenilme 0 beğenilmeme
188 kez görüntülendi
Merhabalar,

Birden fazla hesapta işlem yapıyorum. Hep hesap için ayrı strateji oluşturdum. Stratejiyi çalıştırırken hesap seçiyorum. Bazen Stratejinin çalışması gereken hesabı yanlış seçebiliyorum. Bu yüzden Stratejinin içerisinde hesabı çalıştırdığım hesap numarasına erişebilirsem doğru hesap için çalıştırıp çalışmadığımı kontrol edebileceğimi düşünüyorum.

Bu durumun oluşmaması için önerileriniz var ise açığım.
Algoritmik Trading kategorisinde (16 puan) tarafından | 188 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

Merhaba,

hesap ID'sini parametre olarak girip OnInitComplated() methodunda aşağıdaki örnekte olduğu gibi kontrol sağlayabilirsiniz.

[Parameter("812526")]
		public string AccountID;

		MOST most;

		bool StratejiAktifMI = true;

		public override void OnInit()
		{
			AddSymbol(Symbol, SymbolPeriod);
			WorkWithPermanentSignal(true);
			SendOrderSequential(true, Side.All);
		}

		public override void OnInitComplated()
		{

			var _tradeUser = GetTradeUser();

			if (_tradeUser.AccountId != AccountID)
			{
				StratejiAktifMI = false;
				Debug("Hesap ile strateji uyuşmuyor");
				Alert("Hesap ile strateji uyuşmuyor");
			}
		}

		public override void OnDataUpdate(BarDataEventArgs barData)
		{
			if (StratejiAktifMI)
			{
				if (CrossAbove(most.ExMOV, most) )
				{
					SendMarketOrder(Symbol, OrderQuantity, (OrderSide.Sell));
					Debug("alış");
				}
				if (CrossBelow(most.ExMOV, most) )
				{
					SendMarketOrder(Symbol, OrderQuantity, (OrderSide.Sell));
					Debug("satış");
				}
			}
		}

 

(15,872 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,455 soru
8,407 cevap
4,740 yorum
18,603 kullanıcı