设为首页收藏本站

 找回密码
 注册
楼主: xuelei7107
打印 上一主题 下一主题

从今天正式使用TB程序化交易,开帖纪念并发成绩 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
51#
发表于 2007-10-31 20:18:51 |只看该作者
原帖由 xuelei7107 于 2007-10-31 19:18 发表
If(Condtion[1] && High > Close[1] )

编完之后显示:简单参数Condtion[1]不能使用序列形式,这是什么问题?


Condition应该是一个序列变量,不是参数。
定义如下:
boolSeries Condition;

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
202
积分
718
帖子
134
主题
11
阅读权限
60
注册时间
2007-8-26
最后登录
2012-6-23
52#
发表于 2007-10-31 20:35:30 |只看该作者
原帖由 nopain 于 2007-10-31 20:18 发表


Condition应该是一个序列变量,不是参数。
定义如下:
boolSeries Condition;

怪不得,我定义的是bool Condition;
多谢老大~~

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
202
积分
718
帖子
134
主题
11
阅读权限
60
注册时间
2007-8-26
最后登录
2012-6-23
53#
发表于 2007-11-1 15:14:54 |只看该作者
新问题需要斑竹帮我解决:
1、我使用的是15分钟框架,一般在每天开盘前8:59分时会有一个集合竞价产生的价格,有时这个价格会触发指令,但因为不是交易时间,这个指令是废的,系统显示“已废除”,导致开盘后第一根BAR线不能成交。不知道这个问题有什么解决办法?如何限制它不要在9:00之前发出指令?
实盘至尽这样的情况我碰到了两次,虽然可以采取手动的方式,但我想找一个彻底解决的办法,不要每天开盘手动。
2、SetDollarTrailing(TrailingSet*ContractUnit*Abs(CurrentContracts),False);
我的系统有这样一条,也就是价值回落平仓,这个可不可以也设定一个提前量防止滑价导致的不能成交?例如我设定的是10点回落平仓,价格自4000点回落到3990点,怎么样才能以3985报单?
虽然交易助手可以辅助成交,但交易助手从撤单到再报单会有一个更大的滑价,所以想设一个提前量,然后再以交易助手辅助,双重保险。

[ 本帖最后由 xuelei7107 于 2007-11-1 15:18 编辑 ]

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
202
积分
718
帖子
134
主题
11
阅读权限
60
注册时间
2007-8-26
最后登录
2012-6-23
54#
发表于 2007-11-1 18:14:08 |只看该作者
原帖由 xuelei7107 于 2007-11-1 15:14 发表
新问题需要斑竹帮我解决:
1、我使用的是15分钟框架,一般在每天开盘前8:59分时会有一个集合竞价产生的价格,有时这个价格会触发指令,但因为不是交易时间,这个指令是废的,系统显示“已废除”,导致开盘后第一根BAR线不能成交。 ...

关于第一个问题我搜索了一个论坛,可否采用如下方式:
If(CurrentTime>0.090002)
{
    // 我的交易代码...
}

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
55#
发表于 2007-11-1 18:30:49 |只看该作者
1、没有什么比较好的方法来过滤,我想到一点,不知道能不能满足您的需求。
集合竞价产生了1个Tick,这个Tick的高开低收价格都是一样的。
您可以加一个过滤条件,发现15分钟的K线图,如果每天第一个Bar,高开低收都相等,就暂时不发送委托。
代码如下:
  1. If(Condition)
  2. {
  3.     If(Time != 0.900000 || Open != Close || High != Low )
  4.     {
  5.          Buy....
  6.     }
  7. }
复制代码


2、这样就只能自己来写止损条件,不用系统函数SetDollarTrailing,这个还是比较复杂的。
需要自行记录开仓后的最大盈利时价格是多少。等两天忙完了帮您实现吧。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
56#
发表于 2007-11-1 18:31:41 |只看该作者
原帖由 xuelei7107 于 2007-11-1 18:14 发表

关于第一个问题我搜索了一个论坛,可否采用如下方式:
If(CurrentTime>0.090002)
{
    // 我的交易代码...
}


这种方式不行,除非是Tick图上!否则前15分钟都不会发单

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
202
积分
718
帖子
134
主题
11
阅读权限
60
注册时间
2007-8-26
最后登录
2012-6-23
57#
发表于 2007-11-1 18:54:31 |只看该作者
原帖由 nopain 于 2007-11-1 18:30 发表
1、没有什么比较好的方法来过滤,我想到一点,不知道能不能满足您的需求。
集合竞价产生了1个Tick,这个Tick的高开低收价格都是一样的。
您可以加一个过滤条件,发现15分钟的K线图,如果每天第一个Bar,高开低收都相等,就暂时不发 ...

这个方法看起来不错,在今后的实盘操作中验证吧,,多谢老大

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
58#
发表于 2007-11-1 22:51:57 |只看该作者
原帖由 TB自动交易 于 2007-11-1 19:39 发表
QUOTE: 虽然交易助手可以辅助成交,但交易助手从撤单到再报单会有一个更大的滑价,所以想设一个提前量,然后再以交易助手辅助,双重保险。

if (BarStatus == 2)       
、、、、、、、
if(condtion And MarketPosition!=1  and Ti ...


xuelei07的意思是用SetDollarTrailing产生的平仓价格不足以保证成交,希望能够把这个价格进行调整。因为SetDollarTrailing是系统函数,所以其平仓的价格是条件满足时的价格,不能再进行调整了,只能自己来实现类似的代码进行跟踪止损。

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
202
积分
718
帖子
134
主题
11
阅读权限
60
注册时间
2007-8-26
最后登录
2012-6-23
59#
发表于 2007-11-2 13:28:40 |只看该作者
原帖由 nopain 于 2007-11-1 22:51 发表


xuelei07的意思是用SetDollarTrailing产生的平仓价格不足以保证成交,希望能够把这个价格进行调整。因为SetDollarTrailing是系统函数,所以其平仓的价格是条件满足时的价格,不能再进行调整了,只能自己来实现类似的代码进 ...

非常对

使用道具 举报

Rank: 4

精华
0
UID
584
积分
501
帖子
63
主题
10
阅读权限
50
注册时间
2007-10-22
最后登录
2019-2-4
60#
发表于 2007-11-2 16:01:58 |只看该作者
请教nopain
If(CurrentTime>0.090002)
{
    // 我的交易代码...
}
行情更新时,CurrentTime函数获取交易开拓者平台的当前时间,应该在9:00过2秒后的第一个更新报价时发出交易指令。如果是用time函数才会前15分钟都不会发交易指令。是我对CurrentTime函数的理解错误吗?请指教!

使用道具 举报

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

bottom

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

GMT+8, 2024-5-8 06:11

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部