2013-05-24 22 views
6

私はC#の市場戦略をMetaTraderに移行する作業をしています。MetaTrader4でMQL4以外の言語を使用できますか?

  1. そのジョブを自動化する方法はありますか。 (たとえば、C#をASTに解析してから翻訳を行うことは可能ですか?)

  2. MetaTraderは他の言語を何か受け入れていますか?

答えて

2

は、タスクボトムアップアプローチ - アーキテクチャワイズ

はい、あなたはトラブルを簡素化し、MT4があなたの現在 C#にすぐ接続ピア・ツー・ピアあるノード、になることができます市場戦略。

これはMT4ノードの群集と超並列通信クラスタベースのコンピューティングを動作させるために、私をalowed。

MT4は、非常に知的な方法で、より複雑な「スケーラブルフォーマルCummunication枠組み」を介してanEventFEED -erノードになることができます。 anXtoACTORノードとしてanEventFEED -erとして1、別の - - 選択、CLI命令の構文&文法で

はあなたのMT4のノード(複数可)
を指令する CLIインタフェースを持っているしたいです(テスト自動化などについては言及していません...)

は、あなたがオフロードHFT-トラフィックがMT4のノード(複数可)をロードし、スクリプト監視&メンテナンスタスクを管理+自動化に中央< のsyslog>デーモンを持ってますか?

GPUコンピューティングエンジン/クラスタは、tickEvent単位でMT4 EAとクライアント/サーバーのやりとりで通信しますか?

ZeroMQおよび/またはnanomsgフレームワークは、あなたが設計し、多対多の&(ノード・ネットワーク的に)どの-to-anyの(実装言語ワイズ)システムを開発できるようになります。

MT4/MQL4はZeroMQの直接スマートなラッパーを持って>>> GitHubの上のオースティン・コンラッドのおかげMQL4ZMQ

ZeroMQ >>>それは素晴らしいチームだおかげでに多くの言語バインディングを持っている - C/C++、PythonやJavaの、R、でもアーラン、...

だから、岩の固体を理由にスタートをジャンプして、あなたのプロジェクト&いずれかの特定のアーキテクチャgridlocksの独立した(DLL移動砂ら)

エンジニアリングビルトインは、多くの時間と労力を節約し、ホイールの再発明を避けます

+0

ちょうど... – MaiaVictor

+0

@Viclib **「C#マーケット戦略」**をこのドメインに移す途中で、MT4側には多くのトラップがあります。プロのグレードのサービスを制作する場合、クロスコンパイルはそれほど単純ではありません。 Viclibと連絡を取ろうと試みましたが、このエラーの詳細については** ENOENT、stat '/home/vh/Viclib/index.html'**が表示されました。 – user3666197

+0

@Viclibあなたのコンバージョンプロジェクトはどうですか、Viclib?とにかくPF2015 – user3666197

1

短い答えはありませんが、dllをインポートするmqlには教員がいます。関数のエクスポートを介して機能的に公開するC++/cliライブラリでC#libをラップすることもできます。さらに、mqlでタイマーを実行して基本的なメッセージポンプを実装することもできます。

更新:MT4は、アンマネージDLLの標準呼び出しにのみアクセスできます。 C++ラッパーを使用する必要がある理由は、C++ DOESにアンマネージ標準コールを作成できることです。標準呼び出しを作成できる他の言語も使用できます。

また、標準の呼び出しをサポートしていない他の言語を使用する場合に備えて、ラッパーが必要です。コード全体をC++で書くだけで、ラッパーのコンセプト全体は時代遅れになるでしょう。

0

はい、NQuotes http://www.nquotes.net/のようなサードパーティーのソリューションを使用してC#を使用することは可能です.Dmitryによると、あなた自身で作成することができますが、作業)。

1

GET/POSTリクエストとウェブベースのテキストAPIサービスはどうですか?

あなたは3値信号を使用したWebベースのテキストファイルを更新するためにあなたのC#の戦略を使用することができます。そして、貿易信号用分後にテキストファイルを読むためにMQL4を使用

-1 SELL 
0 HOLD 
1 BUY 

を。

これまでのところ、技術的にはこれを行う方法。残念ながら、私はMQL4やC#ではなくPythonのプログラマーですので、私は助けません。

+0

** FYI **: 1分間のサンプリングベースでアクセスするGET/POSTは、世界では想像がつきません。ここで、***ミリ秒***は「年齢」で、***マイクロ秒***の問題と** * nanoseconds ***は可能なところで削り取られるように戦っています... – user3666197

+0

@ user3666197、私の経験では、ほとんどの量的トレーダーはHFTトレーダーではありません...誇大広告以外のものは本当に専門分野です。このテクニックは、ほとんどの小売取引を構成する1時間ごとのろうそくを取引するのに十分なものである。 – litepresence

+0

確かに、***ナノ秒***は、HFT-サメのためにだけでなく、大規模な計算モデルで重要です。 **まだ** H1キャンドルは、最終的なクローズ価格が弱気と強気の動機付けされた力の間で交代し、H1ベースの戦略でさえ正当な理由がある場合、最後の数十秒間でトランザクションフローを増加させました制御不能なトランザクション待ち時間で最小限のTimeDOMAIN "ブラインドスポット"をデッドロックさせること。何かが数ミリ秒かかる場合、なぜ何百ものこれらの、あるいは数秒を同じ回答に費やすのはなぜですか? ** FOREX川は決して誰かを待っていません。** – user3666197

関連する問題