В статье рассказывается о том, как использовать основной функционал торговых классов Стандартной библиотеки при написании советников, в которых применяется открытие, закрытие и модификация позиции, проверка свободной маржи перед размещением торговых ордеров, размещение и удаление отложенных ордеров. Показано, как использовать торговые классы для получения свойств ордеров и сделок.
IsStopped()がループ対策に使われるのは確かです。IsStopped()で「永久ループ」が治らない時期もあり、実際、動作を回復させるためには端末のプロセスを 削除する必要があります。タイプインジケータは問題なくチャートから削除されますが、チャートがハングアップしてしまいます。
遊び心で、特別にループしたインジケータを試してみるのもよいでしょう。ちなみに、このような場合、当然のことながらOnDeinit()は動作しません。
実行するのも怖いくらいです(笑)。
AndroidクライアントからMetaTraderクライアントへ、通知などのリクエスト(メッセージ)を送信する方法
これを行う唯一の方法は、未使用のシンボルに保留注文を出すことで、EAがそれを見つけ、必要な情報をメッセージで送り、保留注文を削除 することです。
こんにちは。
19.04.13のビルドでは、デバッガがMqlRateの内容を中括弧で囲んで表示するようになった。MQさん、ありがとうございましたこのようなデータの表示を拡張する予定はありますか?木のように見えるという意味で。これは、授業にも応用できるのではないでしょうか。
ありがとうございました。
例えば、こんな感じです。
CAbstractFilter{ meSS:CStrategySettings{ meEntrancePeriod:PERIOD_M15 meHistoryDepth:100 meSymbol: "EURUSD" meHistoryRates:[100] meRangeLimit:0.2 meHiLo:0.006 meHiLoMax:0.02 meTimeStart:" 06:00" meTimeEnd:" 20:00" meAsianStart:" 00:00" meAsianEnd:" 07:... } ...
より良くなりました。
CAbstractFilter。
+ { meSS:CStrategySettings
+ { { meEntrancePeriod:PERIOD_M15
meHistoryDepth:100
meSymbol:"EURUSD"。
meHistoryRates:[100] です。
meRangeLimit:0.2}となります。
といった具合に、Windowsのエクスプローラーのディレクトリのツリー構造と同じような構造になっています。
ありがとうございました。
またまたこんにちは。
ステップトゥカーソルは、デバッガで非常に便利です。いつか登場することを期待しています。事前に可能なスケジュールについてコメントをお願いします。
ありがとうございました。
標準ライブラリを使っていて、このような問題が発生した方はいらっしゃいますか?
Expert Advisor のチェックでは、まずポジションの種類を確認することになっていますが、1つのポジションを SELL で決済しようとしました。
結果、私の要求がすぐに実行されるまで、多くのポジションの取り消しを受けました
Expert Advisorのコードは、300msのスリップでループしています。
結果は-100ルーブル。
どなたかお困りの方はいらっしゃいませんか?
レーキは、MT5の非同期の本質を反映しているため、libにはありません。
前の注文の約定についての答えが出るまで、新規注文のブロックを作っていないから、コードにレーキがあるんですね。
MT5では、MT4と同様に、送信された注文に対してTrade Context Busyのようなものを独自に手配する必要があります。
前回の注文執行のレポートを見るまでは、同様の注文を新たに出そうとしない 方がよいでしょう。
OnTrade またはOnTradeTransaction の どちらかで実行をキャッチする必要があります。
頑張ってください。;)
満腹感がある。
インジケータでは、変数に値を代入しています。
私は何を間違えているのだろう?
レーキは、MT5の非同期の本質を反映しているため、libにはありません。
前の注文の約定についての答えが出るまで、新規注文のブロックを作っていないから、コードにレーキがあるんですね。
MT5では、MT4と同様に、送信された注文に対してTrade Context Busyのようなものを独自に手配する必要があります。
つまり、前回の注文執行の報告を見るまでは、同様の注文を新たに出そうとしてはいけない のです。
OnTrade または OnTradeTransaction のどちらかで実行をキャッチする必要があります。
頑張ってください。;)