#define VALUE 10#define MACROS
#ifdef MACROS
// Нужно VALUE увеличить в два раза.#define TMP VALUE
#undef VALUE
#define VALUE (TMP*2) // Если заменить на (10*2) - компилируется!
#endif
intOnInit(void)
{
Print( "VALUE = ", VALUE ); //'VALUE' - undeclared identifierreturn(INIT_FAILED);
}
いいえ、そのような構造では、唯一の解決策は、インジケータをクラスに変換し、クラスのインスタンスとしてExpert Advisorに追加することです、そして、あなたは計算のシーケンスを構築することができます。
ポイントは、インジケーター自体が独立したクラスで、同じタイプの基本的なインジケーターであれば、どれでも動作することです。これは、何かトリッキーな解決策がない限り、非常にまずい。
パズルの質問があります。
2枚の写真を見比べて、何がトリックなのか教えてください。
1.チャート上でExpert Advisorが動作しています。
2.2枚目は同じExpert Advisorです。1回のテスト後のチャートです。
可能かどうか教えてください。
または
または
元のVALUの定義にアクセスできないんです。そうでなければ、もちろん同じ選択肢にします。
可能かどうか教えてください。
なぜかうまくいかない。
なぜかうまくいかない。
それしかないでしょう
残念ながら、この課題はクリアできていません。
それしかないでしょう。
では、なぜうまくいかないのでしょうか?
Ilyas@Slava?