*

週末直前の相場が閉まるギリギリで大量にエントリーするEAを作る

公開日: : 初心者EA自作

このページを表示したということは、なぜ相場が閉まる直前でエントリーするのかという話ではなく、実装の話やただシステムが欲しいだけの方が多いと思います。

一応、何のためにこんなことをするかというと、がっちりマンデー手法を背景としています。

という訳で、実装の話ですが、

相場が閉まる時間はサーバー時刻

なので、日本時刻に修正したりする必要はありません。逆に日本時間の金曜日23:59にエントリーするシステムを作っても、土曜日の朝まで動いているサーバーだったら意味がありません。

どのブローカーもサーバー時刻の金曜日の23時59分59秒が最後なのでその近辺でエントリーします。つまり、

DayOfWeek() == 5

Hour() == 23

Minute()==59

です。

しかし、

相場が閉まる直前はティックが来ない可能性がある

上記のように、「サーバー時刻の金曜日23時59分00秒にエントリーする」とした場合、実は59分から次の60秒間の間にティックが来ない可能性があります。

実際にTitanFXでは23:55:06が最終ティックとなっています。

EAはティック更新をベースに演算を行うので、ティックが来なかった場合はエントリーできなってしまいます。

相場が閉まる直前は5分近くティックが来ないこともあるので、ちょっと特殊な記述が必要です。

10分前になったらスタンバイする

具体的な話をすると、エントリーする前の時刻、つまり金曜日の23時50分になったらスタンバイ状態になるようにプログラムします。

何をもってスタンバイ状態にするのかというと、単純にループを使います。

if( DayOfWeek() == 5 && Hour() == 23 && Minute() > 50)
{
//ready?
for(int count=0;count<100;count++)
{

こんな感じのイメージです。後はこれにスリープを入れて一秒ごとに待機します。

スタンバイ中はスリープを入れる関係でMT4がフリーズしたような状態になります。辺にクリックしまくったりすると処理が止まってMT4が強制終了するので、そのまま放置してください。

ポジションの判別は必要なし

この手法の意味合いからして、すでに保有しているポジションの判別は必要ないと思います。

ただ、レバレッジが高くなるようなポジションの取り方をしないと意味がないので、大量にポジションを取るようにプログラムします。

 

ソースコード.mq4

この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。

Message

メールアドレスが公開されることはありません。

CAPTCHA


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

関連記事

【EA自作講座】第33回 Q&A iCustomのEAのエラーについて ~バグ、逃げだしたあと~

Q. 第24回:iCustomでインジケーターをEA化するというサイトを見ています。ZigZag

記事を読む

【EA自作講座】第3回:新規作成後に記述されているコードの意味

ここでは新規作成で現れた記述に対する解説を行います。 // と /**/ と コメントアウト プログ

記事を読む

【EA自作講座】第26回 市販のインジケーターをEA化する 実践編

何年か前に「iCustomを使ってインジケーターをEA化する」という記事を書いたのですが、意外とアク

記事を読む

【EA自作講座】第8回:決済の記述 OrderClose

ここではポジションを決済するための記述を行います。 OrderClose OrderSendで新規ポ

記事を読む

【ソースコード開示】たった30行のコードでも右肩上がりにすることはできるのさ(MT4EA)

ソースコードはこちら 33行あるやんけ... GBP絡みのうねりの激しい通貨ペアでは

記事を読む

 
  • (↑広告です。このサイトの管理者の運営ではありません)

     


  • 横瀬兼元(ペンネーム)です。

    プロフィール
    物を買わせようとする偽者がいるらしいのでご注意ください。
    ツイッター始めました(イマサラー)
    https://twitter.com/FxantennaC
    (埋め込みするとページ表示が極端に遅くなるので、リンクでご容赦を)


Translate »
PAGE TOP ↑