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

ビットコイン・BITCOIN・BTC 仮想通貨の銘柄




Advertisement

 

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

 


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

 

バックテストの結果

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

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

時間足1 min5 min15 min
損益($)714124248
勝率(%)59%5868
取引数969272103
レポートリンクリンクリンク
取引参考画像リンクリンクリンク

 

(条件)

バックテストの実行期間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

 

 

ビットコイン・BITCOIN・BTC 仮想通貨の銘柄


この記事に対するコメント

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

wp-puzzle.com logo

関連記事

no image

Bitcoin Fax を使ってみた

オンライン FAX サービスで Bitcoin を使った支払いが便利だったのでご紹介します。   コンテンツ目次1 経緯2 Bitcoin Fax 送信手順3  4 Bitcoin Fax …

BitMEXのmarginについて

  BitMEX、 ハイレバでスムーズに動く取引システムかつ緻密に計算された取引システムは世界中のトレーダーを魅了。しかし一方で、公平さを担保する代わりに取引システムの内容は複雑。今回は、本 …

no image

中国全閉じ予定にもかかわらず、ビットコイン価格が下がらない理由

  9月15日、中国国内の仮想通貨取引所が閉鎖通知をした*にも関わらず、依然としてビットコイン価格は 40万円 代です。 OKCoin、Huobi、BTCChina をはじめとする世界有数の …

no image

まとめ – 金利がつく仮想通貨取引所たち

銀行の普通預金同様に、仮想通貨を預けているだけで利子がもらえるサービスがいろいろ出てきていますので、まとめます。   コンテンツ目次1 BSAVE.IO2 Bter.com3 BitBays …

no image

もうビットコインで買い物をしたくない、と思った

ビックカメラでビットコイン支払いができることは有名ですよね。 先日ビックカメラ京都店で、ビットコインを使ってお買い物をしましたのでここに記録します。   まず第一感想としては、非常にめんどく …

まだデータがありません。

スポンサードリンク

CoinTraderに新規登録!
bitFlyer ビットコインを始めるなら安心・安全な取引所で

友達追加でお得な情報GET