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

algorithm - MQL4/5 で最後の波を見つける

ジグザグ インジケーターが行うように、MQL4 で波を決定する効率的で簡単な方法があるかどうか疑問に思っていました。

私はインジケーターの自動化を手伝うように頼まれました。そのためには、一定期間にわたるグラフの本質的に最大値と最小値である「波」を決定する必要があります (これは漠然としており、すべて相対的です)。

インジケーターがどのように機能するかについて明確なイメージはありませんが、次のようになります。

最後の波、つまり価格の方向が最後に変化した場所 (ノイズを無視) を見つけて、たとえばトレンド ラインでそれを反映します。

ジグザグ構造を使用して、方向が変わったポイントを見つけることはできますか? (おそらく唯一のものではなく、最後のポイントだけでなく、前のポイントをさらに見つける必要があるかもしれません。したがって、アルゴリズムを採用したいと思います)

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

trading - MQL4 または MQL5 を使用してチャートに注釈を付ける

近い将来、私は取引を開始します。取引プラットフォームが使用するさまざまなブローカーをすべて見ると、MetaTrader 4 または 5 であり、これで問題ありません。

MQL 4 または 5 を使用してバック テストを実行することは可能だと思います。ただし、時間を節約するために、私が作成した独自のバック テスト エンジンを引き続き使用するつもりです。

私が知りたいのは、グラフに注釈を付けるために MQL 4 または 5 でコードを記述できるかどうかです。私が学ぶための良い例をどこで見つけることができるか教えてください。

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

trading - MQL4 ワンクリック パネルから取引量を取得できますか?

現在のチャートのワンクリック取引パネルから取引量を取得できるかどうか、またその方法を知っている人はいますか?

私はいくつかの簡単な取引スクリプトをまとめており、ワンクリック パネルから現在の取引量またはロット サイズを引き出すことができれば素晴らしいと思います。

前もって感謝します

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

mql4 - MQL4 取引が無効になっています

MQL4数日間使用していますが、最近エラーメッセージが表示されます:

注文を行うとき。

さまざまなフォーラムを読んで、 Expert Advisorsを有効にするにはブローカーと話さなければならないという一般的な考えを理解しましたが、DID の取引は今まで (オンとオフで) うまくいきました!

他の誰かがこのエラーに遭遇しましたか? サーバーから EA を有効にすることに関連していませんか?

0 投票する
0 に答える
173 参照

dll - pro*c dll が異なるクライアントから呼び出されると失敗する

Pro*C 経由で Oracle DB にアクセスするために作成した DLL 関数から奇妙な動作が発生しています。具体的には、MQL4 から呼び出すと問題なく動作しますが、C クライアントから呼び出すと特定の行でクラッシュします。

クラッシュの理由は、「GAClient.exe の 0x61428C74 (oranls11.dll) で未処理の例外: 0xC0000005: アクセス違反の書き込み場所 0x00E368EC」と表示されます。

開発環境は 32 ビット DLL をビルドするように設定されていますが、Windows 8 64 ビットで Visual Studio 2010 を使用しています。数日間のデバッグの後、次の結論に達しました。 - EXEC SQL FETCH が呼び出されるとクラッシュが発生します。カーソルは正常に開きます。- 一連の fprintf() コマンドから収集できるように、DLL 関数に渡されたすべてのパラメーターは、まったく同じ値でクラッシュ ポイントに到達します。これは、フェッチに使用される変数にも (特に) 当てはまります。- Oracle セッション トレース ファイルは事実上同一であり、明らかに Fetch も成功したことを示しています - 両方のクライアント (MT4.exe と GAClient.exe) は、コマンド プロンプトから同じ環境変数セット (PATH、ORACLE_HOME など) を使用して実行されます。

この段階では、どのコード フラグメントを投稿するのが役立つかさえわかりません。誰かがこれを修正し始める場所を知っていれば、喜んで共有します。

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

mql4 - MQL4 コードで数値の増減を通知するには?

MQL4結果が増加か減少かを知るためのコードの書き方を教えてください。

:
結果が最初0.0543で、次に に増加し0.1342、後で に減少した0.10345場合、以下のコードに実装したいと思います。

結果に通知の増加または減少が必要です。

例 :

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を使用する場合は、それを埋めてください..私はすでにいくつかのコーディングを試していますが、まだ空のバッファを埋めていません

絵の例

写真の例