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

24 saat en yüksek fiyatın %10 altında anlık fiyatı olan coinleri taramak için explorer tarama formülü nasıl olmalı

Soruldu
Görüntülenme
553 görüntülenme
Durum
Cevaplandı
24 saat en yüksek fiyatın %10 altında anlık fiyatı olan coinleri taramak için explorer tarama formülü nasıl olmalı

teşekkürler
Paylaş

2 Cevap

0

Merhaba,

Aşağıdaki örneği inceleyip kullanabilirsiniz.

public class Tarama: Explorer
{		
	HighestHigh highestHigh;

	public override void OnInit()
	{
		highestHigh = HighestHighIndicator(Symbol, SymbolPeriod.Min60, OHLCType.High,  24);

		AddColumns(0);
	}
		
	public override bool OnExplorer(List<BarDataEventArgs> bardatas)
	{
		var bardata = bardatas.FirstOrDefault() ? .BarData;
		var kapanis=bardata.Close;

		if (highestHigh.Value[0][highestHigh.CurrentIndex]*0.9m>kapanis)
		{
			return true;
		}
		return false;

	}
}

 

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
0
[Parameter(10)]
		public int DüşüşYüzdesi;

		public override void OnInit()
		{
			AddColumns(5);
			SetColumnText(0, "Fiyat");
			SetColumnText(1, "EnYüksekFiyat");
			SetColumnText(2, "DüşüşYüzdesi %");
		}
		public override bool OnExplorer(List<BarDataEventArgs> bardatas)
		{
			var bardata = GetBarData();
			var BarDataIndex = bardatas.FirstOrDefault().BarDataIndex;
			var lastBarData = bardatas.Last();
			var close = lastBarData.BarData.Close;
			// Geçmiş BarSayısı kadar bar verisi al
			var recentBars = bardatas.Take(1).Select(b => b.BarData).ToList();
			// Son BarSayısı bar içindeki en yüksek fiyatı bulma
			var peakPrice = recentBars.Max(b => b.High); // Bu barların yüksek fiyatları arasından en büyüğünü seçiyoruz
			// Tepeden düşüş yüzdesi hesaplama
			var dropPercentage = ((peakPrice - close) / peakPrice) * 100;
			// Düşüş yüzdesi DüşüşYüzdesi'nden büyükse sinyal ver
			if (dropPercentage > DüşüşYüzdesi)
			{
				SetColumn(0, close); // Kapanış fiyatını yazdır
				SetColumn(1, peakPrice); // En yüksek fiyatı yazdır
				SetColumn(2, Math.Round(dropPercentage, 2)); // Düşüş yüzdesini yazdır
				return true;  // Sinyali tetikle
			}

			return false;
		}
	}
}

 

BağlantıBayraklaroosso108

Cevabınız

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