Анализ данных за разные периоды времени
C#
Пример простой стратегии, которая работает с разными таймфреймами (бары 100 и 200 секунд), сериями баров и индикаторами.
Код
using System;
using System.Drawing;
using OpenQuant.API;
using OpenQuant.API.Indicators;
public class MyStrategy : Strategy
{
;
SMA sma1;
SMA sma2
public override void OnStrategyStart()
{
= GetSeries(BarType.Time, 100);
BarSeries series1 = GetSeries(BarType.Time, 200);
BarSeries series2
= new SMA(series1, 14, Color.Blue);
sma1 = new SMA(series2, 14, Color.Red);
sma2
Draw(sma1);
Draw(sma2);
}
public override void OnBar(Bar bar)
{
if (bar.Size == 100)
.WriteLine("Got 100 second bar");
Console
if (bar.Size == 200)
.WriteLine("Got 200 second bar");
Console
if (sma1.CrossesAbove(sma2, bar))
Buy(100, "Entry");
if (sma1.CrossesBelow(sma2, bar))
Sell(100, "Exit");
}
}