以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  向前查找  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=143504)

--  作者:曹晓东
--  发布时间:2016/11/29 10:25:54
--  向前查找
mm:=ref(h,1)=hhv(h,3);
nn:=ref(l,1)=llv(l,3);
if mm then bj:=1;
if nn then bj:=-1;
nn1:=barslast(mm);
nn2:=barslast(nn);
if c<ref(l,nn1+1) and bj=1 then i:=1;
if c>ref(h,nn2+1) and bj=-1 then i:=-1;
uu3:=cross(i=1,0.5);
uu4:=cross(i=-1,0.5);
 
如何找出在“uu3”条件出现后,在条件出现的位置向前十根的最大成交量的k线的最高点,和“uu4”成立后向前查找十根k线中最大成交量的最低点?

--  作者:jinzhe
--  发布时间:2016/11/29 10:33:20
--  

v1:valuewhen(uu3,hhv(vol,10));

v2:valuewhen(uu4,llv(vo,10));


--  作者:曹晓东
--  发布时间:2016/11/29 14:02:09
--  
a1:=ma(c,10);
PARTLINE(a1>ref(a1,1),a1,colorred,1);
PARTLINE(a1<ref(a1,1),a1,colorgreen,1);
a2:=ma(c,22);
PARTLINE(a2>ref(a2,1),a2,colorred,2);
PARTLINE(a2<ref(a2,1),a2,colorgreen,2);

mm:=ref(h,1)=hhv(h,3);
nn:=ref(l,1)=llv(l,3);
if mm then bj:=1;
if nn then bj:=-1;
nn1:=barslast(mm);
nn2:=barslast(nn);
if c<ref(l,nn1+1) and bj=1 then i:=1;
if c>ref(h,nn2+1) and bj=-1 then i:=-1;

uu3:=cross(i=1,0.5);
uu4:=cross(i=-1,0.5);

a1:=(REF(O,1) + REF(C,1)) / 2;
a2:=(H + L + C) / 3;
a3:=MAX(MAX(a1,a2),H);
a4:=MIN(MIN(a1,a2),L);
a5:=IF(a1 < a2,a3 - a4 + a2 - a1,a3 - a4);
a6:=IF(a1 > a2,a3 - a4 + a1 - a2,a3 - a4);
a7:=a5 / (a5 + a6) * AMOUNT * MAX(ABS(a1 - a2) / (a3 - a4),0.15) / 10000;
a8:=a6 / (a5 + a6) * AMOUNT * MAX(ABS(a1 - a2) / (a3 - a4),0.15) / 10000;
主力净买资金:=(a7 - a8) * 2.5,Color3D;
a9:=主力净买资金 * 10000 / AMOUNT;
a10:=REF(主力净买资金,1) + REF(主力净买资金,0);
a11:=REF(主力净买资金,2) + REF(主力净买资金,1) + REF(主力净买资金,0);
a12:=REF(主力净买资金,3) + REF(主力净买资金,2) + REF(主力净买资金,1) + REF(主力净买资金,0);
a13:=REF(主力净买资金,4) + REF(主力净买资金,3) + REF(主力净买资金,2) + REF(主力净买资金,1) + REF(主力净买资金,0);
a14:=REF(主力净买资金,5) + REF(主力净买资金,4) + REF(主力净买资金,3) + REF(主力净买资金,2) + REF(主力净买资金,1) + REF(主力净买资金,0);
a15:=REF(主力净买资金,6) + REF(主力净买资金,5) + REF(主力净买资金,4) + REF(主力净买资金,3) + REF(主力净买资金,2) + REF(主力净买资金,1) + REF(主力净买资金,0);
净流入:=主力净买资金 / CAPITAL * 100;





STICKLINE(uu3,C,O,7.5,0),COLORgreen;
STICKLINE(uu4,C,O,7.5,0),COLORred;


stickline(barpos=datacount-22,c,o,10,0,COLORMAGENTA); 
stickline(barpos=datacount-10,c,o,10,0,COLORMAGENTA); 

能不能把你发给我的指标加到我这个代码里面。然后我上面的指标不懂,你加的指标不显示线,只在找到的那根k线的最高和最低点画水平直线到当前时间?

--  作者:jinzhe
--  发布时间:2016/11/29 14:10:27
--  

v1和v2分别是你要找的条件满足后的10周期之内成交量的最高和最低值

写在uu4后面直接使用v1和v2即可

 


--  作者:曹晓东
--  发布时间:2016/11/29 14:14:54
--  
不是要成交量的最高最低值,是成交量最大的哪一个呢k线的最高价还有最低价。是价格不是量。
--  作者:jinzhe
--  发布时间:2016/11/29 14:22:29
--  

v1:valuewhen(uu3,ref(h,hhvbars(vol,10)));

v2:valuewhen(uu4,ref(l,hhvbars(vol,10)));


--  作者:曹晓东
--  发布时间:2016/11/29 14:59:50
--  
好的   谢谢   那怎样找最近二十天的最高和最低点呢?在最高点和最低点显示“顶” 和“底”  然后只显示最近的一次,以前的不显示。
--  作者:jinzhe
--  发布时间:2016/11/29 15:01:24
--  

1.把代码里面的10改成20

2.这个显示不了的,有未来函数的思路在里面


--  作者:曹晓东
--  发布时间:2016/11/29 15:15:41
--  
我可不可以把我的一整套思路告诉你   你帮我完成一个自动交易策略。我把开仓平仓依据都写给你   ?
--  作者:jinzhe
--  发布时间:2016/11/29 15:23:24
--  
完整交易策略,请在“交易策略编写求助区”发帖咨询,那边有专门的老师负责编写