以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 这里面只用到了即时行情,我清楚我的交易逻辑,当均价在开盘价之上时是做多区域,只要当时的最新价等于均价就开仓做多了。这是我盯着看的。你可以看看我的交易逻辑是不是这样啊。 |