請(qǐng)教幾個(gè)自定義指標(biāo)的問題 [金字塔]
- 咨詢內(nèi)容:
1、比如我寫一個(gè)自定義均線指標(biāo)CMA,能不能像系統(tǒng)自定義均線指標(biāo)(比如MA)一樣,可以傳入不同變量啊? 如以下寫法:CMA(c, 14), CMA(H+L/2, 14)等等,即第一個(gè)參數(shù)是可傳入的。
2、以前我曾寫過一個(gè)復(fù)雜的交易策略,需要引入很多指標(biāo)中的變量,比如自定義了一個(gè)I指標(biāo),內(nèi)有變量v1, v2……vn,我要在這個(gè)交易系統(tǒng)中取得這些變量,便寫了很多的"I.v1#min5", "I.v3#min1"……結(jié)果系統(tǒng)說我引用過多! 而且我不確定軟件會(huì)不會(huì)計(jì)算多次?? 請(qǐng)問有沒有更好辦法,畢竟將數(shù)個(gè)指標(biāo)寫在一個(gè)交易系統(tǒng)文件中代碼實(shí)在是太多了,并且不能進(jìn)行多周期的引用。
3、一年12個(gè)月,減去4個(gè)合約月,期指是不是只能測(cè)試過去8個(gè)月的數(shù)據(jù)?
以上幾個(gè)問題,還請(qǐng)不吝賜教,謝謝??!
- 金字塔客服:
1 可以2、變量引用最多是50個(gè)3、你可以用連續(xù)合約來測(cè)試唄
- 用戶回復(fù):
1、可以的話,怎樣寫呢? :) 比如我在一個(gè)策略中引用自定義指標(biāo)CMA,是否可以這樣寫: "CMA.MA"(c, 14), "CMA.MA"(H+L/2, 14) ?? 如果可以的話,該怎么聲明指標(biāo)呢?
2、如果超過50是不是我就不能使用引用的方式了,而只能將這些指標(biāo)寫在一個(gè)文件里了?
3、多謝。其實(shí)我以前也用連續(xù)合約的,只不過要找到某一筆操作時(shí),如果時(shí)間過于久遠(yuǎn),系統(tǒng)慢的就會(huì)死掉。比如一分鐘線,去找半年前的K線,那太慢了…… 關(guān)于這點(diǎn)應(yīng)該可以做優(yōu)化的,還望以后能解決這個(gè)問題。再次感謝!
- 網(wǎng)友回復(fù):
引用自定義指標(biāo)是只能傳送指標(biāo)的參數(shù)數(shù)據(jù)的,類似"CMA.MA"(c, 14)這是不合法的傳輸方式。
建議先好好閱讀使用教程有關(guān)跨周期指標(biāo)引用的章節(jié)部分
- 網(wǎng)友回復(fù):
多謝指教,正因?yàn)檎也坏较鄳?yīng)寫法才求教于您。
如果沒有這些功能的話,真心建議在以后的版本上添加此功能,否則一個(gè)類似的算法只因?yàn)檩斎雲(yún)?shù)不同而要寫多遍!
還有一建議就是能否在以后版本中添加函數(shù)功能,因?yàn)樵谝粋€(gè)編程語(yǔ)言中無法實(shí)現(xiàn)“復(fù)用”,寫起來實(shí)在是太復(fù)雜了。比如我有統(tǒng)一的風(fēng)險(xiǎn)計(jì)算、倉(cāng)位管理以及下單的處理等等,而現(xiàn)在則需要在每個(gè)策略中重新寫……
一個(gè)可用于實(shí)戰(zhàn)的系統(tǒng)遠(yuǎn)比那些流傳在外的示例代碼復(fù)雜的多,這些算法與邏輯處理都寫在一個(gè)文件中實(shí)在是太多太復(fù)雜了。而我要是將一些指標(biāo)單獨(dú)寫出來就會(huì)遇到“變量引用最多是50個(gè)”這個(gè)問題。
最后一個(gè)建議:回測(cè)功能還需加強(qiáng),現(xiàn)在的太簡(jiǎn)單了。
金字塔已經(jīng)進(jìn)步很大了,但如果想走得更遠(yuǎn),則需要更快的迭代,至少這些基本功能應(yīng)該盡快實(shí)現(xiàn)的。
說這些多少有些唐突了,但我是真心希望金字塔能越做越好,再次感謝你的快速回應(yīng),謝謝!
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
指定的模型還沒有相關(guān)內(nèi)容!