网格交易模型

主要逻辑:
包括两个类:
1、new_block创建新的网格,其中有网格中线值(start)参数,(add)按绝对值创建网格,(times)按小数比例创建网格,(quantity)网格中线上下各多少条。返回一个网格列表。
2、strategy主要用来监测实时价格在那个区间,一旦有移动返回所在网格的上轨和下轨。

适合股票和期货。其中strategy类中有个变量self._mytrading_book_list,用于记录交易的行为,可根据不同要求更改要保存的数据。

# coding=utf-8
"""
网格交易模型,包括创建网格和监测价格波动到新网格的两个类模型。
作者:Leo
微信:470770753
"""
class new_block():def __init__(self):passdef block(self, start, add, times, quantity):block1_list = []block2_list = []elememt_list = [x for x in range(0, quantity + 1)]for element in elememt_list:block1_list.append(start - start * times * element - add * element)block2_list.append(start + start * times * element + add * element)block1_list = block1_list[1:]block1_list.reverse()block_list = block1_list + block2_listreturn block_listclass strategy():def __init__(self,start,block_add,block_times,block_quantity):self._myblock=new_block()self._myblock_list=self._myblock.block(start,block_add,block_times,block_quantity)self._mytrading_book_list=[]self._index_changing_list=[]for block_mark in self._myblock_list:#[block_mark,[],[]] for (mark,longposition,shortposition)self._mytrading_book_list.append([block_mark,[],[]])def logic(self,data):compare_block_list=self._myblock_listif len(compare_block_list)>0:compare_block_list.sort(reverse=False)compare_block_list.append(data)compare_block_list.sort(reverse=False)self._index_changing_list.append(compare_block_list.index(data))if len(self._index_changing_list)>1 and self._index_changing_list[-1]!=0 and self._index_changing_list[-1]!=len(compare_block_list)-1:if abs(self._index_changing_list[-1]-self._index_changing_list[-2])>=1:return [compare_block_list[self._index_changing_list[-1]-1],compare_block_list[self._index_changing_list[-1]+1]]

网格交易模型 股票网格交易 期货网格交易 策略开发相关推荐

  1. macd的python代码同花顺_超牛MACD(代编写程序化交易模型)-同花顺公式 -程序化交易(CXH99.COM)...

    相关标签: 5 13 21最绝的均线战法 . macd参数设置 13 34 5 . macd指标使用技巧口诀 . 日线macd参数最佳设置 . macd参数最佳调整原理 . 日线macd最优参数 . ...

  2. 交易模型的定义及理论基础

    反趋势为基础的交易模型 该类模型是根据设计者的数据统计,然后假定市场需要调整,并在相反方向建仓交易的系统.它与趋势交易模型的区别在于,趋势交易模型可以自动调整,而反趋势交易模型由于与主要趋势相反操作经 ...

  3. 转:量化交易零基础入门教程之——量化交易策略基本框架

    感谢原作者:JoinQuant-TWist 转自:JoinQuant 原文链接:https://www.joinquant.com/view/community/detail/13151 重要提示:聚 ...

  4. 股票自动交易软件的网格交易的优势?

    股票自动交易软件的网格交易的优势,是网格法由于不依赖人为的思考,完全是一种程序行为,像渔网一样,利用行情的波动在网格区间内低买高卖,可以合理控制仓位,避免追涨杀跌,拥有较强的抗风险能力.

  5. python 网格交易源码_Python版简单网格策略

    '''backtest start: 2019-07-01 00:00:00 end: 2020-01-03 00:00:00 period: 1m exchanges: [{"eid&qu ...

  6. 期货网格交策(源码)

    原 期货网格交易策略(附源码) 网格交易策略 网格交易策略简介 什么是网格交易策略? ​ 网格交易是利用市场震荡行情获利的一种主动交易策略,其本质是利用投资标的在一段震荡行情中价格在网格区间内的反复运 ...

  7. python股票网格交易法详解_干货 | 等分网格交易法详解

    网格交易法的基本原理就是把行情的所有日间上下的波动全部囊括,它不会放过任何一次的行情上下波动. 不管市场价格如何上下波动,不外3种形态:上涨,盘整,下跌.由于不同的操作方法而有不同的结果表现,依据历史 ...

  8. 商品期货套利 - 多品种网格对冲模型 注释版

    商品期货套利 - 多品种网格对冲模型 注释版 #### 代码: // 商品期货套利 - 多品种网格对冲模型 注释版 function Hedge(q, e, positions, symbolA, s ...

  9. DL之模型调参:深度学习算法模型优化参数之对深度学习模型的超参数采用网格搜索进行模型调优(建议收藏)

    DL之模型调参:深度学习算法模型优化参数之对深度学习模型的超参数采用网格搜索进行模型调优(建议收藏) 目录 神经网络的参数调优 1.神经网络的通病-各种参数随机性 2.评估模型学习能力

最新文章

  1. linux内核功能有,好消息!LINUX内核2.6.18终于支持实时功能了
  2. pyecharts line_base绘图只有坐标轴,数据不再数轴上显示
  3. BZOJ 1798: [Ahoi2009]Seq 维护序列seq
  4. COM本质论学习笔记(一)IDL
  5. 单点登陆_规避单点故障,MySQL 8.0 MGR软负载怎么选?
  6. Eureka-Client 注册服务到 Eureka-Server
  7. CryptoKitties加密猫合约详解
  8. java ee课程设计_javaee课程设计
  9. 2009年程序员考试大纲指南
  10. python做项目看板_基于pyecharts搭建BI看板
  11. TX-LCN分布式事务之TCC模式
  12. 中国历史上水平最高的十首诗词,你都读过吗?
  13. Android shape画一个圆角虚线框
  14. Python-pandas:从万德(wind)获取DataFrame形式的宏观经济数据
  15. 百行代码构建神经网络黑白图片自动上色系统
  16. SAP中标准外协加工中成品收货时下级组件反冲利润中心确定控制逻辑
  17. php sequelize,Sequelize 中文文档 v4 - Querying - 查询
  18. 英语书写_手写印刷体
  19. STM32仿真器ST-Link仿真
  20. Go语言教程第十集 如何玩转Restful和RPC网络编程

热门文章

  1. linux配置命令的各列解释,很实用的linux运维常用命令及知识 | 旺旺知识库
  2. 加速PG中vacuum
  3. 毕业设计-基于微信小程序的临沂旅游应用系统
  4. Atcoder Beginner Contest 174(ABC174) 题解
  5. 中兴 20 5g音频测试软件,中兴天机Axon20 5G评测:揭开屏下摄像的秘密!
  6. 华为云BI,真正的一站式BI解决方案
  7. day2(sdasdasdasdasd)
  8. Hbase安装~Hbase安装过程中常见的问题
  9. 树莓派3卡片电脑,指尖上的智慧
  10. 国家标准官方下载查看地址