系统交易论坛 - 开拓者期货自动交易平台's Archiver

oliverzrl 发表于 2010-7-20 17:36

如何限制一天中的交易次数?

请问如何限制一天中的交易次数?我需要限制最大交易次数为3次

lh948 发表于 2010-7-21 08:59

看楼主是使用什么交易指令和在什么周期上执行
1.buy、sell
使用变量计数,并且在判断条件中加入这个变量和限制交易次数做比较
if( date!=date[1] )
{
     mytradecount = 0;
}else
{
     mytradecount = mytradecount[1];
}
if( con1 && mytradecount<=3 )
{
     buy(省略);
     mytradecount = mytradecount + 1;
}

2.A_SendOrder
使用全局变量计数,并且在判断条件中加入这个全局变量和限制交易次数做比较
if( date!=date[1] )
{
     SetGlobalVar(0,0);
}
if( con1 && GetGlobalVar(0)<=3 )
{
     A_SendOrder(省略);
     SetGlobalVar(0,GetGlobalVar(0)+1);
}

xiaocai550 发表于 2010-7-22 10:21

:) ,老大辛苦!

PS:
if( con1 && mytradecount<=3 ),应该是if( con1 && mytradecount<3 )

lh948 发表于 2010-7-22 11:47

正确:lol

leevolvo 发表于 2010-7-27 13:22

这样其实还不能很好地控制交易次数吧。特别是实盘的时候
如果在最后一根bar连续交易2次,全局变量反应不出来。

leevolvo 发表于 2010-7-28 09:28

搞错了。全局变量都可以记录下每一次交易。

mayiyun 发表于 2011-1-12 16:45

对于A_sendorder,这样初始化在第一根K线上会出问题的

stock1123 发表于 2011-2-18 21:09

获益非常多啊。。。。
:handshake

xiachan 发表于 2011-9-28 10:39

如果限制交易次数为3次,应该是 <3 或者 <=2,但是如果限制为每天只交易一次,应该如何实现呢,是不是只能用sendorder了。

lh948 发表于 2011-9-28 11:20

[b]回复 [url=http://tradeblazer.net/forum/redirect.php?goto=findpost&pid=84880&ptid=8936]9#[/url] [i]xiachan[/i] [/b]


按照上面例子,开仓时那就判断mytradecount==0

zhen2710 发表于 2012-2-11 19:11

学习了,可以在日内系统上试试

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.