0 beğenilme 0 beğenilmeme
220 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 | 220 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,892 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,785 kullanıcı