どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 679

 

私はまったく無知かもしれませんが、皆さんは間違った方向を見ているように思います。

TASK: ADVISORはデータを収集し、INDICATORはiCustom()を介してADVISORからデータを取得する必要があります。INDICATORはCOUNTERからデータにアクセスする...

atztek:
iCustomに質問です。Expert AdvisorからiCustomを通じて受信 した価格を別ウィンドウのインジケータに 表示します。
同時に、Expert Advisorから新しい値のためにiCustomが呼び出されるたびに、新しいウィンドウが開かれるので、それを防ぐ必要があります。

この場合、Expert Advisorから 送られてくる新しい値をメインの価格チャートの下にある同じウィンドウに描画するために、インジケータとExpert Advisorの間の相互作用をどのように整理すればよいでしょうか。


本物か?

 
AlexeyVik:

私はまったく無知かもしれませんが、皆さんは間違った方向を見ているように思います。

TASK: ADVISORはデータを収集し、INDICATORはiCustom()を介してADVISORからデータを取得する必要があります。INDICATORはCOUNTERからデータにアクセスする...


これって現実的なの?


エキスパートアドバイザーは、iCustomを通してインジケータで表示されるべきデータを転送します。データは転送されてもチャートには表示されず、メモリとジャーナルにのみ表示されます。
 
evillive:

エキスパートアドバイザーはiCustom経由でデータをインジケータに送信し、インジケータはそれを表示する必要があります。

インジケータに必要な計算を直接設定しないのはなぜですか?
 
borilunad:

インジケータに表示する必要のある計算をすぐに設定してみてはいかがでしょうか。

いつかその日が来るだろうが、今はまだ先が長い。
 

何が間違っているのか、教えてください。

シャープレシオが計算できない、いつも0が返ってくる。

double OnTester()   { 
   double sharp=TesterStatistics(STAT_SHARPE_RATIO);
   return(sharp);
}
 
evillive:

いつかその日が来るだろうが、今はまだ先が長い。

そして、そのためのインジケーターが、インディカール(indicar)、ポインター(indicador)、人差し指(índice)なのです。ロシア語よりもスペイン語の方が、いろいろなことが明確にわかるんです。:)
 
evillive:

いつかその日が来るだろうが、今はまだ先が長い。
それだけ長い間、沈黙を守ってきたのです。少し食べただけで我慢できなくなった...。
 
evillive:

いつかは辿り着くだろうが、今はまだ先が長い。

暴言吐いてやろうか・・・。Expert AdvisorのデータをiCustom経由でインジケータに転送できるのは事実で、少なくともテスターでは動作しています(テスト終了 時のみ表示)、過去にEAのコーディングやストラテジー設定時に多用しました。
 
atztek:

暴言吐いてやろうか・・・。過去にEAのコーディングやストラテジーの設定時によく使っていました。


考えてみれば、インジケーターの新しいコピーにデータを送信するたびに気づくはずです。そのため、テスターは何百ものインジケーターウィンドウで白くなってしまうのです。この目的のために設計されていないツールを使おうとしないでください。すべての計算を行い、表示する指標のデータを収集することは、指標自体で行う方がはるかに簡単で便利です。
 
evillive:
世界レベルでダブル シャープを宣言してみる。


なぜなら、変数がなくても結果は同じで、常にゼロが返されるからです。

return(TesterStatistics(STAT_SHARPE_RATIO));