趋势直线指标

article/2025/8/22 13:43:13

趋势直线副图和主图指标,旨在通过技术分析工具帮助交易者识别市场趋势和潜在的买卖点。

 

 

副图指标:基于KDJ指标的交易策略

1. RSV值计算:

   - RSV(未成熟随机值)反映了当前收盘价在过去一段时间内的相对位置。通过计算当前收盘价与过去9周期最低价的差值,再除以过去9周期最高价与最低价的差值,得到RSV值。

 

2. K值和D值的计算:

   - K值是基于RSV值的简单移动平均值(SMA),计算周期为3。

   - D值是基于K值的简单移动平均值,计算周期同样为3。

 

3. J值的计算:

   - J值是K值和D值的线性组合,公式为:J = 3 * K - 2 * D。

 

4. 图表绘制:

   - 在图表上绘制K值(白色)、D值(黄色)和J值(紫色)。

   - 注释掉的代码原本用于绘制80和20的水平线,表示超买和超卖水平。

 

5. 趋势线创建:

   - 创建两条新趋势线,分别表示超买(80)和超卖(20)水平。

   - 设置趋势线的宽度、样式和颜色,以便在图表上清晰显示。

 

主图指标:阻力线和支撑线的绘制

1. 阻力线绘制:

   - 当当前最高价是过去20周期的最高价时,删除旧的阻力线并绘制新的阻力线。

   - 使用`tl_new_dt`函数基于时间和价格创建新的阻力线,线条向右延伸,颜色为红色,样式为5。

 

2. 支撑线绘制:

   - 当当前最低价是过去20周期的最低价时,删除旧的支撑线并绘制新的支撑线。

   - 使用`tl_new_dt`函数基于时间和价格创建新的支撑线,线条向右延伸,颜色为绿色,样式为4。

 

交易逻辑思路和特点

1. 副图指标的交易逻辑:

   - 通过KDJ指标(随机指标)来判断市场的超买和超卖状态。K值和D值的交叉点可以作为买入和卖出的信号。

   - J值是对K值和D值的进一步加工,提供了更多的交易信号。

   - 超买和超卖水平线(80和20)可以帮助交易者识别市场的极端情况,避免在高风险区域进行交易。

 

2. 主图指标的交易逻辑:

   - 阻力线和支撑线的绘制帮助交易者识别价格的关键水平。当价格接近这些关键水平时,可能会遇到阻力或支撑。

   - 新的方法基于时间和价格创建线条,确保线条的准确性和实时性。

   - 阻力线和支撑线的颜色和样式设置使得图表更加直观,便于交易者快速识别。

 

3. 综合分析:

   - 副图指标和主图指标结合使用,可以提供更全面的市场分析。副图指标侧重于短期价格动量的分析,而主图指标则提供了中长期价格趋势的支持和阻力信息。

   - 这种综合分析方法有助于交易者在不同时间框架内做出更准确的交易决策。

 

趋势直线指标通过副图和主图的结合,提供了一个多层次的市场分析工具。

副图指标基于KDJ指标,帮助交易者识别短期的超买和超卖状态,而主图指标则通过绘制阻力线和支撑线,提供了中长期价格趋势的关键信息。

这种综合分析方法有助于交易者在不同时间框架内做出更准确的交易决策,提高交易的成功率和风险管理能力。

 

 

以下是副图指标代码的逐行注释:

// 输入参数定义

Input: len(9), m1(3), m2(3), overbuy(80), oversell(20);

 

// 变量声明,用于存储RSV、K值、D值、J值

var: rsv(50), kvalue(50), dvalue(50), jvalue(50);

 

// 计算当前收盘价与过去len周期最低价的差值

value1 = Close - Lowest(low, len);

 

// 计算过去len周期最高价与最低价的差值

value2 = Highest(high, len) - Lowest(low, len);

 

// 如果value2不为0,则计算RSV值,避免除以零的错误

if value2 <> 0 then begin

    // 计算RSV值,表示当前价格相对于过去len周期价格范围的位置

    rsv = 100 * value1 / value2;

    

    // 使用简单移动平均计算K值,基于RSV值

    kvalue = SMA(rsv, m1, 1);

    

    // 使用简单移动平均计算D值,基于K值

    dvalue = SMA(kvalue, m2, 1);

end;

 

// 计算J值,它是K值和D值的一个组合

jvalue = 3 * kvalue - 2 * dvalue;

 

// 在图表上绘制K值,颜色为白色

plot1(kvalue, "K", white);

 

// 在图表上绘制D值,颜色为黄色

plot2(dvalue, "D", yellow);

 

