以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=171779)

--  作者:wxx212
--  发布时间:2019/8/23 21:17:18
--  关于图形处理
 

金字塔二级代码 源码如下:

VARIABLE:dk1=0;

n:=20;

上1:=wma(wma(hhv(h,n*2),n*2),n*2),LINETHICK1,colorred;

下1:=wma(wma(llv(l,n*2),n*2),n*2),LINETHICK1,colorgreen;

if cross(c,上1) then dk1:=1;

IF CROSS(下1,c) THEN DK1:=-1;

STICKLINE(dk1=-1 and CLOSE<OPEN ,OPEN,CLOSE,8,0),colorgreen;

STICKLINE(dk1=-1 and CLOSE>=OPEN ,OPEN,CLOSE,8,1),colorgreen;

STICKLINE(dk1=-1 , HIGH,MAX(OPEN,CLOSE),0,0),colorgreen;

STICKLINE(dk1=-1 , MIN(OPEN,CLOSE),LOW,0,0),colorgreen;

STICKLINE(dk1=1 and CLOSE>=OPEN ,OPEN,CLOSE,8,1),COLORMAGENTA;

STICKLINE(dk1=1  and CLOSE<OPEN ,OPEN,CLOSE,8,0),COLORMAGENTA;

STICKLINE(dk1=1 , HIGH,MAX(OPEN,CLOSE),0,0),COLORMAGENTA;

STICKLINE(dk1=1 , MIN(OPEN,CLOSE),LOW,0,0),COLORMAGENTA;

 

 

想要画出K线(就像普通的K线图)

开盘价 是 变色后第一根K线段收盘价『(dk1=1 and ref(dk1,)=-1) 或者(dk1=-1 and ref(dk1,)=1) 』。如:红变绿的时候,第一根K线的开盘价

收盘价 是 变色后前一根K线段收盘价『(dk1=-1 and ref(dk1,)=1) 或者(dk1=1 and ref(dk1,)=-1) 』。如:绿色走完后,最后一根K线的收盘价

最高价 是 同一颜色的最高价 如:绿色K线段的最高价

最低价 是 同一颜色的最低价 如 :绿色K线段的最低价

 

如图示

如果复杂,请告知方法步骤和用到的函数

谢谢



图片点击可在新窗口打开查看此主题相关图片如下:1566565936(1).png
图片点击可在新窗口打开查看
[此贴子已经被作者于2019/8/23 21:18:13编辑过]

--  作者:wenarm
--  发布时间:2019/8/26 10:31:47
--  

n1:=sumbars(dk1=1 and ref(dk1=-1,1),1);//红色
n2:=sumbars(dk1=-1 and ref(dk1=1,1),1);//绿色

红色开盘价:ref(OPEN,n1-1);
红色收盘价:ref(CLOSE,n1);

绿色开盘价:ref(OPEN,n2-1);
绿色收盘价:ref(CLOSE,n2);

红最高:hhv(HIGH,n1);
绿最高:hhv(HIGH,n2);

红最低:llv(low,n1);
绿最低:llv(low,n2);


--  作者:wxx212
--  发布时间:2019/8/27 21:42:53
--  
我的意思是把红色的原始K线合并成一根新K线,而这新K线可以和编辑原始K线一样写公式,写策略
--  作者:wxx212
--  发布时间:2019/8/28 9:04:37
--  

最终主图上要形成附图矩形一样的K线
图片点击可在新窗口打开查看此主题相关图片如下:1566953962(1).png
图片点击可在新窗口打开查看

还是矩形代表红色K线的集合,绿色也一样。这个矩形形成的收盘价,可以进行  MA(新收盘价,60)  这样的运算


--  作者:FireScript
--  发布时间:2019/8/28 9:18:25
--  
 这种目前是做不到的。再如何操作基本K是不会变的。所有的东西都是在基础K基础上进行计算的。
--  作者:wenarm
--  发布时间:2019/8/28 10:14:36
--  

区域内的开高低收都已经求出来了,直接使用进行相关运算就行了。没必要在图形显示上下功夫,也没法在基本k线上处理显示问题


--  作者:wxx212
--  发布时间:2019/10/14 22:07:13
--  
那么,比如我要计算 类似  ma(k,N)  其中K为每一段的最后K线的收盘价,N为红绿线段的段数=10,那应该怎么写?