金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4651|回复: 7

关于金字塔画线函数drawline

[复制链接]

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2022-8-14
曾用名:
发表于 2022-8-14 12:08 | 显示全部楼层 |阅读模式


正常使用 drawline(barpos=1,l,barpos=5,h,0) 可以画出连接 第一根K线到第五根K线的线段;
但是放在程序里就画不出来了

if xiaCHUAN = 1 then BEGIN
status :=2;
DRAWLINE(BARPOS=QLL ,l, barpos=QHH, h, 0 );
minl:=9999;
end       
例如这一段,使用shift+q 是可以测出qll,minl,qhh,maxh等数值,但是显示结果就是画不出来 ,请问这是什么原因?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-15 09:02 | 显示全部楼层
没看出来有啥问题,最好是提供下策略代码。另外你是指标模式是序列还是逐K?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2022-8-14
曾用名:
 楼主| 发表于 2022-8-15 10:10 | 显示全部楼层
技术009 发表于 2022-8-15 09:02
没看出来有啥问题,最好是提供下策略代码。另外你是指标模式是序列还是逐K?

VARIABLE:qhh:=1,qll:=1,status:=0,maxh:=0,minl:=9999;
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  := EMA(DIFF,9);
MACD1 : =2*(DIFF-DEA);
VERTLINE( diff>0 and ref(diff,1)<0);
VERTLINE( diff<0 and ref(diff,1)>0);
shangchuan:=diff>0 and ref(diff,1)<0;
xiachuan:=diff<0 and ref(diff,1)>0;
q:=barpos;

if status = 1 then //上穿找最高点
BEGIN
        if h > maxh then
                BEGIN
                        maxh := h;
                        qhh := barpos;       
                END
               
END

if status = 2 THEN //下穿找最低点
BEGIN
        if l < minl THEN
                BEGIN
                        minl := l;
                        qll := barpos;
                END       
END

if SHANGCHUAN = 1 then BEGIN
status :=1;
DRAWLINE(BARPOS=QHH ,h , BARPOS=QLL, l, 0 );
maxh:=0;
end       

if xiaCHUAN = 1 then BEGIN
status :=2;
DRAWLINE(BARPOS=QLL ,minl , BARPOS=QHH, maxh, 0 );
minl:=9999;
end       
///////////////////////////////////////
这是全部代码 用的是逐K
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-15 10:17 | 显示全部楼层
你输出  QHH,QLL,BARPOS  值看下。当你满足绘制图形条件xiaCHUAN的时候,BARPOS  已经大于  QHH和QLL了。后续是不可能满足这个位置条件的了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2022-8-14
曾用名:
 楼主| 发表于 2022-8-15 10:33 | 显示全部楼层
技术009 发表于 2022-8-15 10:17
你输出  QHH,QLL,BARPOS  值看下。当你满足绘制图形条件xiaCHUAN的时候,BARPOS  已经大于  QHH和QLL了。 ...

是的 那应该怎么解决这个画线的问题呢?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-15 10:55 | 显示全部楼层
现在问题是你这个需要画线的位置相当于 事后才计算出来的。相对当前位置,要在历史K上画线。就函数本身是无法支持的。

你原本思路是要做啥。金叉直接的高点 和死叉直接的低点  连线?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2022-8-14
曾用名:
 楼主| 发表于 2022-8-15 10:58 | 显示全部楼层
技术009 发表于 2022-8-15 10:55
现在问题是你这个需要画线的位置相当于 事后才计算出来的。相对当前位置,要在历史K上画线。就函数本身是无 ...

我是需要 是金叉到死叉中的最高点 和死叉到金叉中的最低点 这样连线
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-15 13:24 | 显示全部楼层
不行。你这个画线判断在当前进行条件判断,画的位置却是在历史位置。我们的画线函数本身只能在当前判断 然后在当前位置开始画线,没办法在当前位置之前的历史位置进行画线。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-21 02:41 , Processed in 0.213707 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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