以文本方式查看主题

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