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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → market 和close的区别

   

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


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

主题:market 和close的区别

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


加好友 发短信
等级:论坛游侠 帖子:360 积分:0 威望:0 精华:0 注册:2017/7/2 20:47:59
market 和close的区别  发帖心情 Post By:2018/3/13 9:50:20 [只看该作者]

版主老师好。我看到历史贴,有建议说不要使用MARKET下单,否则可能因为以涨停价报单导致CTP资金不足。所以我把market 改成了limitr,close-3和limitr,close-3,但是修改以后测试结果大不一样,导致了严重的亏损,麻烦问下是什么原因造成的?有没有更好的建议?

 

第一组代码:

if cond  then begin
SELL(HOLDING>0,100%,limitr,close-3),PERTRADER; //交易系统之平多操作
end

if cond  then begin

BUY(HOLDING=0,100%,limitr,close+3),PERTRADER;//交易系统之开多操作
end

 

第二组代码:

if cond then begin
SELL(HOLDING>0,100%,market),PERTRADER; //交易系统之平多操作
end

 

if cond then begin

BUY(HOLDING=0,100%,market),PERTRADER;//交易系统之开多操作
end


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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2018/3/13 10:09:17 [只看该作者]

回测中market是按次周期开盘价委托报单,limitr+3是按本周期达到收盘价+3个价格委托报单的;你第一组代码中买多加了3个价位,平多又加了3个价位,一进一出就会亏6个价位。
[此贴子已经被作者于2018/3/13 10:09:33编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:360 积分:0 威望:0 精华:0 注册:2017/7/2 20:47:59
limitr  发帖心情 Post By:2018/3/13 10:28:54 [只看该作者]

谢谢版主~金字塔论坛版主们回复好快,很尽心,特别感谢。

我说一下我的理解,不知道对不对:

1.委托报单时,分别往不利方向加了3个点,是为了确保成交,我理解market市价报单,就是分别加了3个点呢

2.委托报单增加3个点,但实际成交价格应该会低于3个点的价差。最多的情况应该是,买入是按照“卖一”,卖出是按照“买一”(股票的概念,期货的话就是买与卖,上下各一栏),若成交活跃的话,期货最多损失一个价位。

所以还是有点不解,请版主指点,谢谢!!


图片点击可在新窗口打开查看此主题相关图片如下:g_3tb4whdhq(nhp1(fxs{a.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2018/3/13 10:40:23 [只看该作者]

您理解是正确的。
举例如下图,用market在实盘中假如按“ 超3个价位 ” 报单多开,实际会已卖一价位成交的;

但是在回测中market是按 次周期开盘价 委托的,和实盘交易有明显区别的


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180313103614.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:论坛游侠 帖子:360 积分:0 威望:0 精华:0 注册:2017/7/2 20:47:59
  发帖心情 Post By:2018/3/13 23:13:15 [只看该作者]

以下是引用banzhuan在2018/3/13 10:09:17的发言:
回测中market是按次周期开盘价委托报单,limitr+3是按本周期达到收盘价+3个价格委托报单的;你第一组代码中买多加了3个价位,平多又加了3个价位,一进一出就会亏6个价位。
[此贴子已经被作者于2018/3/13 10:09:33编辑过]

 谢谢版主,图片点击可在新窗口打开查看我查看了回测记录,果然limitr+3是在本周期内、按照“本周期收盘价+3点”成交,这样与真实情况会有严重出入,有两个问题:一是本周期内是无法确定本周期收盘价的,所以本周期内按照“本周期收盘价+3点”成交,有逻辑矛盾,实际上委托价是一个未来的数值;二是即使盘中最高价格并未触及“本周期收盘价+3个点”,回测记录仍然是按照+3点成交。这算是交易软件的一个BUG吗?

这里的委托价格究竟要怎么设,才能使回测更接近真实交易呢?这个很重要,非常感谢!


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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2018/3/14 9:05:18 [只看该作者]

回测和实盘肯定是有些区别的,如果您实盘是用走完K线的模式,那可以用 次周期开盘价 来做回测

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


加好友 发短信
等级:论坛游侠 帖子:360 积分:0 威望:0 精华:0 注册:2017/7/2 20:47:59
  发帖心情 Post By:2018/3/14 23:54:45 [只看该作者]

非常感谢版主!请问是不是写成:limit,open ?


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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2018/3/15 9:07:19 [只看该作者]

可以用 nextopen ,market,在回测中都是按 次周期开盘价做委托的

 回到顶部