以文本方式查看主题

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

--  作者:sunjiashen
--  发布时间:2015/4/17 19:30:25
--  请教老师问题
麻烦老师给编写一个程序,我编写的老是通不过

MACD指标(12,26,9)与KDJ指标(9,3,3)
开多:diff与dea金叉   或  deff>dea,K与d金叉
平多:diff与dea死叉   或  deff>dea, k与d死叉 
开空:deff与dea死叉  或  diff<dea, k与d死叉
平空:diff与dea金叉   或  deff<dea , k与d金叉    
在该轮周期结束后,下一周期开始

还一个问题
当系统开仓提示信号出现时,开仓要手工确认,平仓时,系统自动程序化化交易,不需手工确认,
如果编写(最好以上面程序为例),谢谢,急盼回言

--  作者:jinzhe
--  发布时间:2015/4/20 8:46:25
--  
处理中请稍等
--  作者:pyd
--  发布时间:2015/4/20 9:03:39
--  

“在该轮周期结束后,下一周期开始”用走完一根k线以后

“开仓提示信号出现时,开仓要手工确认”勾选下单需手工确认,但是这个对开仓平仓都有效。

p:=26;
s:=12;
m:=9;
DIFF : EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  : EMA(DIFF,M);
MACD1 : 2*(DIFF-DEA), COLORSTICK;
n:=9;
p1:=3;
p2:=3;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:3*K-2*D;

kd:(cross(diff,dea) or diff>dea) and cross(k,d);
pd:(cross(dea,diff) or diff>dea) and cross(d,k);
kk:(cross(dea,diff) or diff<dea) and cross(d,k);
pk:(cross(diff,dea) or diff<dea) and cross(k,d);

if pd and holding>0 then sell(1,holding,market);
if kk and holding=0 then buyshort(1,1,market);
if pk and holding<0 then sellshort(1,holding,market);
if kd and holding=0 then buy(1,1,market);