接受网友们留给我的作业题,是每天都在行进中的考试,更是一种乐趣。 这是一道普通到看不出任何价值的题,却毫不客气地占用了我两个晚上的休息的时间---算法的建立完成与我无关,我发现了我算法观念中的重要错误! 题目如下: 网友留下的作业 思路步骤
算法建立 1.三条均线 MA5:MA(C,5); MA13:MA(C,13); MA30:MA(C,30); 2. 三角区的起点与终点 TJ1330:=CONST(BARSLAST(CROSS(MA13,MA30))); TJ513:=CONST(BARSLAST(REF(CROSS(MA5,MA13),TJ1330)))+TJ1330; 3.输出画线 TH:IF(CURRBARSCOUNT<=TJ513+1,CONST(REF(HHV(H,IF(TJ513-TJ1330=1,2,TJ513-TJ1330)),TJ1330)),DRAWNULL); DRAWNUMBER(ISLASTBAR,TH,TH); DRAWICON(CURRBARSCOUNT=TJ1330+1,MA30,85); DRAWICON(CURRBARSCOUNT=TJ513+1,MA13,85); 效果示意 显示效果 完整代码 MA5:MA(C,5); MA13:MA(C,13); MA30:MA(C,30); TJ1330:=CONST(BARSLAST(CROSS(MA13,MA30))); TJ513:=CONST(BARSLAST(REF(CROSS(MA5,MA13),TJ1330)))+TJ1330; TH:IF(CURRBARSCOUNT<=TJ513+1,CONST(REF(HHV(H,IF(TJ513-TJ1330=1,2,TJ513-TJ1330)),TJ1330)),DRAWNULL); DRAWNUMBER(ISLASTBAR,TH,TH); DRAWICON(CURRBARSCOUNT=TJ1330+1,MA30,85); DRAWICON(CURRBARSCOUNT=TJ513+1,MA13,85); {选择的算法} TJ:=CONST(BARSLAST(CROSS(MA(C,13),MA(C,30)))); CONST(LLVBARS(L,200))<=25 AND TJ=1 AND CONST(HHV(H,25))/CONST(MA(C,30))<=1.1; {三角托颜色填充(不是最终的方案,待续)} C5:=IF(RANGE(MA5,MA13,MA30),MA5,DRAWNULL); C13:=IF(MA13<=MA30,MA13,DRAWNULL); C30:IF(MA5>=MA30,MA30,DRAWNULL); DRAWBAND(C13,RGB(0,224,224),C5,RGB(255,96,96)); DRAWBAND(C13,RGB(0,224,224),C30,RGB(255,96,96)); 我的努力只为达成你的成功,赞赏是我们相伴前行的动力。 江丰鱼的文章只在今日头条首发;文中代码均可运行。 |
|