RSl擺動交易策略(TS版)_第1頁
RSl擺動交易策略(TS版)_第2頁
RSl擺動交易策略(TS版)_第3頁
RSl擺動交易策略(TS版)_第4頁
RSl擺動交易策略(TS版)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

RSl擺動策略(TS版)這里詳細(xì)介紹三個(gè)技術(shù)指標(biāo)及其在交易策略中的應(yīng)用。這些指標(biāo)和策略共同構(gòu)成了一個(gè)完整的交易體系,旨在通過多種技術(shù)分析工具來提高交易決策的準(zhǔn)確性和效率。指標(biāo)一:JB_Volatility功能:該指標(biāo)用于計(jì)算多頭交易信號的關(guān)鍵參數(shù),包括最低低點(diǎn)、長期ATR(平均真實(shí)范圍)、多頭入場點(diǎn)、多頭止損點(diǎn)和多頭利潤目標(biāo)點(diǎn)。交易邏輯:1.最低低點(diǎn):計(jì)算過去一段時(shí)間內(nèi)的最低點(diǎn)。2.長期ATR:計(jì)算長期平均真實(shí)范圍。3.多頭入場點(diǎn):基于最低點(diǎn)和長期ATR計(jì)算得出。4.多頭止損點(diǎn):基于最高價(jià)和長期ATR計(jì)算得出。5.多頭利潤目標(biāo)點(diǎn):基于歷史高價(jià)和長期ATR計(jì)算得出。策略特點(diǎn):-提供了明確的入場、止損和利潤目標(biāo)點(diǎn),幫助交易者控制風(fēng)險(xiǎn)并鎖定利潤。-適用于趨勢跟蹤策略,能夠在市場波動較大時(shí)捕捉交易機(jī)會。指標(biāo)二:JB_Screen功能:該指標(biāo)用于在圖表上繪制支撐和阻力線,通過計(jì)算新的擺動高和擺動低價(jià)格來識別潛在的支撐和阻力區(qū)域。交易邏輯:1.擺動價(jià)格:計(jì)算新的擺動高或擺動低價(jià)格。2.趨勢線添加與更新:根據(jù)擺動價(jià)格的變化決定是添加新的趨勢線還是更新現(xiàn)有的趨勢線。3.趨勢線回撤因子:根據(jù)回撤百分比確定趨勢線的位置。4.趨勢線年齡:顯示趨勢線的“年齡”,幫助交易者判斷趨勢的持續(xù)性。策略特點(diǎn):-通過動態(tài)繪制支撐和阻力線,提供靈活的交易參考。-結(jié)合擺動價(jià)格的變化,能夠及時(shí)捕捉市場的轉(zhuǎn)折點(diǎn)。-趨勢線年齡的顯示有助于交易者評估趨勢的強(qiáng)度和持續(xù)時(shí)間。指標(biāo)三:JB_RSI_Cross功能:該指標(biāo)基于RSI(相對強(qiáng)弱指數(shù))值發(fā)出買入信號。交易邏輯:1.RSI值計(jì)算:計(jì)算過去一段時(shí)間內(nèi)的RSI值。2.買入信號:當(dāng)RSI值超過設(shè)定的閾值且收盤價(jià)大于過去一段時(shí)間的平均收盤價(jià)時(shí),發(fā)出買入信號。策略特點(diǎn):-結(jié)合RSI指標(biāo)和平均收盤價(jià),提供了更為穩(wěn)健的買入信號。-適用于在上升趨勢中尋找入場點(diǎn),減少追高的風(fēng)險(xiǎn)。交易信號:JBVolatilityStrat功能:該策略信號結(jié)合了上述三個(gè)指標(biāo),用于生成買入和賣出信號。交易邏輯:1.市場位置判斷:根據(jù)當(dāng)前市場位置(多頭或空頭)決定交易方向。2.買入信號:結(jié)合RSI指標(biāo)、周平均值和最低點(diǎn),發(fā)出買入信號并設(shè)置止損和利潤目標(biāo)點(diǎn)。3.賣出信號:根據(jù)市場位置和止損點(diǎn)的變化,決定賣出時(shí)機(jī)。策略特點(diǎn):-綜合多種技術(shù)指標(biāo),提供了全面的市場分析。-通過設(shè)定明確的止損和利潤目標(biāo)點(diǎn),有效控制交易風(fēng)險(xiǎn)。-適用于多種市場環(huán)境,能夠在不同的市場趨勢中捕捉交易機(jī)會。本策略通過詳細(xì)解讀三個(gè)技術(shù)指標(biāo)及其在交易策略中的應(yīng)用,展示了一個(gè)完整的交易體系。這些指標(biā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),//長期ATR長度LongTrailLen(15),//長期跟蹤長度LongProfitTargetLen(13);//長期利潤目標(biāo)長度variables://聲明以下變量LowestLow(0),//最低低點(diǎn)LongATR(0),//長期ATR值EntryLong(0),//多頭入場點(diǎn)LongStop(0),//多頭止損點(diǎn)LongProfitTarget(0);//多頭利潤目標(biāo)點(diǎn)LowestLow=Lowest(Low,LowestLowRange);//計(jì)算過去LowestLowRange個(gè)柱狀圖的最低低點(diǎn)LongATR=AvgTrueRange(LongATR_Len);//計(jì)算過去LongATR_Len個(gè)柱狀圖的長期ATR值EntryLong=LowestLow+2*LongATR;//計(jì)算多頭入場點(diǎn)LongStop=Highest(H,LongTrailLen)-2*LongATR;//計(jì)算多頭止損點(diǎn)LongProfitTarget=XAverage(High,LongProfitTargetLen)+2*LongATR;//計(jì)算多頭利潤目標(biāo)點(diǎn)plot1(EntryLong,"Long");//在圖表上繪制多頭入場點(diǎn)plot2(LongStop,"LongStop");//在圖表上繪制多頭止損點(diǎn)Plot3(LongProfitTarget,"Target");//在圖表上繪制多頭利潤目標(biāo)點(diǎn)Plot4(LowestLow,"LowestL");//在圖表上繪制最低低點(diǎn)該指標(biāo)計(jì)算了多頭交易信號的幾個(gè)關(guān)鍵參數(shù),包括最低低點(diǎn)、長期ATR、多頭入場點(diǎn)、多頭止損點(diǎn)和多頭利潤目標(biāo)點(diǎn)。這些參數(shù)用于在圖表上繪制多頭交易信號的標(biāo)記。指標(biāo)二代碼解讀:定義一個(gè)名為JB_Screen的指標(biāo)inputs://輸入?yún)?shù)Price(Close),//使用收盤價(jià)作為輸入RetracePct(5),//回撤百分比LineColor(Yellow),//線條顏色LineWidth(1),//線條寬度ShowAge(False),//是否顯示年齡CS_Threshold(3);//CS閾值variables://聲明以下變量NewSwingPrice(0),//新的擺動價(jià)格SwingPrice(Price),//擺動價(jià)格,作為方便的2元素?cái)?shù)組SwingDate(Date),//擺動日期,作為方便的2元素?cái)?shù)組SwingTime(Time),//擺動時(shí)間,作為方便的2元素?cái)?shù)組TLDir(0),//TLDir=-1表示前一個(gè)趨勢線下降,+1表示前一個(gè)趨勢線上升RetraceFctrUp(1+RetracePct*.01),//上升回撤因子RetraceFctrDn(1-RetracePct*.01),//下降回撤因子SaveSwing(false),//是否保存擺動AddTL(false),//是否添加趨勢線UpdateTL(false),//是否更新趨勢線TLRef(0),//趨勢線參考值Counter(0),//計(jì)數(shù)器ConsecutiveSwings(-1),//連續(xù)擺動計(jì)數(shù)器OldSwingLowPrice(0),//舊的擺動低價(jià)格SwingLowPrice(0),//擺動低價(jià)格OldSwingHighPrice(0),//舊的擺動高價(jià)格SwingHighPrice(0),//擺動高價(jià)格TokenCS(-1),//TokenCS值A(chǔ)ge(0);//年齡{Candidateswingsarejust-confirmed,3-bar(Str=1),SwingHi'sandSwingLo's}//候選擺動是剛剛確認(rèn)的,3條柱狀圖(Str=1),擺動高和擺動低NewSwingPrice=SwingHigh(1,Price,1,2);//計(jì)算新的擺動高價(jià)格ifNewSwingPrice<>-1then//如果新的擺動高價(jià)格不是-1begin//開始條件塊ifTLDir<=0andNewSwingPrice>=SwingPrice*RetraceFctrUpthen//如果TLDir小于或等于0并且新的擺動高價(jià)格大于擺動價(jià)格乘以回撤因子begin//準(zhǔn)備添加新的上升趨勢線SaveSwing=true;//設(shè)置SaveSwing為真AddTL=true;//設(shè)置AddTL為真TLDir=1;//設(shè)置TLDir為1end//結(jié)束準(zhǔn)備添加新的上升趨勢線elseifTLDir=1andNewSwingPrice>=SwingPricethen//如果TLDir等于1并且新的擺動高價(jià)格大于擺動價(jià)格begin//準(zhǔn)備更新前一個(gè)上升趨勢線SaveSwing=true;//設(shè)置SaveSwing為真UpdateTL=true;//設(shè)置UpdateTL為真end;//結(jié)束準(zhǔn)備更新前一個(gè)上升趨勢線end;//結(jié)束如果新的擺動高價(jià)格不是-1的條件塊else//如果新的擺動高價(jià)格是-1begin//開始條件塊NewSwingPrice=SwingLow(1,Price,1,2);//計(jì)算新的擺動低價(jià)格ifNewSwingPrice<>-1then//如果新的擺動低價(jià)格不是-1begin//準(zhǔn)備添加新的下降趨勢線SaveSwing=true;//設(shè)置SaveSwing為真AddTL=true;//設(shè)置AddTL為真TLDir=-1;//設(shè)置TLDir為-1end//結(jié)束準(zhǔn)備添加新的下降趨勢線elseifTLDir=-1andNewSwingPrice<=SwingPricethen//如果TLDir等于-1并且新的擺動低價(jià)格小于或等于擺動價(jià)格begin//準(zhǔn)備更新前一個(gè)下降趨勢線SaveSwing=true;//設(shè)置SaveSwing為真UpdateTL=true;//設(shè)置UpdateTL為真end;//結(jié)束準(zhǔn)備更新前一個(gè)下降趨勢線end;//結(jié)束如果新的擺動低價(jià)格不是-1的條件塊end;//結(jié)束如果新的擺動高價(jià)格是-1的條件塊以上代碼用于在圖表上繪制支撐和阻力線。它通過計(jì)算新的擺動高和擺動低價(jià)格來識別潛在的支撐和阻力區(qū)域。如果新的擺動高價(jià)格大于擺動價(jià)格乘以上升回撤因子,它將準(zhǔn)備添加新的上升趨勢線。如果新的擺動低價(jià)格小于或等于擺動價(jià)格乘以下降回撤因子,它將準(zhǔn)備添加新的下降趨勢線。如果新的擺動高價(jià)格小于或等于擺動價(jià)格,它將準(zhǔn)備更新前一個(gè)上升趨勢線。如果新的擺動低價(jià)格大于或等于擺動價(jià)格,它將準(zhǔn)備更新前一個(gè)下降趨勢線。最后,它在圖表上繪制了這些趨勢線。ifSaveSwingthen//如果SaveSwing為真{savenewswingandresetSaveSwing}beginSwingPrice=NewSwingPrice;//保存新的擺動價(jià)格SwingDate=Date[1];//保存新的擺動日期SwingTime=Time[1];//保存新的擺動時(shí)間SaveSwing=false;//重置SaveSwing為假end;//結(jié)束保存新的擺動價(jià)格ifAddTLthen//如果AddTL為真{addnewTLandresetAddTL}beginTLRef=TL_New(SwingDate,SwingTime,SwingPrice,SwingDate[1],SwingTime[1],SwingPrice[1]);//添加新的趨勢線ifSwingPrice>SwingPrice[1]then//如果新的擺動高價(jià)格大于舊的擺動高價(jià)格begin{newswingLowlockedinplace}OldSwingLowPrice=SwingLowPrice;//保存舊的擺動低價(jià)格SwingLowPrice=SwingPrice[1];//設(shè)置新的擺動低價(jià)格ifSwingLowPrice>OldSwingLowPricethenConsecutiveSwings=ConsecutiveSwings+1//連續(xù)擺動計(jì)數(shù)器增加elseConsecutiveSwings=0;//否則重置連續(xù)擺動計(jì)數(shù)器endelseifSwingPrice<SwingPrice[1]then//如果新的擺動高價(jià)格小于舊的擺動高價(jià)格begin{Newswinghighlockedinplace}OldSwingHighPrice=SwingHighPrice;//保存舊的擺動高價(jià)格SwingHighPrice=SwingPrice[1];//設(shè)置新的擺動高價(jià)格ifSwingHighPrice>OldSwingHighPricethenConsecutiveSwings=ConsecutiveSwings+1//連續(xù)擺動計(jì)數(shù)器增加elseConsecutiveSwings=0;//否則重置連續(xù)擺動計(jì)數(shù)器end;TokenCS=ConsecutiveSwings;//設(shè)置TokenCS為連續(xù)擺動計(jì)數(shù)器TL_SetExtLeft(TLRef,false);//設(shè)置趨勢線的左延伸為假TL_SetExtRight(TLRef,false);//設(shè)置趨勢線的右延伸為假TL_SetSize(TLRef,LineWidth);//設(shè)置趨勢線的寬度TL_SetColor(TLRef,LineColor);//設(shè)置趨勢線的顏色AddTL=false;//重置AddTL為假end;//結(jié)束添加新的趨勢線elseifUpdateTLthen//如果UpdateTL為真{updateprevTLandresetUpdateTL}beginTL_SetEnd(TLRef,SwingDate,SwingTime,SwingPrice);//更新趨勢線的結(jié)束點(diǎn)UpdateTL=false;//重置UpdateTL為假end;//結(jié)束更新趨勢線ifClose[1]<SwingHighPriceandClose>SwingHighPriceandTokenCS=ConsecutiveSwingsthen//如果當(dāng)前收盤價(jià)小于擺動高價(jià)格且大于擺動高價(jià)格,并且TokenCS等于連續(xù)擺動計(jì)數(shù)器TokenCS=TokenCS+1;//增加TokenCSifClose<SwingPrice*(1-RetracePct/100)andClose[1]>SwingPrice*(1-RetracePct/100)andSwingPrice<SwingHighPricethen//如果當(dāng)前收盤價(jià)小于擺動高價(jià)格的1-RetracePct/100倍,并且上一個(gè)收盤價(jià)大于這個(gè)值,并且擺動高價(jià)格小于擺動低價(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í)開始顯示年齡,以及是否顯示年齡。以上代碼繼續(xù)處理JB_Screen指標(biāo)中與趨勢線相關(guān)的邏輯。它首先檢查是否需要保存新的擺動價(jià)格,如果是,則保存并重置SaveSwing。然后,它檢查是否需要添加新的趨勢線,如果是,則添加趨勢線并處理與擺動高價(jià)格相關(guān)的邏輯,包括更新舊的擺動高價(jià)格、設(shè)置新的擺動高價(jià)格,以及更新連續(xù)擺動計(jì)數(shù)器。如果需要更新前一個(gè)趨勢線,則執(zhí)行更新操作。接下來,代碼檢查當(dāng)前收盤價(jià)與擺動高價(jià)格的關(guān)系,以及TokenCS是否等于連續(xù)擺動計(jì)數(shù)器,以此來決定是否增加TokenCS的值。如果TokenCS大于或等于CS_Threshold,則增加Age的值;如果TokenCS等于0,則設(shè)置Age為9999。最后,如果顯示年齡的選項(xiàng)被啟用,則在圖表上繪制Age值。用來表示趨勢線的年齡或使用壽命。指標(biāo)三代碼解讀:定義一個(gè)名為JB_RSI_Cross的指標(biāo)inputs://輸入?yún)?shù)EntryThreshold(30),//RSI值超過此閾值時(shí)發(fā)出買入信號RSI_Length(7);//RSI計(jì)算的周期長度Value1=RSI(close,RSI_Length);//計(jì)算過去RSI_Length個(gè)柱狀圖的收盤價(jià)的RSI值ifValue1crossesoverEntryThresholdandClose>Average(Close,34*5)then//如果RSI值超過EntryThreshold并且收盤價(jià)大于過去34*5個(gè)柱狀圖的收盤價(jià)的平均值Plot1(Close);//在圖表上繪制收盤價(jià)該指標(biāo)計(jì)算了過去RSI_Length個(gè)柱狀圖的收盤價(jià)的RSI值。如果這個(gè)RSI值超過了EntryThreshold并且收盤價(jià)大于過去34*5個(gè)柱狀圖的收盤價(jià)的平均值,它會發(fā)出一個(gè)買入信號,并在圖表上繪制收盤價(jià)。這是一個(gè)交易策略的一部分,用于在特定的市場條件下觸發(fā)買入操作。策略信號代碼解讀:JBVolatilityStrat定義一個(gè)名為JBVolatilityStrat的交易信號inputs://輸入?yún)?shù)HighestHighRange(20),//最高價(jià)范圍LowestLowRange(20),//最低價(jià)范圍LongATR_Len(10),//長期ATR長度LongTrailLen(15),//長期跟蹤長度LongProfitTakerLen(13),//長期利潤目標(biāo)長度WeeklyAverageLength(34),//周平均長度RSIEntryThreshold(30),//RSI入場閾值RSI_Length(7),//RSI計(jì)算的周期長度RSISignalLen(10),//RSI信號長度RecentLowLen(3);//近期低點(diǎn)長度variables://聲明以下變量LowestLow(0),//最低低點(diǎn)LongATR(0),//長期ATR值EntryLong(0),//多頭入場點(diǎn)LongStop(0),//多頭止損點(diǎn)LongProfitTarget(0),//多頭利潤目標(biāo)點(diǎn)WeeklyAverage(0),//周平均值RSISignalCounter(0),//RSI信號計(jì)數(shù)器MP(0),//市場位置ImmedStop(0),//立即止損點(diǎn)LongStopCrossed(False),//長止損是否穿越MaxLongStop(0);//最大長止損點(diǎn)Value1=RSI(close,RSI_Length);//計(jì)算過去RSI_Length個(gè)柱狀圖的收盤價(jià)的RSI值ifValue1crossesoverRSIEntryThresholdand//如果RSI值超過RSIEntryThresholdClose>Average(Close,34*5)and//并且收盤價(jià)大于過去34*5個(gè)柱狀圖的收盤價(jià)的平均值MarketPosition=0//并且市場位置為0(未持有多頭頭寸)thenRSISignalCounter=0;//重置RSI信號計(jì)數(shù)器RSISignalCounter=RSISignalCounter+1;//增加RSI信號計(jì)數(shù)器WeeklyAverage=Average(Close,WeeklyAverageLength*5);//計(jì)算周平均值LowestLow=Lowest(Low,LowestLowRange);//計(jì)算最低低點(diǎn)LongATR=AvgTrueRange(LongATR_Len);//計(jì)算長期ATR值EntryLong=LowestLow+2*LongATR;//計(jì)算多頭入場點(diǎn)LongStop=Highest(H,LongTrailLen)-2*LongATR;//計(jì)算多頭止損點(diǎn)LongProfitTarget=XAverage(High,LongProfitTakerLen)+2*LongATR;//計(jì)算多頭利潤目標(biāo)點(diǎn)MP=MarketPosition;//獲取當(dāng)前市場位置ifMP=0then//如果市場位置為0(未持有多頭頭寸)beginLongStopCrossed=False;//設(shè)置長止損是否穿越為假M(fèi)axLongStop=LongStop;//設(shè)置最大長止損點(diǎn)為當(dāng)前長止損點(diǎn)endelseifLongStop>MaxLongStopthen//如果新的長止損點(diǎn)大于當(dāng)前最大長止損點(diǎn)MaxLongStop=LongStop;//更新最大長止損點(diǎn)ifClose>WeeklyAverageand//如果收盤價(jià)大于周平均值MarketPosition=0and//并且市場位置為0(未持有多頭頭寸)WeeklyAverage>WeeklyAverage[5]and//并且周平均值大于5周期前的周平均值RSISignalCounter<RSISignalLen//并且RSI信號計(jì)數(shù)器小于RSISignalLenthenbeginBuynextbaratEntryLongstop;//在下一個(gè)柱狀圖以EntryLong止損買入Sell("LowestLow")nextbaratLowest(Low,RecentLowLen)stop;//在下一個(gè)柱狀圖以近期最低點(diǎn)止損賣出Sell("ProfitTarget#1")nextbaratLongProfitTargetlimit;//在下一個(gè)柱狀圖以LongProfitTarget限價(jià)賣出end;ifMP[1]=0andMP=1then//如果前一個(gè)柱狀圖的市場位置為0且當(dāng)前市場位置為1(從空頭轉(zhuǎn)為多頭)beginRSISignalCounter=RSISignalLen;//設(shè)置RSI信號計(jì)數(shù)器為RSISignalLenImmedStop=Lowest(Low,RecentLowLen+1);//設(shè)置立即止損點(diǎn)為近期最低點(diǎn)加1end;ifMarketPosition=1and//如果市場位置為1(持有多頭頭寸)Close[1]<MaxLongStopand//并且上一個(gè)柱狀圖的收盤價(jià)小于最大長止損點(diǎn)Close>=MaxLongStopand//并且當(dāng)前收盤價(jià)大于等于最大長止損點(diǎn)LongStopCrossed=False//并且長止損是否穿越為假thenLongStopCrossed=True;//設(shè)置長止損是否穿越為真ifMarketPosition=1and//如果市場位置為1(持有多頭頭寸)Close<MaxLongStopand//并且當(dāng)前收盤價(jià)小于最大長止損點(diǎn)Close[1]<MaxLongStopand//并且上一個(gè)柱狀圖的收盤價(jià)小于最大長止損點(diǎn)LongStopCrossed//并且長止損是否穿越為真thenSell("LongVolStop")nextbarmarket;//在下一個(gè)柱狀圖以市價(jià)賣出elseifMarketPosition=1then//如果市場位置為1(持有多頭頭寸)Sell("ImmedStop")nextbaratImmedStopstop;//在下一個(gè)柱狀圖以ImmedStop止損賣出ifMarketPosition=1then//如果市場位置為1(持有多頭頭寸)SellnextbaratLongProfitTargetlimit;//在下一個(gè)柱狀圖以LongProfitTarget限價(jià)賣出以上代碼定義了一個(gè)交易信號,用于在滿足特定條件時(shí)發(fā)出買入和賣出的交易信號。它首先計(jì)算過去RSI_Length個(gè)柱狀圖的收盤價(jià)的RSI值。如果這個(gè)RSI值超過了RSIEntryThreshold并且收盤價(jià)大于過去34*5個(gè)柱狀圖的收盤價(jià)的平均值,它會生成一個(gè)買入信號,并設(shè)置相關(guān)的參數(shù),如多頭入場點(diǎn)、止損點(diǎn)和利潤目標(biāo)點(diǎn)。接著,如果當(dāng)前市場位置為0(未持有多頭頭寸)并且其他條件滿足,它會發(fā)出買入信號,并設(shè)置相關(guān)的止損和利潤目標(biāo)點(diǎn)。如果當(dāng)前市場位置為1(持有多頭頭寸),它會根據(jù)當(dāng)前和上一個(gè)柱狀圖的收盤價(jià)以及長止損是否穿越來決定是否賣出。最后,如果當(dāng)前市場位置為1,它會根據(jù)LongProfitTarget來設(shè)置賣出信號。指標(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);策略信號代碼:inputs:HighestHighRange(20),LowestLowRange(20),LongATR_Len(10),LongTrailLen(15),LongProfitTakerLen(13),WeeklyAverageLength(34),RSIEntryThreshold(30),RSI_Length(

溫馨提示

  • 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

提交評論