以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 06.K线形态交易系统--这个范例中 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=88055) |
-- 作者:抓抓2001 -- 发布时间:2015/12/3 20:51:19 -- 06.K线形态交易系统--这个范例中 在金字塔“06.K线形态交易系统”这个范例中, 1. INPUT:N(41,3,100,1) 缺省值为何定为41?最小值为何为3?最大值为何为100?优化步长为何为1? 2. ss(1,1,10000,1) ss是什么?后面这些参数又是什么?函数列表中找不到说明。 3. IF HOLDING>0 AND ENTERBARS>N THEN 这句中,为何需要 ENTERBARS>N 4. 本系统为何 “如果时间在14点55分以后,就只平仓不反手开仓?” 请逐条回答,比较清晰,方便用户理解,多谢 06.K线形态交易系统 //该模型为简单示范模型,用户需根据自己交易经验,修改完善后再实际应用!!! //参数定义: INPUT:N(41,3,100,1),ss(1,1,10000,1);//表示定义参数N,缺省值为41,最小值为3,最大值为100,优化步长为1 早晨之星:= REF(CLOSE,2)/REF(OPEN,2) < 0.95 AND REF(OPEN,1) < REF(CLOSE,2) AND ABS(REF(OPEN,1)-REF(CLOSE,1))/REF(CLOSE,1)<0.03 AND CLOSE/OPEN>1.05 AND CLOSE>REF(CLOSE,2); 早晨十字星:= REF(CLOSE,2)/REF(OPEN,2) < 0.95 AND REF(OPEN,1) < REF(CLOSE,2) AND REF(OPEN,1)=REF(CLOSE,1) AND CLOSE/OPEN>1.05 AND CLOSE>REF(CLOSE,2); 平底:=ABS(LOW-REF(LOW,1))/LOW<0.001 AND ABS(REF(LOW,1)-REF(LOW,2))/REF(LOW,1)<=0.001; 曙光初现:=REF(CLOSE,1)/REF(OPEN,1)<0.97 AND CLOSE/OPEN>1.03 AND OPEN<REF(CLOSE,1) AND CLOSE>REF(CLOSE,1); 阳线穿阴:=REF(CLOSE,1)/REF(OPEN,1)>1.03 AND CLOSE/OPEN<0.96 AND CLOSE<REF(OPEN,1) AND OPEN>REF(CLOSE,1); 黄昏之星:= REF(CLOSE,2)/REF(OPEN,2) > 1.03 AND REF(OPEN,1) > REF(CLOSE,2) AND ABS(REF(OPEN,1)-REF(CLOSE,1))/REF(CLOSE,1)<0.02 AND CLOSE/OPEN<0.97 AND CLOSE<REF(CLOSE,2); 黄昏十字星:= REF(CLOSE,2)/REF(OPEN,2) > 1.05 AND REF(OPEN,1) > REF(CLOSE,2) AND REF(OPEN,1)=REF(CLOSE,1) AND CLOSE/OPEN<0.95 AND CLOSE<REF(CLOSE,2); 平顶:=ABS(HIGH-REF(HIGH,1))/HIGH<0.001; 乌云盖顶:= REF(CLOSE,1)/REF(OPEN,1)>1.03 AND CLOSE/OPEN<0.97 AND OPEN>REF(CLOSE,1) AND CLOSE<REF(CLOSE,1); 阴线穿阳:=REF(CLOSE,1)/REF(OPEN,1)<0.97 AND CLOSE/OPEN>1.04 AND CLOSE>REF(OPEN,1) AND OPEN<REF(CLOSE,1); 手数:=SS; //交易条件: COND1:=黄昏之星 OR 黄昏之星 OR 平顶 OR 乌云盖顶 OR 阴线穿阳;//开空平多条件 COND2:=早晨之星 OR 早晨十字星 OR 平底 OR 曙光初现 OR 阳线穿阴;//开多平空条件 //交易系统 IF COND1 AND TIME <145500 THEN //如果COND1在14点55分前成立,那么 BEGIN IF HOLDING=0 THEN BUYSHORT(1,1,MARKET);//如果没有持单,那么以市价空头买入一手 IF HOLDING>0 AND ENTERBARS>N THEN//如果持有多单,上次开仓到当前的周期数大于N,那么 BEGIN SELL(1,0,MARKET);//平多单,以市价卖出所有持仓量 BUYSHORT(1,手数,MARKET);//开空单,以市价空头买入1手 END END IF COND2 AND TIME <145500 THEN//如果COND2在14点55分前成立,那么 BEGIN IF HOLDING=0 THEN BUY(1,1,MARKET);//如果没有持单,那么以市价买入一手 IF HOLDING<0 AND ENTERBARS>N THEN//如果持有空单,上次开仓到当前的周期数大于N,那么 BEGIN SELLSHORT(1,0,MARKET);//平空单,以市价空头卖出所有持仓量 BUY(1,手数,MARKET);//开多单,以市价买入1手 END END IF TIME>145500 THEN//如果时间在14点55分以后,那么 BEGIN SELL(HOLDING>0,0,MARKET);//如果持有多单,以市价卖出所有持仓量 SELLSHORT(HOLDING<0,0,MARKET);//如果持有空单,以市价空头卖出所有持仓量 END //其他 当前持仓:HOLDING,COLORGRAY,LINETHICK0; 当前资产:ASSET,NOAXIS,COLORGRAY;//输出当前资产,但不影响坐标最高最低值
|
-- 作者:yukizzc -- 发布时间:2015/12/3 22:59:44 -- 这些交易系统都不是我们写的,也都是其他地方搬运过来。你提到的很多问题都是只有作者才能解答抱歉无法给您答复了。 手数:=ss;这个就是开仓数。
|
-- 作者:抓抓2001 -- 发布时间:2015/12/4 13:28:52 -- 手数 ss(1,1,10000,1) 后面这些参数代表什么? 这个指令是否属于金字塔的指令?有说明吗? |
-- 作者:yukizzc -- 发布时间:2015/12/4 13:44:09 -- input看下这个函数定义参数的方法
|
-- 作者:抓抓2001 -- 发布时间:2015/12/4 15:40:24 -- 什么叫优化步长? |
-- 作者:yukizzc -- 发布时间:2015/12/4 15:49:51 -- .. 就是每次增加或减少的数量,就像你走路,一步是2米还是3米 |
-- 作者:抓抓2001 -- 发布时间:2015/12/4 16:09:04 -- 每次增加什么东西?如果优化步长是2,是指回测时,每两根K线测一次的意思吗? |
-- 作者:yukizzc -- 发布时间:2015/12/4 16:24:45 -- 1-10你说有几个参数? 如果步长1那么是10,如果步长2那么就是5种结果 你自己做一次优化看效果就清楚了,解释百遍不如自己动手看一次效果 |
-- 作者:抓抓2001 -- 发布时间:2015/12/5 11:17:46 -- 不明白你说的是什么意思,不知要写什么?我已经写过一些策略了,input也看了,请给个优化步长的范例,我执行下,这样会不会比较清楚 |
-- 作者:yukizzc -- 发布时间:2015/12/5 18:48:00 -- 步长就是每次参数增加或减少的量,就类似你期货合约的一跳多少个点。 优化范例你看下软件自带的那几个有带参数的交易策略优化下就能看到,如果还不好理解看可周一直接电话我20339087 |