Merhabalar,
Sistem için önce başlangıç ve bitiş zamanlaması baz alınması gerekmektedir.
// Zamanlama
TimeSpan baslangic;
TimeSpan bitis;
public override void OnInit()
{
AddSymbol(Symbol, GrafikPeriod);
rsi = RSIIndicator(Symbol, SymbolPeriod1, OHLCType.Close, RsiPeriod1);
most = MOSTIndicator(rsi, MostPeriod1, MostPercentage1, MostMovMethod1);
SendOrderSequential(true, Side.Buy);
WorkWithPermanentSignal(true);
// stratejini başlama ve bitis saati
baslangic = new TimeSpan(09, 45, 0);
bitis = new TimeSpan(15, 00, 0);
}
Daha sonra ise aşağıdaki şekilde sistemi tamamlayabilirsiniz.
public override void OnDataUpdate(BarDataEventArgs barData)
{
// Sistem saati çekiliyor
TimeSpan sistemSaati = DateTime.Now.TimeOfDay;
// Belirlenen zaman aralıpğında aşağıdaki kodlar aktif olacak
if (sistemSaati >= baslangic && sistemSaati <= bitis)
{
{
if (alış koşulu)
{
İyi çalışmalar.