欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4262人关注过本帖平板打印复制链接

主题:[求助]

帅哥哟,离线,有人找我吗?
fjyezn
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:10 积分:65 威望:0 精华:0 注册:2012/12/26 5:49:07
  发帖心情 Post By:2012/12/27 18:30:07    Post IP:61.131.81.21[只看该作者]

qzh和qzl是区间,可以先删掉

YE161文件

SHORT:=12;
LONG:=26;
M:=9;
DIFF := EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);//定义DIFF
DEA := EMA(DIFF,M);//定义DEA
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//定义RSV
K:=SMA(RSV,3,1); //定义K
D:=SMA(K,3,1); //定义D
MA1:=MA(C,60);
MA2:=MA(C,10);
A:=DIFF>DEA;
B:=DIFF<DEA;

主程序

HA:STKINDI(' ','YE161.A',0,3);
HB:STKINDI(' ','YE161.B',0,3);
VARIABLE : TN=0 ;
CMI:=abs(close-ref(close,29))/(hhv(high,30)-LLV(L,30))*100;//0-100 取值越大,说明趋势越强,CMI<20震荡模式,反之为趋势SHORT:=12;
PA:=7;
N:=7;
PL:=10;
SHORT:=12;
LONG:=26;
M:=9;
DIFF:= EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);//定义DIFF
DEA := EMA(DIFF,M);//定义DEA
BIAS1 :=(CLOSE-MA(CLOSE,12))/MA(CLOSE,12)*100;
BIAS2 :=(CLOSE-MA(CLOSE,26))/MA(CLOSE,26)*100;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//定义RSV
K:=SMA(RSV,3,1); //定义K
D:=SMA(K,3,1); //定义D
MA3:=MA(C,60);
MA1:=EMA(C,5);
MA2:=EMA(C,30);
HH:=HHV(HIGH,N);//HH为N个周期内的最高值
LL:=LLV(LOW,N);//LL为N个周期内的最低H
BH:=HHV(BIAS1,N);
BL:=LLV(BIAS1,N);
QZH1:=QZH;
QZL1:=QZL;
KD1:=HA&&CROSS(MA1,MA2)&&TIME<1430;
KK1:=HB&&CROSS(MA2,MA1)&&TIME<1430;
PK1:=MA1>MA2&&DIFF>DEA&&TIME<1512;
PD1:=MA1<MA2&&DIFF<DEA&&TIME<1512;
KD2:=HA&&MA1>MA2&&DIFF>DEA&&TIME<1430;
KK2:=HB&&MA1<MA2&&DIFF<DEA&&TIME<1430;
//上面是跨周期
A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
B1:=REF(C,A1+1)>C AND REF(DIFF,A1+1)<DIFF AND CROSS(DIFF,DEA);
C1:=BARSLAST(REF(CROSS(DEA,DIFF),1));
D1:=REF(C,C1+1)<C AND REF(DIFF,C1+1)>DIFF AND CROSS(DEA,DIFF);
KD3:=HA&&B1&&TIME<1430;
KK3:=HB&&D1&&TIME<1430;
//上面是背离
PK2:=TIME>=1509;
PD2:=TIME>=1509;
KD:=KD1||KD2||KD3;          //开多条件
PD:=PD1||PD2;          //平多条件
KK:=KK1||KK2||KK3;          //开空条件
PK:=PK1||PK2; 
if PK AND TN=-1 then begin
SELLSHORT(1,1,THISCLOSE);
TN=0;
END;                
if KD&&CMI>20 AND TN=0 then begin
BUY(1,1,THISCLOSE);
TN=1;
END;
if PD AND TN=1 then begin    
SELL(1,1,THISCLOSE);
TN=0;
END;                   
if KK&&CMI>20 AND TN=0 then begin
BUYSHORT(1,1,THISCLOSE);
TN=-1;
END;   
持仓:holding,linethick0;
资产:asset,noaxis;
可用现金:cash(0),linethick0;


 回到顶部
总数 13 1 2 下一页