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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 平仓k的问题

   

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


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

主题:平仓k的问题

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/19 14:39:52    Post IP:58.246.57.26[只看该作者]

 你贴下完整代码。我本地调试下。前面我截图你也看到了,简单代码里面这个逻辑这样是OK的。就是不知道你本地具体如何应用上面这个逻辑的了。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
小河要流向大海1
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2021/3/25 11:28:45
  发帖心情 Post By:2021/4/19 14:41:09    Post IP:27.154.209.140[只看该作者]

可以加qq请教吗?我还是没有理清楚或是没有实现我想要的功能 

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/19 14:46:37    Post IP:58.246.57.26[只看该作者]

 你代码可以论坛内私信我的。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
小河要流向大海1
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2021/3/25 11:28:45
  发帖心情 Post By:2021/4/19 15:00:52    Post IP:27.154.209.140[只看该作者]

INPUT:M(8,2,30,1),N(13,5,25,1),K(28,2,60,1),P(3,1,20,1);
//*******************************策略原理:趋势跟随-突破 ******************************                                     
TN:MAX(1,INTPART(24000/(C*MULTIPLIER*0.1)+0.3));   //使用资金计算仓位手数,最少1手

TC:MAX(1,INTPART((20*24000/STD(C,20))/(C*MULTIPLIER*0.1)+0.3));   //使用资金计算仓位手数,最少1手

//*******************************工具参数部分***********************************

HH:=REF(HHV(H,8),1);  //新高新低通道
LL:=REF(LLV(L,8),1);

M20:MA(C,20);


GL61:TYPEBAR(1,2)>3 or (not(TYPEBAR(1,2)) and TYPEBAR(1,2)<>0) ;//平仓后三根K不开仓
GL62:TYPEBAR(1,4)>3 or (not(TYPEBAR(1,4)) and TYPEBAR(1,4)<>0) ;//平仓后三根K不开仓


//***********开多条件部分***************
//***********开空条件部分***************
KDTJ:= GL61 AND  C>M20  AND C>HH AND   H>L   AND BARPOS>26  ;  
KKTJ:= GL62 AND C<M20  AND C<LL AND   H>L    AND BARPOS>26 ;
//************平多条件部分**************
//************平空条件部分**************
PDTJ:=L<M20 AND M20<REF(M20,1)  AND  H>L;
PKTJ:=H>M20 AND M20>REF(M20,1)  AND  H>L;

//*******************************模型策略交易执行部分***********************************
//平仓1---波动率止损
JSKDZSD:=ENTERPRICE-1.5*STD(C,20);JSKDZSJ:=JSKDZSD-MINDIFF;
JSKKZSD:=ENTERPRICE+1.5*STD(C,20);JSKKZSJ:=JSKKZSD+MINDIFF; 
IF L<JSKDZSD AND ENTERBARS>0 AND HOLDING>0 THEN 止多1:SELL(HOLDING>0,0,LIMITR,JSKDZSJ);
IF H>JSKKZSD AND ENTERBARS>0 AND HOLDING<0 THEN 止空1:SELLSHORT(HOLDING<0,0,LIMITR,JSKKZSJ);

//平仓2---破前高前低止损
IF C<REF(LLV(L,16),1) AND C<ENTERPRICE AND HOLDING>0 THEN 止多2:SELL(HOLDING>0,0,THISCLOSE);
IF C>REF(HHV(H,16),1) AND C>ENTERPRICE AND HOLDING<0 THEN 止空2:SELLSHORT(HOLDING<0,0,THISCLOSE);


//平仓3---趋势反向平仓
IF PDTJ AND ENTERBARS>0 AND HOLDING>0 THEN 平多:SELL(HOLDING>0,0,THISCLOSE);
IF PKTJ AND ENTERBARS>0 AND HOLDING<0 THEN 平空:SELLSHORT(HOLDING<0,0,THISCLOSE);

//开仓3---突破开仓
IF KDTJ AND HOLDING=0 THEN 开多:BUY(HOLDING=0,TN,THISCLOSE);
IF KKTJ AND HOLDING=0 THEN 开空:BUYSHORT(HOLDING=0,TN,THISCLOSE);

资产:ASSET,NOAXIS,COLORMAGENTA;
次数:totaltrade,NODRAW;
胜率:percentwin,NODRAW;
持仓:HOLDING,nodraw;

 回到顶部
帅哥哟,离线,有人找我吗?
小河要流向大海1
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2021/3/25 11:28:45
  发帖心情 Post By:2021/4/19 15:02:12    Post IP:27.154.209.140[只看该作者]

代码已经贴了,加上这个条件后变得开仓信号都出不来了 

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/19 15:11:22    Post IP:58.246.57.26[只看该作者]

 
 可以了。
GL61:TYPEBAR(1,2)>3 or (VALID(TYPEBAR(1,2))=0) ;//平仓后三根K不开仓
GL62:TYPEBAR(1,4)>3 or (VALID(TYPEBAR(1,4))=0) ;//平仓后三根K不开仓

前面的方式还是有些漏洞。这样就OK了。信号也有了。




命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/19 15:25:49    Post IP:58.246.57.26[只看该作者]

 1.另外 我看你这2个变量是在平仓语句之前定义的。这样的话,中间如果平仓了的话 是可能判断不到的。最好能放到平仓语句后面

2.然后就是虽然多和空是分开判断的。但是你这里平仓后3个K 不开仓。应该是不区分多空的吧。就是开多前无论是平空还是平多 都要3个K。

综上:

//开仓3---突破开仓
GL61:TYPEBAR(1,2)>3 or (VALID(TYPEBAR(1,2))=0) ;//平仓后三根K不开仓
GL62:TYPEBAR(1,4)>3 or (VALID(TYPEBAR(1,4))=0) ;//平仓后三根K不开仓

IF KDTJ AND HOLDING=0 and GL61 and GL62 THEN 开多:BUY(HOLDING=0,TN,THISCLOSE);
IF KKTJ AND HOLDING=0 and GL62 and GL61 THEN 开空:BUYSHORT(HOLDING=0,TN,THISCLOSE);



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
小河要流向大海1
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2021/3/25 11:28:45
  发帖心情 Post By:2021/4/19 15:30:36    Post IP:27.154.209.140[只看该作者]

你看,还是当根k平多,会出现当根k开多的情况 

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/19 15:31:31    Post IP:58.246.57.26[只看该作者]

 17楼又更新了你看下。


命数如织,当如磐石。
 回到顶部
总数 19 上一页 1 2