COCO研究院

 找回密碼
 註冊
搜索
查看: 2834|回復: 5

BASK TEST CODE問題

[複製鏈接]
發表於 17-1-4 19:32 | 顯示全部樓層 |閱讀模式
小弟新手一試用MACD升穿SIGNAL為買入
MACD跌穿SIGNAL為賣出
相反亦然

A = MACD (Close,19,39);
B = Signal (Close,19,39,9);
SetPositionSize(1,spsShares);
//Open long
Buy = Cross(A,B);
//close long
Sell = Cross(B,A);
//open short
Short = Sell;
//close short
Cover = Buy;

但BACKTEST時就出現too many aurgment(LN:2 ,col:25)
點解呢??

發表於 17-1-5 09:51 | 顯示全部樓層
too many aurgment(LN:2 ,col:25)

問題出在第2行,25欄
signal()只有3個argument,你寫了4個進去了
 樓主| 發表於 17-1-5 10:12 | 顯示全部樓層
B = Signal (Close,19,39,9);
應該如何寫?
SIGNAL是3個數值??
發表於 17-1-5 11:46 | 顯示全部樓層
本帖最後由 tinyding 於 17-1-5 11:47 編輯
scottvision 發表於 17-1-5 10:12
B = Signal (Close,19,39,9);
應該如何寫?
SIGNAL是3個數值??

我不懂 AmiBroker 語法. ... 但你可以參考一下底下 Signal 的說明網頁.
https://www.amibroker.com/guide/afl/signal.html


發表於 17-1-6 10:38 | 顯示全部樓層
改成咁就得:
A = MACD (19,39);
B = Signal (19,39,9);
發表於 17-1-6 10:39 | 顯示全部樓層
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-25 00:36

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |