greg 發表於 13-4-23 20:38

請教 AFL 的問題

各位大大,

關於用Amibroker 的AFL 作買賣, 有些不明白的地方希望各位能指點

1. 如果希望以台指走勢決定方向, 台指期貨走勢找買賣點, 應用哪個AFL 編寫?
E.G. 台指MACD > SIGNAL, 台指期貨 MA (C, 2 ) cross MA (C, 20)買入

2. 我有兩個系統, 一個以5分k 決定作買賣點, 一個以30分k 作買賣點, 如何用更改AFL 可以令scan 或 explore 能同時讀到兩個不同的timeframe?

3. 發現很多 AT 的高手都用 STATICVARSET 這個指令, 看過說明後還是不太明白, 有大大願意解釋一下嗎?

謝謝各位大大!

kilroy 發表於 13-4-24 01:06

本帖最後由 kilroy 於 13-4-24 01:08 編輯

Hi,

1. 買賣條件用 cross( A, B ) 時,記得加上這一行
   barcomplete = BarIndex() < LastValue(BarIndex());

   如果是用 KD > 某值,或是 MACD > 某值

   一樣要注意這類指標的數值,是隨著即時行情跳動的

   所以一樣要加入上述那一行來判斷是否當根K 走完了

2. 用 new anaylsis 可以開 N個 analysis 視窗,相對而言

    既可跑多策略多週期輸出,相互參考其資訊

3. StaticVarGet 是用於 "暫存" 一個 array 的值


    小弟會用到這個函數的地方只有在


    "SCAN" 多商品時,當其中某一個商品在當根K有符合進場訊號時


    送單之後,避免重複送單,會把送單條件達到時的 1 暫存在該 array 裡


    待下根K時,將此 array 歸零 (preventing from repeating signals)




參考看看了~~

greg 發表於 13-4-24 18:56

kilroy 發表於 13-4-24 01:06 static/image/common/back.gif
Hi,

1. 買賣條件用 cross( A, B ) 時,記得加上這一行


謝謝K大回覆! 1.      謝謝K大, 只要加上barcomplete 來確應bar 已經走完, 就能正確讀到signal, 我會努力研究看看 另外, 如果我想設定一個 買賣條件 是根據 台灣加權指數(index) 的長期走勢 和 台指期貨 (future) 的短期走勢 , 應該用什麼AFL 來指定 index 和future的分別? 2.      謝謝K 大, 我還停留在舊版AB 只有一個analysis 的思考模式. 這個方法應該很有用. 但如果同一個 買賣條件 裏同時有30分k 和 5分k, SCAN function 設定每5mins scan 一次, 30分k 便會變成每5分鐘算一次當前的30 分k (e.g. 現在是15:00 , 30分k是14:30 – 15:00 ,五分鐘後變成 30分k 是 14:35 – 15:05) , 會出現跟backtesting 不一樣的結果, 這個問題有辦法解決的嗎? 3.      謝謝K 大 的解釋~! 對不起, 我的問題都比較長, 多謝k 大的耐心解答!

kilroy 發表於 13-4-25 02:43

greg 發表於 13-4-24 18:56 static/image/common/back.gif
謝謝K大回覆! 1.      謝謝K大, 只要加上barcomplete 來確應bar 已經走完, 就能正確讀到signal, 我會 ...

Hi,

1. 加權指數做參考,來做台指走勢

    範例:加權指數為 symbol A, 台指期為 symbol B


    我們可以用 foregin 這個函數來讀取


    ex. foregin( "symbolA", "Close") 來讀取 symbol A 的價格


    也可以用 SCAN 的方式搭配AddToComposite

輸出給台指操作所要參考的資訊

2. analysis 建議使用 new anaylsis 來做

    可以做到 N策略 N周期 N商品 同時交叉比對出買賣訊號

3. 別客氣,我懂的不多,只是盡量回答而已~ 參考看看
頁: [1]
查看完整版本: 請教 AFL 的問題