如何在圖表上繪制出資金曲線 [MC]
-
MC用戶求助:
答案是肯定的
第一、可以通過getrtaccountequity、getrtcashbalance、getrtunrealizedpl等取到相應的資金。
第二、使用關鍵字i_setplotvalue在信號中存儲資金值,使用關鍵字i_getplotvalue在指標中取i_setplotvalue存儲的值;并且同一個圖表中,這個信號和指標必須同時插入,因為信號中不能使用plot,而指標中可以使用plot畫線。這兩個關鍵字的用法,可以參考公式編譯器的使用說明。舉例如下:
//信號中
i_setplotvalue(2, close);
//指標中
value1=i_getplotvalue(2);
plot1(value1,"c");
這樣就可以將信號中傳遞的數值繪制到圖表上了
第三、在公式引用這個資金曲線,是可以的;因為曲線本質上是每根bar上的資金值通過線連接起來的,引用這個資金曲線本質上是引用這個資金值,而資金值可以在信號中直接調用。
第四、以上方法是基于實際的經紀商賬號取的資金,所以不能使用在歷史回測中;可以在指標中使用plot1(i_openequity," openequity"),畫出資金盈虧狀態(包括已平倉和未平倉的浮動盈虧),這個因為是基于圖表部位計算的。
第五、基于圖表部位計算的資金盈虧和經紀商的資金盈虧,無論是SA模式還是AA模式都是有差異的,只是SA模式的差異很小。您也可以將上述兩種方式通過代碼結合起來,使歷史回測的時候顯示圖表的盈虧,實時的時候顯示經紀商處的實際盈虧。
?
-
MC回復討論一:
答案是肯定的
第一、可以通過getrtaccountequity、getrtcashbalance、getrtunrealizedpl等取到相應的資金。
第二、使用關鍵字i_setplotvalue在信號中存儲資金值,使用關鍵字i_getplotvalue在指標中取i_setplotvalue存儲的值;并且同一個圖表中,這個信號和指標必須同時插入,因為信號中不能使用plot,而指標中可以使用plot畫線。這兩個關鍵字的用法,可以參考公式編譯器的使用說明。舉例如下:
//信號中
i_setplotvalue(2, close);
//指標中
value1=i_getplotvalue(2);
plot1(value1,"c");
這樣就可以將信號中傳遞的數值繪制到圖表上了
第三、在公式引用這個資金曲線,是可以的;因為曲線本質上是每根bar上的資金值通過線連接起來的,引用這個資金曲線本質上是引用這個資金值,而資金值可以在信號中直接調用。
第四、以上方法是基于實際的經紀商賬號取的資金,所以不能使用在歷史回測中;可以在指標中使用plot1(i_openequity," openequity"),畫出資金盈虧狀態(包括已平倉和未平倉的浮動盈虧),這個因為是基于圖表部位計算的。
第五、基于圖表部位計算的資金盈虧和經紀商的資金盈虧,無論是SA模式還是AA模式都是有差異的,只是SA模式的差異很小。您也可以將上述兩種方式通過代碼結合起來,使歷史回測的時候顯示圖表的盈虧,實時的時候顯示經紀商處的實際盈虧。
?
-
MC回復討論二:
畫出實時的是什么意思?另外,調用指標指的是哪個指標?謝謝
?
-
MC回復討論三:
請您再看一下上面的回復,已經補充第四和第五條
“實時的意思”可以舉一個簡單的例子,您的回測的時候取經紀商處賬號的資金,但是您回測的時候,資金量是不會變的,所以您回測時取的資金量也是不變的,這樣就達不到回測的效果了,因為回測和資金量的變化是不同步的;而您實時交易的時候,策略一邊運行,資金量一邊變化,這樣兩者就同步了。
?
-
MC回復討論四:
請您再看一下上面的回復,已經補充第四和第五條
“實時的意思”可以舉一個簡單的例子,您的回測的時候取經紀商處賬號的資金,但是您回測的時候,資金量是不會變的,所以您回測時取的資金量也是不變的,這樣就達不到回測的效果了,因為回測和資金量的變化是不同步的;而您實時交易的時候,策略一邊運行,資金量一邊變化,這樣兩者就同步了。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容