




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、TB數據與公式運轉關系概略 ;vBar數據:公式在進展計算時,都是建立在根本數據源(Bar數據)之上。TBL根底知識;數據源vData0-Data49個數據源的Bar數據vData0:原圖表bar數據vData1:第二個數據源vData2:第二個數據源vv調用方法:v Data0.A_SendOrder()Data1.Close等等;公式執行順序公式執行從上至下,Bar從左到右執行。;TB公式能做什么?公式能做什么?v買賣指令買賣指令是包含買、賣、平倉,頭寸,倉位控制的并執行買賣指令的一類公式(buysellsellshortbuytocover,A_SendOrder);公式環境的組織層次1
2、 BAR數據目的K線形狀特征走勢買賣指令;公式環境的組織層次2 BAR數據目的K線形狀特征走勢買賣指令用戶函數;v嘗試:輸出指定信息到文件HelloWorld!vBegin FileAppend(c:Formula.txt,hello world);vEnd ;系統函數分類v數學函數Absv字符串函數Textv顏色函數v時間函數Time、CurrentTimev數據函數barcount、highv屬性函數BarType、MinMove最小變動量v行情函數 Q函數v帳戶函數A函數v枚舉函數Enum_Buyv買賣函數EntryPrice、EntryPricev其他函數;vPlotNumeric在當
3、前在當前Bar輸出一個數值。輸出一個數值。Numeric PlotNumeric(String Name,Numeric Number,Integer Color=-1,Integer BarsBack=0)vPlotString在當前在當前Bar輸出一個字符串。輸出一個字符串。String PlotString(String Name,String str,Integer Color=-1,Integer BarsBack=0)vPlotBar在當前在當前Bar輸出兩個值,用于在圖表中當前輸出兩個值,用于在圖表中當前Bar上畫上畫出銜接兩個值的線條。出銜接兩個值的線條。PlotBar(Str
4、ing Name,Numeric Value1,Numeric Value2,Integer Color=-1,Integer BarsBack=0)vPlotBool在當前在當前Bar輸出一個布爾值。輸出一個布爾值。Bool PlotBool(String Name,Bool bPlot,Integer Color=-1,Integer BarsBack=0);嘗試一個簡單的技術目的Begin PlotNumeric(“Line1,0);EndPlotNumeric函數:輸出一個數值型組成的數組。;PlotBoolBeginPlotNumeric(A1,Close,Yellow,1);Plo
5、tBool(A2,CloseOpen);End;火車軌的實現火車軌的實現;公式構造;9種數據類型vBool布爾型。布爾型。vBoolRef布爾型援用。布爾型援用。vBoolSeries和周期長度一致的和周期長度一致的Bool型序列值。型序列值。vNumeric數值型。數值型。vNumericRef數值型援用。數值型援用。vNumericSeries和周期長度一致的和周期長度一致的Numeric型序列型序列值。值。vString字符串。字符串。vStringRef字符串援用。字符串援用。vStringSeries和周期長度一致的和周期長度一致的String型序列值。型序列值。;參數、變量的聲明v
6、聲明參數、變量vParamsVars 類型 變量名1(初值); 類型 變量名2(初值); 類型 變量名3(初值);v變量聲明例子:vVars NumericSeries MyVal1(0); /定義數值型序列變量MyVal1,默許值為0; Numeric MyVal2(0); /定義數值型變量MyVal2,默許值為0; Bool MyVal3(False); /定義布爾型變量MyVal3,默許值為False; String MyVal4(Test); /定義字符串變量MyVal4,默許值為Test。v系統自動賦值規那么:v數值型變量的默許值為0;v布爾型變量的默許值為False;v字符串的默許
7、值為空字符串。;編寫函數v一個函數由三部分組成,參數定義,變量定義,腳本正文。v語法如下:vParamsv 參數定義語句; vVars v 變量定義語句; vBegin v 腳本正文; vEnd ;序列變量v經過“變量名nOffset來回溯以前的變量值vRef(close,1)等于Close1Close1Close5;一個序列公式-計算天數VarsNumericSeries daynum;BeginIF(CurrentBar = 0)daynum = 1;else If(date!=date1)daynum=daynum1+1;Elsedaynum=daynum1;PlotNumeric(da
8、ynum,daynum);End;援用參數v用戶函數可以經過援用參數前往函數的計算結果。前往多個計算結果。用戶函數用戶函數MyFuncParams NumericSeries Price(0); NumericRef mHigher(0); NumericRef mLower(0); Vars Numeric Tmp(0); Begin Tmp = Average(Price,10); mHigher = IIf(Tmp High,Tmp,High); mLower = IIf(Tmp 大于=大于等于=小于等于=等于!=不等于不等于If(12) 語句1;If(1 != 2) 語句1;相當于:I
9、f(1 2) 語句1;If(左表達式 關系運算符 右表達式);算術運算符算術運算符操作符操作符說明說明+加-減*乘/除%求模()括號If(10%5=0) 我是語句1;If(21%5=1) 我是語句2;關于條件表達式v邏輯操作符 :AND(&),OR(|),NOT(!) v表達式1 AND 表達式2 (表達式1 & 表達式2 )v表達式1 OR 表達式2 (表達式1 | 表達式2 )vNOT表達式1 (! 表達式1 )v留意:條件表達式括號后面不要加分號。;IF語句v語法如下:vIf (Condition) vvTradeBlazer公式語句; v v假設TradeBlazer公式語句是單條,您
10、可以省略,二條或者二條以上的語句必需運用。 ;IF-Elsev語法如下:vIf (Condition) v vTradeBlazer公式語句1;vElse v vTradeBlazer公式語句2;v ;If-Else-Ifv語法如下: vIf (Condition1) v vTradeBlazer公式語句1; vElse If(Condition2) v vTradeBlazer公式語句2; vElse v vTradeBlazer公式語句3; v vIf-Else-If的語句可以根據需求不斷擴展,在最后的Else之后再加If(Condition)和新的執行代碼即可。當然您也可以省略最后的El
11、se分支, ;If-Else的嵌套 vIf-Else的嵌套是在If-Else的執行語句中包含新的條件語句,即一個條件被包含在另一個條件中。vIf (Condition1) v vIf (Condition2) v vTradeBlazer公式語句1; vElse v vTradeBlazer公式語句2; v vElse v vIf (Condition3) v vTradeBlazer公式語句3; vElse v vTradeBlazer公式語句4; v v ;If-Else例子vIf (Open High1) If (CloseOpen) Buy(1,close); Else Buy(1,o
12、pen); Else If (Close Open) Sell(1,close); Else Sell (1,open); ;IIFvNumeric IIF(Bool Conditon,Numeric TrueValue,Numeric FalseValue)vConditon 條件表達式;TrueValue 條件為True時的前往值;FalseValue 條件為False時的前往值。vmyValue=IIF(CloseOpen,Close,Open);For語句vFor語句是一個循環語句,反復執行某項操作,直到循環終了。v語法如下:vFor 循環變量 = 初始值 To 終了值 v v Tra
13、deBlazer公式語句; v vFor循環的執行是從循環變量從初始值到終了值,按照步長為1遞增,依次執行TradeBlazer公式語句,終了值必需大于或等于初始值才有意義。;For語句2v假設希望For語句從大到小進展循環,可以運用以下的語法:vFor 循環變量 = 初始值 DownTo 終了值v v TradeBlazer公式語句;v vFor-DownTo讓循環變量從終了值每次遞減1直到等于終了值,依次調用TradeBlazer公式語句執行,初始值必需大于或等于終了值才有意義。;For語句例子v以下的用戶計算Price最近Length周期的和。vParamsv NumericSeries
14、 Price(1);v Numeric Length(10);vVarsv Numeric SumValue(0);v Numeric i;vBeginv for i = 0 to Length - 1v v SumValue = SumValue + Pricei;v v Return SumValue;vEnd;While循環vWhile語句在條件為真的時候反復執行某一項操作。即,只需條件表達式的值為真(True)時,就反復執行某個動作。直到行情信息改動以致條件為假 (False)時,循環才終了。v語法如下:vWhile (Condition)v v TradeBlazer公式語句; v ;死循環運用While循環的時候,有能夠會遇到循環不斷執行,永遠不能退出的情況,這種情況我們稱之為死循環。While (True) TradeBlazer公式語句; ;vContinuevWhile (Condition1)v v TradeBlazer公式語句公式語句1; v If (Condition2) v Continue; v TradeBlazer公式語句公式語句2;v v當當Condition2為為 True,將跳過,將跳過TradeBlazer公式語句公式語句2,重新判別,重新判別Condition1的值,進的值,進
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年雙減政策下K12輔導機構師資培訓與職業發展研究報告
- 藥品部門運營管理制度
- 藥店專用物料管理制度
- 藥店員工培訓管理制度
- 藥店藥品銷毀管理制度
- 營業執照分類管理制度
- 設備保養計劃管理制度
- 設備存放安全管理制度
- 設備招標限價管理制度
- 設備物資工作管理制度
- 2025年高考數學全國一卷試題真題及答案詳解(精校打印)
- 《基礎護理學》第七版考試題庫大全-上部分(600題)
- 大學計算機知到智慧樹章節測試課后答案2024年秋廣西師范大學
- DB11-T808-2020市政基礎設施工程資料管理規程
- DIN985 尼龍鎖緊螺母
- 煤矸石綜合利用復墾項目環評報告書
- 我的家鄉福州PPT課件
- C5116A立式車床的PLC控制
- 曲線正矢、付矢、超高、加寬(中分法)計算表
- 北師大版初中數學定理、公式匯編(共20頁)
- 迎風飄揚的旗歌譜二聲部
評論
0/150
提交評論