私は1回のテストでカスタムindiorのいくつかのバージョンをバックテストしようとしています。
バックテストではうまくいくようですが、ライブトレーディングではカスタムインディアンは文字列でなければならないというエラーアラートが表示されます。私はエラーが何であるか、そしてそれが何を意味するのか知っています。しかし、私はそれを回避したいので、私はまだこの機能の目的を達成することができます。
私はindiの各バージョンに番号を割り当ててそれから外部変数の中でそれをテストすることによって1回のバックテストで複数のバージョンのindiorsをテストすることができたいです。
これは重大なエラーですか?それはインディアンに基づいてエントリーシグナルに影響を与えるか、または無効にしますか?注文修正などの他のEA機能は、実際に機能しています。
誰かがこの問題を回避したことがありますか。また、以下のアイデアを実装する方法を誰かが知っていますか?
可能であれば、この機能を削除したくありません。
挿入されたコードextern int UseIndiVersion = 1;ストリングUseIndi。 if(UseIndiVersion == 1)UseIndi = RRTA; if(UseIndiVersion == 2)UseIndi = RRTA2; if((EntryFilter == 1)(OrdersTotal()== 0)(ChartSymbol()== Trade)(iCustom(NULL、CTF、UseIndi、ピリオド、v、0、SigBar)gt; 0)(iCustom(NULL、 CTF、UseIndi、期間、v、1、SigBar)== 0)(iCustom(NULL、CTF、UseIndi、期間、v、0、SigBar PrevBar)== 0)(iCustom(NULL、CTF、UseIndi、期間、 v、1、SigBar PrevBar)gt; 0)){fBuy1(); Print(TimeToString(TimeCurrent())、、UpSigBar =、iCustom(NULL、CTF、UseIndi、ピリオド、v、0、SigBar)、、DnSigBar =、iCustom(NULL、CTF、UseIndi、ピリオド、v、1、SigBar) );}