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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 关于映射品种和限价的结合使用问题

   

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


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

主题:关于映射品种和限价的结合使用问题

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/3/8 9:58:39 [显示全部帖子]

上面代码里平仓都没用到159949的jg啊?  要改成下面代码里的jg才对
jg:callstock('159949',vtclose,-1);       
平多1:SELL(PD1 AND 可平>0  AND C<T1 AND holding>0,0,limit,jg); //平多1信号 


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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/3/8 13:56:20 [显示全部帖子]

JG:=CALLSTOCK('159949',VTCLOSE,-1);           

开多1:BUY(KD1 AND  HOLDING=0,95%,LIMIT,JG),PERTRADER;         //开多1信号
平多1:SELL(PD1 AND 可平>0  AND C<T1 AND HOLDING>0,0,LIMIT,JG);                //平多1信号  
 
开多2:BUY(KD2 AND V<S2*LB AND  HOLDING=0,95%,LIMIT,JG),PERTRADER;         //开多2信号
平多2:SELL(PD2 AND 可平>0 AND C<T2 AND HOLDING>0,0,LIMIT,JG);              //平多2信号 

开多3:BUY(KD3 AND V<S3*LB  AND  HOLDING=0,95%,LIMIT,JG),PERTRADER;         //开多3信号
平多3:SELL(PD3 AND 可平>0 AND C<T3 AND HOLDING>0,0,LIMIT,JG);               //平多3信号  

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/3/8 14:01:38 [显示全部帖子]

那就把  limit,close-X1*mindiff 改成  limit,JG-X1*mindiff ,凡事用CLOSE的地方改成引用后的 jg 即可

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/3/8 14:57:51 [显示全部帖子]

jg:callstock('159949',vtclose,4); //引用30分周期的C这里需要改成4, 其他代码对的

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/3/8 16:26:43 [显示全部帖子]

是的

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/3/10 16:20:22 [显示全部帖子]

回测品种选择 :159949  , 然后开平仓的信号用STKINDI 去引用 创业板指数的。 

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/3/11 9:12:41 [显示全部帖子]

以开多1和平多1举例,先建立个策略A,里面写上开平仓条件
开多1:KD1 and  holding=0;   平多1:PD1 AND 可平>0  AND C<T1 AND holding>0

然后另建一个策略B,去引用策略A的开平仓信号: 比如引用开多:AA:=STKINDI('399006','A.开多1',0,6);  引用平多,BB:=STKINDI('399006','A.平多1',0,6); //引用创业板指的信号,信号满足则开仓。
策略B里开平仓语句就这样写:
buy(aa,94%,limit,close),PERTRADER;
sell(bb,0,limit,close);   

后面的开平2,3同理;
完整的思路就是,回测时测试的品种需要选择 159949 ,回测时用的是策略B,开平仓信号引用 399006上的,当399006上满足信号了,那会在159949上开平仓。

[此贴子已经被作者于2021/3/11 9:13:19编辑过]

 回到顶部