intOnInit()
{
//----------------------------------------------if(!ObjectCreate(0,"Resource",OBJ_BITMAP_LABEL,0,0,0))Print("Object is not created!");
elsePrint("Object created!");
//-------------------------------if(!ObjectSetString(0,"Resource",OBJPROP_BMPFILE,"::Resource"))Print("BMPFILE is not created!");
elsePrint("BMPFILE created!");
//----------------------------------------------return(INIT_SUCCEEDED);
}
つまり、通常のグラフではリソースの中身を読み取ることができなかったのです。
何か間違ったことをしたのかもしれない...。
まず、テスター用のEAを作成します。その中で、オブジェクトを作成し、ファイルにバインドします。
そして、OnTick()関数内に以下のコードを記述します。
次に、タイマー機能でインジケータを作成 し、そこに書き込みます。
Strategy TesterでExpert Advisorを実行し、通常のチャートでインジケータを実行します。
И...は何も読みません。リソースを読み取れませんでしたと表示されます。
それで、どうしたんですか?
エラー
err_resource_not_found
議論から外れた。
悪気はないんです。他意はありません。ただ、この記事を読んでも何も理解できない。 解答が複雑すぎるのだ。
ストラテジーテスターのExpert Advisorで作成した リソースを共通チャート上のインジケーターで読み取ることができないのですが、どうしてでしょうか?
コードに間違いがあるのか、単に動かないだけなのか?
つまり、疑問は残ったままなのです。それが何であるかは誰にもわからない。今なら私の決断を批判する良い機会だろう)。
どんな批判も受け止める。ただ、私のミスなのか、テスターで作成したリソースの見え方が機能していないのか、ご理解いただく必要があります。
そうすれば、このリソースがプログラム間の情報伝達のための普遍的なソリューションとなり得るかどうかが明らかになるはずだ。
この情報は、すべての人に役立つと思います。
またはっきりしない。
インジケーターとEAを同じチャートに設置。インジケーターにはまだリソースが表示されません。
Expert Advisor 自体のリソースを読み込み、フィルした直後に配置。リソースが表示されます。
その結果、リソースが定義されているプログラムにのみ見えることが判明した。
あるいは、インジケーターからだけでは見えない。
ここで、もう一方のチャートのExpert Advisorでリソースが表示されているかどうかを確認してみます。
...
では、もう一方のチャートでEAがリソースを見るかどうかを確認してみます。
いいえ、リソースも見ていません。
そして、達人たちはどこに消えてしまったのか...。
明らかに間違えているんです。しかし、何のために...
それとも、まったく機能していないのでしょうか?
ところで、fxsaberは、リソースが完全なコミュニケーションツールとして機能するのであれば、なぜチャートの説明文字列を使って他のプログラムにメッセージを送るのでしょうか?
リソースが出来上がったら、ファイルに保存するようにします。
美しいモノローグ)
美しいモノローグ)
これがどういうことかわかりますか?