*

第23回:短時間に大量のポジションを取るリスクを排除する

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

ポジションの時間を制御する

EAプログラミングでは思わぬバグがつきものです。
よくあることとしては短時間の間に大量にポジションをとってしまうことなどが挙げられます。

position_margin_1

今回は短い時間に大量のエントリーと決済を繰り返させない方法の一つとして、
「前のエントリーから次のエントリーまでの時間」
を制限します。

本来は最後の決済時間から次のエントリーまでの時間を制御した方が良いのですが、
成行決済ではなく予約注文で決済した場合にはその決済した瞬間を認識させる記述が別途必要になります。

今回は簡略化のため制御しやすいエントリーのタイミングを記録します。

これまではエントリーの条件が整ったらエントリーしてお仕舞いでしたが、
エントリー後に下記のようにあらかじめ宣言しておいた
LastOrderOpenTimeという変数にエントリー時刻を格納します。

これでオーダーが送信され新規ポジションを取得すると、
LastOrderOpenTimeにその時刻が格納されます。

後はこれをフィルター化してエントリー条件に再度組み込みます。

書き方はいろいろありますが、
ここでは
「最後のエントリーから5本分のロウソク足の経過をしないとエントリーを許可しない」
という条件にします。

上記のフィルターをエントリー条件前に記述すると
下記のように少しエントリーが落ち着きます。

position_margin_filter

エントリー間の時間制御はあくまでトレードルールに穴があった場合の安全装置です。

短時間の大量にポジションを取ると
たとえすぐに決済してもスプレッド分の手数料がどんどん口座から減ってしまいます。

時間制御をしてもエントリー頻度が高い場合にはトレードルールそのものに条件不足の可能性があります。

下記が今回のコードです。

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

関連記事

第9回:ロウソク足による条件を作る~3回連続で陽線になったら買うEA~

ロウソク足の記述方法 MQLにはロウソク足の4本値が標準搭載されています。 それぞれ、

記事を読む

MT4が使えない業者にMT4の自動売買を流すには(UWSC)

MT4が使えない業者でも魅力的な業者はたくさんあります。 特にスプレッドの面で、MT4業者は不

記事を読む

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

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

記事を読む

no image

久しぶりにMQL4を触って違和感を覚えたこと(覚書)

ほとんどの人には関係ない記事だと思います。 開発者の方が検索してたまたま見てもらうような覚書で

記事を読む

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

以前、DLLなしで動くコピートレードツールを連載しましたが、 今回はサーバを経由するコピートレード

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽物がいるらしいので偽物にご注意ください。
no image
【MQL4】外部ソフトなしで稼働するコピートレードツールを作る。その⑨

このシリーズは前回の投稿から1年以上あいている訳ですが、結構問い合わせ

no image
【一覧】外部ソフトなしで稼働するコピートレードツールを作る。

【MQL4】外部ソフトなしで稼働するコピートレードツールを作る。その1

no image
スマホから稼働中のEAを操作、チェックするアイディア【RDP以外で】

自動売買システムはVPSなどに設置することで24時間稼働させられますが

no image
【初心者向け】VPSでWebサーバー構築 (さくらVPSxUbuntu16.04)

今回はサーバーの構築について扱ってみようと思います。VPSを使った一般

no image
2018年中盤~の仮想通貨(ビットコイン)アービトラージの相場について

ちょくちょく「最近、ビットコインのアービトラージどうですか」という質問

→もっと見る

PAGE TOP ↑