请教前辈 小弟有一个很简单的当日冲销策略 就是取每日开盘30分钟的最高及最低点 各画一条压力及支撑线 然後使用5分钟线 突破压力线即进场作多 跌破支撑线及进场放空 问题是如何以 AFL 自动实现 画这两条压力及支撑线 最好是可随历史资料而每日改变
这应当是Open Range Break if(Interval()<86400){ //Opening Range Lines EndTime=ParamTime("Range to", "10:00", 0); ORHigh=ValueWhen(TimeNum()<EndTime,HighestSince(DateNum()>Ref(DateNum(),-1),High)); ORLow =ValueWhen(TimeNum()<EndTime,LowestSince(DateNum()>Ref(DateNum(),-1),Low)); Plot(ORhigh,"OR high lvl",colorred,512); Plot(ORlow,"Or low lvl",coloryellow,512); }
if(Interval()<86400){ //Opening Range Lines EndTime=ParamTime("Range to", "10:00", 0); ORHigh=ValueWhen(TimeNum()<EndTime,HighestSince(DateNum()>Ref(DateNum(),-1),High)); ORLow =ValueWhen(TimeNum()<EndTime,LowestSince(DateNum()>Ref(DateNum(),-1),Low)); Plot(ORhigh,"OR high lvl",colorred,512); Plot(ORlow,"Or low lvl",coloryellow,512); //draw previous high and low PH = TimeFrameGetPrice( "H", inDaily, -1 );//find prev high PL = TimeFrameGetPrice( "L", inDaily, -1 );//find prev low Plot(ph,"Prev High",colorBlue,512+8); Plot(pl,"Prev Low",colorYellow,512+8); }
呵呵~别客气阿,能帮得上忙就好啦 俺觉得也许昨天的收盘价也挺重要的: PC = TimeFrameGetPrice( "C", inDaily, -1 );//find prev close Plot(pc,"Prev close",colorblue,512+8);
hgy兄 您说:昨天的收盘价也挺重要的 那麽除了Open Range Break 也有Close Range Break 吗? 也就是取昨天收盘前最後30分钟的区间 该如何绘制於今天的线图上 不好意思一直麻烦您 谢谢您~谢谢!
其实hgy给出的代码已经很详细了,贴主完全可以触类旁通搞出自己需要的代码。 amibroker 使用者还是要对AFL 下苦功,什么都是唾手可得的话,会增长自己的惰性。 而且指标线是最简单的用途, scan/backtest/optimize/loot/pyramiding/AT, 不彻底掌握AFL,这些都无从谈起,很难发挥软件的特长。
joesan 兄所言甚是 小弟是有些偷懒了 只是有时学习的过程中找不到出路 每每上来问前辈几个问题 总能给小弟受用许久 总而言之 先谢谢joesan 兄 尤其是hgy兄 您可能无从体会您的几行字 帮了小弟多麽大的忙 谢谢