*

[FX] たった1本の移動平均線でスイングトレード

公開日: : マネー

できるだけ物事は簡単なほうがいいと思っている人が多いでしょうが、私もその末席におります。

一番簡単なシステムは移動平均線と価格のクロスを利用したものでないかと思っていましたが、昨日天啓のヒラメキが。

1本の移動平均線でクロスを使わずに!

  1. キモは線形加重平均線を使うこと
  2. その傾きでトレンド転換を知ること
  3. 少なくとも日足を見ておけば逆走してもロスはたいしたことはないのではないか
  4. うまくいけば第一波の最初から乗れるのでは?

ということでテスト用のプログラムを作りました。

2011/1/1-2011/6/6 ドル円 4時間足 1万通貨

4時間足なので回数が極端に少なく、13回。週に1回あるかないかくらいの起動で、最長で16日間ほど保有しています。

まさにスイングトレード。

純益 620.45ドル、プロフィットファクター 8.98、勝率69.23%(9勝4敗)、最大ドローダウン 0.86%(8.6% / lot)となりました。

日足でトレンドを確認して4時間足のトレンドに乗るというわけです。

実際のスイングトレーダーでも週足、日足と4時間足しか見ないという人もいますので、それをプログラムが自動でやってくれる感じですね。

あとは安全機能をつけたら実稼働しましょうか。

プログラムソース(テスト版)

//
// ysLWMAMTF01b.mq4
//
// 1時間足、4時間足 スイングトレード
// エントリ:線形荷重移動平均線の向きが変わると
// フィルタ:タイムフィルタ 日足
// イクシット:向きの反転

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

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

int MA_Period = 20 ;

extern int in_time = 15; // 取引開始時間(0以上)
extern int out_time = 16; // 取引停止時間(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 ma1 = iMA(NULL, 0, 20, 0, MODE_LWMA, PRICE_CLOSE, 1);
double ma1p = iMA(NULL, 0, 20, 0, MODE_LWMA, PRICE_CLOSE, 2) ;
double ma1pp = iMA(NULL, 0, 20, 0, MODE_LWMA, PRICE_CLOSE, 3) ;

int BS_signal = 0;
if( ma1 > ma1p && ma1p < ma1pp ) BS_signal = 1 ;
if( ma1 < ma1p && ma1p > ma1pp ) BS_signal = -1 ;

//買いポジションのエグジット
OS1 = OrderSelect(Ticket_L, SELECT_BY_TICKET);
OOPL = OrderOpenPrice();

if( ma1 < ma1p && ( 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( ma1 > ma1p && ( Ticket_S != 0 && Ticket_S != -1 ))
{
Exit_S = OrderClose(Ticket_S,Lots,Ask,Slip,Blue);
if( Exit_S ==1 ) {Ticket_S = 0;}
}

//買いエントリー
if( BS_signal == 1 && iClose(NULL,1440,1) > iOpen(NULL,1440,1) // trendy == 1
&& (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( BS_signal == -1 && iClose(NULL,1440,1) < iOpen(NULL,1440,1) //trendy == -1 && (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);

}

 

###

関連記事

[FX]web-keepers Windows VPS についてのトラブル(4) あれトラブルが解消?

3/6 19:45:02 buy 1 usdjpy 120.968 3/

記事を読む

私は株で200万ドル儲けた / ニコラス・ダーバス

私は株で200万ドル儲けた (PanRolling Library 16) ニコ

記事を読む

【FX】 海外業者 Exness でのデビュー

Exness 進撃開始 本日 Exness の口座デビューを行いました。 7000$を入金し

記事を読む

【FX】 2023年9月決算

私の FX 自動売買の先月(2023年9月)の決算を出してみました。 ということで、155

記事を読む

[FX] 異国のゴールデンゲート

異国の戦士さんという作者の作った自動売買プログラム「異国のゴールデンゲート」がなかなかよいという評判

記事を読む

ふるさと納税3回め / イチゴ 玄海町 (2)

リカちゃんパッケージのさがほのかが玄海町からチルドで送られて来ました。 上のようなパッケー

記事を読む

軽井沢の別荘 格安

* 二度ほど軽井沢に遊びに行きましたが、夏の間はとても気持ちのいいところですね。 冬は行く気

記事を読む

マーチンゲール法

* マーチンゲール法というのは、簡単に言うと勝つまで倍賭けするという、古典的なギャンブルの賭

記事を読む

FX に対する向き合い方

外国為替取引(FX)に対する私の認識です。 個人の意見なので気に入らない人は無視してください。

記事を読む

一戸建てがいいかマンションがいいか (2)

* 私は防犯面や防災面を考えますと、マンションがはるかに優れていると思っています。 竜巻、台

記事を読む

Message

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

男は孤独

本日、Youtube で女から男に性転換した外国人が「男がこんなに孤独

BMW 318i セダン M Sport 初乗り

一昨日わが家にやってきたこの車 BMW 318i セダン M Sp

ファミマ 果汁100%アップル 1000ml

あまりに暑いので、出勤途中のファミマで 100%アップルジュー

BMW 318i セダン M Sport 納車

以前の記事「 BMW 318i セダン M Sport 」の続

一風堂 選べる7種 ラーメン

1,000円ポッキリ!送料無料

→もっと見る

  • 2025年7月
     123456
    78910111213
    14151617181920
    21222324252627
    28293031  
  • アクセスカウンター
PAGE TOP ↑