問題タブ [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 投票する
1 に答える
1349 参照

c++ - MQL4: オブジェクト = (クラス*)NULL;

改善しようとしているプログラムでこれに遭遇しました。

オブジェクトを作成するときの * の意味と、クラスをインスタンス化するときに object = the class something null にする理由を教えてください。これについて読める本はありますか?または、MQL4、C++ のクラスとオブジェクトに関する適切なドキュメントまたは Web ページ ...

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

mql4 - 注文の送信がエラー #130 で失敗しました

takeprofit関数にandstoploss引数を挿入しようとしてSendOrder()いますが、次のエラーが発生します。

これは私のコードです:

function のドキュメントを既に確認しましたNormalizeDouble()が、まだエラーが発生しています。

私は何をすべきか?

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

algorithmic-trading - MQL4 で注文開始バーより数ピップ上に注文を設定する方法

これが売り注文の場合は前の注文の開始バーの高値より上、またはこれが買い注文の場合は前の注文の開始バーの安値より下に配置されるストップロス注文を作成したいと考えています。

問題を説明するための図を次に示します (この例は売り注文のケースを示しています)。

ここに画像の説明を入力

それを行う方法はありますか?固定されたストップロスを使用すると、以下のコードは正常に機能します。ストップロスを高値または安値に基づく変数に置き換えると、注文は発生しません

これが私のコードです:

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

mql4 - MQL4 : 空のバッファをインラインでコーディング

だから私はいくつかのコーディングを行い、空のバッファを持っています。EMPTY_BUFFERをどのように感じるかを尋ねたいので、IF行== EMPTY BUFFERを使用する場合は、それを埋めてください..私はすでにいくつかのコーディングを試していますが、まだ空のバッファを埋めていません

絵の例

写真の例

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 からすべての売買エントリの時間をダウンロードします。