我在NinjaTrader中编写我的自定义指标,它有一个基于C#的脚本语言.我想在不同的股票图表之间共享数据,但没有固有的方法可以这样做.每个指标都从一个Indicator类继承,当然每个图表都运行一个应用的任何指标的唯一实例.
例如,我希望能够将IBM的当前价格"发送"到AAPL图表中.从概念上讲,在"发送"图表上,我需要能够执行以下操作:
static double IBM = 190.72;
但是,当用户将图表自动收报机从IBM更改为DELL时,我现在需要以下内容:
静态双DELL = 9.25;
在我的"接收"图表上,我希望能够做一些像Print(DELL)这样的事情.
所以我倾向于想要一个基于用户为图表选择的股票代码动态分配的变量名称,但是我知道这在C#中是不可能的.那么当存在一组几乎无限的潜在股票价值时,什么是存储和检索需要通过股票代码索引的数据的良好替代方法?
假设我有一个类似的字典结构
var stocks = new Dictionary<string, double>();
stocks.Add("APPL", 1234.56);
Run Code Online (Sandbox Code Playgroud)
在保留添加和删除字典的能力的同时,是否有一种方法可以在包含类的实例之间"共享"内容?(顺便说一句,我被迫从一个不能是静态的包含类继承.)
或者是否有其他方式来表示允许此类共享的数据?