我不太确定如何用 C# 术语提出我的问题,所以请耐心等待冗长的解释。
我正在写一个股票交易算法。当算法启动时,它会检查它适用于哪种工具(在这种情况下,股票或期货),然后根据工具,为“double x”分配一个值。
如果它是未来的工具,那么分配是一个简单的平面值(在这种情况下,“double x = 5;)。但是,如果它是股票,我希望将“x”分配给另一个值对象 - 让我们调用对象“Algo2”和值“y”。因此,在我的脚本中,赋值如下:“double x = Algo2.y”(注意:这是我正在使用的编辑器中的约定)。此代码块仅在算法开始时运行一次。
我在这里想要实现的是告诉我的算法在“EntryValue = Price + x”等公式中使用“x”时获取“Algo2.y”的最新值。然而,发生的事情是“x”在程序开始时被永久分配了“Algo2.y”的值,并且由于该块永远不会再次运行,因此始终保持该恒定值。
任何人都可以帮助使用语法,而不是为“x”分配一个值,它只是指向获取“Algo2.y”的最新值,无论它被调用吗?
谢谢!