用python做量化投资系列之比特币---双均线系统

原创 2017年01月30日 19:40:02

      原理:均线可能是趋势跟踪方法中最普通,也可能是稳定性最好的一种方法。有时候,越是简单的东西,往往越加有效,越加稳定。双均线系统:采用1分钟历史数据回测(2016年12月到2017年1月9号),用1万元,每次交易一个比特币,滑点算一个,不加杠杆,回测年华收益在10倍以上。

     使用方法:把上一篇的配置基础,写到一个python文件中,文件名保存为

OkcoinSpotAPI。然后把下面的代码,写到一个新的文件中,保存好,就可以直接运行了。
   策略的原理:一分钟周期上,8日均线金叉34日均线,开仓买入;死叉,平仓卖出。
   注:这个策略仅仅是最初始的调试版本,很不完善哦。更一步交流,请加qq:1733505732
      注明:python 比特币

      

# -*- coding: utf-8 -*-
"""
Created on Fri Jan 13 23:47:40 2017

@author: yunjinqi

E-mail:yunjinqi@qq.com

Differentiate yourself in the world from anyone else.
"""
####################################引用模块


from OkcoinSpotAPI import *
import pandas as pd
import numpy as np
import datetime
import time


###################################初始数据
okcoinRESTURL = 'www.okcoin.cn'  
apikey='978e1f34-acf5-40d1-b49e-f8b80618fd35'
secretkey='79CCAADA3C40F24FB7B01E83763818E6'
okcoinSpot = OKCoinSpot(okcoinRESTURL,apikey,secretkey)
##################################获取整理数据
okcoinSpot.userinfo()
###okcoinSpot.getKline('1min','14','1'))#获取K线数据
#ma8=pd.DataFrame(okcoinSpot.getKline('1min','8','0')).ix[::,4].mean()
#ma34=pd.DataFrame(okcoinSpot.getKline('1min','34','0')).ix[::,4].mean()
try:
    ref_ma8=pd.DataFrame(okcoinSpot.getKline('1min','8','0')).ix[::,4].mean()
    ref_ma34=pd.DataFrame(okcoinSpot.getKline('1min','34','0')).ix[::,4].mean()
    print('ref_ma8:',ref_ma8,'  ref_ma34',ref_ma34)
except ValueError as e:
    print('json错误')
time.sleep(58)
i=0
while True:
       try:
           ma8=pd.DataFrame(okcoinSpot.getKline('1min','8','0')).ix[::,4].mean()
           ma34=pd.DataFrame(okcoinSpot.getKline('1min','34','0')).ix[::,4].mean()
           print('ma8:',ma8,'  ma34',ma34)
       except ValueError as e:
           print('json错误')
           continue
       if ma8>ma34 and ref_ma8<=ref_ma34:
           print('买入信号',okcoinSpot.trade('btc_cny','buy','7500','0.01'))
       if ma8<ma34 and ref_ma8>=ref_ma34:
           print('卖出信号',okcoinSpot.trade('btc_cny','sell','1','0.01'))
       time.sleep(58)
       try:
           ref_ma8=pd.DataFrame(okcoinSpot.getKline('1min','8','0')).ix[::,4].mean()
           ref_ma34=pd.DataFrame(okcoinSpot.getKline('1min','34','0')).ix[::,4].mean()
           print('ref_ma8:',ref_ma8,'  ref_ma34',ref_ma34)
       except ValueError as e:
           print('json错误')
           
           continue
       now=datetime.datetime.now()
       now=now.strftime('%Y-%m-%d %H:%M:%S') 
       i=i+1
       print(now,i)

     

版权声明:本文为博主原创文章,转载请注明来源

每个人都必须知道的比特币量化交易平台

这是一个分享贴,福利贴,本人纯分享自己的经验,也非常欢迎对BTC量化感兴趣的朋友分享自己的见解。 我也是个量化的热粉,一直寻求一个有效和专业的量化平台,不但能让我获得收益,而且能够带给我更多的收获,...
  • wingnessless
  • wingnessless
  • 2017年07月13日 16:08
  • 2528

用python做量化投资系列之比特币---盘口高频策略

使用方法:把上一篇的配置基础,写到一个python文件中,文件名保存为 OkcoinSpotAPI,然后把下面的代码,                           写到一个新的文件中,保存好...
  • qq_26948675
  • qq_26948675
  • 2017年01月30日 19:58
  • 3322

用python做量化投资系列之比特币---布林带突破系统

使用方法:把上一篇的配置基础,写到一个python文件中,文件名保存为             OkcoinSpotAPI。然后把下面的代码,写到一个新的文件中,保存好,就可以直接运行了 原理:当价...
  • qq_26948675
  • qq_26948675
  • 2017年01月30日 19:48
  • 1404

获取自己的第一枚比特币

找一个适合自己的工具工欲善其事,必先利器。玩比特币有一个好用的比特币钱包是必须的。比特币钱包有很多种类,比如由不同的运行平台(windows, 安卓等)分类,或者按照轻量级和全节点的分类等。首先个人用...
  • pony_maggie
  • pony_maggie
  • 2017年06月27日 11:38
  • 2385

一个故事告诉你比特币的原理及运作机制

比特币攻击
  • HK_5788
  • HK_5788
  • 2017年01月04日 22:14
  • 3144

比特币基础概念入门 3

挖矿与共识 一、实验介绍 1.1 实验知识点 比特币分发与挖矿双重支付工作量证明 1.2 实验环境 Python 2.7 二、比特币分发与挖矿 作为一种货币,中本聪在设计之初就...
  • oxuzhenyi
  • oxuzhenyi
  • 2017年09月17日 20:27
  • 266

用python做量化投资系列之比特币--初始配置

# -*- coding: utf-8 -*- """ Created on Fri Jan 13 10:36:19 2017 @author: yunjinqi E-mail:yunjinqi@...
  • qq_26948675
  • qq_26948675
  • 2017年01月30日 19:14
  • 2215

用python做量化投资系列之比特币---双均线系统

转摘自      http://blog.csdn.net/qq_26948675/article/details/54783472        原理:均线可能是趋势跟踪方法中最普通,也可能是...
  • fuhuanforever
  • fuhuanforever
  • 2017年10月14日 23:12
  • 225

比特币机器人

  • 2014年12月09日 17:35
  • 12.96MB
  • 下载

用python计算20日均线数值

小案例:       参考了一些文章。做了一个20日移动平均线;这算是第一篇自己用python实现的功能吧。 步骤:     1、在网易财经下载000300的历史数据。     2、配置好py...
  • qq_26948675
  • qq_26948675
  • 2016年11月08日 21:41
  • 2801
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用python做量化投资系列之比特币---双均线系统
举报原因:
原因补充:

(最多只允许输入30个字)