Структура является набором элементов произвольного типа (кроме типа void). Таким образом, структура объединяет логически связанные данные разных типов. Объявление структуры Имя структуры нельзя использовать в качестве идентификатора (имени переменной или функции). Следует иметь ввиду, что в MQL5 элементы структуры следуют непосредственно друг...
理論的にはこのコードは動作するはずなのですが、まだ何かがおかしいのです。
C#
MQL5
t1パラメータが変換できないというコンパイルエラーが 発生します。
C#で定義されているMqlTick型とMQLで定義されているMqlTick型は異なる型です。
シャープで型名を変更し、この型でのみ作業する
または、返された値をMql型にコピーする
C#で定義されているMqlTick型とMQLで定義されているMqlTick型は異なる型です。
シャープで型名を変更し、この型のみで作業する
または返された値をMqlの型にコピーする
まだテストしていません(PCがネットワークハンギングシティで忙しいのです!!)。
しかし、あなたが書いているように、うまくいくと思います。
私の例では構造体フィールドのアライメントを使っていますが、御社のフィールドは同じサイズです。他のタイプがある場合、データ交換 時にどうなるのでしょうか。- よくてタイムエラー、悪くてデータ損失ということになるのではないでしょうか。
HabraにC#の構造体処理に関する良い記事がありましたね、確かC#ではデフォルトアライメントなのに、MQLでは逆なんですね~後で暇な時に探してみます。
は確認しませんでした(PCネットワーク吊り下げ市忙しい!!)。
ネットワーク都市はどこも死んでいるようだ。ボルゴグラードの当社もホバリングしています。ミラクルサイト )))
はテストしていません(ネットワークに繋がった街のPCが忙しい!!)。
しかし、あなたが書いているように、うまくいくと思います
私の例では構造体フィールドのアライメントを使用していますが、あなたの例ではフィールドのサイズが同じで、他のタイプがある場合、データを交換するときに何が起こるのでしょうか。- よくてタイムエラー、悪くてデータ損失ということになるのではないでしょうか。
C#ではアライメントがデフォルトですが、MQLではその逆だと記憶しています。
ダブりが2つあるシンプルな構成 で例を挙げました。
揃えるものがない。
より複雑な構造の場合、アライメントが必要な場合があります。
これは確認しなければならない。
psネットワークはOK)
Fedor、最後のテストケースとして、シャープからmqlへのティック構造の取得を残すのみとなりました。Volodyaは、シャープから構造体としてデータを取得する方法を示しました。
最終的な結果を待っているところです。
しました。チャットでメッセージを送りました
もし、大量の異種情報を転送する必要があるなら、Webソケットと同じように、シャープ側で情報をjsonにパックし、文字列にエンコードして返し、mql側で逆変換するのがよいでしょう。非常に高速に動作することを確認しました。:)
しかし、できれば同じ構造など、規則的な方法を使ったほうがよいでしょう。:)
いや、構造が必要なんだ、構造は実用的だ、ありがとう。 C# + MQL5でどう動くか、はっきり見えてきたよ。
ダブりが2つあるシンプルな構成 で例を挙げました。
揃えるものがない。
より複雑な構造の場合、アライメントが必要な場合があります。
これは確認が必要です。
psネットワークはOK)
C#の構造体に関する記事を見つけましたhttps://habr.com/ru/post/114953/
すべてにおいて、作業するのに十分な材料があります、ありがとうございます。
役者の皆さんも見飽きただろうから、ちょっと切り込んでみようか
特にこれらのEAをいくつか同時に実行した場合のメモリ/CPUの消費はどうですか?
同じプロセスからスタートしても、オーバーパワーにならないのですか?
私の謙虚な意見では、未完成の(今のところ)レシピは、Socket MQLを取り込んで、その中のhttp+websocketを最小にすることです。少なくともVPSの メタクオーツでは使えるでしょう。もちろん、これは手で夕日ですが、記事を見て - ので、さらにMySQLは、この方法で対処されている
今すぐやります。いかがでしょうか?MT4で動作しますか?
記事からの方法によってのみhttps://www.mql5.com/ru/articles/249
MQL4は、マネージドコードを呼び出す方法を知らない、またはC + +でラッパーを書き、それを使用して.Netまたは上記の記事を呼び出すには、私は昨年の記事をチェック - すべてが動作しますが、多くの作業があります - 多くの落とし穴、あなたが興味を持っている場合は開始しないでください、あなたは問題が発生したときに材料をグーグルで多くの時間を必要としています。
役者の皆さんは芝居で疲れているだろうからというのをいいことに、ちょっとだけ口を挟んでみる
通常のWindows VDSをレンタルしてDLLから実行すれば、複数の端末を同時に実行することができます。