




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
RSl擺動(dòng)策略(TS版)這里詳細(xì)介紹三個(gè)技術(shù)指標(biāo)及其在交易策略中的應(yīng)用。這些指標(biāo)和策略共同構(gòu)成了一個(gè)完整的交易體系,旨在通過(guò)多種技術(shù)分析工具來(lái)提高交易決策的準(zhǔn)確性和效率。指標(biāo)一:JB_Volatility功能:該指標(biāo)用于計(jì)算多頭交易信號(hào)的關(guān)鍵參數(shù),包括最低低點(diǎn)、長(zhǎng)期ATR(平均真實(shí)范圍)、多頭入場(chǎng)點(diǎn)、多頭止損點(diǎn)和多頭利潤(rùn)目標(biāo)點(diǎn)。交易邏輯:1.最低低點(diǎn):計(jì)算過(guò)去一段時(shí)間內(nèi)的最低點(diǎn)。2.長(zhǎng)期ATR:計(jì)算長(zhǎng)期平均真實(shí)范圍。3.多頭入場(chǎng)點(diǎn):基于最低點(diǎn)和長(zhǎng)期ATR計(jì)算得出。4.多頭止損點(diǎn):基于最高價(jià)和長(zhǎng)期ATR計(jì)算得出。5.多頭利潤(rùn)目標(biāo)點(diǎn):基于歷史高價(jià)和長(zhǎng)期ATR計(jì)算得出。策略特點(diǎn):-提供了明確的入場(chǎng)、止損和利潤(rùn)目標(biāo)點(diǎn),幫助交易者控制風(fēng)險(xiǎn)并鎖定利潤(rùn)。-適用于趨勢(shì)跟蹤策略,能夠在市場(chǎng)波動(dòng)較大時(shí)捕捉交易機(jī)會(huì)。指標(biāo)二:JB_Screen功能:該指標(biāo)用于在圖表上繪制支撐和阻力線,通過(guò)計(jì)算新的擺動(dòng)高和擺動(dòng)低價(jià)格來(lái)識(shí)別潛在的支撐和阻力區(qū)域。交易邏輯:1.擺動(dòng)價(jià)格:計(jì)算新的擺動(dòng)高或擺動(dòng)低價(jià)格。2.趨勢(shì)線添加與更新:根據(jù)擺動(dòng)價(jià)格的變化決定是添加新的趨勢(shì)線還是更新現(xiàn)有的趨勢(shì)線。3.趨勢(shì)線回撤因子:根據(jù)回撤百分比確定趨勢(shì)線的位置。4.趨勢(shì)線年齡:顯示趨勢(shì)線的“年齡”,幫助交易者判斷趨勢(shì)的持續(xù)性。策略特點(diǎn):-通過(guò)動(dòng)態(tài)繪制支撐和阻力線,提供靈活的交易參考。-結(jié)合擺動(dòng)價(jià)格的變化,能夠及時(shí)捕捉市場(chǎng)的轉(zhuǎn)折點(diǎn)。-趨勢(shì)線年齡的顯示有助于交易者評(píng)估趨勢(shì)的強(qiáng)度和持續(xù)時(shí)間。指標(biāo)三:JB_RSI_Cross功能:該指標(biāo)基于RSI(相對(duì)強(qiáng)弱指數(shù))值發(fā)出買(mǎi)入信號(hào)。交易邏輯:1.RSI值計(jì)算:計(jì)算過(guò)去一段時(shí)間內(nèi)的RSI值。2.買(mǎi)入信號(hào):當(dāng)RSI值超過(guò)設(shè)定的閾值且收盤(pán)價(jià)大于過(guò)去一段時(shí)間的平均收盤(pán)價(jià)時(shí),發(fā)出買(mǎi)入信號(hào)。策略特點(diǎn):-結(jié)合RSI指標(biāo)和平均收盤(pán)價(jià),提供了更為穩(wěn)健的買(mǎi)入信號(hào)。-適用于在上升趨勢(shì)中尋找入場(chǎng)點(diǎn),減少追高的風(fēng)險(xiǎn)。交易信號(hào):JBVolatilityStrat功能:該策略信號(hào)結(jié)合了上述三個(gè)指標(biāo),用于生成買(mǎi)入和賣(mài)出信號(hào)。交易邏輯:1.市場(chǎng)位置判斷:根據(jù)當(dāng)前市場(chǎng)位置(多頭或空頭)決定交易方向。2.買(mǎi)入信號(hào):結(jié)合RSI指標(biāo)、周平均值和最低點(diǎn),發(fā)出買(mǎi)入信號(hào)并設(shè)置止損和利潤(rùn)目標(biāo)點(diǎn)。3.賣(mài)出信號(hào):根據(jù)市場(chǎng)位置和止損點(diǎn)的變化,決定賣(mài)出時(shí)機(jī)。策略特點(diǎn):-綜合多種技術(shù)指標(biāo),提供了全面的市場(chǎng)分析。-通過(guò)設(shè)定明確的止損和利潤(rùn)目標(biāo)點(diǎn),有效控制交易風(fēng)險(xiǎn)。-適用于多種市場(chǎng)環(huán)境,能夠在不同的市場(chǎng)趨勢(shì)中捕捉交易機(jī)會(huì)。本策略通過(guò)詳細(xì)解讀三個(gè)技術(shù)指標(biāo)及其在交易策略中的應(yīng)用,展示了一個(gè)完整的交易體系。這些指標(biāo)和策略不僅提供了豐富的市場(chǎng)分析工具,還通過(guò)明確的交易信號(hào)和風(fēng)險(xiǎn)控制措施,幫助交易者提高交易決策的準(zhǔn)確性和效率。指標(biāo)一代碼解讀:定義一個(gè)名為JB_Volatility的指標(biāo)inputs://輸入?yún)?shù)HighestHighRange(20),//最高價(jià)范圍LowestLowRange(20),//最低價(jià)范圍LongATR_Len(10),//長(zhǎng)期ATR長(zhǎng)度LongTrailLen(15),//長(zhǎng)期跟蹤長(zhǎng)度LongProfitTargetLen(13);//長(zhǎng)期利潤(rùn)目標(biāo)長(zhǎng)度variables://聲明以下變量LowestLow(0),//最低低點(diǎn)LongATR(0),//長(zhǎng)期ATR值EntryLong(0),//多頭入場(chǎng)點(diǎn)LongStop(0),//多頭止損點(diǎn)LongProfitTarget(0);//多頭利潤(rùn)目標(biāo)點(diǎn)LowestLow=Lowest(Low,LowestLowRange);//計(jì)算過(guò)去LowestLowRange個(gè)柱狀圖的最低低點(diǎn)LongATR=AvgTrueRange(LongATR_Len);//計(jì)算過(guò)去LongATR_Len個(gè)柱狀圖的長(zhǎng)期ATR值EntryLong=LowestLow+2*LongATR;//計(jì)算多頭入場(chǎng)點(diǎn)LongStop=Highest(H,LongTrailLen)-2*LongATR;//計(jì)算多頭止損點(diǎn)LongProfitTarget=XAverage(High,LongProfitTargetLen)+2*LongATR;//計(jì)算多頭利潤(rùn)目標(biāo)點(diǎn)plot1(EntryLong,"Long");//在圖表上繪制多頭入場(chǎng)點(diǎn)plot2(LongStop,"LongStop");//在圖表上繪制多頭止損點(diǎn)Plot3(LongProfitTarget,"Target");//在圖表上繪制多頭利潤(rùn)目標(biāo)點(diǎn)Plot4(LowestLow,"LowestL");//在圖表上繪制最低低點(diǎn)該指標(biāo)計(jì)算了多頭交易信號(hào)的幾個(gè)關(guān)鍵參數(shù),包括最低低點(diǎn)、長(zhǎng)期ATR、多頭入場(chǎng)點(diǎn)、多頭止損點(diǎn)和多頭利潤(rùn)目標(biāo)點(diǎn)。這些參數(shù)用于在圖表上繪制多頭交易信號(hào)的標(biāo)記。指標(biāo)二代碼解讀:定義一個(gè)名為JB_Screen的指標(biāo)inputs://輸入?yún)?shù)Price(Close),//使用收盤(pán)價(jià)作為輸入RetracePct(5),//回撤百分比LineColor(Yellow),//線條顏色LineWidth(1),//線條寬度ShowAge(False),//是否顯示年齡CS_Threshold(3);//CS閾值variables://聲明以下變量NewSwingPrice(0),//新的擺動(dòng)價(jià)格SwingPrice(Price),//擺動(dòng)價(jià)格,作為方便的2元素?cái)?shù)組SwingDate(Date),//擺動(dòng)日期,作為方便的2元素?cái)?shù)組SwingTime(Time),//擺動(dòng)時(shí)間,作為方便的2元素?cái)?shù)組TLDir(0),//TLDir=-1表示前一個(gè)趨勢(shì)線下降,+1表示前一個(gè)趨勢(shì)線上升RetraceFctrUp(1+RetracePct*.01),//上升回撤因子RetraceFctrDn(1-RetracePct*.01),//下降回撤因子SaveSwing(false),//是否保存擺動(dòng)AddTL(false),//是否添加趨勢(shì)線UpdateTL(false),//是否更新趨勢(shì)線TLRef(0),//趨勢(shì)線參考值Counter(0),//計(jì)數(shù)器ConsecutiveSwings(-1),//連續(xù)擺動(dòng)計(jì)數(shù)器OldSwingLowPrice(0),//舊的擺動(dòng)低價(jià)格SwingLowPrice(0),//擺動(dòng)低價(jià)格OldSwingHighPrice(0),//舊的擺動(dòng)高價(jià)格SwingHighPrice(0),//擺動(dòng)高價(jià)格TokenCS(-1),//TokenCS值A(chǔ)ge(0);//年齡{Candidateswingsarejust-confirmed,3-bar(Str=1),SwingHi'sandSwingLo's}//候選擺動(dòng)是剛剛確認(rèn)的,3條柱狀圖(Str=1),擺動(dòng)高和擺動(dòng)低NewSwingPrice=SwingHigh(1,Price,1,2);//計(jì)算新的擺動(dòng)高價(jià)格ifNewSwingPrice<>-1then//如果新的擺動(dòng)高價(jià)格不是-1begin//開(kāi)始條件塊ifTLDir<=0andNewSwingPrice>=SwingPrice*RetraceFctrUpthen//如果TLDir小于或等于0并且新的擺動(dòng)高價(jià)格大于擺動(dòng)價(jià)格乘以回撤因子begin//準(zhǔn)備添加新的上升趨勢(shì)線SaveSwing=true;//設(shè)置SaveSwing為真AddTL=true;//設(shè)置AddTL為真TLDir=1;//設(shè)置TLDir為1end//結(jié)束準(zhǔn)備添加新的上升趨勢(shì)線elseifTLDir=1andNewSwingPrice>=SwingPricethen//如果TLDir等于1并且新的擺動(dòng)高價(jià)格大于擺動(dòng)價(jià)格begin//準(zhǔn)備更新前一個(gè)上升趨勢(shì)線SaveSwing=true;//設(shè)置SaveSwing為真UpdateTL=true;//設(shè)置UpdateTL為真end;//結(jié)束準(zhǔn)備更新前一個(gè)上升趨勢(shì)線end;//結(jié)束如果新的擺動(dòng)高價(jià)格不是-1的條件塊else//如果新的擺動(dòng)高價(jià)格是-1begin//開(kāi)始條件塊NewSwingPrice=SwingLow(1,Price,1,2);//計(jì)算新的擺動(dòng)低價(jià)格ifNewSwingPrice<>-1then//如果新的擺動(dòng)低價(jià)格不是-1begin//準(zhǔn)備添加新的下降趨勢(shì)線SaveSwing=true;//設(shè)置SaveSwing為真AddTL=true;//設(shè)置AddTL為真TLDir=-1;//設(shè)置TLDir為-1end//結(jié)束準(zhǔn)備添加新的下降趨勢(shì)線elseifTLDir=-1andNewSwingPrice<=SwingPricethen//如果TLDir等于-1并且新的擺動(dòng)低價(jià)格小于或等于擺動(dòng)價(jià)格begin//準(zhǔn)備更新前一個(gè)下降趨勢(shì)線SaveSwing=true;//設(shè)置SaveSwing為真UpdateTL=true;//設(shè)置UpdateTL為真end;//結(jié)束準(zhǔn)備更新前一個(gè)下降趨勢(shì)線end;//結(jié)束如果新的擺動(dòng)低價(jià)格不是-1的條件塊end;//結(jié)束如果新的擺動(dòng)高價(jià)格是-1的條件塊以上代碼用于在圖表上繪制支撐和阻力線。它通過(guò)計(jì)算新的擺動(dòng)高和擺動(dòng)低價(jià)格來(lái)識(shí)別潛在的支撐和阻力區(qū)域。如果新的擺動(dòng)高價(jià)格大于擺動(dòng)價(jià)格乘以上升回撤因子,它將準(zhǔn)備添加新的上升趨勢(shì)線。如果新的擺動(dòng)低價(jià)格小于或等于擺動(dòng)價(jià)格乘以下降回撤因子,它將準(zhǔn)備添加新的下降趨勢(shì)線。如果新的擺動(dòng)高價(jià)格小于或等于擺動(dòng)價(jià)格,它將準(zhǔn)備更新前一個(gè)上升趨勢(shì)線。如果新的擺動(dòng)低價(jià)格大于或等于擺動(dòng)價(jià)格,它將準(zhǔn)備更新前一個(gè)下降趨勢(shì)線。最后,它在圖表上繪制了這些趨勢(shì)線。ifSaveSwingthen//如果SaveSwing為真{savenewswingandresetSaveSwing}beginSwingPrice=NewSwingPrice;//保存新的擺動(dòng)價(jià)格SwingDate=Date[1];//保存新的擺動(dòng)日期SwingTime=Time[1];//保存新的擺動(dòng)時(shí)間SaveSwing=false;//重置SaveSwing為假end;//結(jié)束保存新的擺動(dòng)價(jià)格ifAddTLthen//如果AddTL為真{addnewTLandresetAddTL}beginTLRef=TL_New(SwingDate,SwingTime,SwingPrice,SwingDate[1],SwingTime[1],SwingPrice[1]);//添加新的趨勢(shì)線ifSwingPrice>SwingPrice[1]then//如果新的擺動(dòng)高價(jià)格大于舊的擺動(dòng)高價(jià)格begin{newswingLowlockedinplace}OldSwingLowPrice=SwingLowPrice;//保存舊的擺動(dòng)低價(jià)格SwingLowPrice=SwingPrice[1];//設(shè)置新的擺動(dòng)低價(jià)格ifSwingLowPrice>OldSwingLowPricethenConsecutiveSwings=ConsecutiveSwings+1//連續(xù)擺動(dòng)計(jì)數(shù)器增加elseConsecutiveSwings=0;//否則重置連續(xù)擺動(dòng)計(jì)數(shù)器endelseifSwingPrice<SwingPrice[1]then//如果新的擺動(dòng)高價(jià)格小于舊的擺動(dòng)高價(jià)格begin{Newswinghighlockedinplace}OldSwingHighPrice=SwingHighPrice;//保存舊的擺動(dòng)高價(jià)格SwingHighPrice=SwingPrice[1];//設(shè)置新的擺動(dòng)高價(jià)格ifSwingHighPrice>OldSwingHighPricethenConsecutiveSwings=ConsecutiveSwings+1//連續(xù)擺動(dòng)計(jì)數(shù)器增加elseConsecutiveSwings=0;//否則重置連續(xù)擺動(dòng)計(jì)數(shù)器end;TokenCS=ConsecutiveSwings;//設(shè)置TokenCS為連續(xù)擺動(dòng)計(jì)數(shù)器TL_SetExtLeft(TLRef,false);//設(shè)置趨勢(shì)線的左延伸為假TL_SetExtRight(TLRef,false);//設(shè)置趨勢(shì)線的右延伸為假TL_SetSize(TLRef,LineWidth);//設(shè)置趨勢(shì)線的寬度TL_SetColor(TLRef,LineColor);//設(shè)置趨勢(shì)線的顏色AddTL=false;//重置AddTL為假end;//結(jié)束添加新的趨勢(shì)線elseifUpdateTLthen//如果UpdateTL為真{updateprevTLandresetUpdateTL}beginTL_SetEnd(TLRef,SwingDate,SwingTime,SwingPrice);//更新趨勢(shì)線的結(jié)束點(diǎn)UpdateTL=false;//重置UpdateTL為假end;//結(jié)束更新趨勢(shì)線ifClose[1]<SwingHighPriceandClose>SwingHighPriceandTokenCS=ConsecutiveSwingsthen//如果當(dāng)前收盤(pán)價(jià)小于擺動(dòng)高價(jià)格且大于擺動(dòng)高價(jià)格,并且TokenCS等于連續(xù)擺動(dòng)計(jì)數(shù)器TokenCS=TokenCS+1;//增加TokenCSifClose<SwingPrice*(1-RetracePct/100)andClose[1]>SwingPrice*(1-RetracePct/100)andSwingPrice<SwingHighPricethen//如果當(dāng)前收盤(pán)價(jià)小于擺動(dòng)高價(jià)格的1-RetracePct/100倍,并且上一個(gè)收盤(pán)價(jià)大于這個(gè)值,并且擺動(dòng)高價(jià)格小于擺動(dòng)低價(jià)格TokenCS=0;//重置TokenCSifTokenCS>=0then//如果TokenCS大于或等于0Plot1(TokenCS,"Swings");//在圖表上繪制TokenCSifShowAgeandTokenCS>=CS_ThresholdandTokenCS[1]<CS_Thresholdthen//如果顯示年齡并且TokenCS大于或等于CSifTokenCS>=CS_ThresholdthenAge=Age+1;//如果TokenCS大于或等于CS_Threshold,增加AgeelseifTokenCS=0thenAge=9999;//如果TokenCS等于0,設(shè)置Age為9999ifShowAgethenplot2(Age,"Age");//如果顯示年齡,在圖表上繪制Age//注:代碼中的CS_Threshold和ShowAge是指標(biāo)的輸入?yún)?shù),分別用于確定趨勢(shì)線何時(shí)開(kāi)始顯示年齡,以及是否顯示年齡。以上代碼繼續(xù)處理JB_Screen指標(biāo)中與趨勢(shì)線相關(guān)的邏輯。它首先檢查是否需要保存新的擺動(dòng)價(jià)格,如果是,則保存并重置SaveSwing。然后,它檢查是否需要添加新的趨勢(shì)線,如果是,則添加趨勢(shì)線并處理與擺動(dòng)高價(jià)格相關(guān)的邏輯,包括更新舊的擺動(dòng)高價(jià)格、設(shè)置新的擺動(dòng)高價(jià)格,以及更新連續(xù)擺動(dòng)計(jì)數(shù)器。如果需要更新前一個(gè)趨勢(shì)線,則執(zhí)行更新操作。接下來(lái),代碼檢查當(dāng)前收盤(pán)價(jià)與擺動(dòng)高價(jià)格的關(guān)系,以及TokenCS是否等于連續(xù)擺動(dòng)計(jì)數(shù)器,以此來(lái)決定是否增加TokenCS的值。如果TokenCS大于或等于CS_Threshold,則增加Age的值;如果TokenCS等于0,則設(shè)置Age為9999。最后,如果顯示年齡的選項(xiàng)被啟用,則在圖表上繪制Age值。用來(lái)表示趨勢(shì)線的年齡或使用壽命。指標(biāo)三代碼解讀:定義一個(gè)名為JB_RSI_Cross的指標(biāo)inputs://輸入?yún)?shù)EntryThreshold(30),//RSI值超過(guò)此閾值時(shí)發(fā)出買(mǎi)入信號(hào)RSI_Length(7);//RSI計(jì)算的周期長(zhǎng)度Value1=RSI(close,RSI_Length);//計(jì)算過(guò)去RSI_Length個(gè)柱狀圖的收盤(pán)價(jià)的RSI值ifValue1crossesoverEntryThresholdandClose>Average(Close,34*5)then//如果RSI值超過(guò)EntryThreshold并且收盤(pán)價(jià)大于過(guò)去34*5個(gè)柱狀圖的收盤(pán)價(jià)的平均值Plot1(Close);//在圖表上繪制收盤(pán)價(jià)該指標(biāo)計(jì)算了過(guò)去RSI_Length個(gè)柱狀圖的收盤(pán)價(jià)的RSI值。如果這個(gè)RSI值超過(guò)了EntryThreshold并且收盤(pán)價(jià)大于過(guò)去34*5個(gè)柱狀圖的收盤(pán)價(jià)的平均值,它會(huì)發(fā)出一個(gè)買(mǎi)入信號(hào),并在圖表上繪制收盤(pán)價(jià)。這是一個(gè)交易策略的一部分,用于在特定的市場(chǎng)條件下觸發(fā)買(mǎi)入操作。策略信號(hào)代碼解讀:JBVolatilityStrat定義一個(gè)名為JBVolatilityStrat的交易信號(hào)inputs://輸入?yún)?shù)HighestHighRange(20),//最高價(jià)范圍LowestLowRange(20),//最低價(jià)范圍LongATR_Len(10),//長(zhǎng)期ATR長(zhǎng)度LongTrailLen(15),//長(zhǎng)期跟蹤長(zhǎng)度LongProfitTakerLen(13),//長(zhǎng)期利潤(rùn)目標(biāo)長(zhǎng)度WeeklyAverageLength(34),//周平均長(zhǎng)度RSIEntryThreshold(30),//RSI入場(chǎng)閾值RSI_Length(7),//RSI計(jì)算的周期長(zhǎng)度RSISignalLen(10),//RSI信號(hào)長(zhǎng)度RecentLowLen(3);//近期低點(diǎn)長(zhǎng)度variables://聲明以下變量LowestLow(0),//最低低點(diǎn)LongATR(0),//長(zhǎng)期ATR值EntryLong(0),//多頭入場(chǎng)點(diǎn)LongStop(0),//多頭止損點(diǎn)LongProfitTarget(0),//多頭利潤(rùn)目標(biāo)點(diǎn)WeeklyAverage(0),//周平均值RSISignalCounter(0),//RSI信號(hào)計(jì)數(shù)器MP(0),//市場(chǎng)位置ImmedStop(0),//立即止損點(diǎn)LongStopCrossed(False),//長(zhǎng)止損是否穿越MaxLongStop(0);//最大長(zhǎng)止損點(diǎn)Value1=RSI(close,RSI_Length);//計(jì)算過(guò)去RSI_Length個(gè)柱狀圖的收盤(pán)價(jià)的RSI值ifValue1crossesoverRSIEntryThresholdand//如果RSI值超過(guò)RSIEntryThresholdClose>Average(Close,34*5)and//并且收盤(pán)價(jià)大于過(guò)去34*5個(gè)柱狀圖的收盤(pán)價(jià)的平均值MarketPosition=0//并且市場(chǎng)位置為0(未持有多頭頭寸)thenRSISignalCounter=0;//重置RSI信號(hào)計(jì)數(shù)器RSISignalCounter=RSISignalCounter+1;//增加RSI信號(hào)計(jì)數(shù)器WeeklyAverage=Average(Close,WeeklyAverageLength*5);//計(jì)算周平均值LowestLow=Lowest(Low,LowestLowRange);//計(jì)算最低低點(diǎn)LongATR=AvgTrueRange(LongATR_Len);//計(jì)算長(zhǎng)期ATR值EntryLong=LowestLow+2*LongATR;//計(jì)算多頭入場(chǎng)點(diǎn)LongStop=Highest(H,LongTrailLen)-2*LongATR;//計(jì)算多頭止損點(diǎn)LongProfitTarget=XAverage(High,LongProfitTakerLen)+2*LongATR;//計(jì)算多頭利潤(rùn)目標(biāo)點(diǎn)MP=MarketPosition;//獲取當(dāng)前市場(chǎng)位置ifMP=0then//如果市場(chǎng)位置為0(未持有多頭頭寸)beginLongStopCrossed=False;//設(shè)置長(zhǎng)止損是否穿越為假M(fèi)axLongStop=LongStop;//設(shè)置最大長(zhǎng)止損點(diǎn)為當(dāng)前長(zhǎng)止損點(diǎn)endelseifLongStop>MaxLongStopthen//如果新的長(zhǎng)止損點(diǎn)大于當(dāng)前最大長(zhǎng)止損點(diǎn)MaxLongStop=LongStop;//更新最大長(zhǎng)止損點(diǎn)ifClose>WeeklyAverageand//如果收盤(pán)價(jià)大于周平均值MarketPosition=0and//并且市場(chǎng)位置為0(未持有多頭頭寸)WeeklyAverage>WeeklyAverage[5]and//并且周平均值大于5周期前的周平均值RSISignalCounter<RSISignalLen//并且RSI信號(hào)計(jì)數(shù)器小于RSISignalLenthenbeginBuynextbaratEntryLongstop;//在下一個(gè)柱狀圖以EntryLong止損買(mǎi)入Sell("LowestLow")nextbaratLowest(Low,RecentLowLen)stop;//在下一個(gè)柱狀圖以近期最低點(diǎn)止損賣(mài)出Sell("ProfitTarget#1")nextbaratLongProfitTargetlimit;//在下一個(gè)柱狀圖以LongProfitTarget限價(jià)賣(mài)出end;ifMP[1]=0andMP=1then//如果前一個(gè)柱狀圖的市場(chǎng)位置為0且當(dāng)前市場(chǎng)位置為1(從空頭轉(zhuǎn)為多頭)beginRSISignalCounter=RSISignalLen;//設(shè)置RSI信號(hào)計(jì)數(shù)器為RSISignalLenImmedStop=Lowest(Low,RecentLowLen+1);//設(shè)置立即止損點(diǎn)為近期最低點(diǎn)加1end;ifMarketPosition=1and//如果市場(chǎng)位置為1(持有多頭頭寸)Close[1]<MaxLongStopand//并且上一個(gè)柱狀圖的收盤(pán)價(jià)小于最大長(zhǎng)止損點(diǎn)Close>=MaxLongStopand//并且當(dāng)前收盤(pán)價(jià)大于等于最大長(zhǎng)止損點(diǎn)LongStopCrossed=False//并且長(zhǎng)止損是否穿越為假thenLongStopCrossed=True;//設(shè)置長(zhǎng)止損是否穿越為真ifMarketPosition=1and//如果市場(chǎng)位置為1(持有多頭頭寸)Close<MaxLongStopand//并且當(dāng)前收盤(pán)價(jià)小于最大長(zhǎng)止損點(diǎn)Close[1]<MaxLongStopand//并且上一個(gè)柱狀圖的收盤(pán)價(jià)小于最大長(zhǎng)止損點(diǎn)LongStopCrossed//并且長(zhǎng)止損是否穿越為真thenSell("LongVolStop")nextbarmarket;//在下一個(gè)柱狀圖以市價(jià)賣(mài)出elseifMarketPosition=1then//如果市場(chǎng)位置為1(持有多頭頭寸)Sell("ImmedStop")nextbaratImmedStopstop;//在下一個(gè)柱狀圖以ImmedStop止損賣(mài)出ifMarketPosition=1then//如果市場(chǎng)位置為1(持有多頭頭寸)SellnextbaratLongProfitTargetlimit;//在下一個(gè)柱狀圖以LongProfitTarget限價(jià)賣(mài)出以上代碼定義了一個(gè)交易信號(hào),用于在滿(mǎn)足特定條件時(shí)發(fā)出買(mǎi)入和賣(mài)出的交易信號(hào)。它首先計(jì)算過(guò)去RSI_Length個(gè)柱狀圖的收盤(pán)價(jià)的RSI值。如果這個(gè)RSI值超過(guò)了RSIEntryThreshold并且收盤(pán)價(jià)大于過(guò)去34*5個(gè)柱狀圖的收盤(pán)價(jià)的平均值,它會(huì)生成一個(gè)買(mǎi)入信號(hào),并設(shè)置相關(guān)的參數(shù),如多頭入場(chǎng)點(diǎn)、止損點(diǎn)和利潤(rùn)目標(biāo)點(diǎn)。接著,如果當(dāng)前市場(chǎng)位置為0(未持有多頭頭寸)并且其他條件滿(mǎn)足,它會(huì)發(fā)出買(mǎi)入信號(hào),并設(shè)置相關(guān)的止損和利潤(rùn)目標(biāo)點(diǎn)。如果當(dāng)前市場(chǎng)位置為1(持有多頭頭寸),它會(huì)根據(jù)當(dāng)前和上一個(gè)柱狀圖的收盤(pán)價(jià)以及長(zhǎng)止損是否穿越來(lái)決定是否賣(mài)出。最后,如果當(dāng)前市場(chǎng)位置為1,它會(huì)根據(jù)LongProfitTarget來(lái)設(shè)置賣(mài)出信號(hào)。指標(biāo)一代碼:inputs:HighestHighRange(20),LowestLowRange(20),LongATR_Len(10),LongTrailLen(15),LongProfitTargetLen(13);variables:LowestLow(0),LongATR(0),EntryLong(0),LongStop(0),LongProfitTarget(0);LowestLow=Lowest(Low,LowestLowRange);LongATR=AvgTrueRange(LongATR_Len);EntryLong=LowestLow+2*LongATR;LongStop=Highest(H,LongTrailLen)-2*LongATR;LongProfitTarget=XAverage(High,LongProfitTargetLen)+2*LongATR;plot1(EntryLong,"Long");plot2(LongStop,"LongStop");Plot3(LongProfitTarget,"Target");Plot4(LowestLow,"LowestL");指標(biāo)二代碼:inputs:Price(Close),RetracePct(5),LineColor(Yellow),LineWidth(1),ShowAge(False),CS_Threshold(3);variables:NewSwingPrice(0),SwingPrice(Price),SwingDate(Date),SwingTime(Time),TLDir(0),RetraceFctrUp(1+RetracePct*.01),RetraceFctrDn(1-RetracePct*.01),SaveSwing(false),AddTL(false),UpdateTL(false),TLRef(0),Counter(0),ConsecutiveSwings(-1),OldSwingLowPrice(0),SwingLowPrice(0),OldSwingHighPrice(0),SwingHighPrice(0),TokenCS(-1),Age(0);NewSwingPrice=SwingHigh(1,Price,1,2);ifNewSwingPrice<>-1thenbeginifTLDir<=0andNewSwingPrice>=SwingPrice*RetraceFctrUpthenbeginSaveSwing=true;AddTL=true;TLDir=1;endelseifTLDir=1andNewSwingPrice>=SwingPricethenbeginSaveSwing=true;UpdateTL=true;end;endelsebeginNewSwingPrice=SwingLow(1,Price,1,2);ifNewSwingPrice<>-1thenbeginifTLDir>=0andNewSwingPrice<=SwingPrice*RetraceFctrDnthenbeginSaveSwing=true;AddTL=true;TLDir=-1;endelseifTLDir=-1andNewSwingPrice<=SwingPricethenbeginSaveSwing=true;UpdateTL=true;end;end;end;ifSaveSwingthenbeginSwingPrice=NewSwingPrice;SwingDate=Date[1];SwingTime=Time[1];SaveSwing=false;end;ifAddTLthenbeginTLRef=TL_New(SwingDate,SwingTime,SwingPrice,SwingDate[1],SwingTime[1],SwingPrice[1]);ifSwingPrice>SwingPrice[1]thenbeginOldSwingLowPrice=SwingLowPrice;SwingLowPrice=SwingPrice[1];ifSwingLowPrice>OldSwingLowPricethenConsecutiveSwings=ConsecutiveSwings+1elseConsecutiveSwings=0;endelseifSwingPrice<SwingPrice[1]thenbeginOldSwingHighPrice=SwingHighPrice;SwingHighPrice=SwingPrice[1];ifSwingHighPrice>OldSwingHighPricethenConsecutiveSwings=ConsecutiveSwings+1elseConsecutiveSwings=0;end;TokenCS=ConsecutiveSwings;TL_SetExtLeft(TLRef,false);TL_SetExtRight(TLRef,false);TL_SetSize(TLRef,LineWidth);TL_SetColor(TLRef,LineColor);AddTL=false;endelseifUpdateTLthenbeginTL_SetEnd(TLRef,SwingDate,SwingTime,SwingPrice);UpdateTL=false;end;ifClose[1]<SwingHighPriceandClose>SwingHighPriceandTokenCS=consecutiveswingsthenTokenCS=TokenCS+1;ifClose<SwingPrice*(1-RetracePct/100)andClose[1]>SwingPrice*(1-RetracePct/100)andSwingPrice<SwingHighPricethenTokenCS=0;ifTokenCS>=0thenPlot1(TokenCS,"Swings");ifShowAgeandTokenCS>=CS_ThresholdandTokenCS[1]<CS_ThresholdthenbeginAge=0;end;ifTokenCS>=CS_ThresholdthenAge=Age+1elseifTokenCS=0thenAge=9999;ifShowagethenplot2(Age,"Age");指標(biāo)三代碼:inputs:EntryThreshold(30),RSI_Length(7);Value1=RSI(close,RSI_Length);ifValue1crossesoverEntryThresholdandClose>Average(Close,34*5)thenPlot1(Close);策略信號(hào)代碼:inputs:HighestHighRange(20),LowestLowRange(20),LongATR_Len(10),LongTrailLen(15),LongProfitTakerLen(13),WeeklyAverageLength(34),RSIEntryThreshold(30),RSI_Length(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 精準(zhǔn)評(píng)估寵物值類(lèi)型與試題及答案
- 一年級(jí)語(yǔ)文日常交流試題及答案
- 解鎖古代文學(xué)史核心考點(diǎn)試題及答案
- 2024年非食品產(chǎn)品質(zhì)檢問(wèn)題試題及答案
- 語(yǔ)文綜合素養(yǎng)六年級(jí)試題及答案
- 2024年汽車(chē)美容師客戶(hù)滿(mǎn)意度測(cè)評(píng)試題及答案
- 遼寧省丹東市2025屆高三下學(xué)期3月總復(fù)習(xí)質(zhì)量測(cè)試(一)數(shù)學(xué) 含解析
- 汽車(chē)故障檢測(cè)設(shè)備使用常識(shí)試題及答案
- 廣西南寧市橫州市2023-2024學(xué)年八年級(jí)下學(xué)期期中英語(yǔ)試卷(含答案)
- 計(jì)量計(jì)價(jià)考試試題及答案
- 水果分選機(jī)設(shè)計(jì)說(shuō)明書(shū)
- 2024年江西省高考物理+化學(xué)+生物試卷(真題+答案)
- J22J255 河北省建筑圖集 被動(dòng)式超低能耗建筑節(jié)能構(gòu)造(六)(雙限位連接件現(xiàn)澆混凝土內(nèi)置保溫系統(tǒng)建筑構(gòu)造)DBJT02-208-2022
- 2024年01月安徽省池州市公安局2024年第一批公開(kāi)招考85名輔警筆試歷年典型考題及考點(diǎn)研判與答案解析
- 2024屆山東省濟(jì)南市萊蕪區(qū)中考數(shù)學(xué)模擬試題(一模)附答案
- 利器管制記錄表
- 2024年社區(qū)工作者考試必考1000題附完整答案(名師系列)
- 全國(guó)大唐杯大學(xué)生新一代信息通信技術(shù)大賽考試題庫(kù)(必練500題)
- 人工智能倫理與社會(huì)影響的討論
- T-CSGPC 016-2023 文物建筑健康監(jiān)測(cè)技術(shù)規(guī)范
- 高超聲速飛行器氣動(dòng)設(shè)計(jì)挑戰(zhàn)
評(píng)論
0/150
提交評(píng)論