DirectX - ページ 9

 
Реter Konow:

OK、エディターでガラスを作りました。2時間かかりました。そりゃあ、大騒ぎになりますよ。ツールを追加することで、4倍のスピードアップが可能です。

テストしてみました。

結果:40フレーム/秒で全セルのaskとbid、1セルの価格を一定に変化させた場合の負荷は20%以下となりました。(録画が可能になると負荷が5~7%上昇します)。


私は自分の意見を繰り返しますが、実際の状況下では、市場の動きに応じて5~10%の負荷がかかると思います。

プロセッサーの種類は?

MQLツールで画面を書いているのですか?

シミュレーションのためのデータは、ファイルからどのようにガラスに取り込まれているのですか?

 
Aleksey Vyazmikin:

プロセッサーの種類は?

MQLツールで画面を書いているのですか?

シミュレーションのためのデータは、ファイルからどのように入ってくるのでしょうか?

プロセッサーはi3という古いものです。

スライダーはMQLで書かれた自作のビジュアルエディターで作成されています。公開されているが、改善が必要である。未完成ですが、簡単なウィンドウは比較的早く、簡単に作ることができます。

データはEAからのものです。タイマー機能からガラスのセルに送られる乱数である。

 
Реter Konow:

プロセッサーは古いi3です。

スタックは、MQLで書かれた自作のビジュアルエディターで作成されます。公開されているが、手直しが必要だ。未完成ですが、簡単なウィンドウは比較的早く、簡単に作ることができます。

データはEAからのものです。タイマ機能からスタックセルに送られる乱数です。

つまり、4スレッドあって、1スレッドが25%、つまり画面の負荷が最大で、コマ落ちが発生しているのでしょう。

このエディターはどこで見ることができるのですか?

タイマーからの場合、異なる負荷を推定することはできません。また、1秒あたりの価値生成率は?

 
Sleepで 空のループを取り、空のシェーダを作成。900x900のウィンドウで、20fpsの場合、CPU負荷は20%以下です。
 
Aleksey Vyazmikin:

1.つまり4スレッドで、1スレッドが25%、つまりスクリーンショットの負荷が最大で、コマ落ちが発生していると思われます。

2.このエディターはどこで見ることができるのですか?

3.タイマーの場合、異なる負荷の見積もりはできません。また、1秒あたりの価値生成率は?

1.すでに作業用ビーカーを作り、確認したところ、負荷は1~5%でした。今、そのコードが見つからない...。

2.https://www. mql5.com/ru/blogs/post/733700 (明日、時間があれば強力なアップデートがある予定です。

3.40fps(25ms)です。

ВИЗУАЛЬНЫЙ РЕДАКТОР
ВИЗУАЛЬНЫЙ РЕДАКТОР
  • www.mql5.com
Распакуйте архив и установить советник KIB.ex5 в папку экспертов, а индикатор KIB-source.ex5 в папку индикаторов. Запустите сначала советник, потом индикатор. 1. Появится окно меню. Оно содержит базовые элементы управления. 2. После загрузки индикатора, появится путое окно для редактирования. 3. Перетаскивайте элементы из окна меню на канвас...
 
Rorschach:
Sleepで空のループを取り、空のシェーダを作成。900x900のウィンドウで、20fpsの場合、CPU負荷は20%以下です。

カッコイイ!あとはマスターするのみ...。

 

DirectXはあまり面白くないのですが、C#でテーブルとWinFormsを15分で作りました。

MQL5から、5ミリ秒に一度、double[]のデータを持つ配列を投げていますが、CPUに負荷がかかっているようには見えません。

ファイル:
MQL5.zip  205 kb
 
Igor Makanu:

DirectXはあまり面白くないのですが、C#でテーブルとWinFormsを15分で作りました。

MQL5から5msごとにdouble[]データ配列を投げていますが、CPUに負荷がかかっているようには見えず、見間違いかもしれませんが、正常に動作しています。

何も変わりません。タンブラーで紹介した方法でチェックをかけてください。

また、タイマーの最小周波数が15msなのに、どうして5msごとに配列を投げることができるのでしょうか?
 
Реter Konow:
また、タイマーの最小周波数が15msの場合、5msごとに配列を投げるにはどうすればよいでしょうか。

16msはWinで可能な最小のタイマーです)、とにかくDLLコールはMQLと同じスレッドで動作し、コールが完了するまでMQLはスリープします。

もう一つ、なぜCPUの負荷が表示されないのか、MTの負荷は最大2%で、非常に小さい。

 
Igor Makanu:

16msはWinで可能な最小のタイマーです)、とにかくDLLコールはMQLと同じスレッドで動作し、コールが完了するまでMQLはスリープします。

もう一つ、なぜCPUの負荷が表示されないのでしょうか。

また、表のどこに変化があるのでしょうか?描き直しているのでしょうか?