当前位置: 首页 > article >正文

枢轴支压点策略

一种基于枢轴点(Pivot Point)的交易策略,主要用于在趋势行情中进行交易。

策略的核心思路是通过计算前一天的最高价、最低价和收盘价来确定当天的枢轴点,并据此计算出第一和第二阻力位以及第一和第二支撑位。

可以根据这些关键点位来决定买入或卖出的时机。

 

交易逻辑思路

1. 枢轴点的计算:

   - 枢轴点是前一天的最高价、最低价和收盘价的平均值。这个点被认为是市场的一个重要参考点,因为它可以反映市场的平衡状态。

 

2. 阻力位和支撑位的计算:

   - 第一阻力位(R1)是通过将枢轴点乘以2,然后减去前一天的最低价来计算的。

   - 第一支撑位(S1)是通过将枢轴点乘以2,然后减去前一天的最高价来计算的。

   - 第二阻力位(R2)是通过将枢轴点加上第一阻力位与第一支撑位的差值来计算的。

   - 第二支撑位(S2)是通过将枢轴点减去第一阻力位与第一支撑位的差值来计算的。

 

3. 进场条件:

   - 开多条件:如果当前持仓不是多仓且当前K线的最高价大于第二阻力位,则买入1手多单。这意味着市场突破了重要的阻力位,可能预示着进一步的上涨趋势。

   - 开空条件:如果当前持仓不是空仓且当前K线的最低价小于第二支撑位,则卖出1手空单。这意味着市场突破了重要的支撑位,可能预示着进一步的下跌趋势。

 

策略特点

1. 简单直观:

   - 该策略基于简单的数学计算,易于理解和实施。交易者只需关注几个关键点位即可做出交易决策。

 

2. 适应趋势行情:

   - 该策略主要用于趋势行情,通过在趋势中寻找突破点来入场交易。它不适用于震荡行情,因为在震荡行情中,价格可能会频繁穿越阻力位和支撑位,导致虚假信号。

 

3. 明确的入场和出场条件:

   - 策略明确规定了何时买入和卖出,避免了情绪化交易。交易者在入场时只需关注价格是否突破关键的阻力位或支撑位。

 

4. 风险管理:

   - 该策略建议在大于5分钟的时间周期内使用,这有助于过滤掉短期噪音,减少不必要的交易。此外,通过设置止损和止盈点,可以进一步管理风险。

 

5. 适用品种广泛:

   - 该策略适用于商品和股指等多种金融产品,具有较好的普适性。

 

该枢轴点交易策略通过计算前一天的关键价格点位来确定当天的阻力位和支撑位,并根据这些点位来决定买入或卖出的时机。

其核心思想是利用市场趋势的力量,通过在趋势中寻找突破点来进行交易。策略简单直观,适应趋势行情,具有明确的入场和出场条件,适用于多种金融产品。

通过合理的风险管理和时间周期选择,该策略有望为交易者提供稳定的收益。

 

(TB版本) 注释代码:

Params

    Numeric Length1(110);  // 均线周期

    Numeric fudupct(0.6);  // 幅度百分比

 

Vars

        NumericSeries Upperline;  // 通道上轨

NumericSeries downline;  // 通道下轨

NumericSeries myenterprice;  // 入场价格

NumericSeries fudu;  // 幅度值

NumericSeries up;  // 临时计算变量,用于计算上轨

NumericSeries down;  // 临时计算变量,用于计算下轨

 

