设为首页收藏本站

 找回密码
 注册
查看: 1311|回复: 2
打印 上一主题 下一主题

图表信号与系统开平不符 [复制链接]

Rank: 1

精华
0
UID
194448
积分
23
帖子
11
主题
8
阅读权限
10
注册时间
2014-9-27
最后登录
2019-12-31
跳转到指定楼层
1#
发表于 2016-1-21 09:51:09 |只看该作者 |倒序浏览
写了个小程序测试自动交易情况:大于开盘价多,小于开盘价空,在1分钟周期上运行,经常出现图表信号显示买多,而系统发单卖空,导致图表信号卖平时,弹出消息"持仓不足,多单持为0手"...我在L1605上测试的,帮我看看什么情况..
Vars
numeric offset(2);
numeric i_offset;

Numeric Units;

Begin
i_offset=offset*MinMove*PriceScale;
Units=2;

If(h>o&&MarketPosition==0)
{
Buy(Units,Max(o,h[1])+i_offset);
Return;
}
If(BarsSinceEntry>0&&l<o&&MarketPosition==1)
{
Sell(units,Min(o,l[1])-i_offset);Return;
}

If(l<o&&MarketPosition==0)
{
SellShort(Units,Min(o,l[1])-i_offset);Return;
}
If(BarsSinceEntry>0&&h>o&&MarketPosition==-1)
{
BuyToCover(units,Max(o,h[1])+i_offset);Return;
}

end


附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2016-1-21 14:14:43 |只看该作者
这种情况多发生在矛盾冲突时,即同一个bar上满足不同的条件时会产生的结果。。
在实时行情中,会以行情先满足的条件先执行并发出指令。。
但当该K线走完,进入历史数据中了,是没法得知一个bar上行情走向顺序的。所以软件的处理机制是按公式语句先写的那一条来执行。。
在您的公式里,因为开空与开多的条件都是很简单的逻辑,于是同一个K线上是多与空都满足条件的。
而行情应该是该bar开盘后先向下走了,满足开空条件开了空仓后再向上的。。
实时中开了空头,在历史里则变成按先写的多头开仓的语句来标识信号了。
这种情况在实盘交易中也是需要避免的。。尽可能不要让矛盾的条件在同一个内都满足。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
98132
积分
186
帖子
82
主题
4
阅读权限
40
注册时间
2012-2-16
最后登录
2016-2-4
3#
发表于 2016-1-24 11:11:02 |只看该作者
这种程序一点用处都没有,只会浪费时间。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 21:18

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部