// 注释掉的代码,原本用于绘制80和20的水平线,颜色分别为深灰色

// plot3(overbuy, "80", darkgray);

// plot4(oversell, "20", darkgray);

 

// 在图表上绘制J值,颜色为紫色

Plot5(jvalue, "J", rgb(255, 0, 255));

 

// 创建两条新趋势线,用于表示超买和超卖水平

value1 = tl_new_self_bn(1, 20, currentbar, 20); // 创建超卖水平线

value2 = tl_new_self_bn(1, 80, currentbar, 80); // 创建超买水平线

 

// 设置趋势线的宽度

tl_setsize(value1, 1);

tl_setsize(value2, 1);

 

// 设置趋势线的样式

tl_setstyle(value1, 4); // 样式4

tl_setstyle(value2, 3); // 样式3

 

// 设置趋势线的颜色

tl_setcolor(value1, lightgray); // 超卖水平线颜色为浅灰色

tl_setcolor(value2, Magenta);   // 超买水平线颜色为洋红色

 

副图指标实现了一个基于KDJ指标(随机指标)的交易策略,其中K值和D值是通过RSV值计算得出的,而J值是K值和D值的线性组合。代码还包括在图表上绘制K值、D值和J值的命令,以及创建和设置表示超买和超卖水平趋势线的命令。

 

以下是主图指标代码的逐行注释:

// 绘制阻力线

if high = Highest(high, 20) then begin  // 如果当前最高价是过去20周期的最高价,则表示新的最高点

    tl_delete(value1); // 删除旧的阻力线

    

    // 使用旧的方法创建新的阻力线,注释掉了

    // value1 = tl_new(date, time, high, date, time, high); // 绘制新的阻力线

    

    // 使用新的方法创建新的阻力线,基于时间和价格

    value1 = tl_new_dt(datetime[20], high, datetime, high);

    

    tl_setextright(value1, true); // 设置线条向右延伸

    

    tl_setcolor(value1, red); // 设置线条颜色为红色

    

    tl_setsize(value1, 1); // 设置线条宽度为1

    

    tl_setstyle(value1, 5); // 设置线条样式为5

end;

 

// 绘制支撑线

if Low = Lowest(low, 20) then begin // 如果当前最低价是过去20周期的最低价,则表示新的最低点

    tl_delete(value2); // 删除旧的支撑线

    

    // 使用旧的方法创建新的支撑线,注释掉了

    // value2 = tl_new(date, time, low, date, time, low); // 绘制新的支撑线

    

    // 使用新的方法创建新的支撑线,基于时间和价格

    value2 = tl_new_dt(datetime[20], low, datetime, low);

    

    tl_setextright(value2, true); // 设置线条向右延伸

    

    tl_setcolor(value2, green); // 设置线条颜色为绿色

    

    tl_setsize(value2, 1); // 设置线条宽度为1

    

    tl_setstyle(value2, 4); // 设置线条样式为4

end;

 

主图指标用于在图表上绘制阻力线和支撑线。当价格达到过去20个周期内的最高价或最低价时,它会删除旧的线并绘制一条新的线。新的线会向右延伸,并且有特定的颜色和样式。代码中使用的是`tl_new_dt`函数来创建线条,这是基于时间和价格的。线条的宽度被设置为1,阻力线颜色为红色,支撑线颜色为绿色,并且有不同的样式。

 

 

趋势直线指标(副图)代码:

Input:len(9),m1(3),m2(3),overbuy(80),oversell(20);

 

var:rsv(50),kvalue(50),dvalue(50),jvalue(50);

 

value1 = Close - Lowest(low,len);

 

value2 = Highest(high,len) - Lowest(low,len);

 

if value2 <> 0 then begin

 

rsv = 100*value1/value2;

 

kvalue = SMA(rsv,m1,1);

dvalue = SMA(kvalue,m2,1);

 

end;

 

jvalue = 3*kvalue - 2*dvalue;

 

plot1(kvalue,"K",white);

 

plot2(dvalue,"D",yellow);

 

//plot3(overbuy,"80",darkgray);

 

//plot4(oversell,"20",darkgray);

 

Plot5(jvalue,"J",rgb(255,0,255));

 

value1 = tl_new_self_bn(1,20,currentbar,20);

value2 = tl_new_self_bn(1,80,currentbar,80);

tl_setsize(value1,1);

tl_setsize(value2,1);

tl_setstyle(value1,4);

tl_setstyle(value2,3);

tl_setcolor(value1,lightgray);

tl_setcolor(value2,Magenta);

 

 

画趟势直线指标(主图)代码

