移動止損盈策略(MC版)_第1頁
移動止損盈策略(MC版)_第2頁
移動止損盈策略(MC版)_第3頁
移動止損盈策略(MC版)_第4頁
移動止損盈策略(MC版)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

移動止損盈策略(MC版)一、交易邏輯思路入場與初始化當(dāng)交易開始時(shí),策略首先根據(jù)當(dāng)前條形圖的高點(diǎn)和低點(diǎn),分別設(shè)置多頭(lep)和空頭(sep)的初始止損點(diǎn)。同時(shí),初始化多頭移動次數(shù)(longmult)和空頭移動次數(shù)(shortmult)為0,記錄進(jìn)入交易后的條形圖計(jì)數(shù)(mybarcount)。在圖表上標(biāo)記進(jìn)入價(jià)格,多頭時(shí)在高點(diǎn)上方100單位處,空頭時(shí)在低點(diǎn)下方100單位處。多頭倉位管理如果市場處于多頭位置,且當(dāng)前條形圖的高點(diǎn)超過多頭止損點(diǎn)(lep)加上移動次數(shù)(longmult+1)倍的ratchetamt,則增加多頭移動次數(shù)(longmult)。隨后,計(jì)算新的多頭止損上移目標(biāo)(top),并設(shè)置止損線(stopline)為進(jìn)入價(jià)格加上longmult倍的trailamt。如果多頭移動次數(shù)大于或等于1,則在下一個(gè)條形圖的止損線位置發(fā)出平倉所有多頭倉位的指令,并在圖表上標(biāo)記多頭移動次數(shù)和繪制止損線??疹^倉位管理如果市場處于空頭位置,且當(dāng)前條形圖的低點(diǎn)低于空頭止損點(diǎn)(sep)減去移動次數(shù)(shortmult+1)倍的ratchetamt,則增加空頭移動次數(shù)(shortmult)。-接著,計(jì)算新的空頭止損下移目標(biāo)(dn),并設(shè)置止損線(stopline)為進(jìn)入價(jià)格減去shortmult倍的trailamt。如果空頭移動次數(shù)大于或等于1,則在下一個(gè)條形圖的止損線位置發(fā)出平倉所有空頭倉位的指令,并在圖表上標(biāo)記空頭移動次數(shù)和繪制止損線。二、策略特點(diǎn)動態(tài)止損策略采用動態(tài)止損機(jī)制,根據(jù)市場價(jià)格的變動自動調(diào)整止損點(diǎn),以鎖定利潤并減少潛在損失。多頭和空頭的止損點(diǎn)分別根據(jù)價(jià)格移動的次數(shù)和幅度進(jìn)行上移或下移,體現(xiàn)了靈活性和適應(yīng)性。自動平倉當(dāng)達(dá)到預(yù)設(shè)的止損條件時(shí),策略會自動發(fā)出平倉指令,無需人工干預(yù),提高了交易效率和準(zhǔn)確性。-平倉指令設(shè)置在下一個(gè)條形圖的止損線位置,避免了即時(shí)市場波動對平倉價(jià)格的影響。圖表標(biāo)記與可視化策略在圖表上標(biāo)記了進(jìn)入價(jià)格、多頭移動次數(shù)、空頭移動次數(shù)以及止損線,提供了直觀的交易信息展示。這些標(biāo)記和可視化元素有助于更好地監(jiān)控交易狀態(tài)和做出決策。簡潔高效策略邏輯清晰,代碼簡潔,易于理解和實(shí)現(xiàn)。通過設(shè)置合理的參數(shù)和變量,策略能夠高效地執(zhí)行交易指令并管理倉位。風(fēng)險(xiǎn)控制盡管策略中未直接使用初始資本(initialcap)和止損額度(stoploss)作為交易條件,但通過設(shè)置動態(tài)止損和自動平倉機(jī)制,有效地控制了交易風(fēng)險(xiǎn)??梢愿鶕?jù)自身風(fēng)險(xiǎn)偏好和市場情況調(diào)整ratchetamt和trailamt等參數(shù),以進(jìn)一步優(yōu)化策略表現(xiàn)。該策略通過動態(tài)調(diào)整止損點(diǎn)和自動平倉機(jī)制,實(shí)現(xiàn)了對多頭和空頭倉位的靈活管理。其特點(diǎn)在于動態(tài)止損、自動平倉、圖表標(biāo)記與可視化、簡潔高效以及風(fēng)險(xiǎn)控制等方面??梢愿鶕?jù)自身需求和市場情況調(diào)整策略參數(shù),以適應(yīng)不同的交易環(huán)境和市場條件。代碼的逐行注解:Input:ratchetamt(100),trailamt(50),initialcap(100),stoploss(1000);//設(shè)置輸入?yún)?shù):ratchetamt是每次價(jià)格移動后增加的額度,trailamt是跟蹤止損的額度,initialcap是初始資本(此處未使用),stoploss是止損額度。var:longmult(0),shortmult(0),mybarcount(0),lep(0),sep(0),stopline(0),top(0),dn(0);//聲明變量:longmult是多頭的移動次數(shù),shortmult是空頭的移動次數(shù),mybarcount是進(jìn)入交易后的條形圖計(jì)數(shù),lep是多頭止損的高點(diǎn),sep是空頭止損的低點(diǎn),stopline是止損線,top是多頭止損的上移目標(biāo),dn是空頭止損的下移目標(biāo)。ifbarssinceentry=0thenbegin//tradebarinitial//如果當(dāng)前條是交易進(jìn)入的那一條,則執(zhí)行以下初始化操作。lep=high;//設(shè)置多頭止損的高點(diǎn)為當(dāng)前條形圖的高點(diǎn)。sep=low;//設(shè)置空頭止損的低點(diǎn)為當(dāng)前條形圖的低點(diǎn)。longmult=0;//初始化多頭移動次數(shù)為0。shortmult=0;//初始化空頭移動次數(shù)為0。mybarcount=currentbar;//設(shè)置進(jìn)入交易后的條形圖計(jì)數(shù)為當(dāng)前條形圖的編號。ifmarketposition=1thenvalue5=text_new(date,time,high+100,numtostr(entryprice,0));//如果市場位置為多頭,則在圖表上當(dāng)前條形圖的高點(diǎn)上方100個(gè)單位處標(biāo)記進(jìn)入價(jià)格。ifmarketposition=-1thenvalue6=text_new(date,time,low-100,numtostr(entryprice,0));//如果市場位置為空頭,則在圖表上當(dāng)前條形圖的低點(diǎn)下方100個(gè)單位處標(biāo)記進(jìn)入價(jià)格。end;ifmarketposition=1thenbegin//longpositionmanagement//如果市場位置為多頭,則執(zhí)行以下多頭倉位管理操作。ifhigh>=lep+(longmult+1)*ratchetamtthenlongmult=longmult+1;//如果當(dāng)前條形圖的高點(diǎn)大于或等于lep加上(longmult+1)倍的ratchetamt,則增加多頭移動次數(shù)。top=lep+longmult*ratchetamt;//設(shè)置多頭止損的上移目標(biāo)為lep加上longmult乘以ratchetamt。iflongmult>=1thenbegin//如果多頭移動次數(shù)大于或等于1,則執(zhí)行以下操作。stopline=entryprice+longmult*trailamt;//設(shè)置止損線為進(jìn)入價(jià)格加上longmult乘以trailamt。sell("le-ratcheting")allsharesnextbaratstoplinestop;//在下一個(gè)條形圖的止損線位置發(fā)出平倉所有多頭倉位的指令。value1=text_new(date,time,high+10,numtostr(longmult,0));//在圖表上當(dāng)前條形圖的高點(diǎn)上方10個(gè)單位處標(biāo)記多頭移動次數(shù)。value2=tl_new(date[1],time,maxlist(stopline[1],entryprice),date,time,stopline);//在圖表上繪制一條從上一個(gè)條形圖到當(dāng)前條形圖的止損線。end;end;ifmarketposition=-1thenbegin//shortpositionmanagement//如果市場位置為空頭,則執(zhí)行以下空頭倉位管理操作。iflow<=sep-(shortmult+1)*ratchetamtthenshortmult=shortmult+1;//如果當(dāng)前條形圖的低點(diǎn)小于或等于sep減去(shortmult+1)倍的ratchetamt,則增加空頭移動次數(shù)。dn=sep-shortmult*ratchetamt;//設(shè)置空頭止損的下移目標(biāo)為sep減去shortmult乘以ratchetamt。ifshortmult>=1thenbegin//如果空頭移動次數(shù)大于或等于1,則執(zhí)行以下操作。stopline=entryprice-shortmult*trailamt;//設(shè)置止損線為進(jìn)入價(jià)格減去shortmult乘以trailamt。buytocover("se-ratcheting")allsharesnextbaratstoplinestop;//在下一個(gè)條形圖的止損線位置發(fā)出平倉所有空頭倉位的指令。value3=text_new(date,time,low-10,numtostr(shortmult,0));//在圖表上當(dāng)前條形圖的低點(diǎn)下方10個(gè)單位處標(biāo)記空頭移動次數(shù)。value4=tl_new(date[1],time,minlist(entryprice(0),stopline[1]),date,time,stopline);//在圖表上繪制一條從上一個(gè)條形圖到當(dāng)前條形圖的止損線。end;end;setstopcontract;//setstoploss//設(shè)置合約的止損。策略代碼:Input:ratchetamt(100),trailamt(50),initalcap(100),stoploss(1000);var:longmult(0),shortmult(0),mybarcount(0),lep(0),sep(0),stopline(0),top(0),dn(0);ifbarssinceentry=0thenbegin//tradebarinitallep=high;sep=low;longmult=0;shortmult=0;mybarcount=currentbar;ifmarketposition=1thenvalue5=text_new(date,time,high+100,numtostr(entryprice,0));ifmarketposition=-1thenvalue6=text_new(date,time,low-100,numtostr(entryprice,0));end;ifmarketposition=1thenbegin//longpositionmanagementifhigh>=lep+(longmult+1)*ratchetamtthenlongmult=longmult+1;top=lep+longmult*ratchetamt;iflongmult>=1thenbeginstopline=entryprice+longmult*trailamt;sell("le-ratcheting")allsharesnextbaratstoplinestop;value1=text_new(date,time,high+10,numtostr(longmult,0));value2=tl_new(date[1],time,maxlist(stopline[1],entryprice),date,time,stopline);end;end;ifmarketposition=-1thenbeginiflow<=sep-(shortmult+1)*ratchetamtthenshortmult=shortmult+1;dn=sep-shortmult*ratchetamt;ifshortmult>=1thenbeginstopline=entryprice-shortmult*trailamt;buytocover

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論