利益のでたEA【2018.03.14】

ビットコイン・BITCOIN・BTC




Advertisement

 

ビットコインベースの自動売買を学習し始めて早 1月が経過。

あれこれ試す中で利益のでた EA が 2つありますのでここに記録します。

 

 

利益のでたEA① オリジナル

■利益■

Lot 0.1 (必要証拠金 ¥5,000ほど)の運用資金で、 1日で 1664 bit (約 ¥1,600)

取引履歴

 

 

■使用環境■

  • ブローカー Evolve
     
  • システム MT4    
        
  • 通貨ペア BTC/USD
       
  • レバレッジ 25倍
      
  • 必要証拠金 5,000円程度のビットコイン

 

■コンセプト■

ストキャスティスクのゴールデンクロスを参考に。

通常は、低値でゴールデンクロスなら 『買い』、高値でゴールデンクロスなら 『売り』のところを反対売買。

TP値(take profit)を設定することで、適度に利確してくれます。

 

■設定値■

  • チャートの時間足 M5
      
  • TP値 50000($50)
      
  • SL値 500000($500)
       

■コード (Sto0312-4.mq4)■

// ストキャス下からのゴールデンクロスで売り、上からのゴールデンで買い
// BTCUSD M5
// tp - sl set
#property copyright "Copyright (c)bitcoin-with.com"
#property link "http://bitcoin-with.com"

//パラメータ用変数

extern double Lots = 0.1;
extern int StopLoss = 500000;
extern int TakeProfit = 50000;
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 = 40;
extern int StoSellLevel = 60;

//記憶用変数
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) //平均線が下向き
// {
else 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)
{
//sign が- 1 の場合
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);
}
//sign が 1 の場合
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);
}

 

■EAファイル・ダウンロード■

Sto0312-4.ex4 ダウンロード

 

 

利益のでたEA② gpro_4.ex4

■利益■

ほぼ 1日で元金分をプラス、今回は 約 400bits スタートで 1日で 400bits獲得

取引履歴

 

■使用環境■

  • ブローカー Evolve
     
  • システム MT4    
        
  • 通貨ペア EUR/USD
       
  • レバレッジ 500倍
      
  • 必要証拠金 500円程度のビットコイン

 

■設定■

ニュースフィードの読み込み(設定方法

ほかの値変更なし

 

■注意点■

稼働から 1週目は大丈夫ですが、 2週以降は過剰にポジションをとって自滅する傾向の EA です。

利益分を出金したり、週末に EA をリセットして暴走を防ぐ必要がある EA と思います。

尚、こちらの EA(gpro_4.ex4) は、有料のようです。。。(公式HP)

 

 

まとめ

今回は、MT4 ベースの自動売買ですが、今後は手数料の低い取引所、ハイレバレッジの取引所の API を使って自動売買するシステム開発に挑戦したいと思います。

 

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

 

 

ビットコイン・BITCOIN・BTC


  1. tex より:

    興味深い記事、ありがとうございます。

    ご質問よろしいでしょうか?

    evolveでbtc/usdのヒストリカルデータというのはダウンロードできないのでしょうか?
    もしご存知でしたらお教えいただきたいです。
    もしくは他のところからでもご存知でしたらお願いします。

    BTC/JPYですと、日本のFXTFからダウンロードできるのですが、BTC/USDが見当たらないんですよね・・。

    よろしくお願いします!

    • manager より:

      texさま

      ご返信遅くなり失礼しました。
      Evolveの BTCUSD ヒストリカルデータは、MT4 もしくは MT5 からインポート&ダウンロード可能です。
      わたしは MT4 を使っていますので、以下にヒストリカルデータのダウンロードおよびインポート方法をご紹介します。

      STEP 1:
      MT4 を起動
      (現在は MT5 しか提供されていないようです。基本操作は同じになると思います)
      Evolve MT5 紹介ページ

      STEP2:
      画面上部の 『ツール』 ボタンをクリックして、『ヒストリーセンター』 を選択
      mt4-history-data

      STEP3:
      左側の 通貨ペア リストから BTCUSD を選択し、欲しい時間足を選択。
      画面左下の 『ダウンロード』 ボタン、もしくは欲しい時間足のアイコンをダブルクリック
      mt4-history-data

      CSVファイルが必要な場合は、画面下の 『エクスポート』 ボタンを押すと CSV ファイルをダウンロードできます。
      mt4-history-data

      実際にエクスポートした CSVファイルは こんな感じ です。
      時間足によって 2017年10月頃からデータがあるもの、2017年3月頃からデータがあるものなど違いがあるみたいですね。
      ご参考の程、何卒、よろしくお願い申し上げます。

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

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

wp-puzzle.com logo

関連記事

Bitcoin相場は今後どうなる?ビットコインに投資すべきかを解説!

コンテンツ目次1 ここまでのBitcoin1.1 ビットコインは大きな相場変動を繰り返してきた1.2 Bitcoinは最高額1BTC=240万円を過去には記録1.3 Bitcoinは投資対象か、それと …

no image

cex.io – 新境地

昨日 CEX.io よりクラウドマイニング・サービス停止のアナウンスがありました。 2013年にクラウドマイニング・サービスを開始し、今回の様な事態ははじめてです。 cex.io を利用していない方な …

no image

これからビットコインをはじめる方へ

画像:Google.com*   ビットコイン祝・50万円突破! 次は 100万円!? おそらくビットコインの価格上昇を受けて、いろいろなニュースが飛び交うようになります。 うちの嫁さんに「 …

no image

☛つづき 何もせずにビットコインを稼ぐ方法 – 年利7.3% bitbank

コンテンツ目次1 ☛ Bitbank2 利息の受け取り状況3 Bitbank.com からの出金4 ☛ Bitbank5 Bitbank アプリについて5.1 Bitbank アプリのインストール手順 …

no image

比較 – スマホの UI 視点でビットコイン信用取引所を比較

今年の 11 月ごろから急激にビットコインの取引量が増加しています。また価格も 400ドル/BTC を突破するなど、FRB の米ドル利上げ観測とは裏腹にドル安ビットコイン高が続いています。 【ビットコ …

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

スポンサードリンク

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

友達追加でお得な情報GET