小弟剛開始接觸及學習程式買賣, 但仍不明白以下情況:
情況1:
ma1=(Close,10);
ma2=(Close,20);
Buy = Ref ( Cross ( ma1,ma2 ) ,-1 );
Sell = Ref ( Cross ( ma2,ma1) ,-1 );
測試結果變成BUY即日的Close, SELL即日的Close.
若改為情況2:
ma1=Ref ( (Close,10) , -1 );
ma2=Ref ( (Close,20) , -1 );
Buy = Ref ( Cross ( ma1,ma2 ) ,-1 );
Sell = Ref ( Cross ( ma2,ma1) ,-1 );
測試結果變成BUY之後一天的Close, SELL之後一天的Close.
若改為情況3:
ma1=(Close,10);
ma2=(Close,20);
Buy = Ref ( Cross ( ma1,ma2 ) ,-1 );
BuyPrice = Ref ( L,-1 );
Sell = Ref ( Cross ( ma2,ma1) ,-1 );
SellPrice = Ref ( H,-1 );
測試結果則變成BUY即日的低, SELL即日的高.
因用歷史數據回測, 當然知道即日的高/低/收, 及後一天的Close.
如果用即時一日數據的話, 當日其間便Cross了, 那麼情況是如何? 又怎會知道即日的高/低/收, 及後一天的Close?
請問各位以上那種程式才是正確用於即時一日數據的呢?
懇求賜教! :-) |