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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件交易策略发布专区 → 【悬赏】编写IF日内突破交易规则

   

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


  共有18754人关注过本帖树形打印复制链接

主题:【悬赏】编写IF日内突破交易规则

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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/1/20 20:42:24 [显示全部帖子]

MYPRICE: = HH + NOFFSET*MINDIFF;       {预设进场价.既等于设定时间内的前高加设定偏移}

         IF C >= MYPRICE THEN       

BEGIN  

                   MYPRICE: = C;              
                   FLAG:=1;

                   SELLSHORT(HOLDING<0,0,LIMITR,MYPRICE);                                                      {如果有空单先平}

                   BUY(HOLDING=0,LOTS,LIMITR,MYPRICE);   {如果没有多单则以开盘价开多LOTS手 }  

                   ……

END

 

写得不对吧?要的是最新价>hh,就以hh+20*mindiff开仓的

 

 我来写一个

[此贴子已经被作者于2011-1-20 20:54:59编辑过]


查看使用道具详细信息
悬赏金币帖,要悬赏 0 个金币
 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/1/20 22:15:18 [显示全部帖子]

INPUT:NMIN(39,10,60,10);                                          //设置参数时

VARIABLE:FLAG_D=0,FLAG_K=0;                                //控制多单和空单

VARIABLE:STOP_P=0; //用于变动止损

CYC:=BARSLAST(DATE>REF(DATE,1))+1;                            //统计日内K线数

HH:VALUEWHEN(TIME<=91500+NMIN*100,HHV(H,CYC));                           {在从开盘到设定时间(默认参数开盘39分)内保存当天最高价}

LL:VALUEWHEN(TIME<=91500+NMIN*100,LLV(L,CYC));                      {在从开盘到设定时间(默认参数开盘39分)内保存当天最低价}

IF H>STOP_P AND HOLDING<0 THEN SELLSHORT(1,1,LIMITR,MAX(O,STOP_P)+20*MINDIFF);
IF L<LL*0.97 AND HOLDING<0 THEN SELLSHORT(1,1,LIMITR,LL*0.97+50*MINDIFF);

IF L<STOP_P AND HOLDING>0 THEN SELL(1,1,LIMITR,MIN(O,STOP_P)-20*MINDIFF);
IF H>HH*1.03 AND HOLDING>0 THEN SELL(1,1,LIMITR,HH*1.03-50*MINDIFF);

 

IF TIME=151000 THEN //收盘平仓,并重置全局变量
BEGIN
     SELLSHORT(HOLDING<0,1,LIMITR,OPEN+20*MINDIFF);
     SELL(HOLDING>0,1,LIMITR,OPEN-20*MINDIFF);
     FLAG_D:=0;
     FLAG_k:=0;
END

 

IF H>HH AND HOLDING=0 AND FLAG_D=0 AND TIME<151000 THEN //开多单
BEGIN
     FLAG_D:=1;
     BUY(1,1,LIMITR,HH+20*MINDIFF);
     STOP_P:=MAX(LL,HH-50*MINDIFF);
     IF FLAG_K=0 THEN STOP_P:=MAX(LL,HH-50*MINDIFF);//当天第一笔交易,未回落50个跳动点就已突破LL,则立马止损反手做空
END

IF L<LL AND HOLDING=0 AND FLAG_K=0 AND TIME<151000 THEN //开空单
BEGIN
     FLAG_K:=1;
     BUYSHORT(1,1,LIMITR,LL-20*MINDIFF);
     STOP_P:=LL+50*MINDIFF;
     IF FLAG_D=0 THEN STOP_P:=MIN(HH,LL+50*MINDIFF);//功能同上
END

IF HOLDING>0 AND H>HH+50*MINDIFF THEN STOP_P:=HH+4*MINDIFF; //重置止损位

IF HOLDING<0 AND L<LL-50*MINDIFF THEN STOP_P:=LL-4*MINDIFF;//重置止损位


 

[此贴子已经被作者于2011-1-20 22:18:40编辑过]

获得0个金币
 回到顶部