Begin

    //=======定义===========

    fudu = Open[1] * fudupct / 100;  // 计算幅度值,为上一根开盘价乘以幅度百分比除以 100

    up = Close[1] + fudu;  // 计算临时变量 up,为上一根收盘价加上幅度值

    down = Close[1] - fudu;  // 计算临时变量 down,为上一根收盘价减去幅度值

    Upperline = Average(up, Length1);  // 计算上轨,为 up 的 Length1 周期平均值

    downline = Average(down, Length1);  // 计算下轨,为 down 的 Length1 周期平均值

 

    PlotNumeric("Upperline", Upperline);  // 绘制上轨,并命名为"Upperline"

    PlotNumeric("downline", downline);  // 绘制下轨,并命名为"downline"

 

    //======入场=============

    If(MarketPosition == 0 && High > Upperline && Upperline > Upperline[1])  // 如果持仓为空,当根K线最高价大于上轨且当前上轨大于上一个上轨

    {

        myenterprice = Max(Open, Upperline);  // 计算入场价格,为当根开盘价和上轨的最大值

        Buy(1, myenterprice);  // 买入 1 手开多

    }

 

    If(MarketPosition == 0 && Low < downline && downline < downline[1])  // 如果持仓为空,当根K线最低价小于下轨且当前下轨小于上一个下轨

    {

        myenterprice = Min(Open, downline);  // 计算入场价格,为当根开盘价和下轨的最小值

        SellShort(1, myenterprice);  // 卖出 1 手开空

    }

 

    //======出场=============

    If(MarketPosition == 1 && Close[1] < Open[1] && Close[1] < downline && downline < downline[1])  // 如果持仓为多,前一根收盘价小于前一根开盘价,前一根收盘价小于下轨且当前下轨小于上一个下轨

    {

        Sell(1, Open);  // 以当根K线开盘价平仓 1 手多单

    }

 

    If(MarketPosition == -1 && Close[1] > Open[1] && Close[1] > Upperline && Upperline > Upperline[1])  // 如果持仓为空,前一根收盘价大于前一根开盘价,前一根收盘价大于上轨且当前上轨大于上一个上轨

    {

        BuyToCover(1, Open);  // 买入平仓 1 手空单

    }

End

 

 

(TB版本) 策略代码:

Params

    Numeric Length1(110);

    Numeric fudupct(0.6);

 

Vars

        NumericSeries Upperline;

NumericSeries downline;

NumericSeries myenterprice;

NumericSeries fudu;

NumericSeries up;

NumericSeries down;

 

Begin

    fudu = Open[1] * fudupct / 100;

    up = Close[1] + fudu;

    down = Close[1] - fudu;

    Upperline = Average(up, Length1);

    downline = Average(down, Length1);

 

    PlotNumeric("Upperline", Upperline);

    PlotNumeric("downline", downline);

 

    If(MarketPosition == 0 && High > Upperline && Upperline > Upperline[1])

    {

        myenterprice = Max(Open, Upperline);

        Buy(1, myenterprice);

    }

 

    If(MarketPosition == 0 && Low < downline && downline < downline[1])

    {

        myenterprice = Min(Open, downline);

        SellShort(1, myenterprice);

    }

 

    If(MarketPosition == 1 && Close[1] < Open[1] && Close[1] < downline && downline < downline[1])

    {

        Sell(1, Open);

    }

 

    If(MarketPosition == -1 && Close[1] > Open[1] && Close[1] > Upperline && Upperline > Upperline[1])

    {

        BuyToCover(1, Open);

    }

End

 

适应行情:趋势行情

建议品种:商品 股指 可先在橡胶30分钟上测试。

建议周期:>5分钟

基本思路:

大均线加上一定百分比形成上轨,

大均线减去一定百分比形成下轨:

开多条件:突破上轨;

开空条件:突破下轨;

 

文华财经平台版本:

一个基于移动平均线和价格波动的交易策略,主要涉及买入、卖出以及平仓的条件。

 

交易策略概述

该策略的核心思想是利用移动平均线(MA)来判断市场的趋势,并结合价格的波动来确定买入和卖出的时机。

通过设定特定的条件,策略能够在市场波动中捕捉到潜在的盈利机会。

 

买入逻辑

1. 无持仓状态:

首先,策略检查当前是否无持仓,这是为了避免在已有持仓的情况下重复开仓。

2. 价格突破上限:

其次,策略检查当天的最高价是否超过了计算得出的上限。这表示市场价格已经突破了之前的阻力位,可能预示着上涨趋势。

3. 上限上升:

最后,策略还要求上限相比前一交易日有所上升,这进一步确认了上涨趋势的强度。

 

当以上三个条件同时满足时,策略会以当前的开盘价或上限中的较高者作为买入价格,并执行买入操作(`BK`)。

 

卖出逻辑

1. 无持仓状态:

与买入逻辑类似,策略首先检查当前是否无持仓。

2. 价格跌破下限:

接着,策略检查当天的最低价是否跌破了计算得出的下限。这表示市场价格已经跌破了之前的支撑位,可能预示着下跌趋势。

