以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 请问老师,如果我以4小时的macd为主,引用15分钟的KD的K值,在macd金叉以后,15分钟的K值第一次在25以下的时候做多,且只做一次,除了引用数据要改,其他的还有什么变动吗 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=96554) |
-- 作者:洋葱猪肉卷 -- 发布时间:2016/4/20 16:45:57 -- 请问老师,如果我以4小时的macd为主,引用15分钟的KD的K值,在macd金叉以后,15分钟的K值第一次在25以下的时候做多,且只做一次,除了引用数据要改,其他的还有什么变动吗 请问老师,如果我以4小时的macd为主,引用15分钟的KD的K值,在macd金叉以后,15分钟的K值第一次在25以下的时候做多,且只做一次,除了引用数据要改,其他的还有什么变动吗 variable:n=0,m=0; diff:=stkindi(\'\',\'macd.diff\',0,24,4); dea:=stkindi(\'\',\'macd.dea\',0,24,4); k:=stkindi(\'\',\'kdj.k\',0,datatype); d:=stkindi(\'\',\'kdj.d\',0,datatype); 金叉:=cross(diff,dea); 死叉:=cross(dea,diff); if 金叉 or 死叉 then begin n:=0; m:=0; end if k<25 then n:=n+1; if k>75 then m:=m+1; if n=1 and ref(n,1)=0 then begin buy(holding<=0,1,marketr); end if C-AVGENTERPRICE>10 then begin sell(1,0,marketr); end IF AVGENTERPRICE-C>6 THEN BEGIN SELL(1,HOLDING,MARKET); end if m=1 and ref(m,1)=0 then begin buyshort(holding>=0,1,marketr); end if AVGENTERPRICE-c>10 then begin sellshort(1,0,marketr); end IF c-AVGENTERPRICE>6 THEN BEGIN SELLshort(1,HOLDING,MARKET); end 资产:asset,noaxis; |
-- 作者:jinzhe -- 发布时间:2016/4/20 16:58:24 -- 不用改,但是15分钟里面的变化不会体现在4小时周期上,只会有4小时周期上的k线时间对应的结果 |
-- 作者:洋葱猪肉卷 -- 发布时间:2016/4/20 17:01:32 -- 好的,谢谢老师 |