设为首页收藏本站

 找回密码
 注册
查看: 1377|回复: 9
打印 上一主题 下一主题

tbquant策略交易和工作区的信号不一致 [复制链接]

Rank: 3Rank: 3

精华
0
UID
282502
积分
243
帖子
84
主题
35
阅读权限
40
注册时间
2019-8-13
最后登录
2020-10-26
跳转到指定楼层
1#
发表于 2020-4-10 10:30:59 |只看该作者 |倒序浏览
如图,工作区

如图,策略交易


在这里面,加载同一个策略,涉及到多图层和读取csv文件获取交易信号,其中,在工作区的图标上,显示的交易信号是正常的。
在策略交易里面,却没有交易信号。

理论上,使用统一策略,同样品种,同样数据,在工作区和策略交易,产生的信号应该是一致的吧?


是不是tbquant设计的时候,存在某些函数只能用在工作区,不能用在策略交易里面啊?
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 10Rank: 10Rank: 10

精华
0
UID
119549
积分
3071
帖子
2946
主题
2
阅读权限
200
注册时间
2013-5-23
最后登录
2020-5-27
2#
发表于 2020-4-10 15:14:58 |只看该作者
理论上来说,使用统一策略,同样品种,同样数据,在工作区和策略交易,产生的信号应该是一致的
并没有您推测的某些函数只能用在工作区不能用于策略交易的限制
--建议您做如下两个操作:
1、策略交易里-策略单元设置-范围设置  按固定的起始日期来设置;
2、通过选中策略交易单元后右键菜单---打开k线  
再对比下策略单元和k线图上信号表现是否一致

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
282502
积分
243
帖子
84
主题
35
阅读权限
40
注册时间
2019-8-13
最后登录
2020-10-26
3#
发表于 2020-4-13 09:12:26 |只看该作者
hlp0410 发表于 2020-4-10 15:14
理论上来说,使用统一策略,同样品种,同样数据,在工作区和策略交易,产生的信号应该是一致的
并没有您推 ...

谢谢。试过这个了。在策略单元里面的K线图和工作区的K线图,两个显示的信号不一致。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
282502
积分
243
帖子
84
主题
35
阅读权限
40
注册时间
2019-8-13
最后登录
2020-10-26
4#
发表于 2020-4-13 09:15:53 |只看该作者
hlp0410 发表于 2020-4-10 15:14
理论上来说,使用统一策略,同样品种,同样数据,在工作区和策略交易,产生的信号应该是一致的
并没有您推 ...

工作区的交易信号是正确的,策略交易里面不正常

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
119549
积分
3071
帖子
2946
主题
2
阅读权限
200
注册时间
2013-5-23
最后登录
2020-5-27
5#
发表于 2020-4-13 10:11:57 |只看该作者
quant_yunjinqi 发表于 2020-4-13 09:12
谢谢。试过这个了。在策略单元里面的K线图和工作区的K线图,两个显示的信号不一致。 ...

在策略单元里面的K线图和工作区的K线图,两个显示的信号不一致说明你的策略交易和打开的工作区k线图设置有不同的地方哦,仔细检查一下,包括样本数或起始日期、保证金率,手续费、滑点、初始资金等等,建议都按固定的起始日期设置

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
282502
积分
243
帖子
84
主题
35
阅读权限
40
注册时间
2019-8-13
最后登录
2020-10-26
6#
发表于 2020-4-13 13:12:20 |只看该作者
hlp0410 发表于 2020-4-13 10:11
在策略单元里面的K线图和工作区的K线图,两个显示的信号不一致说明你的策略交易和打开的工作区k线图设置 ...

嗯,应该不是这个原因,参数设置这些都是在公式里里面设置的耶

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
119549
积分
3071
帖子
2946
主题
2
阅读权限
200
注册时间
2013-5-23
最后登录
2020-5-27
7#
发表于 2020-4-13 14:03:39 |只看该作者
quant_yunjinqi 发表于 2020-4-13 13:12
嗯,应该不是这个原因,参数设置这些都是在公式里里面设置的耶

