均價(jià)線策略(MC版)_第1頁(yè)
均價(jià)線策略(MC版)_第2頁(yè)
均價(jià)線策略(MC版)_第3頁(yè)
均價(jià)線策略(MC版)_第4頁(yè)
均價(jià)線策略(MC版)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

均價(jià)線策略(MC版)本策略文檔主要介紹了兩個(gè)部分的交易邏輯,包括基于技術(shù)指標(biāo)的交易信號(hào)生成和移動(dòng)止盈輔助策略。以下是對(duì)策略邏輯的詳細(xì)分析和特點(diǎn)總結(jié):一、基于技術(shù)指標(biāo)的交易信號(hào)生成1.變量初始化與計(jì)算:策略開始時(shí)定義了多個(gè)變量用于后續(xù)的計(jì)算,包括短期和長(zhǎng)期的收盤價(jià)均線值(var1,var2,var4,var5),它們的差值(var3,var6),以及10周期的平均真實(shí)波動(dòng)范圍(ATR,var0)。2.買入信號(hào):當(dāng)市場(chǎng)無(wú)持倉(cāng)且短期收盤價(jià)均線高于長(zhǎng)期收盤價(jià)均線(var3>0)時(shí),策略會(huì)在下一根K線的最高價(jià)處買入開倉(cāng),并設(shè)置止損。3.賣出信號(hào):在市場(chǎng)無(wú)持倉(cāng)的情況下,如果14周期的ADX指標(biāo)大于20且短期收盤價(jià)均線低于長(zhǎng)期收盤價(jià)均線(var6<0),策略會(huì)在下一根K線的最低價(jià)處賣出開倉(cāng),并設(shè)置止損。4.平倉(cāng)信號(hào):策略還包含了兩種平倉(cāng)條件,一是入場(chǎng)后經(jīng)過(guò)至少一根K線,若過(guò)去15根K線的最低價(jià)加上8倍的ATR小于過(guò)去2根K線的最高價(jià),則賣出平倉(cāng);二是若過(guò)去15根K線的最高價(jià)減去7倍的ATR大于過(guò)去2根K線的最低價(jià),則買入平倉(cāng)。5.持倉(cāng)管理:對(duì)于已有的多頭持倉(cāng),策略會(huì)在下一根K線的最低價(jià)加上7個(gè)點(diǎn)處賣出平倉(cāng);對(duì)于空頭持倉(cāng),則在最高價(jià)減去7個(gè)點(diǎn)處買入平倉(cāng)。二、移動(dòng)止盈輔助策略1.變量初始化與ATR計(jì)算:此部分策略同樣定義了多個(gè)變量用于存儲(chǔ)出場(chǎng)價(jià)格、ATR值以及入場(chǎng)后的最高價(jià)和最低價(jià)。ATR的計(jì)算周期為30。2.最高價(jià)與最低價(jià)的更新:策略會(huì)持續(xù)更新入場(chǎng)后的最高價(jià)和最低價(jià),以便于計(jì)算出場(chǎng)價(jià)格。3.多頭與空頭管理:對(duì)于多頭倉(cāng)位,策略計(jì)算出場(chǎng)價(jià)格為入場(chǎng)后最高價(jià)減去ATR的倍數(shù)乘以ATR值,并根據(jù)條件在適當(dāng)時(shí)機(jī)進(jìn)行止損賣出或記錄出場(chǎng)價(jià)格。對(duì)于空頭倉(cāng)位,策略以類似的方式計(jì)算買入平倉(cāng)價(jià)格,并執(zhí)行相應(yīng)的操作。策略特點(diǎn)總結(jié)-綜合運(yùn)用多種技術(shù)指標(biāo):策略結(jié)合了平均真實(shí)波動(dòng)范圍(ATR)、收盤價(jià)均線(XAverage)、平均趨向指標(biāo)(ADX)等多種技術(shù)指標(biāo),以提高交易信號(hào)的準(zhǔn)確性。-動(dòng)態(tài)止損與止盈:通過(guò)設(shè)置動(dòng)態(tài)的止損和止盈點(diǎn),策略能夠根據(jù)市場(chǎng)波動(dòng)自動(dòng)調(diào)整,減少潛在的損失并鎖定利潤(rùn)。-明確的買賣信號(hào):策略提供了清晰的買入、賣出和平倉(cāng)信號(hào),便于交易者執(zhí)行。-風(fēng)險(xiǎn)管理:策略中包含了嚴(yán)格的風(fēng)險(xiǎn)管理措施,如設(shè)置止損點(diǎn)和限制持倉(cāng)時(shí)間,以控制風(fēng)險(xiǎn)并保護(hù)資金安全。該策略通過(guò)綜合分析和運(yùn)用多種技術(shù)指標(biāo),旨在實(shí)現(xiàn)穩(wěn)健的交易表現(xiàn)和有效的風(fēng)險(xiǎn)管理。①策略信號(hào)代碼的解釋:var:var0(0),var1(0),var2(0),var3(0),var4(0),var5(0),var6(0);//定義多個(gè)變量用于后續(xù)計(jì)算。var0=AvgTrueRange(10);//計(jì)算10周期的平均真實(shí)波動(dòng)范圍(ATR)并賦值給var0。var1=XAverage(close,6);//計(jì)算6周期的收盤價(jià)XAverage均線值并賦值給var1。var2=XAverage(close,22);//計(jì)算22周期的收盤價(jià)XAverage均線值并賦值給var2。var3=var1-var2;//計(jì)算var1和var2的差值并賦值給var3。var4=XAverage(close,7);//計(jì)算7周期的收盤價(jià)XAverage均線值并賦值給var4。var5=XAverage(close,24);//計(jì)算24周期的收盤價(jià)XAverage均線值并賦值給var5。var6=var4-var5;//計(jì)算var4和var5的差值并賦值給var6。ifmarketposition=0andvar3>0thenbuy("L")nextbaratHighest(high,4)stop;//如果當(dāng)前沒(méi)有持倉(cāng)且var3大于0,則在下一根K線以過(guò)去4根K線的最高價(jià)作為止損價(jià)買入開倉(cāng),并標(biāo)記為"L"信號(hào)。ifmarketposition=0andadx(14)>20andvar6<0thensellshort("S")nextbaratLowest(low,3)stop;//如果當(dāng)前沒(méi)有持倉(cāng)且14周期的平均趨向指標(biāo)(ADX)大于20且var6小于0,則在下一根K線以過(guò)去3根K線的最低價(jià)作為止損價(jià)賣出開倉(cāng),并標(biāo)記為"S"信號(hào)。ifbarssinceentry>0thenbegin//如果入場(chǎng)后已經(jīng)經(jīng)過(guò)了至少一根K線。ifLowest(low,15)+8*var0<Highest(high,2)thensell("lexit")nextbaratClose-4pointstop;//如果過(guò)去15根K線的最低價(jià)加上8倍的var0小于過(guò)去2根K線的最高價(jià),則在下一根K線以當(dāng)前收盤價(jià)減去4個(gè)點(diǎn)作為止損價(jià)賣出平倉(cāng),并標(biāo)記為"lexit"信號(hào)。ifHighest(high,15)-7*var0>Lowest(low,2)thenbuytocover("sexit")nextbaratClose+4pointstop;//如果過(guò)去15根K線的最高價(jià)減去7倍的var0大于過(guò)去2根K線的最低價(jià),則在下一根K線以當(dāng)前收盤價(jià)加上4個(gè)點(diǎn)作為止損價(jià)買入平倉(cāng),并標(biāo)記為"sexit"信號(hào)。end;ifmarketposition=1thensell("L-trail")nextbaratLowest(low,21)+7pointstop;//如果當(dāng)前是多頭持倉(cāng),則在下一根K線以過(guò)去21根K線的最低價(jià)加上7個(gè)點(diǎn)作為止損價(jià)賣出平倉(cāng),并標(biāo)記為"L-trail"信號(hào)。ifmarketposition=-1thenbuytocover("S-trail")nextbaratHighest(high,21)-7pointstop;//如果當(dāng)前是空頭持倉(cāng),則在下一根K線以過(guò)去21根K線的最高價(jià)減去7個(gè)點(diǎn)作為止損價(jià)買入平倉(cāng),并標(biāo)記為"S-trail"信號(hào)。②(注解)附一個(gè)atr移動(dòng)止盈輔助策略信號(hào):Input:atrlen(30),trailatrmult(3);//輸入?yún)?shù),atrlen表示計(jì)算ATR的周期為30,trailatrmult表示ATR的倍數(shù)為3。var:lexit(0),sexit(0),atr(0),top(0),bot(0);//定義變量,lexit和sexit用于存儲(chǔ)出場(chǎng)價(jià)格,atr存儲(chǔ)ATR值,top和bot分別用于存儲(chǔ)入場(chǎng)后的最高價(jià)和最低價(jià)。atr=AvgTrueRange(atrlen);//計(jì)算atrlen(30)周期的平均真實(shí)波動(dòng)范圍(ATR)并賦值給atr。ifbarssinceentry=0thenbegin//initalhighandlow//如果是入場(chǎng)后的第一根K線。top=high;//將入場(chǎng)后的第一根K線的最高價(jià)賦值給top。bot=Low;//將入場(chǎng)后的第一根K線的最低價(jià)賦值給bot。end;ifhigh>topthentop=high;//findthehighestpointsinceentry//如果當(dāng)前K線的最高價(jià)高于之前記錄的最高價(jià)top,則更新top為當(dāng)前最高價(jià)。ifLow<botthenbot=low;//findthenlowestpointsineentry//如果當(dāng)前K線的最低價(jià)低于之前記錄的最低價(jià)bot,則更新bot為當(dāng)前最低價(jià)。ifmarketposition=1thenbegin//managelongposition//如果當(dāng)前處于多頭倉(cāng)位。lexit=top-trailatrmult*atr;//計(jì)算多頭出場(chǎng)價(jià)格,為入場(chǎng)后的最高價(jià)減去ATR的倍數(shù)乘以ATR值。ifbarssinceentry=0andClose<lexitthensell("Atr-nextdayout")allsharesnextbaratOpen;//如果是入場(chǎng)后的第一根K線且當(dāng)前收盤價(jià)小于多頭出場(chǎng)價(jià)格,則在下一根K線開盤時(shí)以“Atr-nextdayout”信號(hào)賣出全部多頭倉(cāng)位。ifbarssinceentry>0thenbegin//如果不是入場(chǎng)后的第一根K線。sell("atr-tail-stop")allsharesnextbaratlexitstop;//在下一根K線以lexit的價(jià)格進(jìn)行止損賣出全部多頭倉(cāng)位。value1=tl_new(date[1],time,lexit[1],date,time,lexit);//創(chuàng)建一個(gè)新的時(shí)間序列數(shù)據(jù)value1,記錄下一根K線的日期、時(shí)間、上一根K線的多頭出場(chǎng)價(jià)格以及當(dāng)前日期、時(shí)間和多頭出場(chǎng)價(jià)格。end;end;ifmarketposition=-1thenbegin//manageshortposition//如果當(dāng)前處于空頭倉(cāng)位。sexit=bot+trailatrmult*atr;//計(jì)算空頭出場(chǎng)價(jià)格,為入場(chǎng)后的最低價(jià)加上ATR的倍數(shù)乘以ATR值。ifbarssinceentry=0andClose>sexitthensell("atr-nextdayout")allsharesnextbaratOpen;//如果是入場(chǎng)后的第一根K線且當(dāng)前收盤價(jià)大于空頭出場(chǎng)價(jià)格,則在下一根K線開盤時(shí)以“Atr-nextdayout”信號(hào)賣出全部空頭倉(cāng)位。ifbarssinceentry>0thenbegin//如果不是入場(chǎng)后的第一根K線。buytocover("atr-trail-stop")allsharesnextbaratsexitstop;//在下一根K線以sexit的價(jià)格進(jìn)行止損買入平倉(cāng)全部空頭倉(cāng)位。value1=tl_new(date[1],time,sexit[1],date,time,sexit);//創(chuàng)建一個(gè)新的時(shí)間序列數(shù)據(jù)value1,記錄下一根K線的日期、時(shí)間、上一根K線的空頭出場(chǎng)價(jià)格以及當(dāng)前日期、時(shí)間和空頭出場(chǎng)價(jià)格。end;end;策略信號(hào)代碼: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;②附一個(gè)atr移動(dòng)止盈輔助策略信號(hào)代碼: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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論