以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://weistock.com/bbs/list.asp?boardid=2) ---- 交易信号闪烁的问题可以这样解决不? (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=49696) |
-- 作者:cenfeiyu -- 发布时间:2013/3/14 14:17:25 -- 交易信号闪烁的问题可以这样解决不? 因为在程序中设置了提前N秒下单,所以会出现在K线走完后交易信号消失,从而不会执行后续的平仓。 我想了下,可以在程序中这样解决不。 开始设置 variable: kaicang := 0; if con or kaicang = 1 then begin kaicang := 1; buy(holding=0,tn,thisclose); end 这样当逐秒刷新时,只要k线曾经满足过一次开仓条件,那么变量kaicang 就设置为1了。因此k线剩余的时间就都满足开仓条件了。 然后在平仓时再设置 kaicang := 0。 但是我这么写后发现图表上在曾经出现开仓信号的k线还是没有显示出开仓信号(因为k线结束开仓信号消失了)。 我想问下,这样的解决开仓信号的闪烁问题可行不?如果我这样开仓了,后续系统会不会执行平仓操作,还是系统仍然认为我没有开仓?
|
-- 作者:cenfeiyu -- 发布时间:2013/3/14 14:25:18 -- 历史回测肯定不会显示这个开平仓信号,这没有关系。 我想知道如果实际运行,我的开仓信号是否有效,后续平仓会否进行。
|
-- 作者:jinzhe -- 发布时间:2013/3/14 14:29:10 -- 想要cond出现然后记录下来,就要用到extgbdataset 用variable,cond消失,记录的变量也会消失 |
-- 作者:cenfeiyu -- 发布时间:2013/3/14 14:43:12 -- 也就是说我把开仓信号做如下改动就可以了? 开盘前设置: if time < 091500 then begin exgbdataset("kaicang",0); end 开仓时改动为: f con or exgbdataset(“kaicang") = 1 then begin exgbdataset("kaicang",1); buy(holding=0,tn,thisclose); end 这样后续的平仓操作就可以进行了吧? |
-- 作者:jinzhe -- 发布时间:2013/3/14 14:50:28 -- 这样的思路都是后台的, 图表看的是信号,图表上开多信号消失了,就算是记录的变量,也无法平多
或者说不论怎么记录变量,都不能在虚拟开多信号消失的情况下,进行平多。因为不会出现平多信号 |
-- 作者:fly -- 发布时间:2013/3/14 15:05:23 -- 不行的. 图表上,这样依然解决不了本质问题.
推荐将程序转向后台. |