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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 需要输出一个txt文本,应该怎么写?

   

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


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

主题:需要输出一个txt文本,应该怎么写?

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


加好友 发短信
等级:论坛游侠 帖子:406 积分:196 威望:0 精华:0 注册:2013/1/22 18:44:07
  发帖心情 Post By:2016/6/2 10:26:45    Post IP:14.124.105.159[显示全部帖子]

if 开多条件 and holding=0 then begin
    开多语句;
    if extgbdata('bj')=0 then begin

      debugfile('d:\test.txt',numtostr(t1,0)+'-'+numtostr(t2,0)+'.'+numtostr(t3,0)+' [开多=] ['+stklabel+'] [%.0f] [tpif01]',entervol);

      extgbdataset('bj',1);
end

if dynainfo(207)= time then extgbdataset('bj',0);


这一段的后面应该还要加一个end,对应红色的begin,对吧。



另外,如果开多本身有几个语句,那么是不是每一个开多语句的变量名也要改,比如bj,bj1,bj2.。。。


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


加好友 发短信
等级:论坛游侠 帖子:406 积分:196 威望:0 精华:0 注册:2013/1/22 18:44:07
  发帖心情 Post By:2016/6/2 10:58:38    Post IP:14.124.105.159[显示全部帖子]

我先把代码加进去试试效果。

还有一个问题请教:

我的策略一般是加载在连续合约上面,比如RB00

但是写进txt的时候,我希望代码能够自动替换成当前的主力合约,比如RB10

2016-05-30 11:18:30.024    20160530-11.18 [平多]= [RB00] [1] [tpif01]
2016-05-30 11:18:30.025    20160530-11.18 [开空]= [RB00] [1] [tpif01]

就是上面的这个品种代码,自动替换成当前主力合约。这个怎么写?

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


加好友 发短信
等级:论坛游侠 帖子:406 积分:196 威望:0 精华:0 注册:2013/1/22 18:44:07
  发帖心情 Post By:2016/6/2 12:07:52    Post IP:14.124.105.159[显示全部帖子]

就是要把输出中的【RB00】,替换成当前的主力合约,比如现在就是替换成 【RB10】

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


加好友 发短信
等级:论坛游侠 帖子:406 积分:196 威望:0 精华:0 注册:2013/1/22 18:44:07
  发帖心情 Post By:2016/6/2 15:16:35    Post IP:14.124.105.159[显示全部帖子]

谢谢,我试试

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


加好友 发短信
等级:论坛游侠 帖子:406 积分:196 威望:0 精华:0 注册:2013/1/22 18:44:07
  发帖心情 Post By:2016/6/3 11:15:28    Post IP:14.124.105.159[显示全部帖子]

测试了一下,暂时看信号重复输出的问题解决了

2016-06-02 21:33:42.402    20160602-21.45 [平多]= [DQM09] [1] [tpif01]
2016-06-02 21:40:02.096    20160602-21.45 [平空]= [SQRB10] [1] [tpif01]
2016-06-02 21:40:02.096    20160602-21.45 [开多]= [SQRB10] [1] [tpif01]
2016-06-02 22:15:02.431    20160602-22.15 [平空]= [SQRU09] [1] [tpif01]
2016-06-02 22:15:02.431    20160602-22.15 [开多]= [SQRU09] [1] [tpif01]
2016-06-02 22:50:01.246    20160602-22.55 [平多]= [SQRU09] [1] [tpif01]
2016-06-02 22:50:01.246    20160602-22.55 [开空]= [SQRU09] [1] [tpif01]
2016-06-03 10:00:07.119    20160603-10.5 [平空]= [SQBUX09] [1] [tpif01]
2016-06-03 10:00:07.119    20160603-10.5 [开多]= [SQBUX09] [1] [tpif01]


但品种代码那里前面加上了交易所代码,怎么去掉呢?

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


加好友 发短信
等级:论坛游侠 帖子:406 积分:196 威望:0 精华:0 注册:2013/1/22 18:44:07
  发帖心情 Post By:2016/6/4 12:33:48    Post IP:116.22.162.249[显示全部帖子]

按照上面的步骤写了代码

重复输出信号的问题解决了,但是出现另外一个问题

会有漏信号的情况出现。

就是有的策略信号输出txt,有的策略信号却没有输出到txt

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


加好友 发短信
等级:论坛游侠 帖子:406 积分:196 威望:0 精华:0 注册:2013/1/22 18:44:07
  发帖心情 Post By:2016/6/5 22:45:20    Post IP:116.22.162.160[显示全部帖子]

怎样才能 保证策略的信号输出既不会重复,

也不会漏掉呢

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


加好友 发短信
等级:论坛游侠 帖子:406 积分:196 威望:0 精华:0 注册:2013/1/22 18:44:07
  发帖心情 Post By:2016/6/6 11:41:38    Post IP:14.124.109.32[显示全部帖子]

比如白糖有个策略,实际发生了交易。

我用的是market指令,下一根K线开仓。

既然实际发生了交易,那么上一根K线的最后一秒就应该是有信号的。

但是这个信号又没有输出到txt,被漏掉了。

为什么呢?

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


加好友 发短信
等级:论坛游侠 帖子:406 积分:196 威望:0 精华:0 注册:2013/1/22 18:44:07
  发帖心情 Post By:2016/6/6 11:57:58    Post IP:14.124.109.32[显示全部帖子]

不用时间控制行不行,用计数器的思路。

用一个计数器来判断,一根k线,只输出一次。

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


加好友 发短信
等级:论坛游侠 帖子:406 积分:196 威望:0 精华:0 注册:2013/1/22 18:44:07
  发帖心情 Post By:2016/6/6 12:02:05    Post IP:14.124.109.32[显示全部帖子]

感觉用计数器的思路更科学。即不会重复信号,也不会漏掉。

而用时间控制,肯定会出问题。

 回到顶部
总数 34 上一页 1 2 3 4 下一页