最近編寫程式使用到內建的Stochatic slowK程式碼
使用於函數程式碼如下
設定當指標達到Oversold時買進多單(nrsi回傳值為1)
但實際觸發卻完全錯誤
並非在oversold進場多單
可否麻煩大家解惑~謝謝
<此為函數程式碼,nrsi為傳出值>
var: Length( 14 ), OverSold( 20 ), OverBought( 80 ), OverSColor( Cyan ), OverBColor( Blue );
// OverSColor( Cyan ),
// OverBColor( Blue ) ;
variables: var0( 0 ) ;
var0 = SlowKCustom( High, Low, Close, Length ) ;
if var0 < OverSold then
begin
// PlotPaintBar( High, Low, "SlowK", OverSColor ) ;
// Alert( "SlowK in oversold zone" ) ;
oversold_zone = true;
overbought_zone = false;
end
else if var0 > OverBought then
// PlotPaintBar( High, Low, "SlowK", OverBColor ) ;
// Alert( "SlowK in overbought zone" ) ;
oversold_zone = false;
overbought_zone = true;
end;
nrsi = 0;
if oversold_zone then nrsi = 1;
if overbought_zone then nrsi = 2;
我的還蠻正常的呀
黃色出現(oversold)的下一根買進
藍色出現(overbuy)的下一根賣出
你再調整你買進賣出策略看看
函數用你的
只是你沒有定義 oversold_zone overbought_zone 應該會編譯不過吧?
訊號用下面的
我找到問題了 不是指標的問題
非常感謝您的幫助!