金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 7028|回复: 15

请教一个划线指标

[复制链接]

2

主题

9

帖子

9

积分

Rank: 1

等级: 新手上路

注册:
2022-3-9
曾用名:
发表于 2022-3-9 15:34 | 显示全部楼层 |阅读模式
请教下面划线指标如何实现?谢谢。
K线划线指标:
1、  在日K线上按照绿、白、红、蓝四种颜色划线循环。
2、  规则:在每个月的阴历初一划一条竖线,如果初一非交易日,就在初一后面第一个交易日划一条竖线。
3、  难点:不能按照整年起始点划12条竖线,因为有可能有闰月或者多个闰月。
4、  按照四色竖线依次循环划线。可以从交易合约上线开始,或者也可以从某一固定年份月份开始划线,比如从2008年,阴历一月初一开始。
K线划线指标:
1、  在周K线上按照绿、白、红、蓝四种颜色划线循环。
2、  规则:在每个月的阴历初一所在周K线上划一条竖线,如果初一所在日为非交易日,就在初一后面第一个交易周K线划一条竖线。
3、  按照四色竖线依次循环划线。可以从交易合约上线开始,或者也可以从某一固定年份月份开始划线,比如从2008年,阴历一月初一开始。




补充内容 (2022-3-9 15:37):
周K线划线,是按照每三个阴历月份划一条竖线。
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-3-9 16:07 | 显示全部楼层
本帖最后由 技术006 于 2022-3-9 16:35 编辑

cond:ref(LDAY,1)>LDAY and ref(LMONTH,1)<>LMONTH;

VERTLINE(cond=1 and mod(LMONTH,4)=1,0,high,COLORGREEN);
VERTLINE(cond=1 and mod(LMONTH,4)=2,0,high,COLORWHITE);
VERTLINE(cond=1 and mod(LMONTH,4)=3,0,high,COLORRED);
VERTLINE(cond=1 and mod(LMONTH,4)=0,0,high,COLORBLUE);
周线的参照上面的方法,自行实现
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

9

帖子

9

积分

Rank: 1

等级: 新手上路

注册:
2022-3-9
曾用名:
 楼主| 发表于 2022-3-9 18:56 | 显示全部楼层
这个划线方法有问题:
1、日K线划线指标中第三点的难点说明,不能按照1年12条线划,有闰月的时候,就要依次后推,而且这个算法,有闰月就空出一个月的划线。如图: 截图202203091853575596.png   比如20年有闰四月,就空出一条线,后面的线都出现错误了。2、周线画法,是每三个月划一条线,和这个算法不太适用。
截图202203091854206525.png
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-3-9 19:54 | 显示全部楼层
本帖最后由 技术006 于 2022-3-9 19:57 编辑

cond:ref(LDAY,1)>LDAY;
sum_month:SUM(cond,0);

VERTLINE(cond=1 and mod(sum_month,4)=1,0,high,COLORGREEN);
VERTLINE(cond=1 and mod(sum_month,4)=2,0,high,COLORWHITE);
VERTLINE(cond=1 and mod(sum_month,4)=3,0,high,COLORRED);
VERTLINE(cond=1 and mod(sum_month,4)=0,0,high,COLORBLUE);

看懂了日线的处理方法,周线的代码就自然会写。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

9

帖子

9

积分

Rank: 1

等级: 新手上路

注册:
2022-3-9
曾用名:
 楼主| 发表于 2022-3-14 14:48 | 显示全部楼层
麻烦再请教一下,我更改了周线划线的代码,如下:
cond:ref(LDAY,1)>LDAY;
sum_month:SUM(cond,0);

VERTLINE(cond=1 and mod(sum_month,12)=3,0,80000,COLORGREEN);
VERTLINE(cond=1 and mod(sum_month,12)=6,0, 80000,COLORWHITE);
VERTLINE(cond=1 and mod(sum_month,12)=9,0, 80000,COLORRED);
VERTLINE(cond=1 and mod(sum_month,12)=0,0, 80000,COLORBLUE);

——但是出现了一个问题,因为各个合约上市日期不同,因此有时候,会出现退后4根、8根、12根线显示的问题,因此我想设置一下,从某一固定日期开始划线,比如从2010年1月1日,开始划线,应该就能够把所有合约一致性显示,请教,这个怎么实现?还有,比如,周线公式能固定在周K线周期使用,其他周期除了禁用,还有其他办法不调用吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-3-14 14:57 | 显示全部楼层
统一加个日期判断的条件。

dcd:date>1210305;//日期大于21年3月5号

加到画线条件里面去。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

9

帖子

9

积分

Rank: 1

等级: 新手上路

注册:
2022-3-9
曾用名:
 楼主| 发表于 2022-3-14 15:11 | 显示全部楼层
就加这么一句吗?试了试,好像没有变化呀。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-3-14 15:19 | 显示全部楼层
你日期你自己调整啊。 而且你要把条件加到后面函数参数里。否则啥也不会变的。。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

9

帖子

9

积分

Rank: 1

等级: 新手上路

注册:
2022-3-9
曾用名:
 楼主| 发表于 2022-3-14 21:48 | 显示全部楼层
实在不好意思,我试验了多次,还是没有改好,出来的划线五花八门,能麻烦老师直接帮改下吗?
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-3-15 08:30 | 显示全部楼层
周线最终要达到什么效果?请从新给出明确的表示
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-5-26 01:15 , Processed in 0.154004 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表