orangelam 發表於 16-4-15 16:58

barindex 問題

請教大家一個簡單問題, 可能也有人遇到的.
我的bar 有4000多條, 我在afl 裡打了 writeval(barindex());
然後在interpertation window 裡顯示的數字總是100多, 道理上我用mouse 在任何bar 按一下應該會顯示bar index 的. 有人知道問題出在那嗎?

iamblwb 發表於 16-4-15 19:19

在使用BarIndex前呼叫SetBarsRequired( -2, -2 ); 就可以抓到全部BarIndex, 否則他會只有抓部分的且根據你視窗的捲動而變化.

orangelam 發表於 16-4-16 03:25

many thanks!! solved!!!!

orangelam 發表於 16-4-16 03:58

本帖最後由 orangelam 於 16-4-16 03:59 編輯

還有一個問題想請教一下, 只考慮 short 和cover. 我寫的都是custom 的 entry 跟exit signal, 在AFL 裡每天只short 一次, 還有cover 一次, 我巳經用箭號標示short 跟cover壤自己看清一點. 明明每天都是一對的short, cover 出現, 意思是每天不可能有open position. 但在back test report 裡, 從某一天開始 當天的cover變成往後了一天, 還有在最後一天有open position 出現. 意思就是back test 裡算少了一支cover signal. 好奇怪, 請問有遇過類似事情嗎?

iamblwb 發表於 16-4-16 20:20

這樣單純用描述的很難幫你看問題. 可以對一下Scan跟BackTest report有問題的點附近每一筆Short跟Cover有什麼不一樣. BackTest會受到你的BackTest settings或程式裡面直接覆蓋settings的方法, 如SetPositionSize, SetTradeDelays等等影響結果. 我之前有寫過要當日沖的程式, 有遇過類似的問題, 但最後都發現是自己的問題. 現在寫很複雜的也沒發現Amibroker有什麼問題, 如果你對每個函式及設定在做什麼都很清楚的話, 會發現各種交易行為你可以控制的很好很精確的.

joshsmi 發表於 16-4-16 21:02

What you call a problem or a bug is neither a problem nor a bug.
You simply don't understand what is meant by QuickAFL.
So simple read it up in the manual of AB

joshsmi 發表於 16-4-16 21:08

iamblwb 發表於 16-4-15 19:19
在使用BarIndex前呼叫SetBarsRequired( -2, -2 ); 就可以抓到全部BarIndex, 否則他會只有抓部分的且根據你 ...

This is a wrong advice because you unnecessarily create slower code execution!

In order to output true barindex simply use status( "quickaflfirstdatabar" ) without setbarsrequired.
See last printf line below.

bi = BarIndex();
fdb = Status( "quickaflfirstdatabar" );
ldb = Status( "quickafllastdatabar" );

printf( "\n\nQuickAFL first data bar: %g idx", fdb );
printf( "\nQuickAFL last data bar: %g idx", ldb );

printf( "\n\nBarIndex (bi): %g idx", bi );
printf( "\nQuickAFL first data bar + bi: %g idx", fdb+bi );




orangelam 發表於 16-4-17 00:25

iamblwb 發表於 16-4-16 20:20
這樣單純用描述的很難幫你看問題. 可以對一下Scan跟BackTest report有問題的點附近每一筆Short跟Cover有什 ...

我對過scan 的 short cover pair, 我發現有一對在scan 有出現, 但back test 裡沒出現, 知道為何嗎? 其他都正常, 就這對沒出現, 是不是跟back test 設定有闗係?

orangelam 發表於 16-4-17 16:01

我隋便找了一個back testing example, 發現scan 是有buy/sell/short/cover 的, 但在back test 裡就完全沒有, 有人知道為什麼嗎?(請看看附件的 scan, back test 版面)

望高手解救! 感謝!
頁: [1]
查看完整版本: barindex 問題