求助,跳空平仓的代码编写问题 [开拓者 TB]
- 咨询内容:
我的代码如下, 在1小时周期上实现
If(MarketPosition >= 1 And BarsSinceEntry >= 1)
{
If ((Time==0.2100 And CurrentTime<=0.2103) And (CloseD(1)-Open)>(A*MinMove))
{
Sell(0,open);
}
}
If(MarketPosition <= -1 And BarsSinceEntry >= 1)
{
If ((Time==0.2100 And CurrentTime<=0.2103) And (Open-CloseD(1))>(A*MinMove))
{
BuyToCover(0,open);
}
}
逻辑是持有单子时,夜盘开盘只要与持仓反向跳空A*minmove个点,就平仓。
但是测试时发现,21点到21点03分的时候 正向跳空也会被平仓,而且3分之后平仓信号又消失了。
这样在实盘中会出现持仓不同步的情况。
求解! - TB技术人员:
把CurrentTime<=0.2103删掉,修改为:
- If(MarketPosition >= 1 And BarsSinceEntry >= 1)
- {
- If(Time==0.2100 And (CloseD(1)-Open)>(A*MinMove))
- {
- Sell(0,open);
- }
- }
- If(MarketPosition <= -1 And BarsSinceEntry >= 1)
- {
- If(Time==0.2100 And (Open-CloseD(1))>(A*MinMove))
- {
- BuyToCover(0,open);
- }
- }
- If(BarStatus==2 && Time==0.210000 && High==Low) return;
- If(MarketPosition >= 1 And BarsSinceEntry >= 1)
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容