以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://www.weistock.com/bbs/list.asp?boardid=4) ---- 为何第二手开不出来 (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=50752) |
-- 作者:MMM -- 发布时间:2013/4/8 8:55:04 -- 为何第二手开不出来 在下面的测试中,第二手平仓没有问题但总是开不出来。何故? runmode:0; short:=todaybar=1; sell(short and holding1>0, 1, market); 持仓1:HOLDING1,LINETHICK0;
分别注释掉第一手的平开仓操作或第二手的平开仓操作,保留的另一手操作均正常,同时运行是总是第二手的开仓开不出来,交易信号如附图 基本规律是反手前如果是两手空,则第二手多开不出来;反手前如果是两手多,则第二手空开不出来。反手前如果是一手,则第二手可以开出。各自记录的仓位显示是对的。 [此贴子已经被作者于2013-4-8 8:56:52编辑过]
|
-- 作者:RogarZ -- 发布时间:2013/4/8 9:06:27 -- short:=todaybar=1;
不知道你这个要表达什么 你输出 short:todaybar=1,noaxis; 自己看看,这个是什么,是否符合你要的条件 |
-- 作者:MMM -- 发布时间:2013/4/8 9:44:51 -- 就是在一个交易日的第一个K线结束时产生开空信号,在第4个K线结束时产生开多信号。 |
-- 作者:MMM -- 发布时间:2013/4/8 9:55:43 -- 以下是引用MMM在2013-4-8 9:44:51的发言:
就是在一个交易日的第一个K线结束时产生开空信号,在第4个K线结束时产生开多信号。 不好意思,上一个贴图是5分钟的,我也不知道为何信号不对,在1小时里面是对的。下面是1小时的图。
[此贴子已经被作者于2013-4-8 9:56:01编辑过]
|
-- 作者:MMM -- 发布时间:2013/4/8 9:59:07 -- ![]() ![]() |
-- 作者:MMM -- 发布时间:2013/4/8 10:03:40 -- 5分钟图上也是对的,在一个开空信号后隔三个产生开多信号,之后的再次开空在次日的第1个K线。 |
-- 作者:jinzhe -- 发布时间:2013/4/8 10:09:41 -- http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=1246&replyID=&skin=1 使用调试功能,处理代码问题 |
-- 作者:MMM -- 发布时间:2013/4/8 12:22:34 -- 以下是引用jinzhe在2013-4-8 10:09:41的发言:
http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=1246&replyID=&skin=1 使用调试功能,处理代码问题 调试的结果是:如果持仓是-2,在反手开多时,第一段平空执行完持仓是-1正确,接下来的开多执行完持仓还是-1(逻辑上这时的仓位是一个1一个-1,但软件丢掉了这次的开多),接下来的第二段反手执行完就只剩一手多了,holding是1。除了自己判断实际仓位来对应的办法外,还有什么简易的方法应对? |
-- 作者:jinzhe -- 发布时间:2013/4/8 13:30:43 -- 图表不能对锁,多仓不平掉不能开空仓 |
-- 作者:MMM -- 发布时间:2013/4/8 13:47:51 -- 以下是引用jinzhe在2013-4-8 13:30:43的发言:
图表不能对锁,多仓不平掉不能开空仓 这样啊。多谢! |