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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

策略邏輯如下:當價格觸及過去88根K線的最高價時,進場做多;當價格觸及過去88根K線的最低價時,進場做空。當持有多單時,價格回落至指數移動平均線88線時平倉出場;當持有空單時,價格反彈至指數移動平均線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;信號代碼的解釋:#輸入參數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策略邏輯如下:當價格觸及周澤煒指標通道上軌時,進場做多;當價格觸及周澤煒指標通道下軌時,進場做空。當持有多單時,價格回落至指數移動平均線88線時平倉出場;當持有空單時,價格反彈至指數移動平均線88線時平倉出場。策略優化一下: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;優化的代碼解釋:輸入參數zq=88diao=120dk=80定義數組a1并設置最大索引為diaoarray:a1[](0)array_setmaxindex(a1,diao)變量定義variables:var0(0)初始化計數器value3為0value3=0從dktodiao開始循環到diao結束forvalue1=dktodiaobeginvalue3=value3+1value2=highest(high[1],value1)a1[value3]=value2end計算數組a1中從diao-(dk-1)到diao的最高價眾數,結果存儲在value4中value4=ModeArray(a1,diao-(dk-1),1)初始化計數器value31為0value31=0從dktodiao開始循環到diao結束forvalue11=dktodiaobeginvalue31=value31+1value21=lowest(low[1],value11)a1[value31]=value21end計算數組a1中從diao-(dk-1)到diao的最低價眾數,結果存儲在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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論