algoritma sihirbazı supertrend fark
- Soruldu
- Kategori
- Algoritmik Trading
- Görüntülenme
- 830 görüntülenme
- Durum
- Çözüldü
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.
Kabul edilen cevap
Merhabalar,
Bunun için if içerisinde matematiksel koşul oluşturmanız gerekmektedir.
public override void OnDataUpdate(BarDataEventArgs barData) methodu içerisinde önce kapanış değerini elde etmelisiniz. Sonra ise SuperTrend'in değerini alıp birbirinden çıkartmalısınız.
Ben aşağıda klasik bir al koşulu ile oluşturulmuş SuperTrend ile arasındaki fark 0.4'ten büyük olduğunda satış yapacak bir örnek kod yazdım.
Dilerseniz inceleyiniz.
public override void OnDataUpdate(BarDataEventArgs barData)
{
var barData1 = GetBarData(Symbol1, SymbolPeriod1);
var ohlcData1 = GetSelectedValueFromBarData(barData1, OHLCType.Close);
if (CrossBelow(superTrend, barData1, OHLCType.Close, 0))
{
SendMarketOrder(Symbol1, OrderQuantity1, OrderSide.Buy, includeAfterSession:false);
}
if (ohlcData1-superTrend.Value[0][superTrend.CurrentIndex] >= 0.4m)
{
SendMarketOrder(Symbol1, OrderQuantity2, OrderSide.Sell, includeAfterSession:false);
}
}
İyi çalışmalar.
Sitenin çalışması için gerekli çerezleri kullanıyoruz. Ziyaretleri anlamak için analitik çerezleri yalnızca onayınızla kullanırız. Çerez Politikası