Python:商品期货布林指标突破策略
寻得一个pyton写的策略值得研究一下。IDLE 0 # 定义一个 标记量表示空闲状态LONG 1 # 定义一个 标记量表示持多仓状态SHORT 2 # 定义一个 标记量表示持空仓状态def (): # 实现一个取消所有挂单的功能函数while True: # 循环执行 _C(.) # 读取当前所有挂单 是一个数组要是通过某种方式去判定, 这个数组的长度, 等于0的话, 那就呈现出, 此数组正处于, 没有挂单之后的这种状态。结束# 从while那个循环里面退出来, 不存在挂着的单子表明不用去取消了。至于for循环中的order, 在经过上边if检测而能够执行到此处时, 这意味着数组的长度并非为零, 存在挂单情况, 进而对数组进行遍历。根据遍历的时候, 订单信息里的Id, 取消那个Id的订单, (order.Id) #。让Sleep(1000)来控制一下取消的频率, 在每次进行取消操作的时候, 使其暂停1秒钟。以def main()来定义, 此为策略主函数, 在策略启动之后, 会从这里开启执行进程。state被设定为IDLE, 此为给策略去定义出一个状态变量, 并且将其初始化为处于空闲的那种状态。下达一个指令, 为策略去定义一个下单的方向变量, 将其初始状态设定为空的字符串。while True: # 执行策略逻辑循环倘若.IO空字符串这个操作成立, 那就意味着要检查是不是与期货公司服务器建立了连接, 而且登录已经获取成功。(_D(), 已经连接)通过()来设置要做操作的合约, 在此处将其设置为, 也能够做成参数, 于策略参数上面予以设置。等于_C(点), 用于获取K线数据的状况, 该状况是在策略参数界面以上做出K线周期为1小时的设置之后, 所获取的即为1小时时长的K线数据。如果数据数量范围小于二十一, 使用BOLL指标的预设参数, 为此K线数据的柱状数量必须足以达到二十一, 才可核算算出有效的BOLL指标。# 不满足条件的情况下跳过后面的代码重复循环布尔值等于技术分析库中的布林带函数计算所得结果, 当列表长度大于或等于二十一时, 执行到此处, 运用该函数计算布林指标数据, 布尔相关的这个值是一个二维列表, 此二维列表中的一项是上轨数据, 此二维列表中的一项是中线数据, 此二维列表中的一项是下轨数据。利用, 那个, 画线类库的接口, 去绘制, K线, 而关于, 画线类库的代码, 能够, 在策略广场之中, 寻觅到。调用外部的, 名为“up”的, 与布林线相关的, 涉及时间的, 类库接口, 来绘制上轨。提取, “中间的”, 布林线, 时间, #进行描绘中线的操作。于外部执行, 针对“向下”的情况绘制布林线下轨, 关联此时的时间。pos _C(.) # 读取当前账户持仓信息要是当前账户存在持仓, 而在无持仓的状况下, 此时len(pos)等于0, 那么当len(pos) 1的时候 , 情况又不一样了。要是持仓数据里 持仓的数据方向 呈现出一种情况 或者是呈现出另一种规定的情况 那么 就要依据此 针对运行的策略 去调整状态变量state所具有的值。state LONG # 设置为持有多仓状态那如果位置种类等于, 或者位置种类等于, 这种情况呢。state SHORT # 设置为持有空仓状态elif len(pos) 0 : # 无持仓时state IDLE # 持仓状态设置为空闲else :引发 “错误 长度位置大于1”, #当检测到存在多个仓位时, 进行报错, 而单独运行这个策略, 是不会产生多个仓位的, 要是出现这种情况那就表明存在异常。要是当前处于空闲状态, 或者处于持有空仓状态, 且K线BAR结束时判定价格突破上轨那就开展未来进一步评判, 前提是.Close大于boll这个条件满足 , # 同时只要.State等同于 IDLE 或.State形同于 SHORT发生#。处于持有空仓状态时, 将其平为仓, 如有空闲状态就实施开启多仓的操作, 对交易方向设置用来表示它的变量。if state IDLE: buy # 设置交易方向变量为开多仓else : # 设置交易方向变量为平空仓.() # 调用交易方向设置函数设置方向根据对于rb这个品种而言的当前价格, 加两跳, 执行.Buy函数, 下单量为1手 , 此函数第一参数是价格, 第二参数即该1手下单量, 于.Close 2价位吃单。() # 下单后尝试取消所有挂单未成交elif, 当前收盘价, 小于, 布林线下轨, 并且, 状态, 等于, 闲置, 或者, 状态, 等于, 做多, 这时, 判断, 形成了, 价格, 对下方轨道线, 产生的突出穿过行为。假如是持有多仓的状况, 请进行平多仓操作, 要是处于空闲状态, 那就开空仓, 进而设置交易方向变量。if state IDLE: sellelse : .().Sell(.Close - 2, 1)()else :

