设为首页收藏本站

 找回密码
 注册
查看: 2020|回复: 8

关于品种过滤的问题 [复制链接]

Rank: 4

精华
0
UID
186666
积分
384
帖子
262
主题
94
阅读权限
50
注册时间
2014-5-13
最后登录
2023-4-8
发表于 2016-3-16 14:18:33 |显示全部楼层
在编写系统的过程中是否可以对品种进行过滤?比如编写的系统加载在不同的品种图表上,想对 入场的品种进行过滤,比如黑色系的几个品种:铁矿、螺纹、焦炭,焦煤,我想做到当其中有两个品种先符合入场条件开仓之后,其他两个品种即使也符合入场条件也不开仓,是否有系统语句可以对其进行控制?或者如何可以做到?

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2016-3-16 14:24:59 |显示全部楼层
这种可以使用读写数据库的方式,各个图表判断,先满足条件 的,开仓的同时对数据库写入数值 。
并且在每 一个图表的开仓条件里加上判断该数据库存放的值一定是要小于上限值的。
这样可以在实时交易中做到相应的控制,但是不能用于历史测试。且要确保信号的稳定 以及交易过程的连续性。否则可能会有问题,影响交易。。

使用道具 举报

Rank: 4

精华
0
UID
186666
积分
384
帖子
262
主题
94
阅读权限
50
注册时间
2014-5-13
最后登录
2023-4-8
发表于 2016-3-16 16:01:04 |显示全部楼层
小米 发表于 2016-3-16 14:24
这种可以使用读写数据库的方式,各个图表判断,先满足条件 的,开仓的同时对数据库写入数值 。
并且在每 一 ...


好像不是太明白,怎么对数据库写入数值?开仓条件里怎么个加上判断数据库存放的值?能举个简单的例子吗?谢谢老师了

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2016-3-17 10:04:03 |显示全部楼层
jolin_jiang79 发表于 2016-3-16 16:01
好像不是太明白,怎么对数据库写入数值?开仓条件里怎么个加上判断数据库存放的值?能举个简单的例子吗? ...


vars


if(condition==true && gettbprofilestring("mysection","mykey")<3)
{
     buy;
     settbprofilestring("mysection","mykey")

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2016-3-17 10:09:33 |显示全部楼层
jolin_jiang79 发表于 2016-3-16 16:01
好像不是太明白,怎么对数据库写入数值?开仓条件里怎么个加上判断数据库存放的值?能举个简单的例子吗? ...
  1. vars
  2.      nuermic myflag;
  3. begin
  4.      myflag = value(gettbprofilestring("mysection","mykey"));

  5. if(condition==true &&  myflag<3)
  6. {
  7.      buy;
  8.      settbprofilestring("mysection","mykey",text(myflag+1));
  9. }
复制代码
每一个品种的公式里都要加上判断myflag 以及同一个数据库文件值 的存与取。
大概逻辑如上代码所示(没有编译过,若细节上有错误请自行修改)
这个基本上可以实现你的需求,但也有特殊情况,比如已经在只能开一个品种时,有二个图表同时发出信号,二个图表判断结果都是仍可开仓,于是同时开进去。结果会多了一个仓位。

使用道具 举报

Rank: 4

精华
0
UID
186666
积分
384
帖子
262
主题
94
阅读权限
50
注册时间
2014-5-13
最后登录
2023-4-8
发表于 2016-3-17 11:10:26 |显示全部楼层
小米 发表于 2016-3-17 10:09
每一个品种的公式里都要加上判断myflag 以及同一个数据库文件值 的存与取。
大概逻辑如上代码所示(没有 ...

这个 mysection,mykey,是不是也要在公式开头声明一下吧?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2016-3-17 11:29:47 |显示全部楼层
jolin_jiang79 发表于 2016-3-17 11:10
这个 mysection,mykey,是不是也要在公式开头声明一下吧?

不用。这里只是二个字符串,相当于名称,一个是块名,一个是键名。你也可以替换成你习惯的名称

使用道具 举报

精华
0
UID
190248
积分
197
帖子
138
主题
21
阅读权限
0
注册时间
2014-7-9
最后登录
2018-2-21
发表于 2017-4-8 17:51:05 |显示全部楼层
感觉不能测试,没有测试报告的话好像失去了意义

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2017-4-10 13:57:30 |显示全部楼层
htqh81191795 发表于 2017-4-8 17:51
感觉不能测试,没有测试报告的话好像失去了意义

是的呢,我在二楼的回复里也已经说了不能历史回测。

使用道具 举报

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

bottom

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

GMT+8, 2024-4-16 19:31

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部