請選擇 進入手機版 | 繼續訪問電腦版

COCO研究院

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

BASK TEST CODE問題

[複製鏈接]
小弟新手一試用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)
點解呢??




上一篇︰鳥湯財務資訊 2017/1/3 ~ 盤後資料製作請益
下一篇︰啟動全球交易的第一筆委託失敗
發表於 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, 20-1-24 01:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表
理財討論網站 | 優質玻尿酸隆鼻 專業皮膚科診所 推薦電波拉皮效果 優質淨膚雷射效果 推薦微晶瓷隆鼻 | 徵信社精選| SEO優化|