價格極值策略(MC版)_第1頁
價格極值策略(MC版)_第2頁
價格極值策略(MC版)_第3頁
價格極值策略(MC版)_第4頁
價格極值策略(MC版)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

價桔極值策略(MC版)主要交易邏輯:1.入場邏輯:-當(dāng)價格觸及過去`diao`根K線的最高價時,進場做多。-當(dāng)價格觸及過去`diao`根K線的最低價時,進場做空。2.出場邏輯:-當(dāng)持有多單時,價格回落至指數(shù)移動平均線(周期為`dk`)時平倉出場。-當(dāng)持有空單時,價格反彈至指數(shù)移動平均線(周期為`dk`)時平倉出場。3.優(yōu)化點:-引入了兩個新的輸入?yún)?shù)`diao`和`dk`,分別代表時間周期和移動平均周期,增加了策略的靈活性。-使用`ModeArray`函數(shù)計算過去一段時間內(nèi)最高價和最低價的眾數(shù),作為入場的參考點,這有助于捕捉價格的重要水平。特點:1.基于價格極值:策略通過尋找過去一段時間內(nèi)的最高價和最低價來確定入場點,這種方法可能使交易者能夠捕捉到價格的極端波動。2.移動平均線作為出場標(biāo)準(zhǔn):使用移動平均線作為出場的依據(jù),可以幫助交易者減少因短期價格波動而導(dǎo)致的過早出場。3.靈活性:通過引入`diao`和`dk`兩個參數(shù),策略提供了更多的自定義選項,允許交易者根據(jù)自己的交易風(fēng)格和風(fēng)險承受能力進行調(diào)整。4.止損單的使用:策略在入場時即設(shè)置止損單,有助于控制潛在的虧損。5.眾數(shù)計算:使用`ModeArray`函數(shù)計算眾數(shù)作為入場參考點是一種創(chuàng)新的方法,可能有助于交易者識別價格的重要支撐和阻力位。該策略結(jié)合了基于價格極值的入場邏輯和基于移動平均線的出場邏輯,旨在捕捉價格的極端波動并控制風(fēng)險。通過引入時間周期和移動平均周期參數(shù),策略提供了靈活性以適應(yīng)不同的市場條件。使用眾數(shù)作為入場參考點是一種獨特的嘗試,可能有助于交易者識別重要的價格水平。整體而言,該策略結(jié)構(gòu)清晰,邏輯簡潔,具有一定的實用性和創(chuàng)新性。指標(biāo)代碼解釋:inputs:diao(120),dk(80);#輸入?yún)?shù):diao表示時間周期,dk表示移動平均周期array:a1[](0);#定義一個數(shù)組a1,初始值為0array_setmaxindex(a1,diao);#設(shè)置數(shù)組a1的最大索引為diaovariables:var0(0);#定義變量var0,初始值為0value3=0;#初始化計數(shù)器value3為0forvalue1=dktodiaobegin#從dktodiao開始循環(huán)到diao結(jié)束value3=value3+1;#每次循環(huán)value3加1value2=highest(high[1],value1);#獲取最高價的最高值a1[value3]=value2;#將最高值存入數(shù)組a1中對應(yīng)的位置end;value4=ModeArray(a1,diao-(dk-1),1);#計算數(shù)組a1中從diao-(dk-1)到diao的眾數(shù),結(jié)果存儲在value4中value31=0;#初始化計數(shù)器value31為0forvalue11=dktodiaobegin#從dktodiao開始循環(huán)到diao結(jié)束value31=value31+1;#每次循環(huán)value31加1value21=lowest(low[1],value11);#獲取最低價的最低值a1[value31]=value21;#將最低值存入數(shù)組a1中對應(yīng)的位置end;value41=ModeArray(a1,diao-(dk-1),1);#計算數(shù)組a1中從diao-(dk-1)到diao的眾數(shù),結(jié)果存儲在value41中plot1(value4);#繪制第一個圖形,顯示最高價的眾數(shù)plot2(value41);#繪制第二個圖形,顯示最低價的眾數(shù)這段代碼的目的是計算一段時間內(nèi)的最高價和最低價的眾數(shù),并將結(jié)果繪制成兩個圖形。其中,`diao`表示時間周期,`dk`表示移動平均周期。通過循環(huán)遍歷每個時間點,分別計算最高價和最低價的眾數(shù),并將結(jié)果存儲在數(shù)組`a1`中。最后,使用`ModeArray`函數(shù)計算眾數(shù),并使用`plot1`和`plot2`函數(shù)繪制相應(yīng)的圖形。指標(biāo)代碼如下:inputs:diao(120),dk(80);array:a1[](0);array_setmaxindex(a1,diao);variables:var0(0);

