以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  跨周期,线条变色指标编写,请教老师  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=171262)

--  作者:笨人陆陆
--  发布时间:2019/7/24 14:32:20
--  跨周期,线条变色指标编写,请教老师
我在文华中编写的一个跨周期指标,怎么转化成金子塔的。试过好多次了,求助
SKDJ(备调用指标ZQ1):
LOWV1:=LLV(LOW,9);
HIGHV1:=HHV(HIGH,9);
RSV1:=EMA((CLOSE-LOWV1)/(HIGHV1-LOWV1)*100,3);
K:=EMA(RSV1,3);
D:MA(K,3);
在文华中编的原代码:
#IMPORT[HOUR,4,ZQ1] AS ABC2
K3:=ABC2.K;
D3:ABC2.D;
PARTLINE(K3>D3,D3,RGB(255,0,255)),LINETHICK4;
PARTLINE(K3<D3,D3,RGB(0,0,255)),LINETHICK4;

LOWV1:=LLV(LOW,9);
HIGHV1:=HHV(HIGH,9);
RSV1:=EMA((CLOSE-LOWV1)/(HIGHV1-LOWV1)*100,3);
K1:=EMA(RSV1,3);
D1:MA(K1,3);
PARTLINE(K1>D1,D1,RGB(255,0,0)),LINETHICK2;
PARTLINE(K1<D1,D1,RGB(0,255,0)),LINETHICK2;
REFLINE: 20, 50, 80;

现学着用金之塔编的,不正常显示
K3:=stkindi(\'\',\'skdj.k\',0,13,0);
D3:stkindi(\'\',\'skdj.d\',0,13,0);
PARTLINE(K3>D3,D3,RGB(255,0,255)),LINETHICK4;
PARTLINE(K3<D3,D3,RGB(0,0,255)),LINETHICK4;

LOWV1:=LLV(LOW,9);
HIGHV1:=HHV(HIGH,9);
RSV1:=EMA((CLOSE-LOWV1)/(HIGHV1-LOWV1)*100,3);
K1:=EMA(RSV1,3);
D1:MA(K1,3);
PARTLINE(K1>D1,D1,RGB(255,0,0)),LINETHICK2;
PARTLINE(K1<D1,D1,RGB(0,255,0)),LINETHICK2;
REFLINE: 20, 50, 80;

--  作者:wenarm
--  发布时间:2019/7/24 14:51:24
--  
K3:=stkindi(\'\',\'skdj.k\',0,13,0);
D3:stkindi(\'\',\'skdj.d\',0,13,0);

 如果当前周期引用多小时周期,请设置多小时周期   “工具”--选项--基本设置--多周期中,多小时选项设置为自己指定的周期。

 

如果周期没有问题,劳烦说明下,具体怎么不对的。

 

 

[此贴子已经被作者于2019/7/24 14:52:48编辑过]

--  作者:笨人陆陆
--  发布时间:2019/7/24 15:13:58
--  

多谢老师答复,非常感谢!

我本周期用的是15分钟,但小时周期指标没有变粗,变色,是否是用错颜色和线型函数?


--  作者:FireScript
--  发布时间:2019/7/24 15:45:55
--  
K3:=stkindi(\'\',\'skdj.k\',0,24,4);
D3:stkindi(\'\',\'skdj.d\',0,24,4);

你先改下这里。4是你指定的小时周期数。
[此贴子已经被作者于2019/7/24 16:18:29编辑过]

--  作者:FireScript
--  发布时间:2019/7/24 15:58:18
--  
 PARTLINE(K3>D3,D3,RGB(255,0,255)),LINETHICK4;
PARTLINE(K3<D3,D3,RGB(0,0,255)),LINETHICK4;

这个标注的参数是绘图的位置。你看下是不是d3数值和K线上的价格差距太远了。如果这样,会画到K线图之外导致看不见。

--  作者:笨人陆陆
--  发布时间:2019/7/24 16:24:38
--  
但我这个是副图指标啊
--  作者:FireScript
--  发布时间:2019/7/24 16:30:16
--  
4楼的那2段代码修改下。
[此贴子已经被作者于2019/7/24 16:30:31编辑过]

--  作者:笨人陆陆
--  发布时间:2019/7/24 16:36:57
--  
K3:=stkindi(\'\',\'skdj.k\',0,24,4);
D3:stkindi(\'\',\'skdj.d\',0,24,4);
PARTLINE(K3>D3,D3,RGB(255,0,255)),LINETHICK4;
PARTLINE(K3<D3,D3,RGB(0,0,255)),LINETHICK4;

LOWV1:=LLV(LOW,9);
HIGHV1:=HHV(HIGH,9);
RSV1:=EMA((CLOSE-LOWV1)/(HIGHV1-LOWV1)*100,3);
K1:=EMA(RSV1,3);
D1:MA(K1,3);
PARTLINE(K1>D1,D1,RGB(255,0,0)),LINETHICK2;
PARTLINE(K1<D1,D1,RGB(0,255,0)),LINETHICK2;
REFLINE: 20, 50, 80;

还是不变粗不变色

--  作者:wenarm
--  发布时间:2019/7/24 16:49:01
--  

 

[此贴子已经被作者于2019/7/24 16:50:00编辑过]

--  作者:wenarm
--  发布时间:2019/7/24 16:52:59
--  

PARTLINE(K1>D1,D1,RGB(255,0,0),4),NOAXIS;//红色位置的参数,就是控制线条粗细的。
PARTLINE(K1<D1,D1,RGB(0,255,0),4),NOAXIS;