程序描述
作者:金字塔 來(lái)源:cxh99.com 發(fā)布時(shí)間:2015年12月16日
- 咨詢內(nèi)容:
我想記錄上一次條件成立時(shí)macd的K線位置,
目的,上一次MACD紅柱區(qū)域的最高點(diǎn),和當(dāng)前MACD紅柱最高點(diǎn)作比較(中間隔了一片綠柱區(qū)域);麻煩問(wèn)一下怎么記錄上次MACD紅柱最高點(diǎn)的位置,目的是想知道上一次MACD紅柱最高點(diǎn)對(duì)應(yīng)的價(jià)格當(dāng)做壓力線
- 金字塔客服:
p:=26;
s:=12;
m:=9;
DIFF : EMA(CLOSE,S) - EMA(CLOSE,P);
DEA : EMA(DIFF,M);
MACD1 : 2*(DIFF-DEA);
UPCROSS:=macd1>0;
DWCROSS:=macd1<0;
NN1:=BARSLAST(UPCROSS);
NN2:=REF(BARSLAST(UPCROSS),NN1+1);
NN3:=REF(BARSLAST(UPCROSS),NN1+NN2+1+1);
NNN:=NN1+NN2+NN3,COLORRED;
HH1:REF(macd1,NN1);// 上一次的最高值
HH2:REF(macd1,NN2+NN1+1);//上二次
HH3:REF(macd1,NN3+NN2+1+NN1+1);//上三次
- 用戶回復(fù):
這個(gè)寫(xiě)的有問(wèn)題吧 UPCROSS:=macd1>0;DWCROSS:=macd1<0;NN1:=BARSLAST(UPCROSS);NN2:=REF(BARSLAST(UPCROSS),NN1+1);NN3:=REF(BARSLAST(UPCROSS),NN1+NN2+1+1);NNN:=NN1+NN2+NN3,COLORRED;
HH1:=REF(macd1,NN1);// 上一次的最高值? 這里的HH1不是上次最高值啊,是第一次macd值大于0的價(jià)格 和我想要的不一樣
是不是 HHV(MACD1,NN1)?
- 網(wǎng)友回復(fù):
P:=26;
S:=12;
M:=9;
DIFF := EMA(CLOSE,S) - EMA(CLOSE,P);
DEA := EMA(DIFF,M);
MACD1 := 2*(DIFF-DEA);
UPCROSS:=MACD1>0 AND REF(MACD1<0,1);
DWCROSS:=MACD1<0 AND REF(MACD1>0,1);
NN1:BARSLAST(UPCROSS);
NN2:REF(BARSLAST(UPCROSS),NN1+1);
NN3:REF(BARSLAST(UPCROSS),NN1+NN2+1+1);
MM1:BARSLAST(DWCROSS);
MM2:REF(BARSLAST(DWCROSS),NN1+1);
MM3:REF(BARSLAST(DWCROSS),NN1+NN2+1+1);
r1:=REF(HHV(macd1,nn1+1),mm1+1);
ht1:=hhv(macd1,nn1+1);
r2:=ref(hhv(macd1,nn1+1),mm1+1);
ht2:=ref(hhv(macd1,nn1+1),nn1+1+ref(mm1,nn1+1)+1);
r3:=ref(hhv(macd1,nn1+1),mm1+1+ref(mm1,mm1+1)+1);
ht3:=ref(hhv(macd1,nn1+1),nn1+1+ref(nn1,nn1+1)+1+ref(mm1,nn1+1+ref(nn1,nn1+1)+1));
if macd1>0 then hh1:=ht1;
if macd1<0 then HH1:=r1;
h1:hh1;
if macd1>0 then hh2:=r2;
if macd1<0 then hh2:=ht2;
h2:hh2;
if macd1>0 then hh3:=r3;
if macd1<0 then hh3:=ht3;
h3:hh3;
H1,H2,H3分別為最近3塊紅柱子的最大值
- 網(wǎng)友回復(fù):
你好,特別感謝您;我想在上面的基礎(chǔ)上加15分鐘的指標(biāo)引用:上面的操作周期為1分鐘;
編寫(xiě)的指標(biāo)如下:C15:=CALLSTOCK('IF00',VTHIGH,4,-1);O15:=CALLSTOCK('IFOO',VTLOW,4,-1);RC15:=REF(CALLSTOCK('IF00',VTHIGH,4,-1),1);RO15:=REF(CALLSTOCK('IFOO',VTLOW,4,-1),1);R2C15:=REF(CALLSTOCK('IFOO',VTHIGH,4,-1),2);R2O15:=REF(CALLSTOCK('IFOO',VTLOW,4,-1),2);
D1:=MIN(C15,RC15);DING:=MIN(D1,R2C15);L1:=MAX(O15,RO15);DI:MAX(L1,R2O15);
IF DING>DI THEN BEGINU15:=DING;L15:=DI;END 在主交易程序中這樣調(diào)用:u1:="UL.U15"; L1:="UL.L15"; cond15:=u1>ref(u1,1);
IF ABS(MACD1)>0.1 AND HIGH>H1 and cond15 THEN BEGINBUYSHORT(HOLDING=0,1,MARKET);ENDIF HOLDING<0 THEN BEGIN止空單:SELLSHORT(CLOSE>H2,0,MARKET);END測(cè)試過(guò)了,加上我寫(xiě)的指標(biāo)就沒(méi)有交易,不加就ok 指標(biāo)調(diào)用出了什么問(wèn)題呢?測(cè)試都是正常的