問題タブ [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 に答える
2723 参照

struct - 構造にオブジェクトがあり、コピーできません

私は最初の MQL4 エキスパートアドバイザーから始めようとしています。

struct注文を処理するために を作成しました:

しかし、私はこれを行うことができないようです:

コンパイラは次のように言ってハングします。

を割り当てるにはどうすればよいstructですか?

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

mql4 - MQL4 iCustom は常に同じ (間違った) 値を返します (0x7FFFFFFF)

Speed.mq4次のようにカスタムインジケーターを作成しました。

インジケーターはアプリケーションで正常に機能し、チャートは正しくプロットされます。

ExpertAdvisor で最後の値を取得しようとすると、常に同じ値を受け取ります。

プリント:

速度は: 2147483647

いつも同じ数字です。どこに問題があるのか​​ わかりません。

インジケーターからPrint、値が正しく計算されていることがわかります。しかし、iCustom を使用すると、その値しか受け取りません。

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

mql4 - SQL データベースからデータをダウンロードして MT4 チャートに注釈を付ける方法

最近、MetaTrader ターミナル プラットフォーム ( MT4) をダウンロードしました。

SQL サーバー データベースに出力を保存する独自のバック テスト エンジンがあります。出力は、テストしているモデルによって異なります。ただし、出力は、取引のエントリの時間と同じくらい単純です。

知りたいこと

MQL4で SQL サーバー データベースからデータをダウンロードし、チャートに単純な " B " で買いエントリーを、" S " で売りエントリーを注釈することは可能ですか?

そこで、バック テスト シミュレーション (つまり、2010 年から 2011 年までの EURUSD) を実行し、売買エントリの時間を保存しました。次に、MetaTrader 4 プラットフォームに移動し、スクリプトを実行して、SQL データベースと EURUSD チャート ラベルのこれらの XTO からすべての売買エントリの時間をダウンロードします。

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

algorithmic-trading - MetaTrader の非同期 Web リクエスト

PHP インターフェイスを使用してサーバーにデータを送信するために、非同期インターネット リクエストを作成できる MetaTrader 用のカスタム インジケーターを構築できるかどうかを確認しようとしています。

これらのリクエストは、ウェブサーバーが処理するのに時間がかかる可能性があるため、同期的に実行された場合、インジケーターが新しいティック データを継続的に更新するのをブロックするのではないかと心配しています。

MT4 で使用できる非同期ライブラリはありますか?

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

c# - VPS のメタトレーダー ターミナルで ac# DLL を使用するにはどうすればよいですか?

状態:

これDLLは、(基本的には C に似た言語) で記述されたコードから呼び出され、MQL4一部のデータを送り返します (管理されていないものから管理されているものに戻って)。

一般に、 はDLLクエリをMySQLホストに送信し、必要に応じてデータを返します。NuGetパッケージの " Unmanaged Exports "を使用しました。Windows 8.1 x64 で実行されDLLている FOREX 取引プログラムでこれを使用し、すべてが完全に機能しました。MetaTrader Terminalは x86 でのみ実行されるため、C# コードは x86 でコンパイルされましたMetaTrader Terminal


ゴール:

今、私は同じDLLものを使用して同じコードを使用して呼び出すことに興味がありますが、今回は VPS から実行するコードが必要です。

この VPS は Windows Server 2008 R2 SP1 x64 で動作します。

それ以外はすべて同じです。
同じバージョンのMetaTrader Terminal
この VPS に VS 2013 (ラップトップで使用したものと同じバージョン) をインストール
し、問題なく C# コードをコンパイルしました。

Microsoft Visual C++ 2010 Redistributable もインストールしました。これが役立つことを願っていますが、まだここにいます...

ホストへのアクセスをブロックする可能性のあるファイアウォールもありません。

DLLが VPS で実行できない原因は何ですか?

ありがとう!!


問題の切り分け:

を確認するために、VPS で短い C# プログラムを作成しましたDLL
( DLL) うまくいきます。

MetaTrader Terminalが を認識していることはわかっていDLLます。そうしないと、その基本的な問題に関するエラーが発生するからです。

したがって、問題は と の間にあるはずMetaTrader TerminalですDLL

0 投票する
5 に答える
13804 参照

mql4 - 注文を変更するとエラー 130 が返される

注文を変更しようとしていますが、注文の変更中にエラーが発生しました!、エラー #130. ECN ブローカーを使用しているため、ストップロス/テイクプロフィットを設定するために注文を変更する必要があります。私が間違っていることは何ですか?

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

arrays - この例で、ビット演算子 & は何をしますか?

この例は MQL4 からのものですが、それは実際には問題ではありません:

重要なのは、ここでビットごとの演算子が何&を言っているのか理解できないということです。

2 つの変数があり、それを使用するとどうなるかはわかっていますvar1 && var2が、この状況で配列を使用している場合、誰かが私を助けてくれませんか?

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

php - サーバーで MQL4 プログラムを実行するには?

MetaTrader で実行される MQL4 言語を使用してエキスパートアドバイザーを実装しました。

実行する必要がある場合は、常に MetaTrader を実行し、EA プログラムをその中のライブ通貨ペア グラフにアタッチする必要があります。

サーバーで MQL4 スクリプトを実行して、コンピューターを常にオンにしておく必要がないようにする方法があるかどうかを知りたいです。この質問をグーグルで検索しましたが、適切な回答が見つかりませんでした。

MetaTrader から Web サーバー (MQL から PHP) にデータを転送する方法があることがわかりましたが、質問を解決するのに役立つかどうかはわかりません ( http://mql4-php.iinuu.eu/ )

前もって感謝します。

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

mql4 - Ubuntuでファイルを開くことができません

Ubuntu 14 を使用していて、ファイルを書き込むスクリプトを作成しようとしていますが5004、ファイルを開こうとするたびにエラーが発生します。

Ubuntuでこの問題を解決するにはどうすればよいですか?

アップデート

ファイルを次のように変更しようとしました。

そしてこのためだけに

そしてこのために

しかし、まだエラーが発生していますが、今回はそうではあり5002ません5004

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

git - これらとこれらのサブフォルダーのみを処理する必要があることを GIT に伝えるにはどうすればよいですか?

特定の開発環境で git を使用したい。メタトレーダー 4.

開発ディレクトリの構造は固定されており、次のタイプです。

一部のディレクトリには、デフォルトでサンプル ファイルが付属しています。私の考えは、これらのディレクトリの下にディレクトリを作成し、.gitignore で示すために、これらのディレクトリのみを git で考慮する必要があることを望みます。

私の考えは正しいですか?より良いものはありますか?これらとこれらのサブフォルダーのみを処理する必要があることを git に伝えるにはどうすればよいですか?