value3=0;forvalue1=dktodiaobeginvalue3=value3+1;value2=highest(high[1],value1);a1[value3]=value2;end;value4=ModeArray(a1,diao-(dk-1),1);

value31=0;forvalue11=dktodiaobeginvalue31=value31+1;value21=lowest(low[1],value11);a1[value31]=value21;end;value41=ModeArray(a1,diao-(dk-1),1);

plot1(value4);plot2(value41);

策略邏輯如下:當(dāng)價格觸及過去88根K線的最高價時,進場做多;當(dāng)價格觸及過去88根K線的最低價時,進場做空。當(dāng)持有多單時,價格回落至指數(shù)移動平均線88線時平倉出場;當(dāng)持有空單時,價格反彈至指數(shù)移動平均線88線時平倉出場。

策略信號代碼:inputs:zq(88);variables:var0(0);

var0=XAverage(close[1],zq);

ifmarketposition=0thenbuynextbarathighest(high[1],zq)stop;ifmarketposition=0thensellshortnextbaratlowest(low[1],zq)stop;

ifmarketposition=1thensellnextbaratvar0stop;ifmarketposition=-1thenbuytocovernextbaratvar0stop;信號代碼的解釋:#輸入?yún)?shù)zq=88#變量定義var0=0#計算過去zq天的平均收盤價var0=XAverage(close[1],zq)#如果市場倉位為空倉(沒有持倉),則在下一根K線開盤時以最高價買入止損單ifmarketposition==0:buynextbarathighest(high[1],zq)stop#如果市場倉位為空倉(沒有持倉),則在下一根K線開盤時以最低價賣空止損單ifmarketposition==0:sellshortnextbaratlowest(low[1],zq)stop#如果市場倉位為多頭(持有多單),則在下一根K線開盤時以平均價賣出止損單ifmarketposition==1:sellnextbaratvar0stop#如果市場倉位為空頭(持有空單),則在下一根K線開盤時以平均價買入平倉止損單ifmarketposition==-1:buytocovernextbaratvar0stop策略邏輯如下:當(dāng)價格觸及周澤煒指標(biāo)通道上軌時,進場做多;當(dāng)價格觸及周澤煒指標(biāo)通道下軌時,進場做空。當(dāng)持有多單時,價格回落至指數(shù)移動平均線88線時平倉出場;當(dāng)持有空單時,價格反彈至指數(shù)移動平均線88線時平倉出場。策略優(yōu)化一下:inputs:zq(88),diao(120),dk(80);array:a1[](0);array_setmaxindex(a1,diao);variables:var0(0);

value3=0;forvalue1=dktodiaobeginvalue3=value3+1;value2=highest(high[1],value1);a1[value3]=value2;end;value4=ModeArray(a1,diao-(dk-1),1);

value31=0;forvalue11=dktodiaobeginvalue31=value31+1;value21=lowest(low[1],value11);a1[value31]=value21;end;value41=ModeArray(a1,diao-(dk-1),1);

ifmarketposition=0thenbuynextbaratvalue4stop;ifmarketposition=0thensellshortnextbaratvalue41stop;

var0=XAverage(close[1],zq);

ifmarketposition=1thensellnextbaratvar0stop;ifmarketposition=-1thenbuytocovernextbaratvar0stop;優(yōu)化的代碼解釋:輸入?yún)?shù)zq=88diao=120dk=80定義數(shù)組a1并設(shè)置最大索引為diaoarray:a1[](0)array_setmaxindex(a1,diao)變量定義variables:var0(0)初始化計數(shù)器value3為0value3=0從dktodiao開始循環(huán)到diao結(jié)束forvalue1=dktodiaobeginvalue3=value3+1value2=highest(high[1],value1)a1[value3]=value2end計算數(shù)組a1中從diao-(dk-1)到diao的最高價眾數(shù),結(jié)果存儲在value4中value4=ModeArray(a1,diao-(dk-1),1)初始化計數(shù)器value31為0value31=0從dktodiao開始循環(huán)到diao結(jié)束forvalue11=dktodiaobeginvalue31=value31+1value21=lowest(low[1],value11)a1[value31]=value21end計算數(shù)組a1中從diao-(dk-1)到diao的最低價眾數(shù),結(jié)果存儲在value41中value41=ModeArray(a1,diao-(dk-1),1)如果市場倉位為空倉(沒有持倉),則在下一根K線開盤時以最高價買入止損單ifmarketposition==0:buynextbaratvalue4stop如果市場倉位為空倉(沒有持倉),則在下一根K線開盤時以最低價賣空止損單ifmarketposition==0:sellshortnextbar

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論