以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  老师,帮改下  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=69750)

--  作者:shanyan
--  发布时间:2014/9/9 16:52:13
--  老师,帮改下

VARIABLE:a1:=0,b1:=0;

 

H13:REF(HHV(H,13),1),colorwhite;

{H21:REF(HHV(H,21),1);}

L13:REF(LLV(L,13),1),colorwhite;

{L21:REF(LLV(L,21),1);}

HL:=H-L;

TRZN:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));

ATRZN:=SMA(TRZN,20,1);

ATRWH:=SMA(TRZN,60,1);

 

TY1:H+1*ATRZN,colorblue;

CJ1:L-1*ATRZN,colorblue;

//TY2:H+2*ATRZN,colorgreen;

//CJ2:L-2*ATRZN,colorgreen;

 

kd1:=cross(h,h13);

if kd1 THEN a1:=TY1;

if H>=a1 then buy(holding=0,1,a1);

 

h1:ref(hhv(CJ1,13),1),colorGREEN;

if H1>=C then sell(holding>0,1,cj1);

 

kk1:=cross(L13,L);

if kk1 then b1:=cj1;

if b1>=L then buyshort(holding=0,1,b1);

 

L1:ref(llv(ty1,13),1),colorRED;

if C>=B1 then sellshort(holding<0,1,ty1);

<!--EndFragment-->
--  作者:shanyan
--  发布时间:2014/9/9 16:52:52
--  
主要是后半段,为什么不出开仓和平仓信号?
--  作者:shanyan
--  发布时间:2014/9/9 16:53:43
--  

当价格突破H13时,对应的当时TY1价格记住,当以后价格高于记住的TY1时,就开多;

CJ1的最高的高点记住,当价格跌破这个高点时,多单

 

做空与做多,相反。

<!--EndFragment-->
--  作者:jinzhe
--  发布时间:2014/9/9 17:10:36
--  

if H>=a1 then buy(holding=0,1,limitr,a1);

限价下单要加一个LIMITR,不要随意自主发挥省略掉


--  作者:shanyan
--  发布时间:2014/9/9 17:15:52
--  
多谢老师,我再试下。
--  作者:shanyan
--  发布时间:2014/9/9 17:22:43
--  
老师,以股指1409为例,7月22日收盘价大于H13了,当天的TY1是2222.2,开多价应是2222.2啊,而模型为什么不是呢?
--  作者:jinzhe
--  发布时间:2014/9/9 17:28:08
--  

那么是多少?是其他公式计算出来的数据?


--  作者:shanyan
--  发布时间:2014/9/9 17:30:19
--  

测试,是2270.5开的多单。


--  作者:shanyan
--  发布时间:2014/9/9 17:30:56
--  

当价格突破H13时,对应的当时TY1价格记住,当以后价格高于记住的TY1时,就开多;


--  作者:jinzhe
--  发布时间:2014/9/9 17:31:05
--  
哪个周期?