以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  高级功能研发区  (http://222.73.7.161/bbs/list.asp?boardid=5)
----  怎么实现这个功能  (http://222.73.7.161/bbs/dispbbs.asp?boardid=5&id=70305)

--  作者:shensane
--  发布时间:2014/9/23 10:20:24
--  怎么实现这个功能
你好,我用这个模型

N:=BARSLAST(DATE<>REF(DATE,1));
MA3:=MA(CLOSE,3);
MA10:=MA(CLOSE,10);
MA20:=MA(CLOSE,20);
MA60:=MA(CLOSE,60);
MA300:=MA(CLOSE,300);
MA450:=MA(CLOSE,450);
MA30:=MA(CLOSE,30);
MA50:=MA(CLOSE,50);
MA100:=MA(CLOSE,100);
MA180:=MA(CLOSE,180);
MA90:=MA(CLOSE,90);
MA600:=MA(CLOSE,600);
MA900:=MA(CLOSE,900);
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA := EMA(DIFF,9);
macd:=stkindi(\'\',\'macd.macd1\',0,2,-1);//5分钟周期的macd
a1:=stkindi(\'\',\'macd.diff\',0,2,-1);//5分钟周期的diff
a2:=stkindi(\'\',\'macd.dea\',0,2,-1);//5分钟周期的dea

cond:=day<>ref(day,1);
n:=barslast(cond)+1;
SETTLE:sum(amount,n)/sum(vol,n)/multiplier;//分时图里的黄线均价

kd:C>MA900 and MA300>MA900 and A1>A2 and MA90>SETTLE and MA3>MA60 and MA10>MA60 and MA20>MA60 and MA100>MA300 and TIME>0900 and TIME<1457 and DIFF>DEA; 
buy(holding=0,1,market);//市价开多1手
pd:C<MA100 and C<MA60||C<SETTLE and C<MA60||TIME=1459;
sell(holding>0,1,market);//市价平多1手
kk:C<MA900 and MA300<MA900 and A1<A2 and MA90<SETTLE and MA3<MA60 and MA10<MA60 and MA20<MA60 and MA100<MA300 and TIME>0900 and TIME<1457 and DIFF<DEA;
buyshort(holding=0,1,market);//市价开空1手
pk:C>MA100 and C>MA60||C>SETTLE and C>MA60||TIME=1459;
sellshort(holding<0,1,market);//市价平空1手




一;这是一个交易模型,我的想法是主力合约只要符合这个模型开仓的品种自动整合到一个界面,按照幅度大小进行排序,当出现砍仓的信号是该品种自动删除


--  作者:admin
--  发布时间:2014/9/23 10:46:56
--  
抱歉你的这个需求需要用到VBA二次开发实现,抱歉我们无法为您免费做到,你可以联系版主,付费为您定制
--  作者:shensane
--  发布时间:2014/9/23 10:47:53
--  
怎么联系,联系方式呢
--  作者:admin
--  发布时间:2014/9/23 11:12:37
--  
QQ:253675026