if high = Highest(high,20) then begin  

 

tl_delete(value1);

 

//value1 = tl_new(date,time,high,date,time,high);

 

value1 = tl_new_dt(datetime[20],high,datetime,high);

 

tl_setextright(value1,true);

 

tl_setcolor(value1,red);

 

tl_setsize(value1,1);

 

tl_setstyle(value1,5);

 

end;

 

if Low =Lowest(low,20) then begin

tl_delete(value2);

 

//value2 = tl_new(date,time,low,date,time,low);

 

value2 = tl_new_dt(datetime[20],low,datetime,low);

 

tl_setextright(value2,true);

 

tl_setcolor(value2,green);

 

tl_setsize(value2,1);

 

tl_setstyle(value2,4);

 

end;

策略思维导图:

 


http://www.hkcw.cn/article/uvyeJAusMx.shtml

相关文章

应急响应靶机-web3-知攻善防实验室

题目&#xff1a; 1.攻击者的两个IP地址 2.攻击者隐藏用户名称 3.三个攻击者留下的flag 密码&#xff1a;yj123456 解题&#xff1a; 1.攻击者的两个IP地址 一个可能是远程&#xff0c;D盾&#xff0c;404.php,192.168.75.129 找到远程连接相关的英文,1149代表远程连接成功…

前端-不对用户显示

这是steam的商店偏好设置界面&#xff0c;在没有被锁在国区的steam账号会有5个选项&#xff0c;而被锁在国区的账号只有3个选项&#xff0c;这里使用的技术手段仅仅在前端隐藏了这个其他两个按钮。 单击F12打开开发者模式 单击1处&#xff0c;找到这一行代码&#xff0c;可以看…

C++单调栈(递增、递减)

定义 先说单调栈的定义 单调栈&#xff0c;是指栈内数据逐步上升&#xff08;一个比一个大&#xff09;&#xff0c;或逐步下降&#xff08;一个比一个小&#xff09;的栈&#xff0c;其并没有独立的代码&#xff0c;而是在stack的基础上加以限制及条件形成的。 比如&#x…

WIN11+CUDA11.8+VS2019配置BundleFusion

参考&#xff1a; BundleFusion:VS2019 2017 ,CUDA11.5,win11&#xff0c;Realsense D435i离线数据包跑通&#xff0c;环境搭建 - 知乎 Win10VS2017CUDA10.1环境下配置BundleFusion - 知乎 BundleFusionWIN11VS2019 CUDA11.7环境配置-CSDN博客 我的环境&#xff1a;Win 11…

【基于SpringBoot的图书购买系统】Redis中的数据以分页的形式展示:从配置到前后端交互的完整实现

引言 在当今互联网应用开发中&#xff0c;高性能和高并发已经成为系统设计的核心考量因素。Redis作为一款高性能的内存数据库&#xff0c;以其快速的读写速度、丰富的数据结构和灵活的扩展性&#xff0c;成为解决系统缓存、高并发访问等场景的首选技术之一。在图书管理系统中&…

Leetcode LCR 187. 破冰游戏

1.题目基本信息 1.1.题目描述 社团共有 num 位成员参与破冰游戏&#xff0c;编号为 0 ~ num-1。成员们按照编号顺序围绕圆桌而坐。社长抽取一个数字 target&#xff0c;从 0 号成员起开始计数&#xff0c;排在第 target 位的成员离开圆桌&#xff0c;且成员离开后从下一个成员…

任务20:实现各省份平均气温预测

任务描述 知识点&#xff1a; 时间序列分析 重 点&#xff1a; 指数平滑法Python连接数据库&#xff0c;更新数据 内 容&#xff1a; 读取所有省份各月的平均气温数据预测各省份下一年1-12月的气温&#xff0c;并存储到MySQL数据库 任务指导 1. 读取所有省份各月的平…

【Unity】AudioSource超过MaxDistance还是能听见

unity版本&#xff1a;2022.3.51f1c1 将SpatialBlend拉到1即可 或者这里改到0 Hearing audio outside max distance - #11 by wderstine - Questions & Answers - Unity Discussions

VulnStack|红日靶场——红队评估四

信息收集及漏洞利用 扫描跟kali处在同一网段的设备&#xff0c;找出目标IP arp-scan -l 扫描目标端口 nmap -p- -n -O -A -Pn -v -sV 192.168.126.154 3个端口上有web服务&#xff0c;分别对应三个漏洞环境 &#xff1a;2001——Struts2、2002——Tomcat、2003——phpMyAd…

在 RK3588 上通过 VSCode 远程开发配置指南

