【仮想通貨で自動売買】利回り100%超!?

 

今年の 2月ぐらいから 『仮想通貨 × MT4 × 自動売買』を学習して、先日簡単なプログラムを設定したところ、バックテストで高評価が出ましたので、ご紹介します。

 


【仮想通貨 × MT4 × 自動売買】に関する過去記事一覧

 

バックテストの結果

まずは今回作成したEAのバックテスト結果からお知らせします。

■直近 1か月のバックテスト結果■

時間足 1 min 5 min 15 min
損益($) 714 124 248
勝率(%) 59% 58 68
取引数 969 272 103
レポート リンク リンク リンク
取引参考画像 リンク リンク リンク

 

(条件)

バックテストの実行期間 2018-01-27 〜 2018-02-28
EA 参考書を元に独自開発
ブローカー Evolve(アカウント:Pro版)
通貨ペア BTC/USD
初期証拠金 $1000
売買設定 Longのみ
数量(Lots) 0.1

 

本結果より、1分足と 15足の 2つを利用しようと思いました。

 

 

■半年間のバックテスト結果■

15分足のチャートデータが、2017年8月からありましたので中期的なバックテストで成績を確認してみました。

<< 半年間の価格変動 >>

■バックテスト結果■

チャート 15 min
損益($) 721
勝率(%) 65
取引数 412
レポート リンク

 

(条件)

バックテストの実行期間 2017-08-21 〜 2018-02-28
EA 独自開発
ブローカー Evolve(アカウント:Pro版)
通貨ペア BTC/USD
初期証拠金 $1000
売買設定 Longのみ
数量(Lots)  0.1

 

およそ月に $120 、元金の 1割程度を稼いでくれていることが確認できます、いいですね。

 

 

■下げ相場でのバックテスト結果■

2017年末からの下げ相場でどうか、テストしてみました。

<< 昨年末の下げの様子 >>

■下げ相場のバックテスト結果■

チャート 15 min
損益($) 150
勝率 60
取引数 183
レポート リンク

 

(条件)

バックテストの実行期間 2017-12-17 〜 2018-02-08
EA 独自開発
ブローカー Evolve(アカウント:Pro版)
通貨ペア BTC/USD
初期証拠金 $1000
売買設定 Longのみ
数量(Lots) 0.1 

 

下げ相場でも、Longのみのポジションで利益を出しています。すごいですね。

 

 

EAのコンセプト

まる 5年ビットコインのチャートを見ていますと、「なんとなく上げるな」というポイントがわかってきます。

今回は、そのなんとなくを「ストキャスティスク」という指標を使って、トレードを再現。

その結果、EA開発歴 2週間?でいい結果(バックテスト)の出るEAができました。

 

【参考図書】
FX自動売買システム作成の教科書 著:星野慶次さん

【レビュー】
JavaScriptやPHP、Rubyなどのスクリプト言語を習ったことのある方であれば独学できる本と思います(JavaやC++なら尚OK)。まったくのプログラミング初心者には、分かりにくいと思います。

 

 

BTC/USDのEAのコード

#property copyright "Copyright (c)oshimamasara@gmail.com"
#property link "http://bitcoin-with.com"

// Parameter

extern double Lots = 0.1;
extern int StopLoss = 100000;
// $1 = 1,000 SL $100
extern int TakeProfit = 80000;
//TP $80
extern int Slippage = 3;
extern int MagicNumber = 123456;

extern int MAperiod = 21;
extern int StoKperiod = 5;
extern int StoDperiod = 3;
extern int StoSlowing = 3;
extern int StoBuyLevel = 20;
extern int StoSellLevel = 80;

//変数

