學(xué)習(xí)使用Extremes函數(shù)
作者:開拓者 TB 來(lái)源:cxh99.com 發(fā)布時(shí)間:2016年05月30日
- 咨詢內(nèi)容:
本帖最后由 china_lizhi 于 2016-3-10 16:13 編輯
//------------------------------------------------------------------------
// 簡(jiǎn)稱: MyStudyExtremes
// 名稱: 學(xué)習(xí)使用Extremes函數(shù)
// 類別: 公式應(yīng)用
// 類型: 用戶應(yīng)用
// 輸出:
//------------------------------------------------------------------------
/*知識(shí)點(diǎn)一:函數(shù) Extremes
說明 求極值
語(yǔ)法 Numeric Extremes(NumericSeries Price,Numeric Length,Bool bMax,NumericRef ExtremeBar)
參數(shù) Price 用于求極值的值,必須是數(shù)值型序列值;
Length 是需要計(jì)算的周期數(shù),為整型;
Max 為計(jì)算類型參數(shù),True - 求最大,F(xiàn)alse - 求最小,返回極值;
ExtremeBar 是引用參數(shù),返回極值出現(xiàn)的回溯周期索引。
備注 該函數(shù)計(jì)算指定周期內(nèi)的數(shù)值型序列值的極值和極值出現(xiàn)的回溯周期值,返回值為浮點(diǎn)數(shù)。
示例 Extremes(High, 20, True, oExtremeBar); 計(jì)算20周期以來(lái)最高價(jià)的極值和極值出現(xiàn)的回溯周期索引。 */
/*知識(shí)點(diǎn)二:函數(shù) SetGlobalVar
說明 設(shè)置某個(gè)索引的全局變量值。暫時(shí)只支持存儲(chǔ)數(shù)字,可自己通過0和1來(lái)表示bool型的true和false。
語(yǔ)法 Bool SetGlobalVar(Integer nIndex,Numeric fVal)
參數(shù) nIndex 要設(shè)置全局變量的索引值,該值從0開始計(jì)數(shù),不能大于500。
fVal 要設(shè)置變量的值。
備注 設(shè)置某個(gè)索引的全局變量值,返回值為布爾型。
提示:配合GetGlobalVar使用。
示例 SetGlobalVar(1,123); 將第2個(gè)全局變量設(shè)置為123。 */
/*知識(shí)點(diǎn)三:函數(shù) BarsSinceToday
說明 求當(dāng)天的第一個(gè)數(shù)據(jù)到當(dāng)前的Bar數(shù)
語(yǔ)法 Numeric BarsSinceToday()
參數(shù) 無(wú)
備注 該函數(shù)計(jì)算當(dāng)天的第一個(gè)數(shù)據(jù)到當(dāng)前的Bar數(shù),返回值為整數(shù)。 */
/*知識(shí)點(diǎn)四:函數(shù) FileAppend
說明 在指定文件中追加一行字符串。
語(yǔ)法 Bool FileAppend(String strPath,String strText)
參數(shù) strPath 指定文件的路徑,請(qǐng)使用全路徑表示,并使用\\做路徑分割符,否則會(huì)執(zhí)行失敗
strText 輸出的字符串內(nèi)容
備注 在指定文件中追加一行字符串,返回值為布爾型。
執(zhí)行成功返回True,執(zhí)行失敗返回False。
示例 FileAppend("C:\\Formula.log","Close = "+Text(Close)); */
/*知識(shí)點(diǎn)五:函數(shù) GetGlobalVar
說明 獲取某個(gè)索引的全局變量值。暫時(shí)只支持存儲(chǔ)數(shù)字,可自己通過0和1來(lái)表示bool型的true和false。
語(yǔ)法 Numeric GetGlobalVar(Integer nIndex)
參數(shù) nIndex 要設(shè)置全局變量的索引值,該值從0開始計(jì)數(shù),不能大于500。
備注 獲取某個(gè)索引的全局變量值,返回值為浮點(diǎn)數(shù)。
提示:配合SetGlobalVar使用。
示例 Val = GetGlobalVar(0); 將第一個(gè)全局變量值取出來(lái)賦值給Val。*/
Vars
/*定義變量oExtremeBar
為了把函數(shù) Extremes(NumericSeries Price,Numeric Length,Bool bMax,NumericRef ExtremeBar)中的
定義的應(yīng)用型變量 “NumericRef ExtremeBar”的計(jì)算值顯示出來(lái)*/
Numeric oExtremeBar; //定義變量oExtremeBar
Bool Condition1;
Begin
if(barstatus==0)
{
SetGlobalVar(0,1);//將第一個(gè)全局變量設(shè)置為1(真)
SetGlobalVar(1,0);//將第二個(gè)全局變量設(shè)置為0(假)
}
//在指定文件中追加一行字符串——這里的字符串是當(dāng)天的第一個(gè)數(shù)據(jù)到當(dāng)前的Bar數(shù)
FileAppend("c:\\sr1109.log","BarsSinceToday : "+Text(BarsSinceToday)) ;
Extremes(Close,GetGlobalVar(0),True,oExtremeBar);
Condition1 = False;
if (Condition1)
{
Sell(1,Close);
}
End
//------------------------------------------------------------------------
// 編譯版本 GS2015.12.25
// 用戶版本 2016/03/10 15:40:11
// 版權(quán)所有 china_lizhi
// 更改聲明 TradeBlazer Software保留對(duì)TradeBlazer平臺(tái)
// 每一版本的TradeBlazer公式修改和重寫的權(quán)利
//------------------------------------------------------------------------
- TB技術(shù)人員:
輸出結(jié)果"c:\\sr1109.log"文本中顯示如下:
BarsSinceToday : 0
BarsSinceToday :
BarsSinceToday : 1
BarsSinceToday :
BarsSinceToday : 2
BarsSinceToday :
BarsSinceToday : 3
BarsSinceToday :
BarsSinceToday : 4
BarsSinceToday :
BarsSinceToday : 5
BarsSinceToday :
BarsSinceToday : 6
BarsSinceToday :
BarsSinceToday : 7
BarsSinceToday :
BarsSinceToday : 8
BarsSinceToday :
BarsSinceToday : 9
BarsSinceToday :
BarsSinceToday : 10
BarsSinceToday :
BarsSinceToday : 11
BarsSinceToday :
BarsSinceToday : 12
- TB客服:
這個(gè)東西的用法及顯示用法結(jié)果都有了
Extremes函數(shù)的用法及輸出結(jié)果.zip
(8.72 KB, 下載次數(shù): 3)
2016-3-10 17:41:02 上傳
下載次數(shù): 3