エラー、バグ、質問 - ページ 2038

 

Strategy Testerで テキストアライメントが機能しない

ObjectSetInteger(chart_ID,name,OBJPROP_ALIGN,ALIGN_CENTER);


 

縦線という 2つのグラフィカルなオブジェクトがあります。片方の線をマウスで動かすと、もう片方がその後ろに一定の距離で引っ張られるようにする必要があるのです。

OnChartEvent+OnTimerが行われることは明らかです。ただ、引いた線が目に見えてぴくぴく動くこと、つまりラグがあることです。1ミリ秒タイマーとChartRedrawは役に立ちません。

MT5でこの原始的な作業をスムーズに解決することは可能でしょうか?それとも建築的な特殊性から不可能なのでしょうか?

面白いことに、キャンバス上ではあっという間に平滑化が実現するのです。しかし、グラフィカルなオブジェクトでは失敗します。


フィボナッチ時間帯」オブジェクトを設定すると、マウスで動かしたときにすべての縦線がスムーズに動くようになります。グラフィカル・オブジェクト・マッピング・システムは、これに問題なく対処しています。しかし、MQLで次々と物体を引き上げていくと、途端に滑らかさが失われてしまうのです。

 
fxsaber:

MT5でこの原始的な作業をスムーズに解決することは可能でしょうか?それとも、建築的な特徴から無理なのでしょうか?

自社・内製DND、引き込み中のMouseMoveイベントでの再描画。

もちろんラグを100%なくすことはできませんが、99%なくすことは可能です。

 
Комбинатор:

自社・内製DND、プル中のMouseMoveイベントでの再描画。

もちろんラグを100%なくすことはできませんが、99%なくすことは可能です。

問題は、「なぜ?mt5では何かが未完成なのか、逆に生産性を削いでしまっているようです。硬いグラフィックのターミナルはマニュアル取引には使えない、機械にしか向かない。ターミナル自体は良いのですが、特定のタスクのために再びテスター、しかし、それは全くチャート保持しません。短所と長所は半々です。

もしかしたら、いつか改善されるかもしれません。

 
Vitaly Muzichenko:

グラフィックスがきつい端末はマニュアル取引に向かない

まるで、みんなが初代ペンティアムの上に座っているかのように。10kゼル以上で取引する人は、少なくとも今年からパソコンを持つことになるというものです。ポイントは、端末の性能を上げることです。

金持ち用と貧乏人用の2つの端末を作らないと、不公平になるのかもしれませんね。

 
Anton Ohmat:

まるで、みんなが初代ペンティアムの上に座っているかのように。10kゼル以上で取引する人は、少なくとも今年からパソコンを持つことになるというものだ。ポイントは、端末の性能を上げることです。

金持ち用と貧乏人用の2つの端末を作らないと、不公平になるのかもしれませんね。

私の持っているコンピューターは前世紀のものではありません。

 
fxsaber:

MT5でこの原始的な作業をスムーズに解決することは可能でしょうか?それとも建築的な特殊性から不可能なのでしょうか?

私の実践例ですが、mqlを使って行を移動させれば可能です。
 
Yury Kulikov:
mqlのツールで行を移動させるといいかもしれませんね。
だから、写真ではなく、コードで。極端な例ですが、あるアルゴリズム。
 
Artyom Trishkin:
だから、写真ではなく、コードで。最後の手段としては、アルゴリズムですね。

そこで、combinatorがすでに教えてくれたのですが :) MouseMoveイベントを追跡し、同時に設定した線を動かしてからChartRedraw すると、ラグもなくスムーズに展開されます。

 
Yury Kulikov:

そこで、Combinatorが既に教えてくれたのですが、:) MouseMoveイベントを追跡し、その上で設定した線を同時に動かし、その後ChartRedrawを行うと、遅延なくスムーズに展開されます。

また、この場合、MouseMoveとミリ秒タイマーは 本質的にどのように違うのでしょうか?また、パラメータ MouseMove (x, y) は使用されていません。 グラフィックオブジェクトの数が少ないため、滑らかさが得られているのだと思います。例えば、MetaTrader 4では、スクリプトをループさせたら、なぜかさらに高速に動作した