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


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

   

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


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

主题:关于CALLSTOCK

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


加好友 发短信
等级:论坛游民 帖子:253 积分:0 威望:0 精华:0 注册:2014/1/4 9:59:45
关于CALLSTOCK  发帖心情 Post By:2014/8/22 10:48:52    Post IP:111.73.171.127[显示全部帖子]

我的策略是在指数上运行的操作对象是主力合约,限价下单。使用函数CALLSTOCK("IF00",VTCLOSE)后,没有信号了,去掉这句后策略运行正常。为什么
[此贴子已经被作者于2014/8/22 10:49:32编辑过]

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


加好友 发短信
等级:论坛游民 帖子:253 积分:0 威望:0 精华:0 注册:2014/1/4 9:59:45
  发帖心情 Post By:2014/8/22 10:51:30    Post IP:111.73.171.127[显示全部帖子]

换成单引号后还是不行

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


加好友 发短信
等级:论坛游民 帖子:253 积分:0 威望:0 精华:0 注册:2014/1/4 9:59:45
  发帖心情 Post By:2014/8/22 10:55:42    Post IP:111.73.171.127[显示全部帖子]

换成单引号后还是不行,用SHIFT+Q查了一下,得不到最新价格。代码是这样:myenterprice:=callstock('if00',vtclose);查出来后如截图。
图片点击可在新窗口打开查看此主题相关图片如下:7.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:论坛游民 帖子:253 积分:0 威望:0 精华:0 注册:2014/1/4 9:59:45
  发帖心情 Post By:2014/8/22 11:09:02    Post IP:111.73.171.127[显示全部帖子]

老大,我都保存好几次了。

这是我完整的代码

    if refcykg=1 and refc>pp and h>highestaftercross then
      begin
//        myenterprice:=max(highestaftercross,o);
        myenterprice:=callstock("if00",vtclose);
        if holding<0 then
          begin
            sellshort(1,holdingvol,limitr,myenterprice+hd*mindiff),ignorecheckprice,orderqueue;
            holdingvol:=0;
            buy(1,firstvol,limitr,myenterprice+hd*mindiff),ignorecheckprice,orderqueue;
            holdingvol:=holdingvol+firstvol;
            lastprice:=enterprice,noaxis; 
          end
      end

[此贴子已经被作者于2014/8/22 11:10:24编辑过]

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


加好友 发短信
等级:论坛游民 帖子:253 积分:0 威望:0 精华:0 注册:2014/1/4 9:59:45
  发帖心情 Post By:2014/8/22 11:12:15    Post IP:111.73.171.127[显示全部帖子]

上面代码不对。

是这个

if refcykg=1 and refc>pp and h>highestaftercross then
      begin
//        myenterprice:=max(highestaftercross,o);
        myenterprice:=callstock('if00',vtclose);
        if holding<0 then
          begin
            sellshort(1,holdingvol,limitr,myenterprice+hd*mindiff),ignorecheckprice,orderqueue;
            holdingvol:=0;
            buy(1,firstvol,limitr,myenterprice+hd*mindiff),ignorecheckprice,orderqueue;
            holdingvol:=holdingvol+firstvol;
            lastprice:=enterprice,noaxis; 
          end
      end
     


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


加好友 发短信
等级:论坛游民 帖子:253 积分:0 威望:0 精华:0 注册:2014/1/4 9:59:45
  发帖心情 Post By:2014/8/22 11:23:17    Post IP:115.152.241.191[显示全部帖子]

嘿嘿,是我没有把代码全部改过来,现在正常了。

再问一个问题,市价指令MARKET一定要等到下周期开盘吗?有没有本周期内的市价指令?意思就是说按信号出现时的市价去下单.

[此贴子已经被作者于2014/8/22 11:24:28编辑过]

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


加好友 发短信
等级:论坛游民 帖子:253 积分:0 威望:0 精华:0 注册:2014/1/4 9:59:45
  发帖心情 Post By:2014/8/22 11:34:50    Post IP:115.152.241.191[显示全部帖子]

哦,我的策略是在指数上运行的操作对象是主力合约,限价下单。当中金所主力换月后但是自然月还是原来的月分时,就取不到主力合约的最新价格了。所以才用CALLSTOCK函数的。

那我可不可以直接用市价指令呢,就不用CALLSTOCK函数,能解决上面的问题吗?


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


加好友 发短信
等级:论坛游民 帖子:253 积分:0 威望:0 精华:0 注册:2014/1/4 9:59:45
  发帖心情 Post By:2014/8/22 13:28:21    Post IP:115.152.241.191[显示全部帖子]

市价下单一定可以取到主力合约的最新价吧?

我是指当中金所主力换月后但是自然月还是原来的月分时,以市价下单就可以取到主力合约的最新价格了吧?


 回到顶部