在昨天的文章《當(dāng)前REB內(nèi)的斐波那契數(shù)列應(yīng)用》發(fā)布之后,請看,思路天馬行空的網(wǎng)友們又給我留作業(yè)了: ![]() 網(wǎng)友的留言 思路就是這么的果斷、干脆與清晰---在橫向的斐氏數(shù)列分割線之上,再疊加縱向的斐氏數(shù)列分割線,讓縱橫的交叉點(diǎn)變作目標(biāo)的“靶心”,這又是怎樣的操作呢?一起來試試看! 思路步驟
參數(shù)部分 ![]() 江豐魚的參數(shù)列表 效果示意 ![]() 效果示意圖1 ![]() 效果示意圖2 完整代碼 TE1:=CONST(PEAKBARS(1,F,FW)); TB1:=CONST(TROUGHBARS(2,G,GW)); RE1:IF(CURRBARSCOUNT<=TE1+1 AND TB1>TE1,CONST(PEAK(1,F,FW)),DRAWNULL); RB1:IF(CURRBARSCOUNT<=TB1+1 AND TB1>TE1,CONST(TROUGH(2,G,GW)),DRAWNULL); REB:=RE1-RB1; REB0236:RE1-REB*0.236,DOTLINE; REB0382:RE1-REB*0.382,DOTLINE; REB05:RE1-REB*0.5,DOTLINE; REB0618:RE1-REB*0.618,DOTLINE; REB0809:RE1-REB*0.809,DOTLINE; REB100:RE1-REB,COLORYELLOW; REB1236:REB100-REB*0.236,DOTLINE; REB1382:REB100-REB*0.382,DOTLINE; REB15:REB100-REB*0.5; REB1618:REB100-REB*0.618,DOTLINE; REB1809:REB100-REB*0.809,DOTLINE; REB200:RE1-REB*2,COLORYELLOW; DRAWICON(CURRBARSCOUNT=TE1+1,H,86); DRAWICON(CURRBARSCOUNT=TB1+1,L,85); DRAWNUMBER(ISLASTBAR,RE1,RE1); DRAWNUMBER(ISLASTBAR,RB1,RB1); WZ:=MIN(TB1,TE1)+1; DRAWTEXT(CURRBARSCOUNT=WZ,REB0236,'23.6%'); DRAWTEXT(CURRBARSCOUNT=WZ,REB0382,'38.2%'); DRAWTEXT(CURRBARSCOUNT=WZ,REB05,'50%'); DRAWTEXT(CURRBARSCOUNT=WZ,REB0618,'61.8%'); DRAWTEXT(CURRBARSCOUNT=WZ,REB0809,'80.9%'); DRAWNUMBER(ISLASTBAR,REB0236,REB0236); DRAWNUMBER(ISLASTBAR,REB0382,REB0382); DRAWNUMBER(ISLASTBAR,REB05,REB05); DRAWNUMBER(ISLASTBAR,REB0618,REB0618); DRAWNUMBER(ISLASTBAR,REB0809,REB0809); DRAWNUMBER(ISLASTBAR,REB1236,REB1236); DRAWNUMBER(ISLASTBAR,REB1382,REB1382); DRAWNUMBER(ISLASTBAR,REB15,REB15); DRAWNUMBER(ISLASTBAR,REB1618,REB1618); DRAWNUMBER(ISLASTBAR,REB1809,REB1809); DRAWNUMBER(ISLASTBAR,REB200,REB200); TE10:=CONST(PEAKBARS(1,F,FW)); TB10:=CONST(TROUGHBARS(2,G,GW)); RE10:IF(CURRBARSCOUNT<=TE10+1 AND TE10>TB10,CONST(PEAK(1,F,FW)),DRAWNULL); RB10:IF(CURRBARSCOUNT<=TB10+1 AND TE10>TB10,CONST(TROUGH(2,G,GW)),DRAWNULL),COLORYELLOW; RBE:=RE10-RB10; RBE0236:RB10+RBE*0.236,DOTLINE; RBE0382:RB10+RBE*0.382,DOTLINE; RBE05:RB10+RBE*0.5,DOTLINE; RBE0618:RB10+RBE*0.618,DOTLINE; RBE0809:RB10+RBE*0.809,DOTLINE; RBE100:RB10+RBE,COLORYELLOW; RBE1236:RBE100+RBE*0.236,DOTLINE; RBE1382:RBE100+RBE*0.382,DOTLINE; RBE15:RBE100+RBE*0.5; RBE1618:RBE100+RBE*0.618,DOTLINE; RBE1809:RBE100+RBE*0.809,DOTLINE; RBE200:RBE100+RBE,COLORYELLOW; DRAWICON(CURRBARSCOUNT=TE10+1,H,86); DRAWICON(CURRBARSCOUNT=TB10+1,L,85); DRAWNUMBER(ISLASTBAR,RE10,RE10); DRAWNUMBER(ISLASTBAR,RB10,RB10); WZ0:=MIN(TB10,TE10)+1; DRAWTEXT(CURRBARSCOUNT=WZ0,RBE0236,'23.6%'); DRAWTEXT(CURRBARSCOUNT=WZ0,RBE0382,'38.2%'); DRAWTEXT(CURRBARSCOUNT=WZ0,RBE05,'50%'); DRAWTEXT(CURRBARSCOUNT=WZ0,RBE0618,'61.8%'); DRAWTEXT(CURRBARSCOUNT=WZ0,RBE0809,'80.9%'); DRAWNUMBER(ISLASTBAR,RBE0236,RBE0236); DRAWNUMBER(ISLASTBAR,RBE0382,RBE0382); DRAWNUMBER(ISLASTBAR,RBE05,RBE05); DRAWNUMBER(ISLASTBAR,RBE0618,RBE0618); DRAWNUMBER(ISLASTBAR,RBE0809,RBE0809); DRAWNUMBER(ISLASTBAR,RBE1236,RBE1236); DRAWNUMBER(ISLASTBAR,RBE1382,RBE1382); DRAWNUMBER(ISLASTBAR,RBE15,RBE15); DRAWNUMBER(ISLASTBAR,RBE1618,RBE1618); DRAWNUMBER(ISLASTBAR,RBE1809,RBE1809); DRAWNUMBER(ISLASTBAR,RBE200,RBE200); QD:=IF(TB1>TE1,TB1,IF(TE10>TB10,TE10,DRAWNULL))-CURRBARSCOUNT+1+1; DRAWSL(QD=1,O,10000,1024,2); DRAWSL(QD=3,O,10000,1024,2); DRAWSL(QD=5,O,10000,1024,2); DRAWSL(QD=8,O,10000,1024,2); DRAWSL(QD=13,O,10000,1024,2); DRAWSL(QD=21,O,10000,1024,2); DRAWSL(QD=34,O,10000,1024,2); DRAWSL(QD=55,O,10000,1024,2); DRAWSL(QD=89,O,10000,1024,2); DRAWSL(QD=144,O,10000,1024,2); DRAWSL(QD=233,O,10000,1024,2); 在《說明》一文中,闡明了本賬號的方向只是專注于函數(shù)的應(yīng)用和算法的建立,上述代碼的羅列的確很“龐大”了,這并不符合“唯簡為真”的原則,在這里的分享,僅供算法愛好者們學(xué)習(xí)和交流使用,與交易無關(guān)! 我的努力只為達(dá)成你的成功,贊賞是相伴前行的動力。 江豐魚的文章只在今日頭條首發(fā);文中代碼均可運(yùn)行。 |
|