在AmiBroker里面,是如何定义当前的这条bar? 在这序列的处理方面,AmiBroker它的设计理念是怎样的? 我看了很久的manual看不出所以然。 在一段行情里面,定义了buy和sell信号,我想取一个buy信号出来的下一根K线的开盘价,应该如何表达? 请过来人提点一下。不胜感激。
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的那个数值,之所以要得到价格的数值,是因为要做头寸的管理。
参考一下这段代码。。 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 );