3. 下限下降:

同样地,策略还要求下限相比前一交易日有所下降,以确认下跌趋势的强度。

 

当以上三个条件同时满足时,策略会以当前的开盘价或下限中的较低者作为卖出价格,并执行卖出操作(`SK`)。

 

策略平仓逻辑

多头平仓

1. 持有多头仓位:

策略首先检查当前是否持有多头仓位。

2. 价格反转:

接着,策略检查前一交易日的收盘价是否低于开盘价,这表示价格出现了反转信号。

3. 跌破下限:

此外,策略还要求当前价格跌破下限,这进一步确认了反转信号的可靠性。

4. 下限下降:

最后,策略要求下限相比前一交易日有所下降,以确保平仓操作的及时性。

 

当以上四个条件同时满足时,策略会执行多头平仓操作(`SP`)。

 

空头平仓

空头平仓的逻辑与多头平仓类似,但方向相反。

具体来说:

1. 持有空头仓位:

策略首先检查当前是否持有空头仓位。

2. 价格反转:

接着,策略检查前一交易日的收盘价是否高于开盘价,这表示价格出现了反转信号。

3. 涨破上限:

此外,策略还要求当前价格涨破上限,这进一步确认了反转信号的可靠性。

4. 上限上升:

最后,策略要求上限相比前一交易日有所上升,以确保平仓操作的及时性。

 

当以上四个条件同时满足时,策略会执行空头平仓操作(`BP`)。

 

策略特点

1. 简单直观:

该策略基于简单的移动平均线和价格波动来判断市场趋势,逻辑清晰易懂。

2. 风险控制:

通过设置明确的买入、卖出和平仓条件,策略能够有效地控制风险并避免情绪化交易。

3. 适应性强:

虽然策略的具体参数可以根据市场情况进行调整,但其核心逻辑适用于多种市场环境。

4. 依赖历史数据:

策略依赖于历史数据进行计算和判断,因此对数据的准确性和完整性有较高要求。

 

该交易策略通过结合移动平均线和价格波动来判断市场趋势,并制定相应的买入、卖出和平仓条件。其简单直观的设计使得策略易于理解和实施,同时通过明确的风险控制措施来保障交易的稳定性和安全性。

然而,由于策略依赖于历史数据进行计算和判断,因此在实际应用中需要注意数据的准确性和完整性。

 

(文华8)平台示例代码:

//定义变量

VARIABLE:

Upperline:=0, downline:=0, myenterprice:=0, fudu:=0, up:=0, down:=0;

 

//定义参数

Length1:=110;

fudupct:=0.6;

 

// 计算指标

fudu:=REF(OPEN,1)*fudupct/100;

up:=REF(CLOSE,1)+fudu;

down:=REF(CLOSE,1)-fudu;

Upperline:=MA(up,Length1);

downline:=MA(down,Length1);

 

// 买入开仓条件

IF BKVOL=0 AND HIGH>Upperline AND Upperline>REF(Upperline,1) THEN BEGIN

    myenterprice:=MAX(OPEN,Upperline);

    BK;

END;

 

// 卖出开仓条件

IF SKVOL=0 AND LOW<downline AND downline<REF(downline,1) THEN BEGIN

    myenterprice:=MIN(OPEN,downline);

    SK;

END;

 

// 多头平仓条件

IF BKVOL>0 AND REF(CLOSE,1)<REF(OPEN,1) AND REF(CLOSE,1)<downline AND downline<REF(downline,1) THEN BEGIN

    SP;

END;

 

// 空头平仓条件

IF SKVOL>0 AND REF(CLOSE,1)>REF(OPEN,1) AND REF(CLOSE,1)>Upperline AND Upperline>REF(Upperline,1) THEN BEGIN

    BP;

END;

 

AUTOFILTER;

 

说明:

变量定义:

使用 VARIABLE 声明所有需要的变量。

 

参数定义:

Length1 和 fudupct 作为参数传入。

 

指标计算:

根据开盘价和收盘价计算 fudu、up、down,并使用 MA 函数计算 Upperline 和 downline。

 

策略交易逻辑条件:

买入开仓:

当无持仓且最高价超过 Upperline 且 Upperline 上升时,开多仓。

 

卖出开仓:

