项目介绍:基于ChartScanAI的crypto currency决策系统

简介: ChartScanAI 是一个基于 GitHub 的增强型加密货币交易策略工具,结合 RSI、EMA、ADX 和 OBV 等技术指标,通过动态权重分配与蜡烛图模式识别,实现多周期(1h、4h、1d、1w)交易信号生成。策略内置市场状态判断、信号加权评分、风险管理(ATR 止损止盈)及仓位控制逻辑,旨在提升交易适应性与收益风险比。

项目地址: https://github.com/ahsan3219/ChartScanAI


策略介绍


增强型加密货币交易策略

该策略综合运用技术指标、基于市场状况的动态权重分配、蜡烛图模式确认以及专为加密货币交易量身定制的风险管理,数据通过 ccxt 获取。

可用周期 :1 小时(1h)、4 小时(4h)、1 天(1d)、1 周(1w)。

1. 指标

  • 核心指标 :RSI(14)、EMA(50)、ADX(14)、OBV
  • 风险指标 :ATR(14)

2. 市场状况(ADX)

  • ADX > 25 :趋势行情(提高 EMA 和 ADX 的权重)
  • ADX < 20 :盘整行情(提高 RSI 的权重)
  • 20 - 25 :中性行情(基础权重)

3. 指标信号

  • RSI :若小于 30,信号为 +1;若大于 70,信号为 -1;否则为 0
  • EMA :若收盘价大于 EMA(50),信号为 +1;若收盘价小于 EMA(50),信号为 -1;否则为 0
  • ADX :信号为 0(影响权重,不直接影响得分)
  • OBV :若当前值大于前值,信号为 +1;若当前值小于前值,信号为 -1;否则为 0

4. 风险管理

  • 止损 :入场价 ±(2 × ATR)
  • 止盈 :入场价 ±(4 × ATR)(风险回报比 1:2)
  • 头寸规模 :若得分绝对值 > 5,满仓;若 0 < 得分绝对值 ≤5,半仓

5. 蜡烛图确认

  • 被识别的蜡烛图模式(如锤子线、吞没形态等)仅在方向(看涨 / 看跌)与基础得分方向一致时,分别添加权重 1.12。

6. 最终信号

  • 由加权信号总和 + 条件蜡烛图调整共同计算得出。
  • 输出:多 / 空 / 中性信号、头寸规模、止损 / 止盈价位。




核心逻辑


   1. 数据检查

   输入数据验证:函数首先检查输入数据框(df)是否为空或行数少于 2 行。因为至少需要两行数据来比较 OBV(能量潮指标)等指标。


   2. 获取最新和前一行数据

   提取数据:获取数据框中最新一行(latest)和前一行(previous)的数据,用于后续指标的比较和计算。


   3. 市场条件适应

   ADX 值获取:从最新数据中获取 ADX(平均趋向指数)值,用于判断市场处于趋势行情还是盘整行情。

   权重调整:根据 ADX 值调整不同指标的权重。如果 ADX 大于 25,市场处于趋势行情,增加 EMA(指数移动平均线)和 ADX 的权重;如果 ADX 小于 20,市场处于盘整行情,增加 RSI(相对强弱指数)的权重。


   4. 指标信号定义

   RSI 信号:根据 RSI 值生成买卖信号。RSI 低于 30 表示超卖(买入信号),高于 70 表示超买(卖出信号)。

   EMA 信号:比较收盘价和 EMA 的大小,生成买卖信号。收盘价高于 EMA 为买入信号,低于 EMA 为卖出信号。

   OBV 信号:比较最新和前一时刻的 OBV 值,生成买卖信号。OBV 增加为买入信号,减少为卖出信号。


   5. 计算分数和最终信号

   基础分数计算:根据调整后的权重和指标信号计算基础总分。

   蜡烛图模式整合:调用函数获取蜡烛图模式信号,并根据基础分数和蜡烛图模式调整最终分数。

   最终信号生成:根据最终分数生成交易信号(买入、卖出或持币)。


   6. 风险管理

   ATR 值获取:从最新数据中获取 ATR(平均真实波幅)值,用于计算止损和止盈价位。

   头寸大小确定:根据最终分数的绝对值确定头寸大小。如果分数绝对值大于某个阈值,使用全额头寸;否则使用半额头寸。

   止损和止盈计算:根据 ATR 值和交易信号计算止损和止盈价位。


   7. 返回结果

   结果汇总:将所有计算结果汇总到一个字典中并返回,包括各个指标的值、调整后的权重、市场条件、基础和最终分数、交易信号、头寸大小、止损和止盈价位等。

   核心逻辑

     综合多种技术指标:结合多个技术指标(如 RSI、EMA、OBV、ADX)的优点,全面分析市场状况。

     市场条件适应性:根据市场是趋势行情还是盘整行情,动态调整指标权重,提高策略的适应性和有效性。

     风险管理:通过 ATR 指标计算合理的止损和止盈价位,控制交易风险。

     信号整合:将各个指标的信号整合成一个综合分数,最终生成明确的交易信号。


   该函数通过综合分析多个技术指标和市场条件,生成可靠的交易信号,同时考虑风险管理和头寸控制。



