*

[FX] 平均足を使った自動売買プログラム

公開日: : マネー

平均足のメリット・デメリット

株やFX のチャートで価格の推移を表す ローソク足は有名ですが、同じく日本で考案された平均足というものがあります。

平均足の説明

平均足のメリットとしては、

  • 一つ前を除いてそれ以上前の過去の影響を受けない
  • ノイズが排除されるので、連続陽線や連続陰線が出やすい

デメリットとしては

  • ローソク足の代わりに使われるため両者が解離する場合がある

などが挙げられます。

ローソク足と平均足の解離としては、ローソク足で上ひげの長い「上影陰線」の場合でも、平均足では陽線になってしまいます。上影陰線は下降を示唆するサインですが、平均足では陽線なので真逆に捉えられることになります。

そのため自動売買プログラム(EA)で平均足をトリガーに使う場合、ローソク足での判定も加えることに私はしています。

平均足の不思議

これで EA を今までいくつも作ったのですが、不思議と4時間足と30分足での成績がよいが、他の時間足はいまいちなんです。

理由はわかりませんが、4時間足と30分足の利用者が少ないので、ストップハントなど逆に仕掛ける大口投資家によるノイズが排除されるためかなという気がしております。

ということで、簡単なプログラムを作ってみました。

平均足1本と移動平均線1本しか使っていない超シンプルなもの。

  1. 移動平均線が上向きのときに平均足が陽線になれば買い、陰転化すれば決済
  2. 移動平均線が下向きのときに平均足が陰線になれば売り、陽転化すれば決済

たったそれだけです。

2021/1/1-2021/5/15 ユーロドル 4時間足 1万通貨

純益 502ドル、プロフィットファクター 1.79、勝率 48.65%、最大ドローダウン 0.99% と大したことはありませんが、4時間足なので回数が 74回しかないことを考えるとなかなかじゃないでしょうか。

「ユーロドルはこの期間ずっと上げ基調だったからダロ」と鋭いことをおっしゃる人もいるかもしれませんが、上の結果では 買いポジションより売りポジションのほうが勝率は高いのです。売りも買いも回数同じだし。

なにしろロジックもプログラムも超簡単なのでこの結果は・・・ギャップ萌えしてしまいます。

プログラムソース

//
// 「傾いた平均台」 4時間足用
// エントリ:平均足の色
// フィルタ:SMA の傾き
// フィルタ:タイムフィルタ
// イクシット:平均足が陰転

//マジックナンバーの定義
#define MAGIC 2021051901

//パラメーターの設定//
extern double Lots = 0.1; //取引ロット数
extern int Slip = 10; //許容スリッページ数
extern string Comments = “”; //コメント

extern int MA_PERIOD = 20 ;

extern int in_time = 4; // 取引開始時間(0以上)
extern int out_time = 22; // 取引停止時間(24以下)

//変数の設定//
int Ticket_L = 0; //買い注文の結果をキャッチする変数
int Ticket_S = 0; //売り注文の結果をキャッチする変数
int Exit_L = 0; //買いポジションの決済注文の結果をキャッチする変数
int Exit_S = 0; //売りポジションの決済注文の結果をキャッチする変数
int OS1 ;
int OS2 ;
double OOPL;
double OOPS;

