均價線策略(MC版)_第1頁
均價線策略(MC版)_第2頁
均價線策略(MC版)_第3頁
均價線策略(MC版)_第4頁
均價線策略(MC版)_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

均價線策略(MC版)本策略文檔主要介紹了兩個部分的交易邏輯,包括基于技術指標的交易信號生成和移動止盈輔助策略。以下是對策略邏輯的詳細分析和特點總結:一、基于技術指標的交易信號生成1.變量初始化與計算:策略開始時定義了多個變量用于后續的計算,包括短期和長期的收盤價均線值(var1,var2,var4,var5),它們的差值(var3,var6),以及10周期的平均真實波動范圍(ATR,var0)。2.買入信號:當市場無持倉且短期收盤價均線高于長期收盤價均線(var3>0)時,策略會在下一根K線的最高價處買入開倉,并設置止損。3.賣出信號:在市場無持倉的情況下,如果14周期的ADX指標大于20且短期收盤價均線低于長期收盤價均線(var6<0),策略會在下一根K線的最低價處賣出開倉,并設置止損。4.平倉信號:策略還包含了兩種平倉條件,一是入場后經過至少一根K線,若過去15根K線的最低價加上8倍的ATR小于過去2根K線的最高價,則賣出平倉;二是若過去15根K線的最高價減去7倍的ATR大于過去2根K線的最低價,則買入平倉。5.持倉管理:對于已有的多頭持倉,策略會在下一根K線的最低價加上7個點處賣出平倉;對于空頭持倉,則在最高價減去7個點處買入平倉。二、移動止盈輔助策略1.變量初始化與ATR計算:此部分策略同樣定義了多個變量用于存儲出場價格、ATR值以及入場后的最高價和最低價。ATR的計算周期為30。2.最高價與最低價的更新:策略會持續更新入場后的最高價和最低價,以便于計算出場價格。3.多頭與空頭管理:對于多頭倉位,策略計算出場價格為入場后最高價減去ATR的倍數乘以ATR值,并根據條件在適當時機進行止損賣出或記錄出場價格。對于空頭倉位,策略以類似的方式計算買入平倉價格,并執行相應的操作。策略特點總結-綜合運用多種技術指標:策略結合了平均真實波動范圍(ATR)、收盤價均線(XAverage)、平均趨向指標(ADX)等多種技術指標,以提高交易信號的準確性。-動態止損與止盈:通過設置動態的止損和止盈點,策略能夠根據市場波動自動調整,減少潛在的損失并鎖定利潤。-明確的買賣信號:策略提供了清晰的買入、賣出和平倉信號,便于交易者執行。-風險管理:策略中包含了嚴格的風險管理措施,如設置止損點和限制持倉時間,以控制風險并保護資金安全。該策略通過綜合分析和運用多種技術指標,旨在實現穩健的交易表現和有效的風險管理。①策略信號代碼的解釋:var:var0(0),var1(0),var2(0),var3(0),var4(0),var5(0),var6(0);//定義多個變量用于后續計算。var0=AvgTrueRange(10);//計算10周期的平均真實波動范圍(ATR)并賦值給var0。var1=XAverage(close,6);//計算6周期的收盤價XAverage均線值并賦值給var1。var2=XAverage(close,22);//計算22周期的收盤價XAverage均線值并賦值給var2。var3=var1-var2;//計算var1和var2的差值并賦值給var3。var4=XAverage(close,7);//計算7周期的收盤價XAverage均線值并賦值給var4。var5=XAverage(close,24);//計算24周期的收盤價XAverage均線值并賦值給var5。var6=var4-var5;//計算var4和var5的差值并賦值給var6。ifmarketposition=0andvar3>0thenbuy("L")nextbaratHighest(high,4)stop;//如果當前沒有持倉且var3大于0,則在下一根K線以過去4根K線的最高價作為止損價買入開倉,并標記為"L"信號。ifmarketposition=0andadx(14)>20andvar6<0thensellshort("S")nextbaratLowest(low,3)stop;//如果當前沒有持倉且14周期的平均趨向指標(ADX)大于20且var6小于0,則在下一根K線以過去3根K線的最低價作為止損價賣出開倉,并標記為"S"信號。ifbarssinceentry>0thenbegin//如果入場后已經經過了至少一根K線。ifLowest(low,15)+8*var0<Highest(high,2)thensell("lexit")nextbaratClose-4pointstop;//如果過去15根K線的最低價加上8倍的var0小于過去2根K線的最高價,則在下一根K線以當前收盤價減去4個點作為止損價賣出平倉,并標記為"lexit"信號。ifHighest(high,15)-7*var0>Lowest(low,2)thenbuytocover("sexit")nextbaratClose+4pointstop;//如果過去15根K線的最高價減去7倍的var0大于過去2根K線的最低價,則在下一根K線以當前收盤價加上4個點作為止損價買入平倉,并標記為"sexit"信號。end;ifmarketposition=1thensell("L-trail")nextbaratLowest(low,21)+7pointstop;//如果當前是多頭持倉,則在下一根K線以過去21根K線的最低價加上7個點作為止損價賣出平倉,并標記為"L-trail"信號。ifmarketposition=-1thenbuytocover("S-trail")nextbaratHighest(high,21)-7pointstop;//如果當前是空頭持倉,則在下一根K線以過去21根K線的最高價減去7個點作為止損價買入平倉,并標記為"S-trail"信號。②(注解)附一個atr移動止盈輔助策略信號:Input:atrlen(30),trailatrmult(3);//輸入參數,atrlen表示計算ATR的周期為30,trailatrmult表示ATR的倍數為3。var:lexit(0),sexit(0),atr(0),top(0),bot(0);//定義變量,lexit和sexit用于存儲出場價格,atr存儲ATR值,top和bot分別用于存儲入場后的最高價和最低價。atr=AvgTrueRange(atrlen);//計算atrlen(30)周期的平均真實波動范圍(ATR)并賦值給atr。ifbarssinceentry=0thenbegin//initalhighandlow//如果是入場后的第一根K線。top=high;//將入場后的第一根K線的最高價賦值給top。bot=Low;//將入場后的第一根K線的最低價賦值給bot。end;ifhigh>topthentop=high;//findthehighestpointsinceentry//如果當前K線的最高價高于之前記錄的最高價top,則更新top為當前最高價。ifLow<botthenbot=low;//findthenlowestpointsineentry//如果當前K線的最低價低于之前記錄的最低價bot,則更新bot為當前最低價。ifmarketposition=1thenbegin//managelongposition//如果當前處于多頭倉位。lexit=top-trailatrmult*atr;//計算多頭出場價格,為入場后的最高價減去ATR的倍數乘以ATR值。ifbarssinceentry=0andClose<lexitthensell("Atr-nextdayout")allsharesnextbaratOpen;//如果是入場后的第一根K線且當前收盤價小于多頭出場價格,則在下一根K線開盤時以“Atr-nextdayout”信號賣出全部多頭倉位。ifbarssinceentry>0thenbegin//如果不是入場后的第一根K線。sell("atr-tail-stop")allsharesnextbaratlexitstop;//在下一根K線以lexit的價格進行止損賣出全部多頭倉位。value1=tl_new(date[1],time,lexit[1],date,time,lexit);//創建一個新的時間序列數據value1,記錄下一根K線的日期、時間、上一根K線的多頭出場價格以及當前日期、時間和多頭出場價格。end;end;ifmarketposition=-1thenbegin//manageshortposition//如果當前處于空頭倉位。sexit=bot+trailatrmult*atr;//計算空頭出場價格,為入場后的最低價加上ATR的倍數乘以ATR值。ifbarssinceentry=0andClose>sexitthensell("atr-nextdayout")allsharesnextbaratOpen;//如果是入場后的第一根K線且當前收盤價大于空頭出場價格,則在下一根K線開盤時以“Atr-nextdayout”信號賣出全部空頭倉位。ifbarssinceentry>0thenbegin//如果不是入場后的第一根K線。buytocover("atr-trail-stop")allsharesnextbaratsexitstop;//在下一根K線以sexit的價格進行止損買入平倉全部空頭倉位。value1=tl_new(date[1],time,sexit[1],date,time,sexit);//創建一個新的時間序列數據value1,記錄下一根K線的日期、時間、上一根K線的空頭出場價格以及當前日期、時間和空頭出場價格。end;end;策略信號代碼:var:var0(0),var1(0),var2(0),var3(0),var4(0),var5(0),var6(0);var0=AvgTrueRange(10);var1=XAverage(close,6);var2=XAverage(close,22);var3=var1-var2;var4=XAverage(close,7);var5=XAverage(close,24);var6=var4-var5;ifmarketposition=0andvar3>0thenbuy("L")nextbaratHighest(high,4)stop;ifmarketposition=0andadx(14)>20andvar6<0thensellshort("S")nextbaratLowest(low,3)stop;ifbarssinceentry>0thenbeginifLowest(low,15)+8*var0<Highest(high,2)thensell("lexit")nextbaratClose-4pointstop;ifHighest(high,15)-7*var0>Lowest(low,2)thenbuytocover("sexit")nextbaratClose+4pointstop;end;ifmarketposition=1thensell("L-trail")nextbaratLowest(low,21)+7pointstop;ifmarketposition=-1thenbuytocover("S-trail")nextbaratHighest(high,21)-7pointstop;②附一個atr移動止盈輔助策略信號代碼:Input:atrlen(30),trailatrmult(3);var:lexit(0),sexit(0),atr(0),top(0),bot(0);atr=AvgTrueRange(atrlen);ifbarssinceentry=0thenbegin//initalhighandlowtop=high;bot=Low;end;ifhigh>topthentop=high;ifLow<botthenbot=low;

ifm

溫馨提示

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

評論

0/150

提交評論