0 beğenilme 0 beğenilmeme
96 kez görüntülendi
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
Algoritmik Trading kategorisinde (14 puan) tarafından | 96 kez görüntülendi

2 Cevaplar

0 beğenilme 0 beğenilmeme

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;

	}
}

 

(16,022 puan) tarafından
0 beğenilme 0 beğenilmeme
[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;
		}
	}
}

 

(98 puan) tarafından
8,967 soru
8,920 cevap
4,966 yorum
23,260 kullanıcı