本篇內(nèi)容介紹了“My語言怎么實現(xiàn)恒溫器策略”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)公司是一家從事企業(yè)網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計制作的專業(yè)網(wǎng)絡(luò)公司,擁有經(jīng)驗豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁設(shè)計人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨特的設(shè)計風(fēng)格。自公司成立以來曾獨立設(shè)計制作的站點上千余家。
為什么叫它恒溫器。我們根據(jù)其在市場,震蕩和趨勢兩種模式下轉(zhuǎn)換和交易的適應(yīng)能力來命名這個系統(tǒng)。該系統(tǒng)源自我們對特定系統(tǒng)在特定市場領(lǐng)域的成功的觀察。此系統(tǒng)可以創(chuàng)建具有雙重性質(zhì)的策略來充分利用市場的兩種模式。
首先,我們創(chuàng)建一個函數(shù)來幫助確定市場模式。根據(jù)此函數(shù)的輸出,恒溫器從跟隨模式切換到短期擺動模式。
趨勢跟蹤模式使用類似于布林帶中的趨勢跟蹤機(jī)制。短期擺動系統(tǒng)是一個包含模式識別的開放式突破。此函數(shù)比較市場徘徊的距離和市場行進(jìn)的實際距離:
Abs(收盤價 - 收盤價[29])/(最高價(30)- 最低價(低價,30日)* 100
該函數(shù)生成0到100之間的值。值越大,當(dāng)前市場的擁擠程度越小。如果函數(shù)返回的值小于20,則系統(tǒng)進(jìn)入短期擺動模式。
基本上,市場大部分都在展示一個擺動動作,系統(tǒng)試圖抓住波動并從中獲取微薄的利潤。恒溫器試圖通過買入/賣出小市場沖動來實現(xiàn)這一壯舉。如果波動足夠大,那么系統(tǒng)會切換模式。
通過對短期波動的深入分析,我們發(fā)現(xiàn)有時候買入比賣出更好,反之亦然。這些時候可以通過簡單的視覺模式來確定。如果今天的收盤價高于昨天的高點,低點和收盤價(也稱為當(dāng)天的關(guān)鍵點),那么我們認(rèn)為明天的市場行動可能會看跌。然而,如果今天的收盤價低于昨天的高點,低點和收盤價的平均值,那么今天的市場可能會看漲。我們將這些時候分類為更容易買入和賣出的價位。
在發(fā)明者量化平臺,恒溫器策略是一個非常流行的策略,用戶根據(jù)自己的需求,添加一些額外的交易邏輯,使得策略表現(xiàn)更加優(yōu)秀,以下是一個恒溫器策略在發(fā)明者量化平臺的典型框架:
主圖:
上軌公式:TOP^^MAC+N_TMPTMP;//布林通道上軌
下軌公式:BOTTOM^^MAC-N_TMPTMP;//布林通道下軌
副圖:
CMI公式:CMI:ABS(C-REF(C,N_CMI-1))/(HHV(H,N_CMI)-LLV(L,N_CMI))*100;//0-100 取值越大,說明趨勢越強,CMI<20震蕩模式,CMI>20為趨勢
代碼(My語言):
MAC:=MA(CLOSE,N);TMP:=STD(CLOSE,N);TOP^^MAC+N_TMP*TMP; // 布林通道上軌BOTTOM^^MAC-N_TMP*TMP; // 布林通道下軌BBOLL:=C>MAC;SBOLL:=C20為趨勢N_KD:=9;M1:=3;M2:=3;RSV:=(CLOSE-LLV(LOW,N_KD))/(HHV(HIGH,N_KD)-LLV(LOW,N_KD))*100; //收盤價與N周期最低值做差,N周期最高值與N周期最低值做差,兩差之間做比值。K:=SMA(RSV,M1,1); //RSV的移動平均值D:=SMA(K,M2,1); //K的移動平均值MIND:=30;BKD:=K>D AND D 100-MIND;// 震蕩模式BUYPK1:=CMI < 20 AND BKD; //震蕩多單買平開SELLPK1:=CMI < 20 AND SKD; //震蕩空單賣平開// 趨勢模式下原有震蕩持倉的處理SELLY1:=REF(CMI,BARSBK) < 20 AND C>BKPRICE*(1+0.01*STOPLOSS*3) AND K D; //震蕩空單止盈// 趨勢模式BUYPK2:=CMI >= 20 AND C > TOP; // 趨勢多單買平開SELLPK2:=CMI >= 20 AND C < BOTTOM; // 趨勢空單賣平開// 趨勢模式下原有震蕩持倉的處理SELLY2:=REF(CMI,BARSBK) >= 20 AND C>BKPRICE*(1+0.01*STOPLOSS*3) AND SBOLL;//趨勢多單止盈BUYY2:=REF(CMI,BARSSK) >= 20 AND C = 20 AND C = 20 AND C>SKPRICE*(1+0.01*STOPLOSS) AND BBOLL;//趨勢空單止損IF BARPOS>N THEN BEGINBUYPK1,BPK;SELLPK1,SPK;BUYPK2,BPK;SELLPK2,SPK;ENDBUYY1,BP(SKVOL);BUYY2,BP(SKVOL);BUYS2,BP(SKVOL);SELLY1,SP(BKVOL);SELLY2,SP(BKVOL);SELLS2,SP(BKVOL);
該策略回測結(jié)果如下:
“My語言怎么實現(xiàn)恒溫器策略”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!