以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  图标程序化交易 图上没有信号  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=78024)

--  作者:qq代人发帖
--  发布时间:2015/4/27 11:14:36
--  图标程序化交易 图上没有信号
你好,我想请问一下,我使用图表程序化交易,为什么在理论上应该出信号的地方却没有交易呢?
--  作者:yukizzc
--  发布时间:2015/4/27 11:20:01
--  

现在看图表上有信号吗?如果有信号,看下交易日志盘中当时有没有触发。

如果信号有闪烁很有可能盘中没信号,信号在盘后才出现

[此贴子已经被作者于2015/4/27 11:21:15编辑过]

--  作者:programtrade
--  发布时间:2015/4/27 11:26:26
--  
请帮我看一下代码
--  作者:programtrade
--  发布时间:2015/4/27 11:26:52
--  
 //=======================================================================================================================//
//                                                                                                                       //
//                                                  股指期货日内系统1                                                    //
//                                                                                                                       //
//=======================================================================================================================//
//--说明:
//--1.该系统都为使用即时行情数据编制的
//--2.DYNAINFO(4)即时行情今天开盘价
//--3.DYNAINFO(11)即时行情分时均价
//--4.DYNAINFO(207)即时行情行情时间
//--5.DYNAINFO(7)即时行情最新价
//--6.DYNAINFO(34)即时行情卖一价
//--7.DYNAINFO(28)即时行情买一价
GLOBALVARIABLE:持仓=0; //持仓全局变量
GLOBALVARIABLE:持仓价格=0; //持仓价格全局变量
做多准备:=DYNAINFO(11)>DYNAINFO(4); //均价在开盘价之上时为做多准备区域
做空准备:=DYNAINFO(11)<DYNAINFO(4); //均价在开盘价之下时为做空准备区域

IF DYNAINFO(207)>=T1 AND DYNAINFO(207)<=T2 THEN BEGIN //当在可交易时间中
IF 做多准备 AND 持仓=0 THEN BEGIN //当在做多准备区域时
IF DYNAINFO(7)=DYNAINFO(11) THEN BEGIN //当最新价等于均价
BUY(做多准备,LOTS,DYNAINFO(34));           //以对手价(卖一价)开多单
持仓=持仓+LOTS; //记录多单
持仓价格=DYNAINFO(34); //持仓价格等于卖一价
END
END
IF 做空准备 AND 持仓=0 THEN BEGIN //当在做空准备区域时
IF DYNAINFO(7)=DYNAINFO(11) THEN BEGIN //当最新价等于均价
BUYSHORT(做空准备,LOTS,DYNAINFO(28));         //以对手价(买一价)开多单
持仓=持仓-LOTS; //记录空单
持仓价格=DYNAINFO(28); //持仓价格等于买一价
END
END
END
IF 持仓>0 THEN BEGIN //持有多单
IF DYNAINFO(7)<=持仓价格-S THEN BEGIN //最新价小于止损价格
SELL(1,持仓,DYNAINFO(28));                       //止损,以(买一价)
持仓=0; //持仓清0
持仓价格=0; //持仓价格清0
END
IF DYNAINFO(7)>=持仓价格+P THEN BEGIN //最新价大于止盈价格
SELL(1,持仓,DYNAINFO(28));                         //止损,以(买一价)
持仓=0; //持仓清0
持仓价格=0; //持仓价格清0
END
END
IF 持仓<0 THEN BEGIN //持有空单
IF DYNAINFO(7)>=持仓价格+S THEN BEGIN //最新价大于止损价格
SELLSHORT(1,持仓,DYNAINFO(34));                  //止损,以(卖一价)
持仓=0; //持仓清0
持仓价格=0; //持仓价格清0
END
IF DYNAINFO(7)<=持仓价格-P THEN BEGIN //最新价小于止盈价格
SELLSHORT(1,持仓,DYNAINFO(34));                 //止损,以(卖一价)
持仓=0; //持仓清0
持仓价格=0; //持仓价格清0
END
END

--  作者:pyd
--  发布时间:2015/4/27 11:31:17
--  

dynainfo()的这些动态行情函数只有最新值没有历史值,不建议在图表交易中使用。


--  作者:yukizzc
--  发布时间:2015/4/27 11:31:33
--  

DYNAINFO

这类函数是只有最新值没有历史值的,用在图表可不闪烁吗

 


--  作者:programtrade
--  发布时间:2015/4/27 11:33:33
--  
没说闪烁,只是根本没有交易发生呀
--  作者:yukizzc
--  发布时间:2015/4/27 11:35:08
--  

你怎么知道当时信号是成立的,就好比你在历史k上拿今天的最新价去做判断可能信号满足了,这能表面历史上条件也满足吗?


--  作者:programtrade
--  发布时间:2015/4/27 11:36:02
--  
我只想知道为啥没交易,我们你们说的口气只是说这么用并不好,并没有意思是说这样就不会发生交易。我知道我自己的系统要干什么,所以我只想知道这样怎么没交易呢?
--  作者:programtrade
--  发布时间:2015/4/27 11:38:58
--  
这里面只用到了即时行情,我清楚我的交易逻辑,当均价在开盘价之上时是做多区域,只要当时的最新价等于均价就开仓做多了。这是我盯着看的。你可以看看我的交易逻辑是不是这样啊。