MT5とtrans2quik.dll。 - ページ 2

 
Aleksey Vyazmikin:

クイックシルバーに指示を出すためのライブラリも成功?


そこには複雑なことは何もなく、ライブラリへのAPIがあります。

追加

そして、注文を出すということは、まだ来ていないのです。

仲裁状況(DiffLongまたはDiffShort)が少なくとも5ポイントプラスであること。

10日間にわたる24時間体制のテストでは、裁定取引は一度も発生しなかった

の値は常にマイナスです :(

 

話題を提供する...。

MT5とQuikを再度連携させたい

タスクは

MT5からデータを受信し、それをOWNアプリケーションに送信し、trans2quik dllを介してQuikに注文を与え、ポジションを制御すること。

は、trans2quik.dllを通してQuikに命令を出し、ポジションをコントロールします。

質問です。

MT5から私のアプリケーションへのデータ転送を実装するのに最適な方法は何ですか?

 
prostotrader:

話題を提供する...。

MT5とQuikを再度連携させたい

タスクは

MT5からデータを受信し、それをOWNアプリケーションに送信し、trans2quik dllを介してQuikに注文を与え、ポジションを制御すること。

は、trans2quik.dllを通してQuikに命令を出し、ポジションをコントロールする。

質問です。

MT5から自分のアプリケーションにデータを実装するにはどうしたらいいでしょうか?

なんでこんなに騒ぐのか、なんでLuaが嫌いなのか理解できない。LuaからDLLへ、DLLからアプリケーションへ。

データ転送について。私はこうしています。

端末内のデータをchar形式のCSV文字列に整形します。Chars配列はDLLに送られ、DLLはそれをTCPサーバーでアプリケーションに送ります。同じTCPチャンネルを使用して、端末に文字列を送り返すことができます。

このチャネルの性能は、ストリングスとのデータ変換を含めて 1.5GB/s以上です。

 
Yuriy Asaulenko:

なんでこんなに騒ぐのか、なんでLuaが嫌いなのか理解できない。LuaからDLLへ、DLLからアプリへ。

データ転送について。これが私の仕事です。

端末内のデータをchar形式のCSV文字列に整形します。Chars配列はDLLに送られ、DLLはそれをTCPサーバーでアプリケーションに送ります。同じTCPチャンネルを使用して、端末に文字列を送り返すことができます。

このようなチャネルの速度は1.5GB/s以上で、データを文字列に変換したり、その逆の変換も含まれます。

Yuriさん、もしかしてLUAでSharpに.NETのDLLをドッキングさせた経験があるのでしょうか?非常に必要です。


 
Dmitriy Skub:
Yuriさん、もしかしてLuaでSharpに.NET DLLをドッキングさせた経験がおありですか?非常に必要です。

シャープには、なかったんです。しかし、ネイティブDLLに.NETを使用するのはありです。例えば、同じTCPクライアント-NETライブラリのSocket。ミックスコードC++で書かれています。インスタンスが必要な場合は、LuaにドッキングされたDLL TCP-clientが与えることができます。

 
Yuriy Asaulenko:

シャープには、なかったんです。しかし、ネイティブDLLに.NETを使用するのはありです。例えば、同じTCPクライアント-NETライブラリのSocket。ミックスコードC++で書かれています。インスタンスが必要であれば、LuaとドッキングしたTCP-client DLLをお渡しします。

困難でなければ-不必要に車輪を再発明しないこと)

 
Dmitriy Skub:

あまり難しいことでなければ-不必要に車輪を再発明しないように)

覚えておくために、メールをする。今日は無理そうだ、明日か明後日にはかき集め、動作確認をして送るよ。

しかし、DLLはシャープではなくC++です。

 
以前、似たようなことをLuaでやったことがあります。ここでは、プロでの動作例を紹介します。
https://quikluacsharp.ru/stati-uchastnikov/otsylka-tranzaktsij-iz-s-bez-ispolzovaniya-lua-koda/
 
Yuriy Asaulenko:

なんでこんなに騒ぐのか、なんでLuaが嫌いなのか理解できない。LuaからDLLへ、DLLからアプリへ。

データ転送について。これが私の仕事です。

端末内のデータをchar形式のCSV文字列に整形します。Chars配列はDLLに送られ、DLLはそれをTCPサーバーでアプリケーションに送ります。同じTCPチャンネルを使用して、端末に文字列を送り返すことができます。

このようなチャネルの速度は、データを文字列に変換して戻すことを含めて、1.5GB/s以上です。

1.それから、Luaではロボットのテストがきちんとできないことです。

2.MT5では、見積もり取得のスピードが格段に向上
 
prostotrader:

1.それから、luaでロボットのテストがちゃんとできないから。

2.MT5の方が見積もり取得が早い

1.自分で作ったテスターを使っている非常にシンプルなデザインです。

2.何年か前に読んだのですが、Quickは引用の遅れを最小限にするために、チャートの表示が少し遅れているそうです。

一般に、スキャルピングやスタック&ストリップでの作業には、QuickとQuick-Loopの性能で十分だと思います。でも、もっとスピードが必要なら、もしかしたらその通りかもしれませんね。

理由: