序列變量在TB中的應(yīng)用教材_第1頁
序列變量在TB中的應(yīng)用教材_第2頁
序列變量在TB中的應(yīng)用教材_第3頁
序列變量在TB中的應(yīng)用教材_第4頁
序列變量在TB中的應(yīng)用教材_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1序列變量在系統(tǒng)交易中

的實際應(yīng)用

陳麗琳深圳市拓瑞邦澤科技有限公司2序列變量的定義序列類型的變量是和Bar長度一致的數(shù)據(jù)排列,我們可以通過回溯來獲取當(dāng)前Bar以前的任意值。3序列變量的類型數(shù)值型序列變量布爾型序列變量字符串型序列變量4具體實例講述序列變量求上下穿狀態(tài)(布爾型)1求當(dāng)天開盤價(數(shù)值型)2求日內(nèi)高低點(數(shù)值型)3求日內(nèi)均線(數(shù)值型)45具體實例講述序列變量求上下穿狀態(tài)(布爾型)16

上下穿狀態(tài)的三大要素記錄是否有上穿的動作(即金叉)記錄是否有下穿的動作(即死叉)一旦沒有任何的交叉動作則將之前的狀態(tài)維持傳遞下去求上下穿狀態(tài)17

變量的聲明聲明兩個數(shù)值型序列變量以記錄均線價格聲明一個布爾型序列變量以記錄當(dāng)前狀態(tài)VarsNumericseriesA;NumericseriesB;BoolseriesCondition;

求上下穿狀態(tài)18公式計算主體對不同變量(A,B)分別進行賦值

A=average(close,5);B=average(close,10);求上下穿狀態(tài)19公式計算主體對同一變量(Condition)在不同條件下分別賦予不同的值

if(crossover(A,B)){Condition=true;}elseif(crossunder(A,B)){Condition=false;}else{Condition=Condition[1];}求上下穿狀態(tài)110可以對一個序列變量在不同的條件下賦予不同的值,而簡單變量則不可數(shù)值型、布爾型、字符串型序列變量可以實現(xiàn)上這一點

11用一個K線形態(tài)將布爾序列變量表現(xiàn)出來VarsNumericseriesA;NumericseriesB;BoolseriesCondition;BeginA=average(close,5);B=average(close,10);if(crossover(A,B)){Condition=true;}elseif(crossunder(A,B)){Condition=false;}else{Condition=Condition[1];}if(Condition==true)plotbar("con",high,low,yellow);if(Condition==false)plotbar("con",high,low,blue);end序列變量的聲明計算主體變量的賦值線型的輸出求上下穿狀態(tài)112對比圖----均線在圖表上的表現(xiàn)求上下穿狀態(tài)1兩條均線在圖表上直接輸出需人為觀察交叉點出現(xiàn)的K線位置及均線走向13對比圖---K線形態(tài)在圖表上的表現(xiàn)直觀、清晰可見交叉點及兩條均線的方位關(guān)系求上下穿狀態(tài)114具體實例講述序列變量求當(dāng)天開盤價(數(shù)值型)215求當(dāng)日開盤價的四個要素適用小于日線的周期需要取9:00的這個開盤價格任意位置K線都能取到當(dāng)天開盤價格當(dāng)天任意位置K線上的數(shù)值都是一樣求當(dāng)天開盤價216

在當(dāng)天的任意K線上求取當(dāng)天的開盤價格求當(dāng)天開盤價(數(shù)值型)217聲明一個序列變量dayopen來記錄當(dāng)日開盤價VarsNumericseriesdayopen;BeginIf(date!=date[1]) { dayopen=open;}else{ dayopen=dayopen[1];}聲明一個序列變量每日開盤第一根K線上將開盤價賦值給變量除去每日第一根以外的K線上將開盤價傳遞下去求當(dāng)天開盤價218在指標(biāo)中的輸出Vars Numericseriesdayopen;Begin if(date!=date[1])//每日開盤的第一根K線上

{ dayopen=open;//將開盤價賦值給變量

}else//除去每日第一根以外的K線上

{ dayopen=dayopen[1];//將開盤價傳遞下去

}

PlotNumeric(“dayopen”,dayopen,yellow); end求當(dāng)天開盤價219指標(biāo):直接圖表上輸出每日開盤價曲線可以在任意周期上讀取到當(dāng)天開盤價格求當(dāng)天開盤價220

交易指令

以現(xiàn)價高于當(dāng)天開盤價上20點開多倉為例

if(marketposition!=1)//沒有持多倉時

{ if(high>=dayopen+20*minmove*pricescale) { buy(1,dayopen+20*minmove*pricescale); }}求當(dāng)天開盤價221指令在圖表上的表現(xiàn)求當(dāng)天開盤價222

將特定K線位置的數(shù)據(jù)通過序列變量來記錄并傳遞,為后面的一系列操作提供所需的數(shù)據(jù)信息如開倉價格、開倉時間以及加倉等狀態(tài)的記錄,為接下來的條件平倉提供必要的數(shù)據(jù),以便現(xiàn)實個性化的交易策略。

23具體實例講述序列變量求日內(nèi)高低點(數(shù)值型)324小于日線的周期以每日數(shù)據(jù)單獨進行計算開盤第一根K線上的高(或低)點為基數(shù)存入變量將最新K線上的高點與前一個最高價進行比較判斷,取其高值存入變量將最新K線上的低點與前一個最低價進行比較判斷,取其低值存入變量求日內(nèi)高低點的要素求日內(nèi)高低點325確定高點VarsNumericseriesdayhigh;Beginif(date!=date[1]){dayhigh=high;}else{dayhigh=max(dayhigh[1],high);}聲明變量確定高點價格比較判斷是否新高,存新高價求日內(nèi)高低點326確定低點VarsNumericseriesdaylow;Beginif(date!=date[1]){daylow=low;}else{daylow=min(daylow[1],low);}聲明變量確定低點價格比較判斷是否新低,存新低價求日內(nèi)高低點327日內(nèi)高低點走勢曲線指標(biāo)VarsNumericseriesdayhigh;Numericseriesdaylow;Beginif(date!=date[1]){dayhigh=high;daylow=low;}else{dayhigh=max(dayhigh[1],high);daylow=min(daylow[1],low);}

plotnumeric("dayhigh",dayhigh,red);plotnumeric("daylow",daylow,cyan);End求日內(nèi)高低點328高低點曲線圖求日內(nèi)高低點3不斷突破的新高(低)取代之前的高(低)點沒有突破則維持原高(低)點價格來傳遞29日內(nèi)突破系統(tǒng)規(guī)則突破早上前30分鐘的高點做多突破早上前30分鐘的低點做空收盤前1分鐘平倉下單價格偏移3個最小變動單位如果開盤價大于或小于下單條件(有缺口),以開盤價下單求日內(nèi)高低點330日內(nèi)突破線ParamsNumericnMins(30);VarsNumericSeriesHighestOfMins;NumericSerieslowestOfMins;BeginIf(Date!=Date[1]){HighestOfMins=High;lowestOfMins=Low;}ElseIf(Time<0.0900+nMins*0.0001){HighestOfMins=max(high,HighestOfMins[1]);lowestOfMins=min(Low,lowestOfMins[1]);}Else{HighestOfMins=HighestOfMins[1];lowestOfMins=lowestOfMins[1];}

PlotNumeric("HighestOfMins",HighestOfMins); PlotNumeric("lowestOfMins",lowestOfMins); End設(shè)定30分鐘(可調(diào)整的參數(shù))聲明變量求日內(nèi)高低點331求日內(nèi)高低點332

日內(nèi)突破系統(tǒng)

P-1Params NumericnMins(30);NumericnOffset(3);Vars NumericSeriesHighestOfMins;NumericSerieslowestOfMins;NumericmyPrice;NumericMinPoint;Numericlots(1);可設(shè)置的突破分鐘數(shù)突破價格偏移點求日內(nèi)高低點333

日內(nèi)突破系統(tǒng)

P-2BeginMinPoint=MinMove*PriceScale;If(Date!=Date[1]){HighestOfMins=High;lowestOfMins=Low;}ElseIf(Time<0.0900+nMins*0.0001){HighestOfMins=max(high,HighestOfMins[1]);lowestOfMins=min(Low,lowestOfMins[1]);}Else{HighestOfMins=HighestOfMins[1];lowestOfMins=lowestOfMins[1];}求日內(nèi)高低點334

日內(nèi)突破系統(tǒng)

P-3

If(High>=HighestOfMins+nOffset*MinPoint&&MarketPosition!=1){myPrice=HighestOfMins+nOffset*MinPoint;If(Open>myPrice)myPrice=Open;Buy(lots,myPrice);}If(Low<=lowestOfMins-nOffset*MinPoint&&MarketPosition!=-1){myPrice=lowestOfMins-nOffset*MinPoint;If(Open<myPrice)myPrice=Open;SellShort(lots,myPrice);}If(Time>=0.1459){Sell(lots,Open);BuyToCover(lots,Open);}End求日內(nèi)高低點335求日內(nèi)高低點336求日內(nèi)高低點337

在記錄傳遞一個序列值的同時,與當(dāng)前行情價格進行比較,并按條件要求判斷

溫馨提示

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

評論

0/150

提交評論