当无持仓且最低价跌破 downline 且 downline下降时,开空仓。

 

多头平仓:

当持有多头且上一根K线收盘价低于开盘价且收盘价低于 downline 且 downline 下降时,平多仓。

 

空头平仓:

当持有空头且上一根K线收盘价高于开盘价且收盘价高于 Upperline 且 Upperline上升时,平空仓。

 

相关文章:

枢轴支压点策略

一种基于枢轴点&#xff08;Pivot Point&#xff09;的交易策略&#xff0c;主要用于在趋势行情中进行交易。 策略的核心思路是通过计算前一天的最高价、最低价和收盘价来确定当天的枢轴点&#xff0c;并据此计算出第一和第二阻力位以及第一和第二支撑位。 可以根据这些关键点位…...

Manus逆向工程:AI智能体的“思考”与“行动”

写在前面 本篇博客将基于 Manus 测试的行为日志,尝试反向推演其内部的核心逻辑。我们将探讨它如何巧妙地融合了计划-执行(Plan-Execute) 和 ReAct(Reasoning and Acting,即思考与行动) 两种范式,并灵活运用浏览器和 Python 解释器等工具来攻克复杂任务。 基本逻辑:从…...

Linux——CMake的快速入门上手和保姆级使用介绍、一键执行shell脚本

目录 一、前言 二、CMake简介 三、CMake与其他常见的构建、编译工具的联系 四、CMake入门 1、CMake的使用注意事项 2、基本的概念和术语 3、CMake常用的预定义变量 4、CMakeLists.txt文件的基本结构 五、上手实操 1、示例 ​编辑 2、一个正式的工程构建 2.1基本构…...

Keil5 MDK 安装教程

## 简介 Keil MDK&#xff08;Microcontroller Development Kit&#xff09;是ARM开发的一款集成开发环境&#xff08;IDE&#xff09;&#xff0c;主要用于ARM Cortex-M系列微控制器的开发。MDK包含了μVision IDE和调试器、ARM C/C编译器、中间件组件等工具。本教程将指导您完…...

深入浅出 IPFS 在 DApps 和 NFT 中的应用:以 Pinata 实战为例

目录 IPFS背景什么是 IPFS?IPFS 在 DApps 与 NFT 中的作用什么是 Pinata?为什么使用它?使用原生IPFS上传下载文件(HTML + JavaScript 示例)使用Pinata上传下载文件(HTML + JavaScript 示例)注册并创建APIKey使用 Pinata 上传文件和JSON(HTML + JavaScript 示例)总结IP…...

如何高效集成MySQL数据到金蝶云星空

MySQL数据集成到金蝶云星空&#xff1a;SC采购入库-深圳天一-OK案例分享 在企业信息化建设中&#xff0c;数据的高效流转和准确对接是实现业务流程自动化的关键。本文将聚焦于一个具体的系统对接集成案例——“SC采购入库-深圳天一-OK”&#xff0c;详细探讨如何通过轻易云数据…...

通过POI实现对word基于书签的内容替换、删除、插入

一、基本概念 POI&#xff1a;即Apache POI&#xff0c; 它是一个开源的 Java 库&#xff0c;主要用于读取 Microsoft Office 文档&#xff08;Word、Excel、PowerPoint 等&#xff09;&#xff0c;修改 或 生成 Office 文档内容&#xff0c;保存 为对应的二进制或 XML 格式&a…...

FlashInfer - 测试的GPU H100 SXM、A100 PCIe、RTX 6000 Ada、RTX 4090

FlashInfer - 测试的GPU H100 SXM、A100 PCIe、RTX 6000 Ada、RTX 4090 flyfish GPU 技术参数术语 1. Memory bandwidth (GB/s) 中文&#xff1a;显存带宽&#xff08;单位&#xff1a;GB/秒&#xff09; 定义&#xff1a;显存&#xff08;GPU 内存&#xff09;与 GPU 核心…...

MCP:开启AI的“万物互联”时代

MCP&#xff1a;开启AI的“万物互联”时代 ——从协议标准到生态革命的技术跃迁 引言&#xff1a;AI的“最后一公里”困境 在2025年的AI技术浪潮中&#xff0c;大模型已从参数竞赛转向应用落地之争。尽管模型能生成流畅的对话、创作诗歌甚至编写代码&#xff0c;但用户逐渐发现…...

