15分钟BAR 实盘无法收盘平仓
//收盘平仓If(Time>=ExitOnCloseMins/100)
{
Sell(1,Open);
BuyToCover(1,Open);
}
SetExitOncLOSE;
End
15分钟BAR 实盘无法收盘平仓
我今天实盘 到了15:00 还没有自动平仓,害马上得手动平仓,如何避免? 是不是因为设定55分 最后一个15分钟BAR 是45分运行一次 然后就忽略了这个条件嘛? ExitOnCloseMins设定为14.55
是否设定14:45才会触发呢? 是的,因为你的bar周期是15min,Time取到的是bar开始的时间,所以如果ExitOnCloseMins设定为14.55,肯定是不会有平仓动作的 SetExitOncLOSE();
这个函数为何根本没有动作呢?~~~
请问了 SetExitOnCLOSE();这个函数用于历史测试的,不可以使用在实盘中。 SetProfitTarget
SetPeriodTrailing
SetExitOncLOSE
SetStopLoss
这些都不是用在实盘中的吗?
不是每个TICK运算一次吗?为什么这个时间不能判断啊 SetExitOnClose不可以在实盘中使用,其他可以在实盘中用 "是的,因为你的bar周期是15min,Time取到的是bar开始的时间,所以如果ExitOnCloseMins设定为14.55,肯定是不会有平仓动作的"
那这个要15分钟BAR解决有什么办法吗?
不是每个TICK都运算一遍公式吗?
回复 1# speed_fj 的帖子
为了防止漏平仓再其后面再加上一句A_函数平仓,A_函数平仓时间设置在14:59,基本可保万无一失。我就是这样建构的。回复 9# speed_fj 的帖子
time是固定的,就是每根bar开始的时间,每根bar一开始后,time就是固定的了暂时没有办法 那么日内如果要收盘平仓 只能选用1分钟K线了吗?
好晕啊 看来只能手动了
请问有什么讨巧的办法吗?
用这个试试呢
CurrentTime: 获取交易开拓者平台的当前时间。设条件当这个函数取值==开拓者平台14.58分时,发出平所有仓指令 这个可以是吗?哇塞 谢谢啦
这样应该行吧,你试试
Numeric CurrentTime()Numeric Lots(1)
if(CurrentTime==0.145900)
{
Sell(lost,0);
BuyToCover(lost,0);
} 谢谢
这个测试好像是不正确的 实盘看看 用currenttime和buysell是不可以搭配使用的,使用buysell交易指令要收盘平仓只可以使用日线级别以下的周期,否则会出现信号消失,除非使用A_SendOrder
A_SendOrder请看:[url]http://tradeblazer.net/forum/thread-8931-1-1.html[/url] 我用5分钟线 然后定义14:55分 TIME函数 这应该总可以了吧 Numeric CurrentTime()
Numeric Lots(1)
if(CurrentTime==0.145900)
{
Sell(lost,0);
BuyToCover(lost,0);
}
实盘为什么没反应啊? 本机时间与北京时间同步,并且改成CurrentTime>=0.145900,您试试
页:
[1]
2
