以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  指标写成模型.将C改为最高价  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=61695)

--  作者:qaz88
--  发布时间:2014/2/17 9:09:30
--  指标写成模型.将C改为最高价

老师好.如下指标写成模型.将C改为最高价h为开多.low为开空.平仓用最高价平空.最低价平多.用夲周期限价下单.用固定轮模式交易.谢谢!!


VAR1:=EMA(EMA(C,9),9);
VAR2:=REF(VAR1,1);
kp:=(VAR1-VAR2)/VAR2*100000;

--  作者:jinzhe
--  发布时间:2014/2/17 9:20:46
--  

将C改为最高价h为开多.low为开空

改成了之后用何条件开仓?

 


--  作者:qaz88
--  发布时间:2014/2/17 9:28:09
--  
KD:=cross(kp,0)         //开多条件
PD:=kp<0;          //平多条件
KK:=cross(0,kp)        //开空条件
PK:=kp>0;           //平空条件

--  作者:jinzhe
--  发布时间:2014/2/17 9:33:22
--  
平多的KP用的是最高价还是最低价?
--  作者:jinzhe
--  发布时间:2014/2/17 9:42:28
--  

如果用最高价就是这样写的

 


VAR1:=EMA(EMA(h,9),9);
VAR2:=REF(VAR1,1);
kp1:(VAR1-VAR2)/VAR2*100000;
VAR3:=EMA(EMA(l,9),9);
VAR4:=REF(VAR1,1);
kp2:(VAR1-VAR2)/VAR2*100000;
{将C改为最高价h为开多.low为开空}
KD:=cross(kp1,0);         //开多条件
PD:=kp1<0;          //平多条件
KK:=cross(0,kp2);        //开空条件
PK:=kp2>0;           //平空条件
if pk then sellshort(1,0,market);
if kd then buy(holding=0,1,market);
if pd then sell(1,0,market);
if kk then buyshort(holding=0,1,market);


--  作者:qaz88
--  发布时间:2014/2/17 10:09:20
--  
平多的KP用低价.要求模型用限价下单.不用市价
--  作者:qaz88
--  发布时间:2014/2/17 10:11:20
--  
耍求同一模型.开多用高价.平多用低价.开空用低价.平空用高价.并且要用限价单交易
[此贴子已经被作者于2014/2/17 10:11:59编辑过]

--  作者:jinzhe
--  发布时间:2014/2/17 10:12:55
--  

VAR1:=EMA(EMA(h,9),9);
VAR2:=REF(VAR1,1);
kp1:(VAR1-VAR2)/VAR2*100000;
VAR3:=EMA(EMA(l,9),9);
VAR4:=REF(VAR1,1);
kp2:(VAR1-VAR2)/VAR2*100000;
{将C改为最高价h为开多.low为开空}
KD:=cross(kp1,0);         //开多条件
PD:=kp1<0;          //平多条件
KK:=cross(0,kp2);        //开空条件
PK:=kp2>0;           //平空条件
if pk then sellshort(1,0,limitr,close);
if kd then buy(holding=0,1,limitr,close);
if pd then sell(1,0,limitr,close);
if kk then buyshort(holding=0,1,limitr,close);

--  作者:qaz88
--  发布时间:2014/2/17 10:59:44
--  
1楼可否改为开盘价.用最少变动价位+_1
--  作者:jinzhe
--  发布时间:2014/2/17 11:10:29
--  
if pk then sellshort(1,0,limitr,open+mindiff);
if kd then buy(holding=0,1,limitr,open+mindiff);
if pd then sell(1,0,limitr,open+mindiff);
if kk then buyshort(holding=0,1,limitr,open+mindiff);