int bar;
int start()
{

//シグナル

//平均線の値を取得
double ma0, ma1;
ma0 = iMA(NULL, 0, MAperiod, 0, MODE_SMA, PRICE_CLOSE, 0);
ma1 = iMA(NULL, 0, MAperiod, 0, MODE_SMA, PRICE_CLOSE, 1);

//平均線のシグナル
int ma_sign = 0;
if(ma1 < ma0) //平均線が上向き
{
ma_sign = 1;
}
else if(ma1 > ma0) //平均線が下向き
{
ma_sign = -1;
}

//ストキャスティクスの値を取得
double sto_main0, sto_main1, sto_sig0, sto_sig1;
sto_main0 = iStochastic(NULL, 0, StoKperiod, StoDperiod, StoSlowing, MODE_SMA, 0, MODE_MAIN, 0);
sto_main1 = iStochastic(NULL, 0, StoKperiod, StoDperiod, StoSlowing, MODE_SMA, 0, MODE_MAIN, 1);
sto_sig0 = iStochastic(NULL, 0, StoKperiod, StoDperiod, StoSlowing, MODE_SMA, 0, MODE_SIGNAL, 0);
sto_sig1 = iStochastic(NULL, 0, StoKperiod, StoDperiod, StoSlowing, MODE_SMA, 0, MODE_SIGNAL, 1);

//ストキャスティクスのシグナル
int sto_sign = 0;
if(sto_sig1 <= StoBuyLevel && sto_main1 <= sto_sig1 && sto_main0 > sto_sig0) //ストキャスティクスのStoBuyLevel以下からのゴールデンクロス
{
sto_sign = 1;
}
else if(sto_sig1 >= StoSellLevel && sto_main1 >= sto_sig1 && sto_main0 < sto_sig0) //ストキャスティクスのStoSellLevel以上からのデッドクロス
{
sto_sign = -1;
}

//条件でシグナルを決める
int sign;

// if(ma_sign == 1) //平均線が上向き
//{
if(sto_sign == 1) //ストキャスティクスのStoBuyLevel以下からのゴールデンクロス
{
sign = 1;
}
//}
//else if(ma_sign == -1) //平均線が下向き
//{
if(sto_sign == -1) //ストキャスティクスのStoSellLevel以上からのデッドクロス
{
sign = -1;
}
//}

//オーダー
//現在のポジションの情報を取得

int pos = -1;
for(int i = OrdersTotal() - 1; i >= 0; i--)
{
OrderSelect(i, SELECT_BY_POS);
if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)
{
pos = i;
break;
}
}

//ポジション有りの場合
/**
if(pos >= 0)
{
//平均線が反転した場合はポジションをクローズする
if((OrderType() == OP_BUY && sto_sign == -1) || (OrderType() == OP_SELL && sto_sign == 1))
{
OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), Slippage, Yellow);
}
}
**/

int ticket = 0;
double sl, tp;

if(bar != Bars && pos < 0)
{
if(sign == 1)
{
sl = Ask - StopLoss * Point;
tp = Ask + TakeProfit * Point;
ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, sl, tp, NULL, MagicNumber, 0, Blue);
}
if(sign == -1)
{
sl = Bid + StopLoss * Point;
tp = Bid - TakeProfit * Point;
ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, sl, tp, NULL, MagicNumber, 0, Red);
}

if(ticket > 0)
{
bar = Bars;
}
}

return(0);
}

 

 

利回り100%超!?のEAをダウンロード

Sto0301-2.ex4

Sto0301-2.mq4

 

 

参考までに

これまでご紹介したバックテストの掛け金(Lot、数量)は、 0.1 です。

Evolve の場合、 数量 0.1 = 約 4,000 BIT (約 4,000円)
** レバレッジ 25倍

これを 10倍の 1.0 にすると、 2017年 8月からの半年間で $7,000 稼ぐバックテスト結果が出ています。

1年間に換算すると 約 $14,000、 利回りは 1,400%、 元金の 14倍の資金になる計算です。

これが現実とすると、、、ちょっと怖いですね。

元金はあまりありませんが、テスト運用してみます。

 

レポートのリンク

 

 

免責
EAファイルの実行、資金管理、リスクマネジメント、すべてご自身の責任で行って下さい。
自動売買は、資金を全て失うリスクのあるシステムです。
当方では一切の責任を負いません、関係ありません、何卒、ご了承願います。

 

自動売買について

本サイトの自動売買に関する学習、紹介は、「そういう需要もあるんだな、知りたい人もいるんだな」という視点で行っています。

楽して遊んで暮らそうと考えているものではありません。

ただ、経済的不安から解消され、本来やりたいことに集中できるとしたら人類の発展に大きく寄与?するのでは、とも考えています。

ベーシックインカム、のような感じでしょうか。。。

プログラミング初心者かつ MT4 初心者、アマチュア・トレーダーが検証している事案になりますので、至らない点ございましたら、ご指導の程、よろしくお願い申し上げます。

 

自動売買×仮想通貨ならEvolve

 

 

Leave a Reply

will not be published

wp-puzzle.com logo