グラフィカルモードでMQLのGUIを作成する。 - ページ 15

 
Vladimir:
多通貨EAの "every tick "に興味があります。1つのチャートに多くのシンボルから発生するティックイベントが含まれているか?あるいは、"every tick "は、OnTick関数によって処理され、ヘルプに「 EAが接続されているチャートのシンボルで新しいティックを受信したときに Expert Advisorにのみ 発生する」と説明されている、一般に受け入れられているイベントとは異なる意味ですか?

はい、それはちょっと違いますね。当時は無限ループで、OnTickはなく、start関数がありました

int start()
{ 
    while(true)
    {
    // обработка
        Sleep(200);
    }
}
 
Alexey Volchanskiy:

あなたは本当に質問を受けることができないのですね。参議院議員がどのようにコミュニケーションしているかは、私には興味がない。以上、無意味なのでスレを閉じます。

精神科医に診てもらう)聞いてもいない交換の仕組みが必要なのであって、通信方法には興味はないのだ。
むしろ、女の子と出会って、泣いて、......という話をしてほしいですね。ボルシチを食べさせた。

 
Yuriy Asaulenko:
クソッ最初はGUIについて、どのように動作するのか?必要ない」と答えた。今、彼はExpert Advisorsのようにそれを必要としていることがわかりました。 彼はそれについて100回書いています。
私のブログを見てください。すでに内輪でいろいろ話し合った結果、すべて把握できているようです。
普通の答えが欲しければ、普通の質問をしなさい)言い方を学ぶ)

https://www.mql5.com/ru/blogs/post/671000 で 皆さんが説明されているやりとりに興味を持ちました。私にも使えますが、「かなり高速なイントラデイシステムの編成にかなり適している」テキストコマンドファイルのやり取りは、スキャルパー目的には向かないと思います。この場合、設計段階でDLLをファイルスワップに置き換えて、仮想RAMディスクを高速化することも可能です」というブログからの引用です。

ファイルスワップの性能については、特に問題はありません。ごく稀に、年に2〜8回程度、新しい長さのファイルがOSのバッファに既に格納されているのに、このバッファ内の内容(最大数十バイトの文字列)がまだ更新されていない場合に、情報破損が発生することがあるのです。そうでなければ、ファイル転送と他のソリューションの間に違いはないと思います。交換ファイルのサイズは、ディスクコントローラーが磁気プレートのアドレスを指定する必要がないようなサイズになっている。この頻度をさらに減らすために、信号ファイルを削除せずに空にして、磁気プレート(クラスタ)に定位置を確保するようにしているのです。ファイル共有は開発段階だけで良いというのは、何を根拠に言っているのでしょうか?

そしてもう一つ質問です。それぞれの端末で、少なくとも2つのチャートを開くということでよろしいでしょうか?

1つのチャートに複数のEAを付けることはできないようですが、「MTのEAは2つ必要で、1つ目はティックの情報をCSVファイルに書き込んでシステムから読み込むもの、2つ目はシステムから情報を受け取ってトレード機能を担当するもの」とありますね。

Взаимодействие МТ со сторонним ПО
Взаимодействие МТ со сторонним ПО
  • 2016.05.08
  • Yuriy Asaulenko
  • www.mql5.com
Еще до начала работы на рынке мною была создана торговая система на Excel с небольшими кусками кода на VBA (Visual Basic for Application). Почему на Excel-VBA? - потому, что система несложная, и проще было на VBA. А возможности Excel позволяют свести программирование к минимуму. По мере развития доля VBA увеличивалась, и постепенно за Excel...
 
Alexey Volchanskiy:

はい、それはちょっと違いますね。当時は無限ループで、OnTickはなく、start関数がありました

わかったような気がします。上記のコードから、最後の引用符の収集は1秒間に5回までしか行われないことがわかります(Sleep(200))。これは、あなたのコードで考慮されている多通貨ティックの最小期間ですか?頻繁に来るようなら、飛ばすのか?それとも、10年経った今、この値(200)は変わっているのでしょうか?
 
Vladimir:
できたと思う。上記のコードでは、最新の相場情報の収集は1秒間に5回以内(Sleep(200))に行われることが示されています。これは、あなたのコードで考慮されている多通貨ティックの最小期間ですか?頻繁に来るようなら、飛ばすのか?それとも、10年経った今、この値(200)は変わっているのでしょうか?

タイマーは1秒間隔でサンプリングし、残りをスキップするようになりました。200msは記憶の中、遠い昔の話です。過剰になることが多く、テストや最適化の際にCPUに負荷がかかることが判明したのです。

 
Renat Fatkhullin:

特に、9月に32ビット版を凍結し、64ビット版のみの対応とする予定です。

現在、コンパイラの本格的なアップグレードを準備しており、一部のシステム関数をMQL5プログラムに移行することで、オプティマイザを劇的に改善し、MQL5プログラムの結果コードを高速化する予定です。

C++との比較のための性能ベンチマークの全容をソースコードとともに公開し、誰でも自分で確認できるようにする予定です。

Renatさん、ちょっとした追加変更です。チャートフレームやチャートウィンドウにWS_CLIPCHILDRENスタイルプロパティを設定することができます。これにより、追加の操作をすることなく、チャートフレームやチャートウィンドウに子ウィンドウを配置することができます。現在、このプロパティがない場合、親ウィンドウ(チャートウィンドウまたはチャートフレーム)は、設定される子ウィンドウを描画します。そして、このスタイルを親ウィンドウに設定すると、すべてが非常にきれいにレンダリングされます。

この追加も難しくはないのでしょう。また、コールバックと組み合わせることで、MTの "ガッツ "に触れることなく、MT用のアドオンを開発するための非常に幅広い可能性を手に入れることができます。)))