相关新闻

彻底告别重复劳作!OpenClaw AI 自动化工具全能实操教程

彻底告别重复劳作!OpenClaw AI 自动化工具全能实操教程

📌本文基于 OpenClaw 3.0.2 版本,全程图形可视化操作,整合包内置全套运行依赖,普通用户可以完整复现整套部署流程。 核心亮点: 全程可视化图形界面,自动补齐全套运行依赖,数据独立存储在本地设备…

2026/8/26 15:00:01 阅读更多 →
074、ALV字段目录与布局设置

074、ALV字段目录与布局设置

074、ALV字段目录与布局设置 记得有次上线前,业务盯着报表说“数量列怎么不见了”,我打开程序debug,数据内表里明明有值,ALV输出愣是不显示那列。折腾了半天,最后发现是fieldcat里fieldname写成了小写。ALV对字段名大小写敏感,但SAP的字段名本身是大写存储的,你写个fie…

2026/8/26 19:38:07 阅读更多 →
076、ALV颜色、图标与热键

076、ALV颜色、图标与热键

076、ALV颜色、图标与热键 前阵子被一个问题磨了半天。用户说ALV状态灯显示成乱码,跑过去一看,明明给的是icon_red_light,屏幕上却显示字母“@”。我打开内表定义,发现图标字段长度是CHAR1。存一个以@开头、@结尾四字符图标?截断成“@”了。这种问题代码怎么调都调不出来…

2026/8/26 15:39:35 阅读更多 →

最新新闻

石头H50吸尘器评测:折叠免弯腰、绿光显尘、全链路0缠绕

石头H50吸尘器评测:折叠免弯腰、绿光显尘、全链路0缠绕

手持吸尘器这个品类,很多人买完才发现问题不是吸力不够,而是用起来太累:床底够不着、沙发底要弯腰、长发和宠物毛缠在滚刷上半天清理不干净、尘杯倒灰时还要二次接触粉尘。石头H50在名字里就把这几个痛点都点出来了——可折叠免弯腰、280AW大…

2026/8/26 22:06:08 阅读更多 →
STM32定时器中断精度本质:NVIC调度与ISR优化

STM32定时器中断精度本质:NVIC调度与ISR优化

1. 定时器中断不是“到点就响”,而是CPU被强制打断的协作协议 很多人第一次写定时器中断,以为只要设置好重装载值、开启中断,就能像闹钟一样准时触发——结果发现LED闪烁节奏不对、串口打印时间漂移、ADC采样点错位,甚至系统偶尔卡…

2026/8/26 22:06:08 阅读更多 →
小红书技术笔试真题解析与备考指南

小红书技术笔试真题解析与备考指南

1. 题目背景解析2026年3月11日的小红书笔试真题,作为互联网行业技术岗位的重要选拔环节,主要考察候选人在实际业务场景下的问题解决能力。这类真题通常包含数据结构与算法、系统设计、业务逻辑实现等核心模块,能够真实反映一线互联网企业对工…

2026/8/26 22:06:08 阅读更多 →
数学建模实战:从传热学原理到Python代码实现,解析纤维保暖能力优化

数学建模实战:从传热学原理到Python代码实现,解析纤维保暖能力优化

1. 从“保暖纤维”到“数学建模”:一次竞赛实战的深度复盘 每年春天,当“认证杯”网络挑战赛的赛题公布时,总能在各大高校和数学建模社区里掀起一阵讨论的热潮。今年的A题“保暖纤维的保暖能力”,初看之下,似乎是一个典…

2026/8/26 22:06:08 阅读更多 →
K3S实战:SpringBoot+Vue全栈应用容器化部署与Kubernetes编排指南

K3S实战:SpringBoot+Vue全栈应用容器化部署与Kubernetes编排指南

1. 项目概述与核心价值最近在整理技术栈,发现很多朋友在从单体应用转向微服务或云原生架构时,面对容器编排这一关总有些发怵。尤其是中小团队或个人开发者,既想享受Kubernetes带来的声明式部署、服务发现、弹性伸缩等现代化能力,又…

2026/8/26 22:06:07 阅读更多 →
移远EC20/BC20模组硬件连接与网络配置实战指南

移远EC20/BC20模组硬件连接与网络配置实战指南

1. 从零上手IoT模组:不只是插上电那么简单如果你刚拿到一块移远的EC20或者BC20模组,看着那一排排引脚和天线接口,第一反应是不是“插上电,接上串口,发个AT指令就能上网了”?我刚开始接触时也是这么想的&…

2026/8/26 22:05:07 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →