公式网-网站导航


网站搜索:  

股票公式指标网 发表于2010/8/11 7:33:30

反映指标状态的趋势K线(源码)

行情分为操作与观望,这里以周MACD从金叉到死叉区间为可操作区间为例,做一个K线反映这种趋势.这段源码包含了周线MACD 及不定周期K线的写法,匆忙之中肯定有瑕疵,也望各位指正 

 

C/C++ www.gszb.com 股票公式指标网提供 Code复制内容到剪贴板
  1. input:long(26,20,100),short(12,5,40),m(9,2,60);   
  2. m60:ma(c,60);   
  3. wtj1:=datediff(ref(date,1),date)<>weekday-ref(weekday,1) or barpos=1;   
  4. wtj:=refx(wtj1,1) or weekday=5;   
  5. fc:=close;   
  6. start:=barpos-barssince(wtj);   
  7. diff:=0*close;   
  8. dea:=0*close;   
  9. tmp:=setlbound(diff,start[datacount]);   
  10. tmp:=setlbound(dea,start[datacount]);   
  11. d1:=fc[start[datacount]];d2:=d1;wdea:=0;   
  12. for i=start[datacount]+1 to datacount do begin   
  13.   if wtj[i] then begin   
  14.     d1:=(2*fc[i]+(short-1)*d1)/(short+1);   
  15.     d2:=(2*fc[i]+(long-1)*d2)/(long+1);   
  16.     wdiff:=d1-d2;   
  17.     wdea:=(2*wdiff+(m-1)*wdea)/(m+1);   
  18.     diff[i]:=wdiff;   
  19.     dea[i]:=wdea;   
  20.   end else begin   
  21.     diff[i]:=(2*fc[i]+(short-1)*d1)/(short+1)-   
  22.              (2*fc[i]+(long-1)*d2)/(long+1);   
  23.     dea[i]:=(2*diff[i]+(m-1)*wdea)/(m+1);   
  24.   end;   
  25. end;   
  26. macd:=2*(diff-dea),colorstick;   
  27.   
  28. jc:=cross(DIFF,DEA);scc:=cross(DEA,DIFF);   
  29. DT:=DIFF>DEA;   
  30. Sed:=refx(scc,1) or barpos=datacount ;   
  31. Sp:=BARSLAST(jc)+1;wse:=barslast(scc);ts:=Sp-wse-1;   
  32. SO:ref(O,BARSLAST(jc)) LINETHICK colorred;   
  33. SH:HHV(H,Sp) LINETHICK colorred;   
  34. SH:=SETVAL(Sed,SH,-BARSLAST(jc),SH);   
  35. SL:LLV(L,Sp) LINETHICK colorred;   
  36. SL:=SETVAL(Sed,SL,-BARSLAST(jc),SL);   
  37. SC:SETVAL(Sed,C,-BARSLAST(jc),C) LINETHICK colorred;   
  38. SV:=SETVAL(Sed,0,-FLOOR(BARSLAST(jc)/2),1);   
  39. SV:=SETVAL(Sed,SV,-FLOOR(BARSLAST(jc)/2)+1,0);   
  40.   
  41. Spk:=barslast(jc);   
  42. SPKM:=SPK and SV and dt;   
  43. SPKL:=jc AND NOT(Sed) and dt;   
  44. SPKR:=SPK and Sed and dt;   
  45. PARTLINE(Spk and DT,SO) coloryellow;   
  46. PARTLINE(Spk>0 and DT,SC) coloryellow;   
  47. STICKLINE(SPKM,SH,MAX(SC,SO),0,0) coloryellow;   
  48. STICKLINE(SPKM,SL,MIN(SC,SO),0,0) coloryellow;   
  49. STICKLINE(SPKL,SC,SO,0,0) coloryellow;   
  50. STICKLINE(SPKR and DT,SC,SO,0,0) coloryellow;   



网站搜索:  



Copyright © 2009-2010 gszb.com ™,All Rights Reserved. 
公式网-www.gszx.com.cn-股票指标公式网