using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Matriks.Data.Symbol;
using Matriks.Engines;
using Matriks.Lean.Algotrader.AlgoBase;
using Matriks.Lean.Algotrader.Models;
using Matriks.Indicators;
namespace Matriks.Lean.Algotrader
{
public class Explo_RSI : Explorer
{
[Parameter(70)]
public int kactanBuyuk;
[Parameter(30)]
public int kactanKucuk;
[Parameter(14)]
public int rsiPeriyot;
RSI rsi;
public override void OnInit()
{
rsi = RSIIndicator(Symbol, SymbolPeriod, OHLCType.Close, rsiPeriyot);
AddColumns(3);
SetColumnText(0, "RSI");
SetColumnText(1, "Kapanış");
SetColumnText(2, "RSI Periyot");
}
public override bool OnExplorer(List<BarDataEventArgs> bardatas)
{
var barData = bardatas.FirstOrDefault();
var close = barData.BarData.Close;
SetColumn(0, Math.Round(rsi.CurrentValue, 2));
SetColumn(1, Math.Round(close, 2));
SetColumn(2, rsiPeriyot);
if (CrossAbove(rsi,kactanBuyuk) || CrossBelow(rsi,kactanKucuk))
return true;
return false;
}
}
}
RSI istediğin değeri yukarı kesenleri "VEYA" istediğin değerleri aşağı kesmiş olanları listeleyebilirsin.