学习使用Extremes函数 [开拓者 TB]
- 咨询内容:
本帖最后由 china_lizhi 于 2016-3-10 16:13 编辑
//------------------------------------------------------------------------
// 简称: MyStudyExtremes
// 名称: 学习使用Extremes函数
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------
/*知识点一:函数 Extremes
说明 求极值
语法 Numeric Extremes(NumericSeries Price,Numeric Length,Bool bMax,NumericRef ExtremeBar)
参数 Price 用于求极值的值,必须是数值型序列值;
Length 是需要计算的周期数,为整型;
Max 为计算类型参数,True - 求最大,False - 求最小,返回极值;
ExtremeBar 是引用参数,返回极值出现的回溯周期索引。
备注 该函数计算指定周期内的数值型序列值的极值和极值出现的回溯周期值,返回值为浮点数。
示例 Extremes(High, 20, True, oExtremeBar); 计算20周期以来最高价的极值和极值出现的回溯周期索引。 */
/*知识点二:函数 SetGlobalVar
说明 设置某个索引的全局变量值。暂时只支持存储数字,可自己通过0和1来表示bool型的true和false。
语法 Bool SetGlobalVar(Integer nIndex,Numeric fVal)
参数 nIndex 要设置全局变量的索引值,该值从0开始计数,不能大于500。
fVal 要设置变量的值。
备注 设置某个索引的全局变量值,返回值为布尔型。
提示:配合GetGlobalVar使用。
示例 SetGlobalVar(1,123); 将第2个全局变量设置为123。 */
/*知识点三:函数 BarsSinceToday
说明 求当天的第一个数据到当前的Bar数
语法 Numeric BarsSinceToday()
参数 无
备注 该函数计算当天的第一个数据到当前的Bar数,返回值为整数。 */
/*知识点四:函数 FileAppend
说明 在指定文件中追加一行字符串。
语法 Bool FileAppend(String strPath,String strText)
参数 strPath 指定文件的路径,请使用全路径表示,并使用\\做路径分割符,否则会执行失败
strText 输出的字符串内容
备注 在指定文件中追加一行字符串,返回值为布尔型。
执行成功返回True,执行失败返回False。
示例 FileAppend("C:\\Formula.log","Close = "+Text(Close)); */
/*知识点五:函数 GetGlobalVar
说明 获取某个索引的全局变量值。暂时只支持存储数字,可自己通过0和1来表示bool型的true和false。
语法 Numeric GetGlobalVar(Integer nIndex)
参数 nIndex 要设置全局变量的索引值,该值从0开始计数,不能大于500。
备注 获取某个索引的全局变量值,返回值为浮点数。
提示:配合SetGlobalVar使用。
示例 Val = GetGlobalVar(0); 将第一个全局变量值取出来赋值给Val。*/
Vars
/*定义变量oExtremeBar
为了把函数 Extremes(NumericSeries Price,Numeric Length,Bool bMax,NumericRef ExtremeBar)中的
定义的应用型变量 “NumericRef ExtremeBar”的计算值显示出来*/
Numeric oExtremeBar; //定义变量oExtremeBar
Bool Condition1;
Begin
if(barstatus==0)
{
SetGlobalVar(0,1);//将第一个全局变量设置为1(真)
SetGlobalVar(1,0);//将第二个全局变量设置为0(假)
}
//在指定文件中追加一行字符串——这里的字符串是当天的第一个数据到当前的Bar数
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
// 版权所有 china_lizhi
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------ - TB技术人员:
输出结果"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客服:
这个东西的用法及显示用法结果都有了
Extremes函数的用法及输出结果.zip (8.72 KB, 下载次数: 3) 2016-3-10 17:41:02 上传 下载次数: 3
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容