XYで描画したオブジェクトをスムーズに変化させる方法(MT4とMT5の比較) - ページ 5

 
Dmitry Fedoseev:

何してるんですか?なぜ、このような連携が必要なのでしょうか。ピクセル経由で価格を決めるためでしょうか。

世界を征服しようとする)

実は、いくつかの製品をMT5に移したいのです。XYがないと動かないような特異性を持っているのです。

Aleksei Beliakov:

キャンバスの出力/更新は1秒間に30回を超えないようにしてください。

テスターを高速化するため?まだあまり時間が経っていないので、ボタンをつついたり、いろいろな操作を試してみようと思っています。

 
Vitaliy Kuznetsov:

...

実は、いくつかの製品をMT5に移したいんです。XYがないと動かないというくらい特殊なんです。

...

それを聞いているのです。?

 
ニコライ・セムコ


ニコライさん、kanvasについて質問です。また、MT4でトレーディングパネルを1つ持っています。

MT5で画面解像度を変えても綺麗に見えるようにグラフィックを書き換えようと思っています。ただ、ほとんどすべてのグラフィックがbmpであることが問題です。

フォントサイズをモニターして、bmpファイルのサイズを変更するパネルの「ラバーデザイン」を作るのは現実的でしょうか?それとも、「ノーマル」と「4K」の2つのbmpグラフィックを作る方が簡単なのでしょうか?

 

https://www.mql5.com/ru/forum/364640/page12#comment_21305905
この種のカンヴァスについては、まだ実験していません。
ここにはもっと理想的な解があるかもしれません。

 
Vitaliy Kuznetsov:
ニコライ・セムコ


ニコライさん、kanvasについて質問です。また、MT4でトレーディングパネルを1つ持っています。

MT5で画面解像度を変えても綺麗に見えるようにグラフィックを書き換えようと思っています。ただ、ほとんどすべてのグラフィックがbmpであることが問題です。

フォントサイズをモニターして、bmpファイルのサイズを変更するパネルの「ラバーデザイン」を作るのは現実的でしょうか?それとも、bmpグラフィックの「ノーマル」と「4k」の2バージョンを作る方が簡単なのでしょうか?

もちろん、可能です。kanvasの最大の利点は、100%の柔軟性とあらゆるものの可能性、そして制限のなさです。メインはクリエイティビティです。

bmp でも kanvas で拡大縮小できます。どこかで例を出したんですけどね。

https://www.mql5.com/ru/forum/227736/page66#comment_20456641
私のより良い(画像的に)アルゴリズムや、Yuriによるよりシンプルで高速なアルゴリズムを使用することができます。

Canvas - это круто!
Canvas - это круто!
  • 2021.01.29
  • www.mql5.com
Поставил себе задачу: коротким кодом эффектно продемонстрировать возможности пользовательской графики через класс CCanvas...
 
Vitaliy Kuznetsov:
ニコライ・セムコ


MT5で画面解像度を変えても 綺麗に見えるようにグラフィックを書き換えようと思っています。ただし、ほとんどすべてのグラフィックがbmpであることを除いて。

ただ、パラメータを忘れてはいけません

TerminalInfoInteger(TERMINAL_SCREEN_DPI)
 
Nikolai Semko:

...

ありがとうございます。時間がないときは、kanvasによるグラフィックの書き換えでフリーランスになったほうが楽だと思うんです。

ちなみに、最適化については、徐々に効果が出てきているようです。テスターが高速化されました。あとは、作業中にヒストグラムが移動しない原因を探って解決するのみです。

また、MT5による気配値の読み込みと、その際に生じる効果に少し困っています。以下はその説明とプロトタイプです -https://www.mql5.com/ru/forum/373465

そのトピックが見られるかどうかは誰にもわからないし、ここには強いプロガーもいるし、もしかしたら注目してくれるかもしれないから、クロスリンクをしているんだ。
Мигание линий и прямоугольников в момент прогрузки котировок
Мигание линий и прямоугольников в момент прогрузки котировок
  • 2021.07.16
  • www.mql5.com
Столкнулся со следующей проблемой в МТ5. Есть индикаторы, которые рисуют линии и прямоугольники на указанное кол-во свечей...
 
Vitaliy Kuznetsov:

ありがとうございます。時間がないのであれば、Canvasを通してグラフィックを書き換える方がフリーランスには楽だと思います。

フリーランスでできるのか疑問です。ということであれば 入り口はすでに開いていて、入り口がロックされている状態であれば、入り口は自由である。

Vitaliy Kuznetsov:

MT5では、クォートローディングとそれがもたらす効果にも少し悩まされています。私はここで説明とプロトタイプを紹介しました -https://www.mql5.com/ru/forum/373465

そのスレッドを見るかどうかは誰にもわからないし、ここには強力なプロゲーマーもいるし、もしかしたら注目してくれるかもしれないので、相互リンクしています。

だから私はモノが嫌いなんです。モノはその流れの中に自分の人生があり、そのコントロールは自分にはできないからです。それに対して、kanvasでは、すべてが自分の手の中にあるのです。そのため、1秒間に30回以上各ティックでフレームを計算する際に遅くならないように、テスター用にキャンバスで追加のコードを書く必要があります。
また、TFや履歴の読み込みでの作業はMT5では非常に無理があり非効率です。M1のみ、しかも解凍された状態でロードされ、その他はM1から計算されるだけです。そのため、初めてMN1を有効にした場合、100本のバーのロードに10秒以上かかる。バーロードを自分で書いて、M1をパック形式に変換し、計算されたTFをすべてメモリに持たせる必要がありました。私のすべてのTFとM1を一緒にすると、MT5の通常のM1だけよりもRAMの容量をほんのわずかだけ消費します。

 
Nikolai Semko:

また、MT5でTFやヒストリーロードを扱うのはひどく理不尽で非効率です。M1のみダウンロードされ、解凍された状態で、他はM1から計算されるだけです。そのため、初めてMN1を有効にした場合、100本のバーのロードに10秒以上かかる。バーロードを自分で書いて、M1をパック形式に変換し、計算されたTFをすべてメモリに持たせる必要がありました。私のすべてのTFとM1は、MT5で1つの通常のM1よりもはるかに少ないRAMのスペースを取ります。

なぜ、プロジェクトの アドミンやプログラマーは反応しないのですか?これが第一の基本です。MT5への乗り換えは、タイムフレームの切り替えが遅くて大変だというトレーダーもいると聞いています。

でも、自分で向き合ってみて初めて分かったことがあります。そして今、プログラマーが便宜上、自分でローダーを書くことが判明したのです。


しかし、キャンバスを通して書かれた矩形チャートは点滅せず、左右に跳ね返っています。


 
Vitaliy Kuznetsov:

しかし、キャンバスで書かれたバーカウントの矩形グラフィックは点滅せず、左右にバウンドしています。


これはコードのエラーです。キャンバスは関係ありません。