网格交易模型 股票网格交易 期货网格交易 策略开发

网格交易模型

主要逻辑:
包括两个类:
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):
        pass

    def 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_list

        return block_list


class 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_list
        if 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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
通过获利部分平仓和小数部分平仓。 EA使用大宗订单来部分平仓其他订单,通过这种方法,收支平衡和利润价格要比在终端中使用所有订单或全部订单的价格更接近当前价格。 结果,关闭订单或减少市场手数的可能性增加了几倍。 请在可视化模式下的策略测试器中运行EA,你就能知道它的获利能力有多强。 下面链接是复盘图片 https://url.cn/5QLLmqA 工作逻辑 如果最后一根蜡烛看涨,则EA将通过买单进入市场。 如果最后一根蜡烛看跌,则EA将通过卖单进入市场。 在这种情况下,信号不仅作用于网络中的第一阶,而且作用于所有后续阶。 此方法仅在指定距离后才消除网络的开放。 事实证明,EA不仅考虑交易者设定的距离,还考虑到蜡烛发出的信号。 在价格剧烈波动而没有蜡烛发出信号的情况下,将不会进行交易。 重要的是要注意,如果工具走势强劲(所有蜡烛均看跌),则交易将在看​​涨蜡烛上进行。 净值收益图片: https://url.cn/5vM4TEn 优点 EA可以在任何时间范围内工作 EA可与任何工具(外汇,金属,股票,加密货币等)一起使用 简单的开源代码 EA能够整合任何交易策略 视频材料中提供了代码的详细说明 EA在策略测试器,演示和现实生活中工作(观察并考虑风险) 重新启动后自动提取您的订单。 设定值 获利(点数)-获利点数; 起始手-起始手大小; 输入关闭订单类型-按总获利(平均)或部分关闭订单(部分关闭)来关闭订单 点数订单步骤(以点数为单位)-订单之间的步骤; 关闭网格的最小利润(以点为单位)-关闭一系列订单时的最小利润; 幻数-EA区分订单的订单序列号; 滑点(以点为单位)-滑点大小
【资源说明】 基于Python实现的简单网格策略交易源码+使用说明.zip 策略说明 开仓:在盘口挂出买N和卖N,当你的买单或卖单完成后,再重新开启相应的仓位,保持你始终有买N和卖N的订单。 **KuCoin**拥有**level3交易数据、强大的撮合引擎、针对api用户提供的手续费折扣**,同时提供**sandbox环境**作为数据测试支撑,帮助你规避风险。 我们仅提供一个简单且不完备的交易策略,使用时**请注意规避风险**,我们希望你能够**在sandbox环境配合其他参数或是策略进行测试调整,我们也不想你成为一个慈善家!!! 如何使用 * 安装Python * Windows系统请前往[Python](https://www.python.org/downloads/windows/)官网自行安装,64位请选择1,32位请选择2。 <img src="./img/python_download.png" style="zoom:50%" /> * 在开始安装时请注意将以下选项勾选: <img src="./img/python_win.png" style="zoom:40%" /> * MAC OS X安装 * 打开命令终端,输入以下命令安装Homebrew(安装过程中需要输入**电脑密码**): ```shell /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ``` * 在命令终端输入以下命令,安装Python3: ```shell brew install python ``` * 在命令终端输入以下命令,确认是否安装成功: ```shell python3 --version ``` Mac/Linux **在项目目录下**打开命令终端: ```shell cd simple-grid ``` * 用以下命令让你的合约策略运行起来: ```shell ./simple_grid_future.py ``` * 用以下命令让你的现货策略运行起来: ```shell ./simple_grid_kucoin.py ``` * Windows **在项目目录下**打开命令终端: ```shell cd simple-grid ``` * 用以下命令让你的合约策略运行起来: ```shell py simple_grid_future.py ``` * 用以下命令让你的现货策略运行起来: ```shell py simple_grid_kucoin.py ``` 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值