問題タブ [mql4]

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.

0 投票する
2 に答える
3162 参照

finance - MetaTrader4のMT4時間ベースのエントリーシグナル

Metatrader 4 で時刻ベースのエントリ シグナルを生成する方法のサンプル コードはありますか? 例: 毎日の特定の時間と分

0 投票する
1 に答える
996 参照

mql4 - MT4 プラットフォームでインジケーター値のアラートを設定する方法

私が市場をスキャルピングしているとしましょう。インジケーターの値が変化するたびにアラートを設定したいと思います。たとえば、ストキャスティクスが 80/20 の値にヒットし、RSI が 50 を下回る/上回るように変化し、MACD が方向を変えたとします。それぞれのアラートを有効にするにはどうすればよいですか?

前もって感謝します

0 投票する
3 に答える
586 参照

math - このコードにはゼロ除算エラーが含まれていますか?

ここMetaTrader MQL4から言語.mq4ソースコード ファイルをダウンロードしましたが、ファイルにゼロ除算エラーが含まれていると思います。関連するセクションは次のとおりです。

このデモコードのケース:


コードに エラーがあるという私の仮定は正しいですか?もしそうなら、おそらく誰かが修正を
指摘することができますか


一般的な計算ケース:

業界のベスト プラクティスとは何か / インシデントに対する救命胴衣として使用すべき実用的なソフトウェア設計手段とはDIV!0?

0 投票する
1 に答える
2812 参照

mql4 - Metatrader MQL4: .mqh ファイルで関数のデフォルト値を定義できません

ライブラリ内の関数のデフォルト値を定義する方法がわかりません。デフォルト値は無視される傾向があり、「パラメーター数が間違っています」というエラー メッセージが表示されます。

これが私の例です。簡単なテストライブラリを作成しましたexperts\libraries\test.mq4

次に、.mqhファイルを次のように作成しましたexperts\include\test.mqh

次に、単純なエキスパート「experts\simpletest.mq4」を作成します。

そして、test() 関数呼び出しで次のエラーが発生します。

')' - 間違ったパラメーター数

この関数呼び出しを に変更するとtest(0)、すべてがコンパイルさtest()れますが、次のように .mqh ファイルの最初のパラメーターにデフォルト値があるため、パラメーターを指定せずに関数を呼び出すことができるはずです: void test(int i = 0); デフォルト値を使用しないのはなぜですか?

手がかりをグーグルで検索しましたが、この問題に関する参考文献が見つかりません。誰か知ってる?

0 投票する
2 に答える
492 参照

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

0 投票する
1 に答える
1031 参照

c++ - Visual C++ - get() - 異なる型修飾子の再定義 c2373

私はしばらくの間これに取り組んできました。IRC サーバーが ping を実行したときに適切な応答を返すには、基本的な IRC Ping Pong 関数が必要です。関数 get() の名前を別の名前に変更しましたが、まだエラーが発生しています。おそらく関数名 get() は、インクルードの1つまたは他の何かですでに定義されていると思いました。

これは問題の関数の名前です

そして、これは私が問題を抱えている機能です。

0 投票する
1 に答える
687 参照

algorithmic-trading - MQL4でインジケーターを定量化する方法は?

の2つのバッファーでクオンタイズして実行しようと何度も失敗しています。長い間読んだ後、私はそれを押しつぶすために2つの余分なバッファを入れました:/理由:

インジケーターは現在0.1430〜0.1427の間にありますが、上下が固定されていません

私はそれを口にすることができないようです。クールなインジケーターですが、公平にプレイできません!

0 投票する
1 に答える
1206 参照

c++ - サーバーからクライアントへの通信アーキテクチャ

名前が示すように、1 人のトレーダー (送信者) から複数の他のトレーダー (受信者) にトレードをミラーリングするために使用される「トレード コピー」ソフトウェアがあります。これには、次の 3 つの主要コンポーネントがあります。

1. 送信側クライアント。

2. サーバー。

3. 受信側クライアント。

送信者 -> サーバー -> 受信者

送信側はMQLスクリプトを使用して構築されます。MQL は、C++ を使用して構築されたトレーダー向けのプログラミング言語です。送信者は 1 人であるため、送信者コードは取引情報 (またはシグナル) をサーバーにプッシュします。サーバーはシンプルな MySQL データベースを備えた PHP ベースで、管理者はこのシグナルの転送先ユーザーを管理できます。レシーバーも MQL を使用して構築されています。しかし、現在は独自の手法を使用して構築されています。明確にするために、コードを初めて手に入れたので、元のプログラマーはどこにも見当たりません (予想どおり)。問題に戻ると、受信側のクライアントには、更新のためにサーバーを「ポーリング」しているように見えるコードがあります。MQL は C++ ライブラリを使用して、 InternetOpenUrlAを使用するInternetReadFile関数を呼び出しました. MQL は X ミリ秒ごとにサーバーにリクエストを送信して、新しいシグナルがあるかどうかを確認し、見つかった場合はプルします。MQL コードの提供が役立つ場合は、それを行うことができます。

今私の質問に。

  1. これは良いアプローチですか?受信ユーザーが数百人に増え、各ユーザーが X ミリ秒ごとにサーバー (または InternetReadFile を使用して行っていること) を "ポーリング" するとどうなりますか。X によっては、ある時点でサーバーの CPU を強制終了するだけではありませんか? これはプル サービスとして実装されているように見えますが、すべての受信側クライアントが常に要求するのではなく、サーバーがこの情報をプッシュする必要があると考えています。

  2. 上記の質問に対する答えが「それは悪いアプローチです」である場合、最良のアプローチは何ですか? サーバーから各レシーバーにソケット通信を介して信号をプッシュするのは良い考えですか? 受信側のクライアント エンドで「ポート フォワーディング」や「IP の変更」などの問題が予想されますか? それとも、プログラムで克服できますか?

コードを提供し、さらに明確にします。

0 投票する
1 に答える
1249 参照

r - RプロジェクトとMQL4は、Rの予測オブジェクトをベクターに変換します

Rで予測パッケージを使用していますが、これにより予測オブジェクトが作成されます。

7ビットラッパーを使用してMQL4コードでRを使用できるように、予測をベクトルに変換したいと考えています。

予測コードの例:

これらのForecast、lo 80、hi 80などをベクトルに格納して、インジケーターで使用するためにRからMQL4にプルできるようにしたいと思います。

私は試した:

ただし、予測を引き出すと、次のようになります。

頭を動かすと、構造は次のように表示されます。

どんな助けでもいただければ幸いです。それは私が私のいじくり回すハハで前進するのを妨げています。

前もって感謝します。

0 投票する
3 に答える
8317 参照

dll - インポートされた DLL から Metatrader MQL4/MQL5 関数を呼び出す

Metatrader にインポートした独自の DLL から MQL4 または MQL5 関数を呼び出したいと考えています。

出来ますか?