在 RK3588 上通过 VSCode 远程开发配置指南 RK3588 设备本身不具备可视化编程环境&#xff0c;但可以通过 VSCode 的 Remote - SSH 插件 实现远程代码编写与调试。以下是完整的配置流程。 一、连接 RK3588 1. 安装 Debian 系统 先在 RK3588 上安装 Debian 操作系统。 2. 安…

Docker-搭建MySQL主从复制与双主双从

Docker -- 搭建MySQL主从复制与双主双从 一、MySQL主从复制1.1 准备工作从 Harbor 私有仓库拉取镜像直接拉取镜像运行容器 1.2 配置主、从服务器1.3 创建主、从服务器1.4 启动主库&#xff0c;创建同步用户1.5 配置启动从库1.6 主从复制测试 二、MySQL双主双从2.1 创建网络2.2 …

累加法求数列通项公式

文章目录 前言如何判断注意事项适用类型方法介绍典例剖析对应练习 前言 累加法&#xff0c;顾名思义&#xff0c;就是多次相加的意思。求通项公式题型中&#xff0c;如果给定条件最终可以转化为 a n 1 − a n f ( n ) a_{n1}-a_nf(n) an1​−an​f(n)的形式&#xff0c;或者…

vue3的watch用法

<template><div class"container mx-auto p-4"><h1 class"text-2xl font-bold mb-4">Vue 3 Watch 示例</h1><div class"grid grid-cols-1 md:grid-cols-2 gap-6"><!-- 基本数据监听 --><div class"…

day15 leetcode-hot100-28(链表7)

2. 两数相加 - 力扣&#xff08;LeetCode&#xff09; 1.模拟 思路 最核心的一点就是将两个链表模拟为等长&#xff0c;不足的假设为0&#xff1b; &#xff08;1&#xff09;设置一个新链表newl来代表相加结果。 &#xff08;2&#xff09;链表1与链表2相加&#xff0c;具…

边缘计算场景下的大模型落地:基于 Cherry Studio 的 DeepSeek-R1-0528 本地部署

前言 作为学生&#xff0c;我选择用 Cherry Studio 在本地调用 DeepSeek-R1-0528&#xff0c;完全是被它的实用性和 “性价比” 圈粉。最近在 GitHub 和 AI 社群里&#xff0c;大家都在热议 DeepSeek-R1-0528&#xff0c;尤其是它的数学解题和编程能力。像我在准备数学建模竞赛…

Tomcat的整体架构及其设计精髓

1.Tomcat介绍 官方文档&#xff1a;https://tomcat.apache.org/tomcat-9.0-doc/index.html 1.1 Tomcat概念 Tomcat是Apache Software Foundation&#xff08;Apache软件基金会&#xff09;开发的一款开源的Java Servlet 容器。它是一种Web服务器&#xff0c;用于在服务器端运行…

使用 Let‘s Encrypt 和 Certbot 为 Cloudflare 托管的域名申请 SSL 证书

一、准备工作 1. 确保域名解析在 Cloudflare 确保你的域名 jessi53.com 和 www.jessi53.com 的 DNS 记录已经正确配置在 Cloudflare 中&#xff0c;并且状态为 Active。 2. 安装 Certbot 在你的服务器上安装 Certbot 和 Cloudflare 插件。以下是基于 Debian/Ubuntu 和 Cent…

JAVA最新版本详细安装教程(附安装包)

目录 文章自述 一、JAVA下载 二、JAVA安装 1.首先在D盘创建【java/jdk-23】文件夹 2.把下载的压缩包移动到【jdk-23】文件夹内&#xff0c;右键点击【解压到当前文件夹】 3.如图解压会有【jdk-23.0.1】文件 4.右键桌面此电脑&#xff0c;点击【属性】 5.下滑滚动条&…

【算法】插入排序

算法系列五&#xff1a;插入排序 一、直接插入排序 1.原理 2.实现 3.性质 3.1时间复杂度 3.2空间复杂度 3.3稳定性 二、希尔排序 1.原理 1.1优化方向 1.2优化原理 2.设计 2.1比较无序时 2.2比较有序时 3.实现 4.性质 4.1时间复杂度 4.2空间复杂度 4.3稳定性…

【javaSE】String类(1)

❤️❤️前言~🥳🎉🎉🎉 hellohello~,大家好💕💕,这里是E绵绵呀✋✋ ,如果觉得这篇文章还不错的话还请点赞❤️❤️收藏💞 💞 关注💥💥,如果发现这篇文章有问题的话,欢迎各位评论留言指正,大家一起加油!一起chin up!👍👍 💥个人主页:E绵绵…