请您再看下我给您的回复哈,是跟策略单元和k线图上的设置有关的,并不是单指您公式的各项参数

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
282502
积分
243
帖子
84
主题
35
阅读权限
40
注册时间
2019-8-13
最后登录
2020-10-26
8#
发表于 2020-4-14 10:58:06 |只看该作者
加载除了第一个之后的所有的品种
  1. // 依次加载图层数据,把所有的品种都给订阅了,方便后续的开平仓
  2.                 for i=1 to GetArraySize(symbol_value)
  3.                 {
  4.                         target_symbol=symbol_value[i][0];
  5.                         FileAppend("C:\\test1.txt",target_symbol);
  6.                         SubscribeBar(target_symbol,"1d",20191008,0);
  7.                 }
复制代码
//设置策略相关的参数
  1. //与数据源有关
  2.                 Range[0:DataCount-1]
  3.                 {
  4.                         //=========数据源相关设置==============
  5.                         AddDataFlag(Enum_Data_RolloverBackWard());                //设置后复权

  6.                         AddDataFlag(Enum_Data_RolloverRealPrice());                //设置映射真实价格

  7.                         AddDataFlag(Enum_Data_AutoSwapPosition());                //设置自动换仓

  8.                         AddDataFlag(Enum_Data_IgnoreSwapSignalCalc());        //设置忽略换仓信号计算

  9.                         //AddDataFlag(Enum_Data_OnlyDay());                //设置仅日盘
  10.                        
  11.                         //AddDataFlag(Enum_Data_OnlyNight());        //设置仅夜盘

  12.                         //AddDataFlag(Enum_Data_StrategyQuote());        //设置返回公式行情
  13.                        
  14.                         //AddDataFlag(Enum_Data_NotGenReport());        //设置数据源不参与生成报告标志
  15.                        
  16.                         //=========交易相关设置==============
  17.                         //SetMarginRate(0.1);        //设置保证金率为10%
  18.                        
  19.                         SetCommissionRate(BitOr(Enum_Rate_FreeOfExitToday,Enum_Rate_ByFillAmount),2);        //设置手续费率为成交金额的2%%,不收平今, BitOr进行位或运算即设置属性和
  20.                        
  21.                         //SetSlippage(Enum_Rate_PointPerHand,2);        //设置滑点为2跳/手
  22.                        
  23.                         SetOrderPriceOffset(30);        //设置委托价为叫买/卖价偏移2跳
  24.                        
  25.                         SetOrderMap2MainSymbol();        //设置委托映射到主力
  26.                        
  27.                         //SetOrderMap2AppointedSymbol(symbols, multiples);         //设置委托映射到指定合约,symbols是映射合约数组,multiples是映射倍数数组
  28.                 }
  29.                 //与数据源无关
  30.                 //SetBeginBarMaxCount(10);        //设置最大起始bar数为10
  31.                        
  32.                 //SetBackBarMaxCount(10);        //设置最大回溯bar数为10
  33.                
  34.                 //=========交易相关设置==============
  35.                 SetInitCapital(10000000);        //设置初始资金为100万
  36.                
  37.                 //AddTradeFlag(Enum_Trade_Ignore_Buy());        //设置忽略多开
  38.                        
  39.                 //AddTradeFlag(Enum_Trade_Ignore_Sell());        //设置忽略多平
  40.                        
  41.                 //AddTradeFlag(Enum_Trade_Ignore_SellShort());        //设置忽略空开
  42.                        
  43.                 //AddTradeFlag(Enum_Trade_Ignore_Buy2Cover());        //设置忽略空平
  44.         }
复制代码
按照tbquant的教程来看,如果公式里面设置了策略相关的参数,应该是以公式为主,是吧?请问,还有什么可能是在工作区和策略交易里面设置不同的吗?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
282502
积分
243
帖子
84
主题
35
阅读权限
40
注册时间
2019-8-13
最后登录
2020-10-26
9#
发表于 2020-4-14 10:59:38 |只看该作者
hlp0410 发表于 2020-4-13 14:03
请您再看下我给您的回复哈,是跟策略单元和k线图上的设置有关的,并不是单指您公式的各项参数 ...

tbquant设计的,不就是我们可以在策略里面直接设计好策略的各个参数吗?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
282502
积分
243
帖子
84
主题
35
阅读权限
40
注册时间
2019-8-13
最后登录
2020-10-26
10#
发表于 2020-4-14 11:11:08 |只看该作者
策略交易里面,跟工作区里面,一样简单吧,几乎就不用设置什么。

设置第一个商品,加载公式



关联账户


自动运行


看,现在的状态是正常的,橡胶开了-4手。过几天,又可能发生错乱(因为刚开始加载的时候也是正常的,开几次仓之后就不正常了)。过几天,再见

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-3 23:39

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部