以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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
--  

不行的.

图表上,这样依然解决不了本质问题.

 

推荐将程序转向后台.