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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [原创]运行选项选的高频,仓位平掉以后,每隔周期后还在发出平仓指令

   

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


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

主题:[原创]运行选项选的高频,仓位平掉以后,每隔周期后还在发出平仓指令

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


加好友 发短信 猛禽战术CTA
等级:论坛游侠 帖子:305 积分:137 威望:0 精华:0 注册:2010/10/17 14:41:05
[原创]运行选项选的高频,仓位平掉以后,每隔周期后还在发出平仓指令  发帖心情 Post By:2014/9/9 11:10:22 [显示全部帖子]

首先,我用的是等价线(请斑竹老师不要说不要用等价线实战这样的话,我开仓执行的还挺好,平仓有问题,请帮助修改解决下);

平空:SELLSHORT(ref(PK,1),1,MARKETR);                  //平空信号
开多:BUY(ref(KD,1) AND HOLDING=0,1,MARKETR);          //开多信号
平多:SELL(ref(PD,1),1,MARKETR);                       //平多信号
开空:BUYSHORT(ref(KK,1) AND HOLDING=0,1,MARKETR);     //开空信号

这是我指令公式,用的是突破水平线的逻辑

图片点击可在新窗口打开查看此主题相关图片如下:2014-09-09_110745.jpg
图片点击可在新窗口打开查看
这是我选项

开仓OK,没问题,到了平仓,我用15分钟线,由于是等价线,市场不动的时候,新线也不会生成,所以每隔15分钟后,由于平仓信号还没消失,系统就再平仓一次,实际上我的已经早平过了。。。。

看看能有什么变通的办法,比如在公式上修改下?
比较急,谢谢!
老师不要说等价线仅供参考云云,一切都在进步,都在创新,谢谢!


