Efficient method to access multi timeframe data on many symbols
Efficient method to access multi timeframe data on many symbols
19 Nov 2022, 16:25
Hi team, I am trying to call a method to get market data via a foreach on a bunch of symbols. I feel that I am close, but the below is throwing
Error CS0120: An object reference is required for the non-static field, method, or property 'cAlgo.API.Internals.MarketData.GetBars(cAlgo.API.TimeFrame, string)'
This could be an efficient way to get multi timeframe market data for a list of symbols, if there are any suggestions I would be appreciative.
Thanks in advance.
using System;
using System.Linq;
using System.Text;
using cAlgo.API;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;
using cAlgo.Indicators;
namespace cAlgo.Robots
{
[Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
public class TEST : Robot
{
[Parameter(DefaultValue = 0.0)]
public double Parameter { get; set; }
public Symbol[] MySymbols;
protected override void OnStart()
{
MySymbols = Symbols.GetSymbols("AUDCAD", "AUDCHF", "AUDJPY", "AUDNZD", "AUDUSD", "CADCHF", "CADJPY", "CHFJPY", "EURAUD", "EURCAD",
"EURCHF", "EURGBP", "EURJPY", "EURNZD", "EURUSD", "GBPAUD", "GBPCAD", "GBPCHF", "GBPJPY", "GBPNZD",
"GBPUSD", "NZDCAD", "NZDCHF", "NZDJPY", "NZDUSD", "USDCAD", "USDCHF", "USDJPY");
foreach (var symbol in MySymbols)
{
MyMethod(TimeFrame.Minute, symbol);
}
}
protected override void OnTick()
{
}
public static void MyMethod(TimeFrame _timeframe, Symbol _symbol)
{
var _bars = MarketData.GetBars(_timeframe, _symbol.Name);
}
protected override void OnStop()
{
}
}
}
Replies
mattr12x
21 Nov 2022, 10:31
RE:
PanagiotisChar said:
Hi there,
Remove the static keywork from MyMethod.
Need help? Join us on Telegram
Need premium support? Trade with us
Thank you very much Panagiotis.
@mattr12x
PanagiotisChar
21 Nov 2022, 08:53
Hi there,
Remove the static keywork from MyMethod.
Aieden Technologies
Need help? Join us on Telegram
Need premium support? Trade with us
@PanagiotisChar