正负累积策略(TS版).docx
正负累积策略(TS版)
本策略是一种基于价格变动趋势的交易策略,旨在通过捕捉市场中的正向和负向价格变动来指导买卖决策。
该策略的核心逻辑在于对价格变化的分解与累积,从而生成买卖信号。
主要交易逻辑思路
价格变动识别:
策略首先计算当前收盘价与前一收盘价的差值(Change),以识别价格变动的方向。
这一步骤是策略的基础,为后续的正负价格变化筛选提供数据支持。
正负价格变化筛选:
正价格变化(PlusChange):当价格上升时(Change0),策略将当前的价格上升幅度作为正价格变化进行记录。
这有助于累积市场中的上涨动能。
负价格变化(MinusChange):当价格下降时(Change0),策略将当前的价格下降幅度(取绝对值)作为负价格变化进行记录。
这有助于评估市场中的下跌压力。
累积效应计算:
正价格变化累积(PlusCF):策略通过递归累加非零的正价格变化来计算正价格变化的累积效应。
这一指标反映了市场中的持续上涨趋势。
负价格变化累积(MinusCF):类似地,策略也通过递归累加非零的负价格变化来计算负价格变化的累积效应。
这一指标衡量了市场中的持续下跌趋势。
交易信号生成:
正交易条件累积(PlusTCF):
策略计算在特定周期(Length)内,正价格变化累积与负价格变化累积之差的总和。
如果这一总和大于0,说明市场中的上涨动能强于下跌压力,策略将生成买入信号。
负交易条件累积(MinusTCF):
同样地,策略计算在特定周期内,负价格变化累积与正价格变化累积之差的总和。
如果这一总和大于0,表明市场中的下跌压力占据上风,策略将生成卖出信号。
执行交易:
根据PlusTCF和MinusTCF的计算结果,策略在下一根柱状图以市场价执行买入或卖出操作。
这种即时响应市场变动的交易方式有助于捕捉价格变动的先机。
策略特点
趋势追踪:正负价格策略通过累积价格变化的方式追踪市场趋势,能够较好地适应市场的长期走势。
简单明了:策略逻辑清晰,计算过程相对简单,便于理解和实施。
灵活调整:用户可以根据自身需求调整Length参数,以适应不同时间尺度的市场走势。
即时响应:策略在识别到买卖信号后立即执行交易,有助于减少市场波动对交易结果的影响。
风险控制:通过比较正负价格变化的累积效应来生成交易信号,策略在一定程度上考虑了市场的风险和不确定性。
一种基于价格变动趋势的交易策略,通过识别、筛选和累积价格变化来生成买卖信号。
该策略具有趋势追踪、简单明了、灵活调整、即时响应和风险控制等特点,为投资者提供了一种有效的市场分析工具。
策略代码解释:
inputs:
Length(35);
//定义输入参数Length,其值为35,用于后续计算中的周期等
variables:Change(0),
PlusChange(0),
MinusChange(0),
PlusCF(0),
MinusCF(0),
PlusTCF(0),
MinusTCF(0);
//定义一系列变量并初始化为0,这些变量将在后续计算中使用
Change=Close-Close[1];
//计算当前收盘价与前一收盘价的差值,存储在变量Change中
PlusChange=iff(Change0,Change,0);
//如果Change大于0,则PlusChange等于Change,否则为0,用于筛选出正的价格变化
MinusChange=iff(Change0,-Change,0);
//如果Change小于0,则MinusChange等于-Change,否则为0,用于筛选出负的价格变化
PlusCF=iff(PlusChange=0,0,PlusChange+PlusCF[1]);
//如果PlusChange为0,则PlusCF为0,否则为当前PlusChange加上前一PlusCF的值,用于累积正价格变化
MinusCF=iff(MinusChange=0,0,MinusChange+MinusCF[1]);
//如果MinusChange为0,则MinusCF为0,否则为当前MinusChange加上前一MinusCF的值,用于累积负价格变化
PlusTCF=Summation(PlusChange-MinusCF,Length);
//计算指定长度(Length)周期内PlusChange减去MinusCF的累积和
MinusTCF=Summation(MinusChange-PlusCF,Length);
//计算指定长度(Length)周期内MinusC