hi,
try to test system in live, but get below error msg, have addd Bars.Count, still not working,
An exception of type System.ArgumentOutOfRangeException was thrown.
Value must be between 0 and -1, value was 1
Parameter name: nBars
at RightEdge.Common.RList`1.LookBack(Int32 nBars)
at RightEdge.Common.FrequencyBarElementSeries.LookBack(Int32 nBars)
at MySymbolScript.Startup() in c:\Users\user\Desktop\RightEdge\myProjects\EliteLab\EliteLab.cs:line 46
at MySystemBase.Startup(SystemData data) in c:\Users\user\Desktop\RightEdge\myProjects\EliteLab\BaseClasses.cs:line 23
at RightEdge.Common.Internal.SystemRunner.Startup(SystemRunSettings runSettings)
at RightEdge.Shared.SystemWrapper.InitializeModule(SystemData systemData, SharedSystemRunData runData, ServiceFactory brokerFactory)
at RightEdge.Shared.SystemWrapper.RunSystem(SystemData systemData, SharedSystemRunData runData, ServiceFactory brokerFactory)
at RightEdge.Shared.SystemWrapper.RunSystem(String filename, ServiceFactory brokerFactory, PluginSettings dataStoreSettings)
at RightEdge.Shared.SystemWrapper.RunSystem(String filename, ServiceFactory brokerFactory, PluginSettings dataStoreSettings)
at RightEdge.Shared.TradingModuleWrapper.Run(String filename)
at RightEdge.Shared.TradingModuleWrapper.RunSystem(SharedSystemRunData systemRunData)
at RightEdge.SystemProgress.InitAndRunSystem()
below is my beginner level coding,
Frequency dailyFreq1;
Frequency dailyFreq2;
public double predayClose1;
public double predayClose2;
public override void Startup()
{
if (Symbol.Name == symbol1)
{
dailyFreq1 = GetFrequency(BarFrequency.Daily);
dailyFreq1.NewBar += NewDailyBar;
this.predayClose1 = dailyFreq1.Close.LookBack(1);
}
if (Symbol.Name == symbol2)
{
dailyFreq2 = GetFrequency(BarFrequency.Daily);
dailyFreq2.NewBar += NewDailyBar;
this.predayClose2 = dailyFreq2.Close.LookBack(1);
}
}
public override void NewBar()
{
if (Symbol.AssetClass == AssetClass.Future)
{
if (Symbol.Name == symbol1)
{
BarData bar2 = OtherSymbols[symbol2].Bars.Current;
if(Bars.Count < 2 && OtherSymbols[bar2].Bars.Count <2)
{
return;
}
else
{
OutputMessage("5minClose1= " + Close.Current.ToString() + " pClose1= " + this.predayClose1.ToString() +"pClose2" + this.predayClose2.ToString() +" 5minClose2= " + bar2.Close.ToString());
}
}
else
{
return;
}
}
else
{
return;
}
}
any help is appreciate,
thanks,
Adam