image.png

相关文章
|
数据采集 算法 Java
week现货合约跟单系统开发(对接API火币/币安/OK/欧易交易所)详情介绍/开发运营版/案例设计/方案介绍/源码部署
量化交易系统是基于算法和模型的自动化交易系统,可以通过计算机程序快速进行市场分析、预测和交易决策。
Vue3栅格(Grid)
该文章介绍了一种基于24栅格系统的布局方案,通过`Row`和`Col`组件实现灵活的内容排布。`Row`负责水平方向的一组`Col`,`Col`则用于承载实际内容。栅格系统支持1到24的列值,超过24的`Col`会自动换行。此外,系统还支持Flex布局,允许子元素进行多种对齐方式,并可通过响应式属性适应不同屏幕尺寸。文章提供了详细的API说明和代码示例,展示了如何在实际项目中应用这一布局系统。
733 1
Vue3栅格(Grid)
|
存储 NoSQL 关系型数据库
RDS(Relational Database Service)和Redis
【7月更文挑战第12天】
1828 0
|
弹性计算 数据可视化 API
数据库开放权限太危险,又不想写API。DataV给你另外一个选择。
~ DataV 后台21日晚上线,现在暂时还不能用哦 ~ DataV 增加了一个新的数据代理协议,旨在提供更安全的数据查询。它将 SQL 查询字符串和数据库 id 加密后传到这个应用,而后这个应用连接数据库将查询后的结果返回到 DataV 的页面中。 根据新的协议,我做了一个示例应用在githu
47793 141
|
应用服务中间件 开发工具 nginx
Mac M1/M2/M3 芯片环境配置以及常用软件安装-前端
Mac M1/M2/M3 芯片环境配置以及常用软件安装-前端 最近换了台新 Mac,所有的配置和软件就重新安装下,顺便写个文章。
2314 1
|
运维 Kubernetes 安全
云原生安全 — seccomp应用最佳实践
近期针对Linux内核的CVE漏洞频出,CVE-2022-0185、CVE-2022-0185、CVE-2022-0847是威胁评分较高且热度较高的几个典型漏洞,相关的POC/EXP利用代码也已经在互联网上公开披露。对于容器场景来说,攻击者的攻击路径也比较相似,都是利用unshare等高危系统调用在新的usernamespace拿到CAP_SYS_ADMIN等高权限capabilities后利用漏
3675 0
云原生安全 — seccomp应用最佳实践
|
定位技术 API
Cesium开发:关于加载CGCS2000切片
Cesium开发:关于加载CGCS2000切片
1312 0
|
JavaScript
IPD体系进阶:组织体系诊断7S模型
这篇内容概述了IPD变革的重要性,并介绍了麦肯锡7S模型作为组织诊断工具的角色。7S模型包括:共享愿景、战略、结构、制度、风格、员工和技能,强调了这些要素对企业成功的影响。文章提到了IPD资源群的最新更新,包含IPD流程计划阶段的模板和表单,供付费学员下载学习。更新内容涵盖WBS计划、产品设计、版本规划等多个方面。
843 1
|
算法 安全 Java
web3:同态加密(二)
web3:同态加密(二)
932 0
web3:同态加密(二)