キャンバスがカッコいい! - ページ 76

 
Vitaliy Kuznetsov グラフィカルな 要素がある場合、Expert Advisorのために切り替えると、ダッシュボードのあるインジケータ(どれでも)がターミナルをハングアップさせることは誰でも知っています。

しかし、私はこの目で、ハングアップすることなく、驚くことにイベント、タイマー、マウス・トラッキングで異なる製品と衝突することなく動作するパネルを見た。つまり、自分で書ける製品をリンクする直接的な松葉杖なしで。

作者は、解決策を共有してほしいという私の要求に対して沈黙した)


キャンバスグラフィックスを使用したEAで、インジケータを通じてダッシュボードを切り替えても反応しないようにすることについてどう思いますか?ディレイは規定値でも何でも構いません。MT4に関する質問


知っているけど、何らかの理由でみんなに教えたくない、でもkanvasは得意という方は、フリーランスで発注したいのでメールください。ただし、口座に適切な金額が入金されるまで2週間ほど待つ必要があります。

いずれにせよ、コンフリクトフリーのニュアンスを解決する頭脳がないので、簡単なキャンバスの課題をいくつか掲載する予定だ。そしてもう一度言うが、この目で見てきたように解決可能だ。そこのコードはクローズドで、市場の産物なので、それ以上のことは言えない。

エキスパートアドバイザーやインジケーターの基本的なアルゴリズムは2つ目のウィンドウにあり、1つ目のウィンドウですべての作業を行うことができます。したがって、1つ目のウィンドウで何が起こっても、それは常に2つ目のウィンドウのアドバイザーやインジケーターの動作に依存します。

 
Vitaliy Kuznetsov グラフィカルな 要素がある場合、ダッシュボードを持つインジケーター(どれでも)は、Expert Advisorのため、切り替え時にターミナルがハングアップすることは周知の事実です。

しかし、私はこの目で、ハングアップすることなく、驚くことにイベント、タイマー、マウス・トラッキングで異なる製品と衝突することなく動作するパネルを見た。つまり、自分で書ける製品をリンクする直接的な松葉杖なしで。

作者は、解決策を共有してほしいという私の要求に対して沈黙した)


キャンバスグラフィックスを使用したEAで、インジケータを通じてダッシュボードを切り替えても反応しないようにすることについてどう思いますか?ディレイは規定値でも何でも構いません。MT4に関する質問


知っているけど、何らかの理由でみんなに教えたくない、でもkanvasは得意という方は、フリーランスで発注したいのでメールください。ただし、口座に適切な金額が入金されるまで2週間ほど待つ必要があります。

いずれにせよ、コンフリクトフリーのニュアンスを解決する頭脳がないので、簡単なキャンバスの課題をいくつか掲載する予定だ。そしてもう一度言うが、この目で見てきたように解決可能だ。そこのコードはクローズドで、市場の産物なので、それ以上のことは言えない。

ダッシュボードのあるインジケーターは、そのインジケーターが適切に作られていれば、Expert Advisorをハングアップさせることはありません。ダッシュボードの描画・計算は分離され、最適化されています。基本的にはブログに書いたとおりで、超絶的なことは何もありません。OpCalculateで何も描画する必要がないだけで、チャート上や相場、取引履歴で検索するのではなく、自分のデータを記憶しておく必要があります。エキスパートアドバイザーも同様です。

 
Vitaliy Kuznetsov グラフィカルな 要素がある場合、ダッシュボードを持つインジケータ(どれでも)は、EAのために切り替えたときにターミナルがハングアップすることは、誰もが知っています。

私は知りません)。そのようなインジケータの例を教えてください。また、どのような切り替えですか?

 
Oleksii Chepurnyi #:

わかりません。)そのようなインジケーターの例を教えてください。また、そのスイッチは何ですか?

ダッシュボードのあるインジケーター、つまりクリックすると現在のウィンドウのペアが切り替わるインジケーターです。

グラフィカルな部分を持つExpert Advisor。

 
Vitaliy Kuznetsov #:

ダッシュボードのあるインジケーター、つまりクリックすると現在のウィンドウのペアが切り替わる。

グラフィカルな部分を持つExpert Advisor。

インジケーターは使いません。)標準的なインジケーターさえ知らない。)

そして、私は全く理解できないものを探して時間を無駄にしたくありません。

グラフィックのあるExpert Advisorがあります。

 
Vitaliy Kuznetsov グラフィカルな 要素がある場合、ダッシュボードを持つインジケーター(どれでも)は、Expert Advisorのため、切り替え時にターミナルがハングアップすることは周知の事実です。

しかし、私はこの目で、ハングアップすることなく、驚くことにイベント、タイマー、マウス・トラッキングで異なる製品と衝突することなく動作するパネルを見た。つまり、自分で書ける製品をリンクする直接的な松葉杖なしで。

作者は、解決策を共有してほしいという私の要求に対して沈黙した)


キャンバスグラフィックスを使用したEAで、インジケータを通じてダッシュボードを切り替えても反応しないようにすることについてどう思いますか?ディレイは規定値でも何でも構いません。MT4に関する質問


