以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]比较每日最高价的大小应该如何写?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=68375)

--  作者:洛雨
--  发布时间:2014/8/5 16:42:21
--  [求助]比较每日最高价的大小应该如何写?
比如我用 
YH := REF(HHV(H,1),1);
YL := REF(LLV(L,1),1);

开仓:H>YH
BUY(开仓,100%,MARKET)
平仓:L<YL
SELL(平仓,100%,MARKET)

这样写的话可以正常开仓,但是发现平仓时,引用的YL不是前天的最低价,而是前前天的最低价。

请问这样有什么办法可以解决吗?还是我写的公式有问题?

--  作者:jinzhe
--  发布时间:2014/8/5 16:49:48
--  
日线上的代码?
这样写YH和YL都是昨日的价格,不会再往前跑
--  作者:洛雨
--  发布时间:2014/8/5 16:57:07
--  
是的,但是实际测试的时候。

但是平仓的价格往往是前前天的最低价。

--  作者:jinzhe
--  发布时间:2014/8/5 16:59:31
--  
那么到底是YL不对还是平仓价格不对?
--  作者:洛雨
--  发布时间:2014/8/5 17:01:38
--  
平仓价格不对,而且按照设定是不该平仓的,但实际上是平仓了~
--  作者:jinzhe
--  发布时间:2014/8/5 17:05:04
--  
举例说明
--  作者:洛雨
--  发布时间:2014/8/6 7:54:59
--  
比如这样

第一天:H 4800 L4750

第二天:H4850 L4780

第三天:H4900 L4800

按照系统,在第二天4801开仓,第三天也未跌破4780,所以应该继续持有的。但是测试时系统会在第三天以4780帮我平仓了。。。

--  作者:jinzhe
--  发布时间:2014/8/6 9:01:42
--  
以某个价格下单不是说明当前的行情就是下单价格,判断条件对不对不是按照下单价格来而是你要看以当时的行情条件是否满足
--  作者:洛雨
--  发布时间:2014/8/6 9:16:58
--  
问题是第三天的行情从未低于4800,第二天的最低点是4780,不可能触发平仓的啊?
--  作者:jinzhe
--  发布时间:2014/8/6 9:21:58
--  
截图说明下是在哪个合约的哪个k线上的