私のアプローチコアはエンジンです。 - ページ 93

 

つまり、通常のグラフではリソースの中身を読み取ることができなかったのです。

何か間違ったことをしたのかもしれない...。

まず、テスター用のEAを作成します。その中で、オブジェクトを作成し、ファイルにバインドします。

int OnInit()
  {
   //----------------------------------------------
   if(!ObjectCreate(0,"Resource",OBJ_BITMAP_LABEL,0,0,0))Print("Object is not created!");
   else Print("Object created!");
   //-------------------------------
   if(!ObjectSetString(0,"Resource",OBJPROP_BMPFILE,"::Resource"))Print("BMPFILE is not created!");
   else Print("BMPFILE created!");
   //----------------------------------------------
   return(INIT_SUCCEEDED);
  }

そして、OnTick()関数内に以下のコードを記述します。

void OnTick()
  {
   uchar Arr[];
   uint  Data[];
   //---------------------------
   string price = (string)Bid;
   //---------------------------
   int width = StringToCharArray(price,Arr);
   //---------------------------
   ArrayResize(Data,width);
   //---------------------------
   ArrayCopy(Arr,Data);
   //---------------------------
   if(!ResourceCreate("::Resource",Data,width,1,0,0,0,COLOR_FORMAT_XRGB_NOALPHA))Print("Resource is not created!");
   //---------------------------
  }


次に、タイマー機能でインジケータを作成 し、そこに書き込みます。

void OnTimer()
  {
//---
   uint Data[],width,height;
   //-----------------------------
   if(!ResourceReadImage("::Resource",Data,width,height))Print("Failed to read resource!");
   else Print("Resource is readable!");
   //-----------------------------
   
  }

Strategy TesterでExpert Advisorを実行し、通常のチャートでインジケータを実行します。

И...は何も読みません。リソースを読み取れませんでしたと表示されます。

 

それで、どうしたんですか?

エラー

err_resource_not_found

 
fxsaber:

議論から外れた。

悪気はないんです。他意はありません。ただ、この記事を読んでも何も理解できない。 解答が複雑すぎるのだ。

ストラテジーテスターのExpert Advisorで作成した リソースを共通チャート上のインジケーターで読み取ることができないのですが、どうしてでしょうか?

コードに間違いがあるのか、単に動かないだけなのか?

 

つまり、疑問は残ったままなのです。それが何であるかは誰にもわからない。今なら私の決断を批判する良い機会だろう)。

どんな批判も受け止める。ただ、私のミスなのか、テスターで作成したリソースの見え方が機能していないのか、ご理解いただく必要があります。

そうすれば、このリソースがプログラム間の情報伝達のための普遍的なソリューションとなり得るかどうかが明らかになるはずだ。

この情報は、すべての人に役立つと思います。

 

またはっきりしない。

インジケーターとEAを同じチャートに設置。インジケーターにはまだリソースが表示されません。

Expert Advisor 自体のリソースを読み込み、フィルした直後に配置。リソースが表示されます。

その結果、リソースが定義されているプログラムにのみ見えることが判明した。

あるいは、インジケーターからだけでは見えない。

ここで、もう一方のチャートのExpert Advisorでリソースが表示されているかどうかを確認してみます。

 
Реter Konow:

...

では、もう一方のチャートでEAがリソースを見るかどうかを確認してみます。

いいえ、リソースも見ていません。

そして、達人たちはどこに消えてしまったのか...。

明らかに間違えているんです。しかし、何のために...

それとも、まったく機能していないのでしょうか?


ところで、fxsaberは、リソースが完全なコミュニケーションツールとして機能するのであれば、なぜチャートの説明文字列を使って他のプログラムにメッセージを送るのでしょうか?

 
作成後にリソースをファイルに保存するようにしてみます。
 
Реter Konow:
リソースが出来上がったら、ファイルに保存するようにします。

美しいモノローグ)

 
Vitaly Muzichenko:

美しいモノローグ)

これがどういうことかわかりますか?

 
考えていたんです。他の番組のリソースを利用する方法もある。解決策は、きっとそこにある。ドキュメントを見てみる。