知っているけど、何らかの理由でみんなに教えたくない、でもkanvasは得意という方は、フリーランスで発注したいのでメールください。ただし、口座に適切な金額が入金されるまで2週間ほど待つ必要があります。

いずれにせよ、コンフリクトフリーのニュアンスを解決する頭脳が私にはないので、簡単なキャンバスの課題をいくつか掲載する予定だ。この目で見たのだから、解決可能だ。そこのコードはクローズドで、市場の産物なので、それ以上のことは言えない。


https://www.mql5.com/ru/forum/425642

つまり、あるパネルを構築するインデューサーがあり、Expert Advisorはそれを使う(このインデューサー)ということですか?

Функции OnChartEvent и OnTimer не работают во вложенных индикаторах?
Функции OnChartEvent и OnTimer не работают во вложенных индикаторах?
  • 2022.05.22
  • www.mql5.com
Возникли вопросы по работе индикаторов...
 

initで、まだ描画されていない場合のみ描画する。deinitでは、非初期化の理由を チェックする。もし初期化解除が理由なら、グラフィックを削除し、それ以外の場合はそのままにしておく。

これはトリックではなく、この問題に対する合理的なアプローチです。

しかし、人によっては、これは確かに藪の中であり、藪の中に入る前に、インジケーターの書き方を学ぶ価値があり、ティックごとに1000本のバーを再計算する必要はないだろう。

そもそも、なぜこのようなダッシュボードが必要なのでしょうか?gtaをやったことがないのか?

 
Yevhenii Levchenko #:


https://www.mql5.com/ru/forum/425642

つまり、あるパネルを構築するインジケータがあり、それ(このインジケータ)がExpert Advisorで使用されるということですか?

Expert Advisorはインジケータをチャートに「アタッチ」し、OnChartEventがインジケータに飛ぶようになります。

 
Vitaliy Kuznetsov グラフィカルな 要素がある場合、ダッシュボードを持つインジケーター(どれでも)は、Expert Advisorのため、切り替え時にターミナルがハングアップすることは周知の事実です。

しかし、私はこの目で、ハングアップすることなく、驚くことにイベント、タイマー、マウス・トラッキングで異なる製品と衝突することなく動作するパネルを見た。つまり、自分で書ける製品をリンクする直接的な松葉杖なしで。

作者は、解決策を共有してほしいという私の要求に対して沈黙した)

キャンバスグラフィックスを使用したEAで、インジケータを介したダッシュボードの切り替えに反応しないようにすることについてどう思いますか?遅延は規定値でも何でも構いません。MT4に関する質問

知っているけど、何らかの理由でみんなに教えたくない、でもkanvasは得意という方は、フリーランスで発注したいのでメールください。ただし、口座に適切な金額が入金されるまで2週間ほど待つ必要があります。

いずれにせよ、コンフリクトフリーのニュアンスを解決する頭脳が私にはないので、簡単なキャンバスの課題をいくつか掲載する予定だ。この目で見たのだから、解決可能だ。そこのコードはクローズドで、市場の産物なので、それ以上のことは言えない。


妥当な MQL プログラマーなら、独自のイベントモデルを作成し、これらのイベントをリッスンすることに気を配るはずだ。
MQL の kanvas は非同期なしで(正確には更新(ChartRedraw)だけが非同期)かなり低レベルに実装されているためです。
そのため、通常のイベントモデルがないと Expert Advisor は kanvas によって大きく中断される可能性があります。
簡単に言うと、重要なイベント、たとえば、取引を開始する決定や取引そのものに関連するイベントが発生すると、誰もが待機します。
キャンバスの計算も、キャンバスが計算された最後の時間に基づいて行われるべきです。キャンバスの計算も、キャンバスに対する新しいイベント(たとえば、キャンバスの新しい再計算につながるマウスの移動やボタンの押下)を受信したときに中断されるべきです。
これはイベントリスニングと呼ばれます。

さらに、個人的には、Expert Advisorで外部インジケータ(iCustom)を使用するのは有害であり、すべてのインジケータ計算はEA内部で行うべきだと考えています(今、私は攻撃されそうです :))。だから、そこで何かが並列化されていると錯覚してしまうのだ。
鮮明な例は、シングルスレッドJSだ。JSは、イベントリスニングを備えたイベントモデルの非常に有能な高レベル実装を持っている。そのため、純粋なJS上で複雑なアニメーション・インターフェースを作成しても、まったくラグが発生しない。
同時に、JSはMQL5より2、3倍遅く、JSは1秒間に64フレームだが、MQLは32フレームだ
残念ながら、MTはこれらのイベントをリッスンするイベントモデルの実装が非常に曲がっている。そのため、特にプログラマーが独自のイベントモデルを使用しない場合、インターフェースはしばしばラグがあるように見える。
また、MTの非同期のセマンティックなバグについては、以前から知られていた。

なぜなのかは謎だ。

 
Nikolai Semko #:

...
また、個人的にはEAで外部インジケータ(iCustom)を使用するのは有害だと考えています
...

インジケーターの書き方がわからない人は。

自転車の発明者
理由: