金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 林彬汕头

劳驾老师,指导技术指标的编写,思路类似网格,图片和文字都做了说明。

[复制链接]

2

主题

47

帖子

47

积分

Rank: 1

等级: 新手上路

注册:
2022-10-17
曾用名:
 楼主| 发表于 2022-12-21 15:01 | 显示全部楼层
老师,还有一个问题。
就是锁定值被替换的时候,也是重新开始画线。因为这时候对应新的线段值。
微信截图_20221221145336.png
回复

使用道具 举报

2

主题

47

帖子

47

积分

Rank: 1

等级: 新手上路

注册:
2022-10-17
曾用名:
 楼主| 发表于 2022-12-21 15:19 | 显示全部楼层
技术009 发表于 2022-12-21 14:35
我前面加默认都是按照20跳,40跳,60跳加的。不是纯数值。

如果是纯数值,你把部分代码替换就行了,删除 ...

老师,这点明白了,是我的问题。感谢!
还有一个锁定值被替换后的重启问题,拜托老师看看。
回复

使用道具 举报

2

主题

47

帖子

47

积分

Rank: 1

等级: 新手上路

注册:
2022-10-17
曾用名:
 楼主| 发表于 2022-12-21 16:06 | 显示全部楼层
技术009 发表于 2022-12-21 13:14
1.线1-线3 都是基于线1对应的那个ma24?  或者换个角度说 线2-线3 都是基于线1 继续加数值?
2.只有在 下破 ...

我的思路:LINE1、2、3都是基于MA24的锁定值,然后累加20、40、60计算的。
老师您后面改为LINE2=LINE1+20,但并不基于锁定的MA24,LINE2=MA24锁定+40这样就会导致误差。
关键点还是在于锁定首次突破的MA24,结合解除锁定值的条件、替换锁定值的条件,累加来画三个线段。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-12-21 16:27 | 显示全部楼层
“老师您后面改为LINE2=LINE1+20,但并不基于锁定的MA24,LINE2=MA24锁定+40这样就会导致误差。”这个问题不存在的。你仔细看下代码逻辑。line1 是均线加20,后面line2 只需要再line1基础上加20不就行了。你可以自己看看top1-top3值,小数点都是一样的。


问题是你这里还有不明确地方,基准值,也就是锁定的那个均线值更新后。是当时立刻重新绘制 绘制?如果是那也只能绘制最近那个线了。

还是说等待下次H突破了这个基准值再绘制?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

47

帖子

47

积分

Rank: 1

等级: 新手上路

注册:
2022-10-17
曾用名:
 楼主| 发表于 2022-12-21 16:48 | 显示全部楼层
技术009 发表于 2022-12-21 16:27
“老师您后面改为LINE2=LINE1+20,但并不基于锁定的MA24,LINE2=MA24锁定+40这样就会导致误差。”这个问题 ...

老师好,
1.锁定的均线值,它是维持不变N周期(N可以是24或其他设定值),除非中途“突破条件”不成立而被解除锁定,一旦解除锁定那么画线条件也同时消失;而期间的三段画线都是基于该锁定值做累加,只是每次都是显示未被K线突破的那一段而已。
2.如果锁定N周期完成,N+1周期时“突破条件”依然成立,那么它就会被替换为实时的均线值。一旦锁定值被替换,那么相应的画线值也就变化,从而开始新的画线。
3.所以,锁定值它的替换是有一定周期N的,不是每根画线对应的锁定值都会被更新,在N周期内三根画线都引用相同的锁定值,而不是每根画线都要更新均线值。
回复

使用道具 举报

2

主题

47

帖子

47

积分

Rank: 1

等级: 新手上路

注册:
2022-10-17
曾用名:
 楼主| 发表于 2022-12-21 16:54 | 显示全部楼层
老师,均线下破后的编程怎么修改,我下面的指标没体现出画线来。
VARIABLE:Line1:=0,line2:=0,line3:=0;
VARIABLE:mark:=0;
ma24:ma(c,24);


if (cross(h,ma24) and Line1=0) or (all(line1<>0 and line2=0,25)) then
BEGIN
Line1:=ma24+30;
END

if h>Line1 and line2=0 and Line1<>0  then Line2:=MA24+50;
if h>Line2 and line3=0 and Line2<>0 then Line3:=MA24+80;

if cross(ma24,h) then
begin
line1:=0;
line2:=0;
line3:=0;
end


TOP1:if(line1<>0 and line2=0,line1,DRAWNULL),COLORWHITE;
TOP2:if(line2<>0 and line3=0,line2,DRAWNULL),COLORYELLOW;
TOP3:if(line3<>0,line3,DRAWNULL),COLORYELLOW,COLORRED;

//////////===============================================

VARIABLE:Line4:=0,line5:=0,line6:=0;
VARIABLE:mark:=0;



if (cross(ma24,L) and Line4=0) or (all(line4<>0 and line5=0,25)) then
BEGIN
Line4:=ma24-30;
END

if L<Line4 and line5=0 and Line4<>0  then Line5:=MA24-60;
if L<Line5 and line6=0 and Line5<>0 then Line6:=MA24-90;

if cross(ma24,L) then
begin
line4:=0;
line5:=0;
line6:=0;
end


LOW1:if(line4<>0 and line5=0,line4,DRAWNULL),COLORWHITE;
LOW2:if(line5<>0 and line6=0,line5,DRAWNULL),COLORYELLOW;
LOW3:if(line6<>0,line6,DRAWNULL),COLORYELLOW,COLORRED;

补充内容 (2022-12-21 16:56):
就是同理画出均线下方的MA(C,24)-30-60-90三条线段
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-12-21 17:13 | 显示全部楼层
本帖最后由 技术009 于 2022-12-21 17:14 编辑

你没有回复前面那个不明确的地方。红字标注以及后面那句话。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

47

帖子

47

积分

Rank: 1

等级: 新手上路

注册:
2022-10-17
曾用名:
 楼主| 发表于 2022-12-21 18:33 | 显示全部楼层
技术009 发表于 2022-12-21 16:27
“老师您后面改为LINE2=LINE1+20,但并不基于锁定的MA24,LINE2=MA24锁定+40这样就会导致误差。”这个问题 ...

问题是你这里还有不明确地方,基准值,也就是锁定的那个均线值更新后。是当时立刻重新绘制 绘制?
是的,锁定值更新就等同重启,开始画线1、2、3,前面的进程已经完成。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-12-22 10:09 | 显示全部楼层
这样说吧。
既然满足了25周期,那时候必然还是H>MA24的,否则就自动重置了。假设这时候是线2

这种情况下有3个可选方向:
1.把线2的值更新了,继续延续线2,肉眼上看就是曲线是连续的,但是值变了。 后续突破绘制线条3 或者跌破了重置逻辑和前面一样。
2.线2 到此结束,不在延续。之后等到H<MA24 然后 再次H>MA24 时候 重新绘制线1。这种情况是有冲突的,前面保存的基准值就无意义了。因为你突破时候也是重新获取基准值的。
3.线2 到此结束。之后以新的基准值直接绘制线1.

你就告诉你说的重启到底是哪一种情况。




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

使用道具 举报

2

主题

47

帖子

47

积分

Rank: 1

等级: 新手上路

注册:
2022-10-17
曾用名:
 楼主| 发表于 2022-12-22 10:36 | 显示全部楼层
技术009 发表于 2022-12-22 10:09
这样说吧。
既然满足了25周期,那时候必然还是H>MA24的,否则就自动重置了。假设这时候是线2

老师好,

重启的意思终止目前的画线(无论目前是处于画线1、2、3,都终止重启),重新开始用新的替换MA24+20、40、60新画线LINE1、2、3.
条件跟之前一样,只画没被H突破的最近一根线段。

补充内容 (2022-12-22 10:37):
也就是您说的第3点,在新的基准值重新绘制线1、2、3
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 14:16 , Processed in 0.093700 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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