C#の用語で質問する方法がよくわからないので、長い説明に耐えてください。
私は株式取引アルゴリズムを書いています。アルゴが開始すると、適用されている商品の種類(この場合は株式または先物)を確認し、商品に応じて「doublex」に値を割り当てます。
将来の商品の場合、割り当ては単純でフラットな値です(この場合、「double x = 5;」)。ただし、在庫の場合は、「x」を別の値に割り当てたいと思います。 object-オブジェクトを「Algo2」と値「y」と呼びましょう。したがって、私のスクリプトでは、割り当ては次のようになります:「doublex = Algo2.y」(注:これは、使用しているエディターの規則です)。このコードブロックは、アルゴリズムの開始時に1回だけ実行されます。
ここで達成しようとしているのは、「EntryValue = Price + x」などの式で「x」が使用されている場合は常に、「Algo2.y」の最新値を取得するようにアルゴリズムに指示することです。ただし、プログラムの開始時に「x」に「Algo2.y」の値が永続的に割り当てられ、そのブロックが再度実行されることはないため、全体を通してその定数値が維持されます。
誰かが構文を手伝って、「x」に値を割り当てる代わりに、呼び出されたときに「Algo2.y」の最新の値を取得するように指示することはできますか?
ありがとう!