問題タブ [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.
algorithmic-trading - init() と OnInit() の違いは何ですか?
MQL4を学んでいます。参照 Web サイトでは、カスタム インジケーターの作成は次のように行われます。
しかし、MetaEditor 内から新しいインジケーターを作成すると、次のような別の構文が得られます。
なぜ違うのですか?
誰かが私に紹介できる Web リンクや本はありますか? 私が読んだ限りでは、MQL4 ウェブサイトが最良の場所でしたが、見た目が異なり、どこを参照すればよいかわかりません。
どんな助けでも大歓迎です。前もって感謝します。
algorithmic-trading - MQL4 関数ポインタ/関数コールバック ソリューション
私が見た限りでは、関数ポインタは MQL4 には存在しません。
私が使用する回避策として:
次に、コールバックが渡されるソースで:
次のように mcbi を渡すことができるようになりました。
受信者は次のようにコールバックできます。
MQL4 で関数コールバックを渡す簡単な方法はありますか?
metatrader4 - MQL4 アカウントの変更中にステータスを検出する方法 (過去の取引のダウンロード完了)
MT4 には、ステージ/状態が存在します。アカウント A からアカウント B に切り替えるとき、接続が確立され、init() と start() が MT4 によってトリガーされるとき。ただし、すべての履歴/未処理の取引がサーバーからロードされるときの「blinnnggg」(サウンド) の前。
アカウントの切り替え > 接続の確立 > Init()/Start() イベントのトリガー > 未処理/履歴取引のダウンロードの開始 > ダウンロードの完了 (「ブリイン」音を出します)。
私は (MQL4 で) すべての取引が tradeServer からダウンロードされて完了したことを知る必要があります -- アカウントが本当に空であることを知るために - vs- まだ tradeServer から履歴をダウンロードしています。
任意のポインタをいただければ幸いです。私は探検しIsTradeAllowed()
IsContextBusy()
、IsConnected()
. これらはすべて「通常の」状態であり、init() および start() イベントはすべて正常に起動されます。しかし、履歴/未処理の取引リストのダウンロードが完了したかどうかわかりません。
algorithmic-trading - MQL5: 新しい注文を発注する前に、トリガーされていない未決注文をすべて自動的に削除するにはどうすればよいですか?
私は、注文BUYSTOP
のSELLSTOP
ペアを配置し、それらの注文がトリガーされない場合は次のバーに配置し、それらを削除して新しい注文を配置する必要があるプロジェクトに取り組んでいます。
これが私のコードです:
このコードは、テスト中に適切に注文を出したり削除したりしています。
しかし、ライブ サーバーで EA がアクティブな場合、プラットフォームには他の商品の注文が既に開かれているため、EA は注文を開きません。
これを回避するための非常に簡単な方法があると確信していますが、私は初心者なので、それを理解することはできません.
metatrader4 - マネー フロー インデックスとオンバランス ボリュームのクロスを探す
間のクロスを探しています
と
それだけ
例を確認してください:
アイデアをありがとう
アップデート:
交差の詳細:
オンバランス ボリューム: iOBV プロパティ