请教前辈:计算30分钟线成果,绘图於5分钟线

Discussion in 'AmiBroker' started by strikeme, Aug 30, 2008.

  1. 请教前辈
    小弟有一个很简单的当日冲销策略
    就是取每日开盘30分钟的最高及最低点
    各画一条压力及支撑线

    然後使用5分钟线
    突破压力线即进场作多
    跌破支撑线及进场放空

    问题是如何以 AFL 自动实现
    画这两条压力及支撑线
    最好是可随历史资料而每日改变
     
  2. 这应当是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);
    }
     
  3. 谢谢hgy兄
    这正是小弟要的
    短短几行就完整表达了一个想法
    漂亮 !!
    写的太好了
     
  4. 不好意思再请问hgy兄
    如同上例
    但是是要以前一日的日线
    最高及最低点来划线於今日的5分钟线上
    请问该如何写
    谢谢
     
  5. 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);
    }
     
  6. hgy 兄
    谢谢您的帮忙
    有了您这几行字
    小弟就能於5分钟线上
    标示出前一日
    日K线的相关数值
    谢谢您~谢谢!
     
  7. 呵呵~别客气阿,能帮得上忙就好啦
    俺觉得也许昨天的收盘价也挺重要的:
    PC = TimeFrameGetPrice( "C", inDaily, -1 );//find prev close
    Plot(pc,"Prev close",colorblue,512+8);
     
  8. hgy兄
    您说:昨天的收盘价也挺重要的
    那麽除了Open Range Break
    也有Close Range Break 吗?
    也就是取昨天收盘前最後30分钟的区间
    该如何绘制於今天的线图上
    不好意思一直麻烦您
    谢谢您~谢谢!
     
  9. 其实hgy给出的代码已经很详细了,贴主完全可以触类旁通搞出自己需要的代码。

    amibroker 使用者还是要对AFL 下苦功,什么都是唾手可得的话,会增长自己的惰性。

    而且指标线是最简单的用途, scan/backtest/optimize/loot/pyramiding/AT, 不彻底掌握AFL,这些都无从谈起,很难发挥软件的特长。
     
  10. 呵呵~
    印象中是没有close range break提法的
     
  11. joesan 兄所言甚是
    小弟是有些偷懒了
    只是有时学习的过程中找不到出路
    每每上来问前辈几个问题
    总能给小弟受用许久

    总而言之
    先谢谢joesan 兄
    尤其是hgy兄
    您可能无从体会您的几行字
    帮了小弟多麽大的忙
    谢谢