返回顶部
f

factorlang-expression" 因子语言手册

提供完整的FactorLang量化因子表达式语言参考手册和规范。当用户需要编写因子表达式、策略开发、查询语法或设计交易策略时调用此技能。包含完整的变量、函数和最佳实践。基于原始文档,包含完整的变量、函数和最佳实践。"

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
117
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

factorlang-expression"

FactorLang表达式系统规范 v2.2(完整版)

🎯 快速开始

python

示例1:日线收盘价突破10日最高价

close1d > HHV(10, close1d, 1d, 1ref)

示例2:5日EMA斜率向上且金叉状态

ema1d5slope > 0 && dkx1dcrossstatus == 1

示例3:最近3天至少2天收阳

ANY(3, 2, close1d > open1d, 1d)

示例4:价格在箱体内震荡

INRANGE(close1d, box1dgreenlow, box1dgreenhigh)

示例5:盈亏点数止损(使用正确的_palp变量)

_palp > 10 # 盈利10点止盈或亏损10点止损

📋 核心变量速查表(基于原始文档)

行情数据变量
变量说明示例原始文档位置
open{period}开盘价open1d第1-50行
high{period}
最高价 | high1d | 第1-50行 |

| low{period} | 最低价 | low1d | 第1-50行 | | close{period} | 收盘价 | close1d | 第1-50行 | | vol{period} | 成交量 | vol1d | 第1-50行 |

技术指标变量
变量说明示例原始文档位置
ma{period}{N}移动平均线ma1d30第100-200行
ma{period}{N}trend
MA趋势方向 | ma1d30trend | 第100-200行 |

| dkx{period} | 多空线 | dkx1d | 第200-300行 | | dkx{period}crossstatus | 金叉状态 | dkx1dcrossstatus | 第200-300行 | | box{period}greenhigh | 绿色箱体高点 | box1dgreenhigh | 第300-400行 | | box{period}greenlow | 绿色箱体低点 | box1dgreenlow | 第300-400行 | | box{period}redhigh | 红色箱体高点 | box1dredhigh | 第300-400行 | | box{period}redlow | 红色箱体低点 | box1dredlow | 第300-400行 |

盈亏相关变量(重要)
变量说明示例原始文档位置
palp盈亏点数palp > 10第604行
palr
盈亏百分比 | palr > 40 | 第603行 |

重要区别

  • - palp: 盈亏点数(当前价格 - 持仓成本)
  • palr: 盈亏百分比(相对于持仓成本的百分比)

周期参数
周期说明应用场景
1m1分钟高频交易
5m
5分钟 | 短线交易 |

| 15m | 15分钟 | 中短线 | | 30m | 30分钟 | 中短线 | | 60m | 60分钟 | 短期趋势 | | 1d | 日线 | 中长线 | | 1w | 周线 | 长期投资 | | 1mon | 月线 | 长期投资 |

🔧 常用函数速查

统计函数

python

最高值

HHV(10, close1d, 1d, 1ref) # 最近10日最高收盘价

最低值

LLV(10, close1d, 1d, 1ref) # 最近10日最低收盘价

移动平均

MA(close1d, 20, 1d, 1ref) # 20日移动平均

指数移动平均

EMA(close1d, 12, 1d, 1ref) # 12日指数移动平均

引用函数

REF(close1d, 1) # 前一日收盘价 REF(close1d, 2) # 前两日收盘价

逻辑函数

python

条件判断

IF(close1d > ma1d_20, 1, -1)

范围判断

INRANGE(close1d, box1dgreenlow, box1dgreenhigh)

任意条件满足

ANY(3, 2, close1d > open1d, 1d)

所有条件满足

ALL(3, 3, close1d > open1d, 1d)

数学函数

python

绝对值

ABS(close1d - open1d)

最大值

MAX(close1d, open1d)

最小值

MIN(close1d, open1d)

求和

SUM(5, close1d, 1d, 1ref)

🎯 策略模板

趋势跟踪策略

python

多头趋势:多空线金叉且斜率向上

dkx1dcrossstatus == 1 && dkx1d_slope > 0

空头趋势:多空线死叉且斜率向下

dkx1dcrossstatus == -1 && dkx1d_slope < 0

均线多头排列

ma1d5 > ma1d10 && ma1d10 > ma1d20

均线空头排列

ma1d5 < ma1d10 && ma1d10 < ma1d20

突破策略

python

突破箱体上轨

close1d > box1dgreenhigh

突破前高

close1d > HHV(20, high1d, 1d, 1ref)

突破均线

close1d > ma1d_30

突破布林带上轨

close1d > boll1d_upper

止损策略

python

盈亏点数止损(使用正确的_palp变量)

_palp > 10 # 盈利10点止盈或亏损10点止损

盈亏百分比止损

_palr > 0.1 # 盈利10%止盈 _palr < -0.05 # 亏损5%止损

移动止损

close1d < HHV(10, close1d, 1d, 1ref) * 0.95 # 从最高点回撤5%

震荡策略

python

RSI超买超卖

rsi1d > 70 # 超买 rsi1d < 30 # 超卖

KD指标金叉死叉

kd1dk > kd1dd && REF(kd1dk, 1) < REF(kd1dd, 1) # 金叉 kd1dk < kd1dd && REF(kd1dk, 1) > REF(kd1dd, 1) # 死叉

💡 最佳实践

1. 变量使用规范

  • - 使用正确的盈亏变量:palp(点数)和palr(百分比)
  • 周期参数必须正确:1m, 5m, 1d, 1w等
  • 技术指标参数必须完整:ma1d30(周期

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 factorlang-expression-1775992923 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 factorlang-expression-1775992923 技能

通过命令行安装

skillhub install factorlang-expression-1775992923

下载

⬇ 下载 factorlang-expression" v1.0.1(免费)

文件大小: 13.52 KB | 发布时间: 2026-4-13 10:14

v1.0.1 最新 2026-4-13 10:14
- 文档路径从根目录移至 resources/ 下(FactorLang表达式系统规范.md → resources/FactorLang表达式系统规范.md)
- SKILL.md 内的数据来源说明同步为新路径,引用为 [resources/FactorLang表达式系统规范.md]
- 其余规范、内容、示例、规则均保持一致,没有其他功能或逻辑性调整

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部