0 beğenilme 0 beğenilmeme
142 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 | 142 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,852 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.



7,988 soru
7,961 cevap
4,543 yorum
13,319 kullanıcı