企业级IP代理解决方案:负载均衡与API接口集成实践

在全球化业务扩张与数据驱动决策的背景下&#xff0c;企业级IP代理解决方案通过负载均衡技术与API接口集成&#xff0c;可有效应对高频请求、反爬机制及合规风险。以下是基于企业级场景的核心实践要点&#xff1a; 一、负载均衡与IP代理的深度协同 动态IP池的负载均衡策略 轮询…...

Vector和list

一、Vector和list的区别——从“它们是什么”到“区别在哪儿” 1. 它们是什么&#xff1f; Vector&#xff1a;类似于一排排整齐的书架&#xff08;数组&#xff09;&#xff0c;存放元素时&#xff0c;元素排成一条线&#xff0c;连续存储。可以很快通过编号&#xff08;索引…...

MongoDB从入门到实战之Windows快速安装MongoDB

前言 本章节的主要内容是在 Windows 系统下快速安装 MongoDB 并使用 Navicat 工具快速连接。 MongoDB从入门到实战之MongoDB简介 MongoDB从入门到实战之MongoDB快速入门 MongoDB从入门到实战之Docker快速安装MongoDB 下载 MongoDB 安装包 打开 MongoDB 官网下载页面&…...

Excelize 开源基础库发布 2.9.1 版本更新

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库&#xff0c;基于 ECMA-376&#xff0c;ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Excel、WPS、OpenOffice 等办公软件创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式&#xf…...

package-lock.json能否直接删除?

package-lock.json能否直接删除&#xff1f; package-lock.json 生成工具&#xff1a;由 npm 自动生成。 触发条件&#xff1a;当运行 npm install 时&#xff0c;如果不存在 package-lock.json&#xff0c;npm 会创建它&#xff1b;如果已存在&#xff0c;npm 会根据它精确安…...

Profibus DP主站转Modbus RTU/TCP网关接艾默生流量计与上位机通讯

Profibus DP主站转Modbus RTU/TCP网关接艾默生流量计与上位机通讯 艾默生流量计与Profibus DP主站转Modbus RTU/TCP网关的通讯&#xff0c;是现代工业自动化中的一个关键环节。为了实现这一过程&#xff0c;我们需要了解一些基础概念和具体操作方法。 在工业自动化系统中&…...

promise的说明

目录 1.说明 2.创建promise 3.处理promise结果 4.promise的链式调用 5.静态方法 6.错误处理及误区 7.then() 内部进行异步操作时&#xff0c;需返回新的 Promise 8.promise链式调用控制异步方法的执行顺序 9.总结 1.说明 Promise 是 JavaScript 中处理异步操作的核心对…...

Pass-the-Hash攻击原理与防御实战指南

当黑客说出"我知道你的密码"时&#xff0c;可能连他们自己都不知道你的真实密码。在Windows系统的攻防战场上&#xff0c;​​Pass-the-Hash&#xff08;哈希传递攻击&#xff09;​​就像一把可以复制的万能钥匙——攻击者不需要知道密码明文&#xff0c;仅凭密码的…...

Linux proc文件系统 内存影射

文章目录 常见的内存分配函数/proc/pid/ 目录解析 用户进程的内存空间分配算法mmap 分配大内存可能不在堆中换为 malloc 现象相同 常见的内存分配函数 malloc / calloc / realloc&#xff08;来自 C 标准库&#xff09; void *malloc(size_t size)&#xff1a;分配 size 字节…...

五、Hadoop集群部署:从零搭建三节点Hadoop环境(保姆级教程)

作者&#xff1a;IvanCodes 日期&#xff1a;2025年5月7日 专栏&#xff1a;Hadoop教程 前言&#xff1a; 想玩转大数据&#xff0c;Hadoop集群是绕不开的一道坎。很多小伙伴一看到集群部署就头大&#xff0c;各种配置、各种坑。别慌&#xff01;这篇教程就是你的“救生圈”。 …...

电流检测放大器的优质选择XBLW-INA180/INA181

