Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. 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.

0

Belirli bir saatte (örneğin 17:30'da) kalıcıdan geçici sinyale nasıl döneriz? Örnek kod doğru mudur?

Soruldu
Görüntülenme
557 görüntülenme
Durum
Cevaplandı

Belirli bir saatte (örneğin 17:30'da) kalıcıdan geçici sinyale dönmek istiyorum. MOST için aşağıdaki gibi uyarlama doğru mudur?

 

public override void OnInit()
{
WorkWithPermanentSignal(false);

// Sabah gec acilis ve aksam erken kapanis
baslangic = new TimeSpan(10, 30, 00);
bitis = new TimeSpan(17, 30, 00);
}
		public override void OnDataUpdate(BarDataEventArgs barData)
		{
			TimeSpan sistemSaati = DateTime.Now.TimeOfDay;
			
			if (sistemSaati >= baslangic && sistemSaati <= bitis)
			{
				if (barData.IsNewBar)
				{
					if (CrossAbove(di.Pdi, di.Mdi) || CrossAbove(most.ExMOV, most))
					{
							SendMarketOrder(Symbol, BuyOrderQuantity, (OrderSide.Buy));
					}
					if (CrossBelow(di.Pdi, di.Mdi) || CrossBelow(most.ExMOV, most))
					{
							SendMarketOrder(Symbol, SellOrderQuantity, (OrderSide.Sell));
					}

					}
				} else
				{
					if (CrossAbove(di.Pdi, di.Mdi) || CrossAbove(most.ExMOV, most))
					{
							SendMarketOrder(Symbol, BuyOrderQuantity, (OrderSide.Buy));
				
					}
					if (CrossBelow(di.Pdi, di.Mdi) || CrossBelow(most.ExMOV, most))
					{					
							SendMarketOrder(Symbol, SellOrderQuantity, (OrderSide.Sell));

					}
				}
			}

 

Paylaş

1 Cevap

0

Merhaba,

Evet doğru if (sistemSaati >= baslangic && sistemSaati <= bitis) koşulun else kısmı da geçici sinyalde çalışacaktır.

şuna dikkat ediniz WorkWithPermanentSignal(false); olduğu her durumda cross fonksiyonları geçici sinyal oluşturur kalıcı sinyalde çalışmak için aşağıdaki gibi kullanmanız gerekir.

if(di.Value[0][di.CurrentIndex-2]<di.Value[1][di.CurrentIndex-2] && di.Value[0][di.CurrentIndex-1]>di.Value[1][di.CurrentIndex-1])

 

Unblocked Games offering a wide range of experiences: action, puzzle, platform, racing, clicker mechanics, strategy, sports, even horror.
https://unblocked1games.github.io
BağlantıBayraklaKripexMatriks Destek16.499

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol