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

mql4 - 必要な追加の新しい変数を宣言しているにもかかわらず、MQL4 インジケーターが追加の条件を登録しないのはなぜですか

現在、インターネットからダウンロードしたローソク足パターン インジケーターを修正しています。

弱気巻き込みパターンの下に、現在のバー (HL) の範囲が前の 6 本のローソク足の範囲よりも大きくなければならないという追加条件を追加しました。

追加コードは次のとおりです。((H - L) > (H1 - L1) && (H2 - L2) && (H3 - L3) && (H4 - L4) && (H5 - L5) && (H6 - L6)))

もちろん、これを追加する場合、追加の H4、H5、H6、L4、L5 L6 変数を宣言する必要があります (これは、double O、O1、O2、C、C1、C2、L、L1、L2、L3、 L4、L5、L6、H、H1、H2、H3、H4、H5、H6; )

また、int shift3; も追加しました。int shift4; 等

しかし、インジケーターが条件を登録しないのはなぜですか?現在のバー (HL) の範囲は、前の 6 つのローソク足の範囲よりも大きくなければなりませんか?

完全なソース コードのダウンロードはこちら: http://forum.mql4.com/c/forum/2014/04/CandleStick_Pattern_indicator.mq4

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

metatrader4 - アカウント通貨の観点からmt5でスワップ(ロールオーバー)を計算する方法

背景:

  • mt5の使用
  • 「スワップ」(ロールオーバー) 価格はポイント (0.00001/0.001) で定義されます - 5 桁のブローカー
  • 口座通貨: USD

問題は、「スワップ値」を acc で計算する方法です。mt5の通貨。言い換えれば、1日のロールオーバーに何セント支払うのでしょうか?

現在、この「mql5」スクリプトがあります。

スクリプトを EURAUD にアタッチすると、ターミナルに出力されます。

銘柄: EURAUD swap_long: -10.80 swap_short: 6.80 swapUSD_long: 0.00 swapUSD_short: 0.00

つまり、ショート ポジションのロールオーバー価格は 6.8 ポイントです。現在のレートで米ドルに変換する方法は?この必要性のために:

  • acc 通貨のペアを見つけます (この場合は AUDUSD を見つける必要があります)
  • AUDUSD sym.Bid() または sym.Ask() のレートを取得します
  • と ...

単に助けが必要です;)

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

arrays - 変数を作成する MQL4 配列

この関数に、配列を使用して X 個の変数を作成させようとしています。配列の値 (現在は「x」) として定数が必要なため、これが技術的に間違っていることはわかっていますが、それを除いて、何が欠けていますか? 非常に多くのコードサンプルを見て、それを理解することはできませんが、単純でなければならないことはわかっています...

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場合、以下のコードに実装したいと思います。

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

例 :