Параметры скрипта
public OptimProperty PeriodFast = new OptimProperty(100, 10, 200, 1);using TSLab.Script;
using TSLab.Script.Handlers;
using TSLab.Script.Helpers;
using TSLab.Script.Optimization;
namespace MyLib
{
public class ExampleParameters : IExternalScript
{
// Настраиваемые параметры
public OptimProperty PeriodFast = new OptimProperty(100, 10, 200, 1);
public OptimProperty PeriodSlow = new OptimProperty(500, 200, 2000, 10);
public void Execute(IContext ctx, ISecurity sec)
{
// Расчет значений
var smaFast = Series.SMA(sec.ClosePrices, PeriodFast);
var smaSlow = Series.SMA(sec.ClosePrices, PeriodSlow);
// Построение графиков
ctx.First.AddList(string.Format("SMA fast ({0})", PeriodFast), smaFast, ListStyles.LINE, ScriptColors.Green,
LineStyles.SOLID, PaneSides.RIGHT);
ctx.First.AddList(string.Format("SMA slow ({0})", PeriodSlow), smaSlow, ListStyles.LINE, ScriptColors.Red,
LineStyles.SOLID, PaneSides.RIGHT);
}
}
}
Last updated
Was this helpful?