*

第25回:EAに指値注文、逆指値注文でエントリーさせる

公開日: : FX自動売買開発 , , , ,

EAに指値注文、逆指値注文でエントリーさせる記述

これまでには決済で指値注文、逆指値注文をしてきましたが、今回はエントリーにおいて指値注文、逆指値注文を行います。これによりエントリータイミングをずらしたり、トラリピ、マーチンゲール、ドテン、ピラミッティングなどのロジックが可能になります。

予約注文の方法は、これまでにOrderSend関数で書いてきたOrderTypeをOP_BUYからOP_BUYSTOP、OP_BULIMITにするだけです。(OP_SELLの場合は、OP_SELLSTOP、OP_SELLLIMIT)
また、価格は現在値から離して注文しなければならないので、その点にも注意しましょう。

現在のレートから10pips上に逆指値の買い注文を入れる

これまでの下記OrderSned関数を元にエントリーを成行注文から逆指値注文に変更します。

オーダータイプとSL,TPを適当な値に変更します。

SLとTPがエントリー想定価格からの幅になっていることに注意してください。予約注文の場合、現在のレートから近すぎる値で予約注文を出すとエラーになることがあります。(この幅は業者によって変わります。)

予約注文が可能な現在からのレート幅を求める

予約注文が可能な最小の現在からのレート幅を”ストップレベル”と言います。業者によってはこのストップレベルが0のこともありますが、大きい業者では5pips程度のこともあります。

EAにこのストップレベルに関する条件を組み込んで行いと、業者によって使える場合と使えない場合がでてきます。ストップレベルの参照は、

で参照可能です。
ストップレベルを予約送信前に組み込むには、2つの数値の内、大きい方の数値を返すMathMaxを使います。

数Aと数Bの内、大きい方を返す。

とすれば、ストップレベルが10pipsよりも小さい場合には10pipsが返り、ストップレベルが10pipsよりも大きい場合にはストップレベルが返ります。
先ほどはただ単に、

としましたが、

とすることで、ストップレベルが大きい場合でもエラーが出ずにオーダーが送信されます。

このコメントはWEBに公開されるので、問い合わせ等はメールでお願いします。

関連記事

EAと口座認証

EAを第3者に渡すとき、何かしらの制限をかけておかないと、 コピーされてしまう可能性があります。

記事を読む

EAのデコンパイルの実際とその対策

デコンパイルというのは実行ファイルからソースコードファイルを復元することで、デコードとかリバースエン

記事を読む

EAとデコンパイル(デコーダー)

にわかには信じがたい話ですが、 かつてのEAをデコンパイルすることができました。 ちなみに、

記事を読む

第0回:プログラミングの基本ルールと心が折れないための心得

プログラミングにはどの言語にも基本的に共通したルールがあります。 ルール1 入力は半角英数字

記事を読む

MQLxPHP サーバを経由するコピートレードツールを作る3

今回はトレードを受信する方のEAを作ります。 トレードデータを送信するEAと比較すると、 ト

記事を読む

 
  • ブログ管理人の横瀬兼元(ペンネーム)です。

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで

no image
サービス展開向けの仮想通貨自動売買システムを作るには

前置き ビットコイン、仮想通貨の自動売買を作る目的として、通常は個人

一回の演算で複数のリクエストを送る 仮想通貨の自動売買⑪

公開:2017/9/4 基本的にjson形式でAPIをたたく場合

コインチェックAPIで信用取引 仮想通貨の自動売買⑩

公開:2017/9/4 これまではAPIで現物取引を扱ってきまし

POLONIEXのAPIでビットコインのヒストリデータを取得 仮想通貨の自動売買⑨

公開:2017/9/4 国内の取引所でもAPIを発行している取引

APIでコインチェック、ZAIF、bitFlyerのレートの比較&トレード 仮想通貨の自動売買開発⑧

公開:2017/7/11 今回は業者間アービトラージに向け、PU

→もっと見る

PAGE TOP ↑