交易软件 python_鳄鱼线交易系统Python版
摘要
做过交易的人大概会有一种体会,有时候价格波动很有规律,但更多时候它呈现出随机游走的不稳定状态。正是这种不稳定才是市场风险和机会的地方。不稳定也就代表了不可预测,那么如何在不可预测的市场环境中让收益变得更稳定,也是每一位交易者的难题。本篇将介绍鳄鱼交易法则策略,希望对大家有所启发。
什么是鳄鱼线
鳄鱼线其实就是三根特殊的均线,分别对应的是:蓝线鳄鱼的下巴、红线鳄鱼的牙齿、绿线鳄鱼的上唇。其中下巴是 13
周期均线,并向未来方向移动 8 根 K 线,牙齿是 8 周期均线,并向未来方向移动 5 根 K 线,上唇是 5
周期均线,并向未来方向移动 3 根 K 线。
鳄鱼线原理
鳄鱼线是根据几何学以及非线性动力学总结出来的一套技术分析方法,当鳄鱼的下巴、牙齿和上唇闭合,或者相互纠缠时,代表鳄鱼睡着啦。这时我们通常待在市场外面,直到碎形出现,这样我们就可以原理不确定的市场,并且只参与明显的趋势行情。
当鳄鱼睡觉时间越长,醒来时就会越饿,所以一旦醒来,就会张大嘴巴。如果上唇在牙齿以上,牙齿在下巴以上,表明市场进入多头行情,鳄鱼要吃牛肉了。如果上唇在牙齿以下,牙齿在下巴以下,表明市场进入空头行情,鳄鱼要吃熊肉了。直到吃饱为止,之后它会再次闭上嘴巴(持有并获取利润)。
鳄鱼线计算公式
上唇
= REF(SMA(VAR1,5,1),3)
牙齿
= REF(SMA(VAR1,8,1),5)
下巴
= REF(SMA(VAR1,13,1)
鳄鱼策略构成实现
第一步:编写策略框架
发明者量化采用轮询模式,一个是onTick函数,另一个是main函数,其中在main函数中无限循环执行onTick函数。
第二步:导入Python库
我们的策略中使用了SMA函数,SMA是算数平均数,在talib库中已经有现成的SMA函数,所以直接导入talib的Python库,然后直接调用就可以了。因为在调用该函数时,需要传入numpy格式的参数,所以我们要在策略开头使用import导入这两个Python库。
第三步:转换K线数组数据
这里我们创建了一个get_data函数,这个函数的目的是将普通的K线数组,处理成numpy格式的数据。输入参数为K线数组,输出结果为处理好的numpy格式的数据。
第四步:获取持仓数据
持仓状态牵涉到策略逻辑,我们前十节课程一直都是使用虚拟持仓,但在真实的交易环境中最好是使用GetPosition函数,获取真实的持仓信息,包括:持仓方向、持仓盈亏、持仓数量等等
第五步:获取数据
在获取数据之前首先要使用SetContractType函数订阅相关期货品种,发明者量化支持有所的国内商品期货品种。订阅完期货品种后就可以使用GetRecords函数获取K线数据,返回的是一个数组。
第六步:计算数据
在使用talib库计算SMA之前,需要用numpy库把普通的K线数组处理为numpy数据。然后分别获取鳄鱼线的下巴、牙齿、上唇。另外在下单的时候需要传入价格参数,所以我们可以使用K线数组中的收盘价。
第七步、下单交易
在下单交易之前,需要先获取真实的持仓量,我们之前定义的get_position函数会返回真实的持仓数量,如果当前是多单就返回正数,如果当前是空单就返回负数,如果当前无持仓就返回0。最后就是根据上面的交易逻辑使用buy和sell函数下单交易,但是在这之前需要先设置交易方向和类型。
完整策略
直接点击下方链接,复制完整策略,无需配置直接回测:
结尾
鳄鱼交易法则最大的作用是不管当前市场价格如何变化,帮助我们在交易时保持与市场一致的方向,并且持续获利直到盘整行情出现为止。鳄鱼线与其他MACD、KDJ指标都可以很好的搭配使用。最后提醒大家本篇策略请勿用于实盘交易。
交易软件 python_鳄鱼线交易系统Python版相关推荐
- python写交易系统_鳄鱼线交易系统Python版
摘要 做过交易的人大概会有一种体会,有时候价格波动很有规律,但更多时候它呈现出随机游走的不稳定状态.正是这种不稳定才是市场风险和机会的地方.不稳定也就代表了不可预测,那么如何在不可预测的市场环境中让收 ...
- python写交易系统_鳄鱼线交易系统Python版 摘要 做过交易的人大概会有一种体会,有时候价格波动很有规律,但更多时候它呈现出随机游走的不稳定状态。正是这种不稳定才是市... - 雪球...
来源:雪球App,作者: 发明者量化,(https://xueqiu.com/8152775789/149279000) 摘要 做过交易的人大概会有一种体会,有时候价格波动很有规律,但更多时候它呈现出 ...
- python 正数变成负数_鳄鱼线交易系统Python版
摘要 做过交易的人大概会有一种体会,有时候价格波动很有规律,但更多时候它呈现出随机游走的不稳定状态.正是这种不稳定才是市场风险和机会的地方.不稳定也就代表了不可预测,那么如何在不可预测的市场环境中让收 ...
- python k线合成_手把手教你写一个Python版的K线合成函数
手把手教你写一个Python版的K线合成函数 在编写.使用策略时,经常会使用一些不常用的K线周期数据.然而交易所.数据源又没有提供这些周期的数据.只能通过使用已有周期的数据进行合成.合成算法已经有一个 ...
- python 华泰证券 客户端_华泰证券网上交易系统(高级版)下载 v8.13官方版下载
华泰证券网上交易系统高级版是止录最新的证券交易软件,该版本在原有版本上重新设计改版!数据更清晰,交易更快捷!新版本分别有行情.选股.资讯.数据和交易五大模块,新版的框架支持了4K高清显示器显示,如果您 ...
- 分行打印列表python_#python版一行内容分行输出
python版一行内容分行输出 1.[代码][Python]代码236091543 #python版一行内容分行输出 #依山居 18:14 2015/11/4 #题目来源 http://www.bat ...
- r语言ggplot2 多线图绘制图例_plotnine: Python版的ggplot2作图库
腾讯课堂 | Python网络爬虫与文本数据分析 同样的基本作图任务,plotnine比matplotlib和seaborn代码量少,更美观.所以我又重新发一遍,大家可以先收藏起来,后面总有用到的时候 ...
- python版期货量化交易(AlgoPlus)案例(多进程处理子任务)
python版期货量化交易(AlgoPlus)案例(多进程处理子任务) python因为简单.易上手,所以深受大家的喜爱,并且随着人工智能的不断发展与进步,python也一跃成为了最受欢迎的编程语言之 ...
- 配置库用户_GEE学习笔记 六十八:【GEE之Python版教程二】配置Python开发环境
这一篇内容主要讲解两部分内容,第一部分是本地python开发环境的配置,第二部分是GEE的python开发环境配置.我这里做的所有的操作都是在我的Mac电脑上做的,Windows上操作类似,如果有不清 ...
最新文章
- continue和break语句的区别
- 平滑重启更新(GR机制)
- 解决内存不能为read或者0x0***的错误
- (转)NSIS使用心得
- Phoenix 关联查询异常 , MaxServerCacheSizeExceededException phoenix.query.maxServerCacheBytes
- Java 遍历系统根目录
- 吴恩达深度学习4.1练习_Convolutional Neural Networks_Convolution_model_StepByStep_1
- 女式T恤行业调研报告 - 市场现状分析与发展前景预测
- 在线运行java代码并得到结果_Java代码是如何运行的?
- au人声处理_Audacity音频处理
- android查看经纬度,安卓获取经纬度位置
- 计算机怎么放映文档,如何从Apple TV上的计算机播放视频文件
- 今天给大家分享的案例就是关于电影的啦,我们一起来看看IMDBtop10000的电影排行榜数据
- mysql联合主键的坑
- 超星高级语言程序设计实验作业 (实验04 数组及其在程序设计中的应用)(二)
- word SMARTart学习笔记
- linux挂载4T及以上硬盘
- C++各行小数点对齐
- 如果看广告还有钱拿,你还会嫌广告太多么?
- css鼠标放上按钮变色
热门文章
- MySQL数据库入门练习200句
- 基于python车牌号识别_如何用Python提取和识别车牌号?
- dsrm批量删除域用户
- Ubuntu16.04+GeForce GTX 1070Ti+CUDA8.0+cuDNN6.0+TensorFlow1.3+tf-faster-rcnn训练
- 随机数生成工具类(中文姓名,性别,Email,手机号,住址)
- 特别好用的网站、APP备份下
- Linux怎么对文件内容trim,【转载】在linux下开启TRIM对SSD性能优化
- 当当Api item_get - 获得dangdang商品详情
- 苹果home键在哪里设置_苹果最经典圆形home键,国产手机为何没有模仿?原因令人心疼...
- LODOP纸张/打印机/份数/打印方向/双面打印 简短问答