以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  新图表交易能不能在同一根K线开平仓  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=49494)

--  作者:klc
--  发布时间:2013/3/10 11:35:58
--  新图表交易能不能在同一根K线开平仓

例如,我以下的代码用于日线,表示当天高开则在开盘价做多,并无论如何在当天收盘前平多。

SELL(holding>0,100%,limitr,close);
buy(open>=ref(close,1),1,LIMITR,open);

 

但测试下来,是在第二天收盘平多了,如何实现当天收盘平多呢?还是说这个交易函数,至少要持仓到下一根K线平仓?

 

另外,因为这样的交易触发是在每日开盘后或者平仓前的,我的两个问题是:

buy(open>=ref(close,1),1,LIMITR,open);这个语句的逻辑是今日开盘价高于昨日收盘价,就以今日开盘价开多,那么程序会不会在拿今日开盘价进行“open>=ref(close,1)”判断之后,价格很快继续上涨,并价格永远高于当日的open时,就无法以“LIMITR,open”成交了呢?

SELL(holding>0,100%,limitr,close);这个语句的逻辑是当日收盘价平多,问题是当日收盘时才产生当日收盘价阿,而收盘时,市场已不接受交易,怎么解决这个矛盾?换句话说:我如何保证在当日收盘前1分钟不管价格如何,均平仓?


--  作者:klc
--  发布时间:2013/3/10 12:34:11
--  

为什么市价平多语句:

SELL(holding>0,100%,MARKET);

在测试过程中,是开仓后第3日之后开盘时平仓?

 

请问是不是在一根K线内开平仓操作,只能自己在程序中写时间控制(如日线开盘后1分钟内市价成交 或 收盘前1分钟内市价成交),并且使用“后台程序化交易”的TBuy、TSell等语句?


--  作者:wn10000neng
--  发布时间:2013/3/10 16:10:58
--  

无法以“LIMITR,open”成交,这是可能存在的

你要收盘前平仓,就用if time = 145900 then 来做


--  作者:klc
--  发布时间:2013/3/10 18:27:43
--  

感谢楼上答复,我理解了,限价单和stop单都是挂单,不一定成交的,不过我的问题重点是在一根日K线里面做日内交易,我用“但策略程序交易评测”测试时并不能实现,是不是只有开通了后台程序交易才能实现K线内交易?

因为我发现评测时,用所谓的市价:

SELL(holding>0,100%,MARKET);

却发现,到了开仓后第3根K线开盘价时才平仓。


--  作者:RogarZ
--  发布时间:2013/3/10 20:57:20
--  
你的平仓条件是什么。默认一根K线 开多 平多 开空 平空各一次
--  作者:klc
--  发布时间:2013/3/10 21:36:01
--  
以下是引用RogarZ在2013-3-10 20:57:20的发言:
你的平仓条件是什么。默认一根K线 开多 平多 开空 平空各一次

可以了,谢谢!

我知道是为什么了,我是看了交易系统的示范,说是要先平后开,这在实盘中应该是正确的,但在“评测”中,似乎一根K线就执行一次程序,所以“先平后开”的顺序,就导致开后只能起码到第二根K线才平仓了。程序代码改为“先开后平”后测试可以在一根K线中开平仓了。

 

不过也希望金字塔改进下评测功能,最好能和实盘测试尽量一致(比如sell 中的market或marketr符号,测试和实盘是完全不同的结果)。


--  作者:admin
--  发布时间:2013/3/10 22:40:17
--  
楼上请看看这个  http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=29594
--  作者:klc
--  发布时间:2013/3/11 22:16:38
--  
以下是引用admin在2013-3-10 22:40:17的发言:
楼上请看看这个  http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=29594

谢谢!