求助用AB show出3D最佳化 回測圖
本帖最後由 kavana0708 於 10-12-11 06:45 AM 編輯版上的高手前輩大家好
在下剛接觸AB
想將策略用3d類似下圖顯示
做為數值分析用途
要如何操作
還望高手前輩不吝指導
謝謝 要劃出3D的圖形的話,要在程式碼中有兩個變數做最佳化,
一定要兩個變數才能劃出圖形,多或少都不行
之後在automatic analysis(按畫面上方中間的驚嘆號就可以開啟)
時執行最佳化(按optimize),
做完最佳化的運算之後,在automatic analysis的視窗按optimize旁的小箭頭,
選"view 3d optimization graph"就可以看到圖形了。 回復 1# kavana0708
這個是用來檢視參數最佳化的時候有沒有孤島現象首先你必須在你的策略程式碼當中加入兩個以上的最佳化參數(使用optimize函數)
進行完回測(backtest)之後
在optimize選項裡面點選view 3D optimization graph
就可以出現這個畫面了
哈哈哈,我和eclife大同時發文回覆,不過eclife大圖文並茂,清晰易懂多了,
而我則是因為自己懶,又希望提問者能夠自己花一些心力去找出來,才會印像深刻,
所以不想寫那麼詳細,才只用文字帶過。
ps:eclife大,您在圖中的紅圈,圈在back test好像圈錯位置了。 謝謝ashell大和 eclife大的圖文解說 謝謝不過在下可能是問的不對 在下回測之後也有按最佳化的選項
不過不知道是否還需要設定 或是修改什麼參數才可以show出來
不好意思初學AB 問題比較多 分兩方面來說,
從最後一張圖來看,您沒有先執行最佳化(圖中的optimize的按紐),
所以沒有數據可以出圖,
再從程式碼來看,您沒有把最佳化的語法加進去程式碼中,
所以即使回測時執行最佳化也不會有動作
解決的方法是:
1、先把最佳化語法加進程式中
2、在回測時按最佳化的按紐,取得數據,再繪圖
1、把最佳化語法加進程式中
例如要把移動平均線最佳化
MA1=optimize("MA1",20,5,50,1);
MA2=optimize("MA2",20,5,50,1);
//指定兩個變數,並設定要最佳化的上下限值,詳細用法請在afl的編輯視窗按F1查線上手冊
buy=cross(ma(c,MA1),ma(c,MA2));
sell=cross(ma(c,MA2),ma(c,MA1));
//把以上兩變數加進敘述中,再從回測視窗執行最佳化,應該就可以了。 謝謝ashell大
在下試看看再還您回報摟
多蝦 多蝦{:4_151:} 謝謝ashell大
推....
輸家永遠不變的想法:這次真的不一樣。我看認同的人還蠻多的,但是這
正是典型的輸家看法。
----------
推....
頁:
[1]