0 beğenilme 0 beğenilmeme
482 kez görüntülendi
merhaba stratejilerimin içine bu platformdan aldıgım kodlarla telegrama mesaj attırıyorum bir sorun yok ancak şöyle bir sorunum var emir bir al bir sat sırasıyla oluyor algoritmamda  ancak telegrama her sinyal geldiğinde mesaj atıyor örnek üstüstte belki 5 defa alım emri geldi diye mesaj atıyor bunun önüne nasıl gecebilirim acaba
Algoritmik Trading kategorisinde (26 puan) tarafından | 482 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

Merhaba,

Bunun için LastOrderSide özelliğini kullanarak ters sinyal oluşmadan tekrar aynı sinyale girmesini engellemeniz gerekir.

aşağıdaki yapıyı inceleyebilirsiniz.

public override void OnDataUpdate(BarDataEventArgs barData)
		{
			var close = barData.BarData.Close;

			if (mov.CurrentValue>close && LastOrderSide.Obj != Side.Buy)
			{
				SendMarketOrder(Symbol, OrderQuantity, OrderSide.Buy);
				Debug("Alış emri gönderildi. mov: " + mov.CurrentValue + " close: " + close);

				// ------------ Telegram fonksiyon çağırma ------------
				TelegramBot.SendMessage("Alış emri gönderildi. mov: " + mov.CurrentValue + " close: " + close);
				// ------------ Telegram fonksiyon çağırma ------------
			}

			if (mov.CurrentValue<close && LastOrderSide.Obj != Side.Sell)
			{
				SendMarketOrder(Symbol, OrderQuantity, OrderSide.Sell);
				Debug("Satış emri gönderildi. mov: " + mov.CurrentValue + " close: " + close);

				// ------------ Telegram fonksiyon çağırma ------------
				TelegramBot.SendMessage("Satış emri gönderildi. mov: " + mov.CurrentValue + " close: " + close);
				// ------------ Telegram fonksiyon çağırma ------------
			}
		}

 

(7,822 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.



6,788 soru
6,798 cevap
4,102 yorum
5,337 kullanıcı