[此贴子已经被作者于2014/9/9 11:12:08编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
dcetrader
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 猛禽战术CTA
等级:论坛游侠 帖子:305 积分:137 威望:0 精华:0 注册:2010/10/17 14:41:05
  发帖心情 Post By:2014/9/9 11:14:15 [显示全部帖子]

这里等价线问题不在K线闪嗦变化不定,而在于执行方面,所以和老师们以往所指的“仅供参考”的缘由含义是完全不同的。

 回到顶部
帅哥哟,离线,有人找我吗?
dcetrader
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 猛禽战术CTA
等级:论坛游侠 帖子:305 积分:137 威望:0 精华:0 注册:2010/10/17 14:41:05
  发帖心情 Post By:2014/9/9 11:16:52 [显示全部帖子]

另外,我在想,如果运行选项里的K线走完不按标准时间K线定义,而真正按图表里的K线定义(等价线的k线走完),一切就解决了。目前金魔方飞狐就是按实际K线算的
[此贴子已经被作者于2014/9/9 11:18:18编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
dcetrader
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 猛禽战术CTA
等级:论坛游侠 帖子:305 积分:137 威望:0 精华:0 注册:2010/10/17 14:41:05
  发帖心情 Post By:2014/9/9 11:44:52 [显示全部帖子]

fex老师,是这样写就么?
----
平空:SELLSHORT(ref(PK,1),1,MARKETR);                  //平空信号
开多:BUY(ref(KD,1) AND HOLDING=0,1,MARKETR);          //开多信号
平多:SELL(ref(PD,1),1,MARKETR);                       //平多信号
开空:BUYSHORT(ref(KK,1) AND HOLDING=0,1,MARKETR);     //开空信号

VARIABLE:A=0;

IF 平多 BARPOS>A THEN

BEIGIN

SELL();

END


IF 平空 BARPOS>A THEN

BEIGIN

SELLSHORT();

A:BARPOS;

END


另外,SELL()还是SELL(ref(PD,1),1,MARKETR);      ??  或者SELLSHORT(ref(PK,1),1,MARKETR);      ??


 回到顶部
帅哥哟,离线,有人找我吗?
dcetrader
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 猛禽战术CTA
等级:论坛游侠 帖子:305 积分:137 威望:0 精华:0 注册:2010/10/17 14:41:05
  发帖心情 Post By:2014/9/9 12:31:26 [显示全部帖子]

这么写可以把???

--------------------------------------------------------
VARIABLE:A=0;
IF BARPOS>A THEN
BEGIN

 SELLSHORT( PK ,SS,MARKETr);                  //平空信号
 BUY( KD  AND HOLDING=0,SS,MARKETr);         //开多信号
 SELL( PD ,SS,MARKETr);                       //平多信号
 BUYSHORT( KK  AND HOLDING=0,ss,MARKETr);      //开空信号
 
 A:=BARPOS;
END

 
[此贴子已经被作者于2014/9/9 12:32:04编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
dcetrader
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 猛禽战术CTA
等级:论坛游侠 帖子:305 积分:137 威望:0 精华:0 注册:2010/10/17 14:41:05
  发帖心情 Post By:2014/9/9 13:17:52 [显示全部帖子]

YUKI老师,是必须 sellshort();还是用 SELLSHORT( PK ,SS,MARKETr);   也行?
 

 回到顶部
帅哥哟,离线,有人找我吗?
dcetrader
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 猛禽战术CTA
等级:论坛游侠 帖子:305 积分:137 威望:0 精华:0 注册:2010/10/17 14:41:05
  发帖心情 Post By:2014/9/9 13:24:10 [显示全部帖子]

KD:=...;          //开多条件
PD:=...;          //平多条件
KK:=...;          //开空条件
PK:=...;          //平空条件

VARIABLE:A=0;
IF PK AND BARPOS>A   THEN
BEGIN
 SELLSHORT();                  //平空信号
 A:=BARPOS;
END

IF KD AND BARPOS>A  THEN
BEGIN
 BUY();                  //开多信号
 A:=BARPOS;
END

IF PD AND BARPOS>A   THEN
BEGIN
 SELL();                  //平多信号
 A:=BARPOS;
END

IF KK AND BARPOS>A THEN
BEGIN
 BUYSHORT();                  //开空信号
 A:=BARPOS;
END

是这样的么
 
[此贴子已经被作者于2014/9/9 13:24:31编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
dcetrader
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 猛禽战术CTA
等级:论坛游侠 帖子:305 积分:137 威望:0 精华:0 注册:2010/10/17 14:41:05
  发帖心情 Post By:2014/9/10 10:12:54 [显示全部帖子]

我最终是这么写的,貌似还是不好用,这次除了还在发平仓指令外,开仓也出现了类似问题
谢谢!



KD:=ref(CLOSE >TOPLINE  AND  C>EMA( C,X),1);          //开多条件
PD:= ref(CLOSE< BOTTOMLINE   ,1) ;          //平多条件
KK:= ref(CLOSE <BOTTOMLINE AND  C<EMA( C,X),1) ;          //开空条件
PK:=ref(CLOSE,1)> ref(TOPLINE,1) ;          //平空条件
VARIABLE:A=0;
IF PK and holding<0 AND BARPOS>A   THEN BEGIN
 SELLSHORT( PK ,SS,MARKETr);                        //平空信号
 A:=BARPOS;
END

 
IF KD and holding<=0 AND BARPOS>A  THEN
BEGIN
 
  BUY( KD  AND HOLDING=0,SS,MARKETr);         //开多信号
 A:=BARPOS;
END

 
IF PD and holding>0 AND BARPOS>A   THEN
BEGIN
SELL( PD ,SS,MARKETr);                       //平多信号
 A:=BARPOS;
END

 
IF KK and holding>=0 AND BARPOS>A THEN
BEGIN
BUYSHORT( KK  AND HOLDING=0,ss,MARKETr);      //开空信号
 A:=BARPOS;
END

 回到顶部
帅哥哟,离线,有人找我吗?
dcetrader
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 猛禽战术CTA
等级:论坛游侠 帖子:305 积分:137 威望:0 精华:0 注册:2010/10/17 14:41:05
  发帖心情 Post By:2014/9/10 11:16:14 [显示全部帖子]

还是不行,15分钟周期,开了2次仓。。
 
图片点击可在新窗口打开查看此主题相关图片如下:2014-09-10_111643.jpg
图片点击可在新窗口打开查看
KD:=ref(CLOSE >TOPLINE  AND  C>EMA( C,X),1);          //开多条件
PD:= ref(CLOSE< BOTTOMLINE   ,1) ;          //平多条件
KK:= ref(CLOSE <BOTTOMLINE AND  C<EMA( C,X),1) ;          //开空条件
PK:=ref(CLOSE> TOPLINE,1) ;          //平空条件


EXTGBDATASET( 'A', 0);
IF PK and holding<0 AND BARPOS>EXTGBDATA('A' )   THEN BEGIN
 SELLSHORT( PK ,SS,MARKETr);                        //平空信号
 EXTGBDATASET( 'A', BARPOS);
END

 
IF KD and holding<=0  AND BARPOS>EXTGBDATA('A' )  THEN
BEGIN
 
  BUY( KD  AND HOLDING=0,SS,MARKETr);         //开多信号
 EXTGBDATASET( 'A', BARPOS);
END

 
IF PD and holding>0  AND BARPOS>EXTGBDATA('A' )  THEN
BEGIN
SELL( PD ,SS,MARKETr);                       //平多信号
EXTGBDATASET( 'A', BARPOS);
END

 
IF KK and holding>=0  AND BARPOS>EXTGBDATA('A' )  THEN
BEGIN
BUYSHORT( KK  AND HOLDING=0,ss,MARKETr);      //开空信号
EXTGBDATASET( 'A', BARPOS);
END


 回到顶部
帅哥哟,离线,有人找我吗?
dcetrader
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 猛禽战术CTA
等级:论坛游侠 帖子:305 积分:137 威望:0 精华:0 注册:2010/10/17 14:41:05
  发帖心情 Post By:2014/9/10 11:23:22 [显示全部帖子]

要用  AND (BARPOS>EXTGBDATA('A' )  or not(islastbar) ) 
是么?

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