SmartQuant Discussion
http://www.smartquant.com/forums/

SAR
http://www.smartquant.com/forums/viewtopic.php?f=65&t=10818
Page 1 of 1

Author:  gastello [ Wed Aug 13, 2014 3:36 pm ]
Post subject:  SAR

Здравствуйте.
Что такого адского в моем коде, что вызывает вот это:

System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в SmartQuant.Indicators.SAR.Calculate(Int32 index)
в SmartQuant.Indicators.Indicator.Calculate()
в SmartQuant.Indicators.Indicator.OnInputItemAdded2(Object sender, DateTimeEventArgs EventArgs)
в SmartQuant.Series.TimeSeries.EmitItemAdded(DateTime dateTime)
в SmartQuant.Indicators.Indicator.Add(DateTime DateTime, Double Data)
в SmartQuant.Indicators.EMA.Calculate(Int32 index)
в SmartQuant.Indicators.Indicator.Calculate()
в SmartQuant.Indicators.Indicator.OnInputItemAdded2(Object sender, DateTimeEventArgs EventArgs)
в SmartQuant.Series.TimeSeries.EmitItemAdded(DateTime dateTime)
в SmartQuant.Series.BarSeries.Add(Bar bar)
в SmartQuant.Instruments.BarSeriesList.l9GsJ1Y3L(Instrument , Bar )
в SmartQuant.Instruments.DataManager.FXeMVYXvd(Object , BarEventArgs )
в SmartQuant.Providers.ProviderManager.donsPjTgF5(Object , BarEventArgs )
в SmartQuant.Providers.BarEventHandler.Invoke(Object sender, BarEventArgs args)
в SmartQuant.Simulation.SimulationDataProvider.oB8NQOfhqM(IFIXInstrument , Bar )
в SmartQuant.Simulation.SimulationDataProvider.QGYNAiGibJ(SeriesObjectEventArgs )
в SmartQuant.Simulation.SeriesObjectEventHandler.Invoke(SeriesObjectEventArgs args)
в SmartQuant.Simulation.Simulator.dEG48R9xls(IDataSeries , IDataObject )
в SmartQuant.Simulation.Simulator.Asx4Vq8104()
в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()
___________________________________
вот мой бедный код:

using System;
using System.Drawing;

using OpenQuant.API;
using OpenQuant.API.Indicators;

public class MyStrategy : Strategy
{
EMA ema;
int emaL = 9;
SAR sar;
public override void OnStrategyStart()
{
ema = new EMA(Bars, emaL);
sar = new SAR(ema, 0.2, 0.001, 0.02);

Draw(sar, 0);
}

public override void OnBar(Bar bar)
{
if(ema.Count < emaL) return;
}
}

Кстати не могу обновиться до 13 версии. Лицензионнно!

Author:  Dr. Anton Fokin [ Wed Aug 13, 2014 3:44 pm ]
Post subject:  Re: SAR

Сейчас посмотрим.

А лицензионно обновиться это как? :)

Author:  Evgeny E [ Wed Aug 13, 2014 4:07 pm ]
Post subject:  Re: SAR

Здравствуйте, gastello.

Для индикатора SAR необходимо использовать барную серию в качестве input.
Вы используете серию значений индикатора EMA, которая не является барной серией. Это приводит к исключению System.NullReferenceException.

Author:  gastello [ Wed Aug 13, 2014 4:26 pm ]
Post subject:  Re: SAR

"Лицензионно", это скачал через хелп/апдейт 64-версию, а она говорит, что уже установлена другая версия (вин 8) и не дает утонавливать.
А по поводу используемой серии - внимательно смотрите в API. Да и даже если убрать заявленные декларации с индикатором из API, то реакция все равно ненормальная. Нафига прогу то ронять. Такие ексепшены можно и просто обработать.

Author:  Alexei Kurov [ Wed Aug 13, 2014 6:00 pm ]
Post subject:  Re: SAR

Скачайте новую версию, сохраните, удалите текущую и установите новую.

Author:  gastello [ Thu Aug 14, 2014 5:35 pm ]
Post subject:  Re: SAR

Скачал. Тут все хорошо. А что с SAR?

Author:  Dr. Anton Fokin [ Thu Aug 14, 2014 7:21 pm ]
Post subject:  Re: SAR

А что с SAR?

Author:  gastello [ Fri Aug 15, 2014 6:27 pm ]
Post subject:  Re: SAR

Можно ли для расчетов САР в качестве инпута класть другой индикатор?

Author:  Dr. Anton Fokin [ Fri Aug 15, 2014 7:29 pm ]
Post subject:  Re: SAR

Так вроде ответили, что нет. Просто по определению SAR, который считается от хай/лоу и т.д. баров.

Page 1 of 1 All times are UTC + 3 hours
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/