新手請教大大除錯問題
我直接把指標的程式碼加到策略後除錯,出現錯誤訊息:如果單獨用策略也無法進出,是那裡有誤煩請大大解惑。
------ 編譯時產生錯誤: ------
Keyword "Plot**" can't been used in this type of study
errLine 0, errColumn 0, errLineEnd 0, errColumnEnd 0
編譯錯誤:(函數)
程式碼:
inputs:AfStep( 0.02), AfLimit( 0.2 ) ,tm(1300) ;
variables: var0( 0 ), var1( 0 ), var2( 0 ), var3( 0 ), var4( "" ) ;
Value1 = ParabolicSAR ( AfStep, AfLimit, var0, var1, var2, var3 ) ;
Plot1( var0, "ParCl" ) ;
if var3 = 1 then
Alert( "Bullish reversal" )
else if var3 = -1 then
Alert( "Bearish reversal" ) ;
If time >= 0845 and time <= Tm
and marketposition = 0 then begin
If close cross over value1 then buy next bar at open;
If close cross under value1 then sellshort next bar at open;
End;
If marketposition > 0then begin
Ifclose cross under value1 then sellshort next bar at open;
End;
If marketposition < 0 then begin
If close cross over value1 then buy next bar at open;
End;
If Time > Tm then begin
sell next bar at open;
buytocover next bar at open;
end; 本帖最後由 minitrader 於 11-7-8 01:11 PM 編輯
Keyword "Plot**" can't been used in this type of study
明確告知Plot 指令不能用在 signal 策略裡.
策略是策略, 指標是指標, 程式碼不能混在一起 m大說的沒錯..
Plot指令只能用在指標中.. 不能用在策略中..
就像一些下單的動作 buy sell sellshort buytocover 等.. 也只能用在策略中.. 不能用在指標中.. plot指令拿掉,可以成功編譯但策略無法進出,是我的程式寫法有誤嗎? 可以成功編譯但策略無法進出
請問何謂 無法進出呢? 是條件滿足但訊號不會出現? 還是你想匯出但不能匯出呢?{:4_144:} 按f3後到mc圖表上新增訊號不是就會有訊號了嗎?指標掛上去也沒有出現訊號 按f3後到mc圖表上新增訊號不是就會有訊號了嗎?指標掛上去也沒有出現訊號
casper0425 發表於 11-7-8 03:38 PM http://coco-in.net/images/common/back.gif
是的.. 按F3 成功編譯後.. 就可到圖表上 新增訊號 ..
但要出現訊號.. 必須你的程式中買賣條件要成立才會出現..
你必須確定你的程式是如你的想法會產生動作的..
指標必須要掛指標上去的.. 指標掛上去並不會有訊號出現的.. 只會有指標出現.. 指標!是用來畫圖或文字甚至於警示用的!
訊號!是用來做自動交易或回測用的..
二者的定位是不同的...指標上可以加plot用來畫圖!
但該指令不能用在訊號上~
而相反的buy sell等買賣指令不能用在指標上!
^^
頁:
[1]