|
本帖最後由 nsmvjmsojki 於 16-7-19 23:48 編輯
請問各位高手
如下面範例程式裡的for loop,在回測時的k棒是跑完的,當買進條件成立後,trailstop為當天最高點沒有問題,下一根K去跑出場條件.但盤中的k棒一直在動,當買進條件成立後觸價進場,此時trailstop會被記錄為當下的高點(但非收盤後的高點),
可是當日K棒還在跳動,會進到trailstop > 0的條件裡去嗎?
還是雖在盤中進場也會等到K棒跑完去記錄trailstop收盤後的高點?
若即時進場每秒scan一次,會不會進場後在下一秒的scan又進到trailstop > 0去跑出場條件了,(在同一根日K棒裡)
不好意思,問題可能很基本,還請釋疑
Buy = H > ref(MA(C, 50), -1);Sell = 0;
trailARRAY = Null;
trailstop = 0;
for( i = 1; i < BarCount; i++ )
{
if( trailstop > 0 AND Low[ i ] < trailstop )
{
Sell[ i ] = 1;
SellPrice[ i ] = trailstop;
trailstop = 0;
}
if( trailstop > 0 )
{
trailstop = Max( High[ i ] * stoplevel, trailstop );
trailARRAY[ i ] = trailstop;
}
if( trailstop == 0 AND Buy[ i ] )
{
trailstop = High[ i ] * stoplevel;
} else Buy[ i ] = 0;}
|
|