問題タブ [metatrader4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
function - ブースト ライブラリ メタトレーダー (MT4) スクリプト ファイルへのインポート
Metatrader スクリプト ファイル内で作業しており、Boost ライブラリ内の関数を呼び出す必要があります。これが可能かどうか知っている人はいますか?もしそうなら、どのようにインポートを設定しますか?
mirc - MT4からIRCにトレードを投稿する
私は自分のトレードを IRC に投稿するための小さなプログラムを作成しようとしました。プログラムを完成させるのに苦労しました。
次に、私がやろうとしていることを本質的に達成するこのプログラムを見つけました。2 つの問題があります。最初の問題は、mIRC の DDE を使用して IRC に買い、売り、ショート、カバーをポストする単純なプログラムが欲しいということです。なぜなら、他のトレーダーと同じフォーマットでトレードをポストしたいからです。
2 つ目の問題は、MT4 EA が何もしていないように見えることです。IRC に接続しません。MT4 エキスパートとジャーナル タブは、EA が適切に機能していることを示しています。サーバー、チャンネル、ニックネームの有効な情報を入力しました。ファイアウォールを無効にしました。それ以外の場合、IRC クライアントを使用してサーバー ポート 6667 に接続できます。誰かが私を正しい方向に導くことができますか? または、コードの何が問題なのか教えてください。
編集: MT4 の [エキスパート] タブで [ハンドシェイク エラー: 0] と [接続エラー: 0] に気付きました
完全な MT4 EA スクリプトのコピーは、このページの下部 [下矢印] にあります: http://sites.google.com/site/prof7bit/irc_signal/experimental-new-version
algorithmic-trading - MQL4でインジケーターを定量化する方法は?
このインジケーターをmql4の2つのバッファーでクオンタイズして実行しようと何度も失敗しています。長い間読んだ後、私はそれを押しつぶすために2つの余分なバッファを入れました:/理由:
インジケーターは現在0.1430〜0.1427の間にありますが、上下が固定されていません。
私はそれを口にすることができないようです。クールなインジケーターですが、公平にプレイできません!
perl - Perl経由のメタトレーダーTCP
perl を使用して TCP スタック経由で Metatrader クライアントと通信する方法の最も単純な例を探しています。
[ server_API ] を探す質問です。公開されている、まったく別の [client_API] を探しています。
私の実験だけがうまくいきません。残念ながら、この質問は、メタトレーダーと perl を一緒に知っている人だけが答えることができます。
python - Pandasライブラリを使用して過去のMetatraderCSVデータをPythonにインポートします(日付/時刻の解析)
次のようなCSVデータがあります
EURUSD15.csvという名前のファイルでMetatrader4から来ています
Pandasライブラリとread_csv関数を使用してPythonでこのファイルをインポートしたいと思います...
だから私はこれをしました:
日付/時刻を解析してもらいたいのですが...
だから私は変わった
に
しかし、私はこのエラーメッセージを受け取ります
日付と時刻の列を解析し、2つの列を1つの「日時」列と見なすにはどうすればよいですか。
metatrader4 - スクリプトを使用して MT4 チャート データを CSV ファイルにエクスポートする方法は?
このmql4
スクリプトはCSV
、チャートに添付されている場合、 -file にエクスポートされません。
なんで?
c++ - C++ で書かれた MetaTrader カスタム インジケーターの簡単な例は?
私のテスト プラットフォームと MT4 の間のテクニカル インジケーターの計算の違いにより、MetaTrader と互換性のあるカスタム インジケーター DLL を介して、オープン ソースの TA-LIB API を MetaTrader に導入することにしました。
関数を MetaTrader で利用できるようにするには、単純にエクスポート ファイルを作成し、MT4 コードで #import 宣言を使用できることを知っていますが、それを使用して C でカスタム インジケーターを記述し、次にアクセスする方法を理解するのに苦労しています。 MT4経由です。
これができることは知っていますが、インターネット上のどこにも例が見つかりません。
C、C++ で書かれたインジケーターの参照またはサンプル テンプレートを持っている人はいますか?
c++ - サーバーからクライアントへの通信アーキテクチャ
名前が示すように、1 人のトレーダー (送信者) から複数の他のトレーダー (受信者) にトレードをミラーリングするために使用される「トレード コピー」ソフトウェアがあります。これには、次の 3 つの主要コンポーネントがあります。
1. 送信側クライアント。
2. サーバー。
3. 受信側クライアント。
送信者 -> サーバー -> 受信者
送信側はMQLスクリプトを使用して構築されます。MQL は、C++ を使用して構築されたトレーダー向けのプログラミング言語です。送信者は 1 人であるため、送信者コードは取引情報 (またはシグナル) をサーバーにプッシュします。サーバーはシンプルな MySQL データベースを備えた PHP ベースで、管理者はこのシグナルの転送先ユーザーを管理できます。レシーバーも MQL を使用して構築されています。しかし、現在は独自の手法を使用して構築されています。明確にするために、コードを初めて手に入れたので、元のプログラマーはどこにも見当たりません (予想どおり)。問題に戻ると、受信側のクライアントには、更新のためにサーバーを「ポーリング」しているように見えるコードがあります。MQL は C++ ライブラリを使用して、 InternetOpenUrlAを使用するInternetReadFile関数を呼び出しました. MQL は X ミリ秒ごとにサーバーにリクエストを送信して、新しいシグナルがあるかどうかを確認し、見つかった場合はプルします。MQL コードの提供が役立つ場合は、それを行うことができます。
今私の質問に。
これは良いアプローチですか?受信ユーザーが数百人に増え、各ユーザーが X ミリ秒ごとにサーバー (または InternetReadFile を使用して行っていること) を "ポーリング" するとどうなりますか。X によっては、ある時点でサーバーの CPU を強制終了するだけではありませんか? これはプル サービスとして実装されているように見えますが、すべての受信側クライアントが常に要求するのではなく、サーバーがこの情報をプッシュする必要があると考えています。
上記の質問に対する答えが「それは悪いアプローチです」である場合、最良のアプローチは何ですか? サーバーから各レシーバーにソケット通信を介して信号をプッシュするのは良い考えですか? 受信側のクライアント エンドで「ポート フォワーディング」や「IP の変更」などの問題が予想されますか? それとも、プログラムで克服できますか?
コードを提供し、さらに明確にします。
dll - インポートされた DLL から Metatrader MQL4/MQL5 関数を呼び出す
Metatrader にインポートした独自の DLL から MQL4 または MQL5 関数を呼び出したいと考えています。
出来ますか?
c# - c# dll からアンマネージ コードへの文字列の呼び出し/マーシャリング
管理されていないサードパーティ アプリから dll で ac# 関数を呼び出そうとしています - メタトレーダー
Calling C# dll from unmanaged codeのアドバイスに従いまし たが、文字列のマーシャリングに関する例は機能しません。
注:参照から整数加算の例(関数「Add」)を正常に呼び出しましたが、問題なくエンドツーエンドで動作するため、問題は文字列に関係していることがわかります。つまり、「ReplaceString」機能は機能しません。RobertGisiecke の Web サイトも見ましたが、そこには文字列の例がありません。または、愚かすぎて理解できません。
メタトレーダーで表示されるエラー メッセージは次のとおりです。
15:27:40 2009.11.10 00:01 MT4LibTest EURUSD、H1: 040B031B で dll 'Testme.dll' 重大なエラー c0000005 からの関数 'ReplaceString' 呼び出し。
プラットフォームは Windows Server 2012 (64 ビット) で、Metatrader は x86 プログラムであるため、x86 にコンパイルしました。
もう1つ:私はVSの世界であまり経験がないので、誰かが親切に助けてくれることを願っています
ありがとうございました
C# コード:
呼び出し機能 (メタトレーダー):
編集: 「スクリプト」の記述を可能にするメタトレーダー API は、完全な C++ 型を許可しないことを明確にする必要があります。したがって、char も wchar も、これらの型へのポインタもありません。「文字列」のみ。