前言&#xff1a; 在当前复杂的国际贸易环境下&#xff0c;关税的增加使得电子元器件的采购成本不断攀升&#xff0c;电子制造企业面临着巨大的成本压力。为了有效应对这一挑战&#xff0c;实现国产化替代已成为众多企业降低生产成本、保障供应链稳定的关键战略。对此芯伯乐推出…...

5.18-AI分析师

强化练习1 神经网络训练案例&#xff08;SG&#xff09; #划分数据集 #以下5行需要背 folder datasets.ImageFolder(rootC:/水果种类智能训练/水果图片, transformtrans_compose) n len(folder) n1 int(n*0.8) n2 n-n1 train, test random_split(folder, [n1, n2]) #训…...

毕业论文,如何区分研究内容和研究方法?

这个问题问得太好了&#xff01;&#x1f60e; “研究内容”和“研究方法”经常被初学者&#xff08;甚至一些老油条&#xff09;混淆&#xff0c;尤其写论文开题报告时&#xff0c;一不小心就“内容”和“方法”全混在一块儿&#xff0c;连导师都看懵。 今天就来给大家一文讲…...

# 深度剖析LLM的“大脑”:单层Transformer的思考模式探索

简单说一下哈 —— 咱们打算训练一个单层 Transformer 加上稀疏自编码器的小型百万参数大型语言模型&#xff08;LLM&#xff09;&#xff0c;然后去调试它的思考过程&#xff0c;看看这个 LLM 的思考和人类思考到底有多像。 LLMs 是怎么思考的呢&#xff1f; 开源 LLM 出现之后…...

三种常见接口测试工具(Apipost、Apifox、Postman)

三种常见接口测试工具&#xff08;Apipost、Apifox、Postman&#xff09;的用法及优缺点对比总结&#xff1a; &#x1f527; 一、Apipost ✅ 基本用法 支持 RESTful API、GraphQL、WebSocket 等接口调试自动生成接口文档支持环境变量、接口分组、接口测试用例编写可进行前置…...

EF Core 数据库迁移命令参考

在使用 Entity Framework Core 时&#xff0c;若你希望通过 Package Manager Console (PMC) 执行迁移相关命令&#xff0c;以下是常用的 EF Core 迁移命令&#xff1a; PMC 方式 ✅ 常用 EF Core PMC 命令&#xff08;适用于迁移&#xff09; 操作PMC 命令添加迁移Add-Migra…...

剖析提示词工程中的递归提示

递归提示:解码AI交互的本质,构建复杂推理链 递归提示的核心思想,正如示例所示,是将一个复杂任务分解为一系列更小、更易于管理、逻辑上前后关联的子任务。每个子任务由一个独立的提示来驱动,而前一个提示的输出(经过必要的解析和转换)则成为下一个提示的关键输入。这种…...

互联网大厂Java求职面试:AI内容生成平台下的高并发架构设计与性能优化

互联网大厂Java求职面试&#xff1a;AI内容生成平台下的高并发架构设计与性能优化 场景背景&#xff1a; 郑薪苦是一名经验丰富的Java开发者&#xff0c;他正在参加一家匿名互联网大厂的技术总监面试。这家公司专注于基于AI的内容生成平台&#xff0c;支持大规模用户请求和复杂…...

用Redis的List实现消息队列

介绍如何在 Spring Boot 中使用 Redis List 的 BRPOPLPUSH命令来实现一个线程安全且可靠的消息队列。 整合Redis 整合Redis 用Redis的List实现消息队列 Redis的List相关指令 **「LPUSH key element [element ...]」**把元素插入到 List 的首部&#xff0c;如果 List 不存在…...

【C++】类与对象【下】

文章目录 再谈构造函数构造函数的赋值构造函数体赋值&#xff1a;初始化列表explicit关键字 static成员概念特性 C11中成员初始化的新玩法友元友元类 内部类概念 再谈构造函数 构造函数的赋值 构造函数体赋值&#xff1a; 在创建对象时&#xff0c;编译器会通过调用构造函数…...

Python uv包管理器使用指南:从入门到精通

Python uv包管理器使用指南&#xff1a;从入门到精通 作为一名Python开发者&#xff0c;你是否曾经为虚拟环境管理和依赖包安装而头疼&#xff1f;今天我要向大家介绍一个强大的工具——uv包管理器&#xff0c;它将彻底改变你的Python开发体验。 什么是uv包管理器&#xff1f…...