AFL问题请教?各位大侠请进

Discussion in 'AmiBroker' started by robinsan, Sep 24, 2008.

  1. 在AmiBroker里面,是如何定义当前的这条bar?
    在这序列的处理方面,AmiBroker它的设计理念是怎样的?
    我看了很久的manual看不出所以然。
    在一段行情里面,定义了buy和sell信号,我想取一个buy信号出来的下一根K线的开盘价,应该如何表达?
    请过来人提点一下。不胜感激。
     
  2. setTradeDelay(1,1,1,1);
     
  3. setTradeDelay只能影响backtester

    buy信号下一根K线的开盘价:
    buyPrice=valuewhen(ref(buy,-1),open);
     
  4. 非常感谢hgy,调试中。
     
  5. hgy,请再帮忙看一下。

    稍微加了些代码,如下:
    Condition1 = Cross (MACD(), Signal());
    Buy =ValueWhen(Ref(Condition1,-1),Open);
    Sell = Cross( Signal(),MACD());

    pricefield = ParamField("Price field", 2);
    Plot(Buy,"test",colorBlue,styleThick);

    这样子,可以在Price图形上表示出来,并且也可以触发信号。但是我得不到下一条K线的open price的那个数值,之所以要得到价格的数值,是因为要做头寸的管理。
     
  6. 你把 buy 和 buyprice 的意思混淆了

    要先用 buy/sell 界定买卖信号

    然后用 buyprice/sellprice 界定买卖价格
     
  7. 谢谢Joesan。再试。
     
  8. 参考一下这段代码。。


    RequestTimedRefresh( 1 );
    SetChartOptions( 2, chartHideQuoteMarker );
    LButtonDown = GetCursorMouseButtons() == 9;
    MousePrice = GetCursorYPosition();

    if ( MousePrice )
    {
    StaticVarSet( "MousePrice", MousePrice );
    if ( LButtonDown )
    StaticVarSet( "ClickedMousePrice", MousePrice );
    }

    LB = BarCount - 1;
    MousePrice = Nz( StaticVarGet( "Mouseprice" ), Null );
    ClickedMousePrice = StaticVarGet( "ClickedMousePrice" );

    Plot( C, "", 1, 128 );
    Plot( MousePrice, "", colorWhite, 1 | styleNoRescale | styleDashed | styleNoLabel, 0, 0, 2 );
    PlotText( "CURSOR " + NumToStr( MousePrice[LB], 1.2 ), LB - 5, MousePrice[LB], colorBlack, colorWhite );
    Plot( ClickedMousePrice, "", colorBlack, 1 | styleNoLabel | styleNoRescale, 0, 0, 2 );
    PlotText( "ORDER PLACED $" + NumToStr( ClickedMousePrice[LB], 1.2 ), LB - 5, ClickedMousePrice[LB], colorBlack, colorWhite );