int start(){

if (Volume[0]>1 || IsTradeAllowed() == false) return(0) ;

double HA_open1 = ( iClose(NULL, 0, 2) + iOpen(NULL, 0, 2) ) / 2.0 ;
double HA_close1 = ( iClose(NULL, 0, 1) + iOpen(NULL, 0, 1) + iHigh(NULL, 0, 1) + iLow(NULL, 0, 1) ) / 4.0 ;

double sma1d = iMA(NULL,0,MA_PERIOD,0,MODE_SMA,PRICE_MEDIAN,1);
double sma1dp = iMA(NULL,0,MA_PERIOD,0,MODE_SMA,PRICE_MEDIAN,2);

//買いポジションのエグジット
OS1 = OrderSelect(Ticket_L, SELECT_BY_TICKET);
OOPL = OrderOpenPrice();if( ( HA_open1 > HA_close1 )// || ( OOPL – lc * Point >= Close[1] ) )
&& ( Ticket_L != 0 && Ticket_L != -1 ))
{
Exit_L = OrderClose(Ticket_L,Lots,Bid,Slip,Red);
if( Exit_L ==1 ) {Ticket_L = 0;}
}

//売りポジションのエグジット
OS2 = OrderSelect(Ticket_S, SELECT_BY_TICKET);
OOPS = OrderOpenPrice();
if( ( HA_open1 < HA_close1 )// ||( OOPS + lc * Point <= Close[1] ) )
&& ( Ticket_S != 0 && Ticket_S != -1 ))
{
Exit_S = OrderClose(Ticket_S,Lots,Ask,Slip,Blue);
if( Exit_S ==1 ) {Ticket_S = 0;}
}

//買いエントリー
if( HA_open1 < HA_close1 && sma1d > sma1dp && Close[1] > High[2]
&& (Hour() >= in_time && Hour() < out_time)
&& ( Ticket_L == 0 || Ticket_L == -1 )
&& ( Ticket_S == 0 || Ticket_S == -1 ))
{
Ticket_L = OrderSend(Symbol(),OP_BUY,Lots,Ask,Slip,0,0,Comments,MAGIC,0,Red);
}

//売りエントリー
if( HA_open1 > HA_close1 && sma1d < sma1dp && Close[1] < Low[2]
&& (Hour() >= in_time && Hour() < out_time)
&& ( Ticket_S == 0 || Ticket_S == -1 )
&& ( Ticket_L == 0 || Ticket_L == -1 ))
{
Ticket_S = OrderSend(Symbol(),OP_SELL,Lots,Bid,Slip,0,0,Comments,MAGIC,0,Blue);
}

return(0);

}

###

関連記事

日本の 60代で「貯蓄ゼロ」の割合が 18.3%とか

「60代で「貯蓄ゼロ」、割合はなぜこんなにも多いのか。」という LIMO の記事(著者:石津大希)が

記事を読む

【FX】Hippo Trader という EA(6)

以前の記事「【FX】Hippo Trader という EA(5)」の続きです。 個人的に好きな

記事を読む

【FX】Best Scalper という EA(3)

本日、操作を誤って(ロット数を誤って)Fintokei の速攻プランが飛びました。なむさん。

記事を読む

MACDバーシステムの改良

MACDバーを使った自動売買システム 昨日自作したプログラムですが、短期用、中期用、長期用の3

記事を読む

[FX] ルックバックRSI 戦略

「勝ってる人はここが違う!! FXで儲ける21の差」という上の本に書いてあった「ルックバック

記事を読む

【FX】Best Scapler という EA

Best Scapler という EA がありまして、これもテスト中の謎な EA なわけです。

記事を読む

[FX]ドラゴン・ストラテジーFX 1分スキャル について

ドラゴン・ストラテジーFX 1分スキャル という FX トレードシステム(有料)を入手しまし

記事を読む

楽天カード超かんたん保険 加入

楽天カード超かんたん保険というものに加入しました。 補償目的ではなく、楽天市場でのポイントアッ

記事を読む

[FX] Waddah_Attar_Explosion を自動売買プログラム化

以前の記事で紹介した「 Waddah_Attar_Explosion」というインジケーターを自動売買

記事を読む

[FX] リアル口座 2015/4/6-10 結果

今週のリアル口座の結果ですが、やや赤字となってしまいました。 デモ口座では15万円ほど勝ってい

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Greathtek GHT-S7415H USB3.0 KVMスイッチ HDMI 4入力1出力(2)

以前に紹介した Greathteek という会社の KVMスイッチ(U

32インチIPS液晶モニタ 32GS75Q-B 注文しました

型番は 32GS75Q-B。 LGエレクトロニクス製のモニタ

ZorinOS18 インストール

やっと、Zorin18 core(無料版)のダウンロードが終了し、本日

ZorinOS18

Zorin OS という linux ディストリビューションは大好きで

五木食品 トマトラーメン

【メール便 5食 送料無料】濃

→もっと見る

  • アクセスカウンター
PAGE TOP ↑