资源描述:
《TB跨周期、跨品种调用数据的实现方法.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、TB跨周期、跨品种调用数据的实现方法深圳市拓瑞邦泽科技有限公司关于跨周期使用算法整合当前周期上的bar数据,取得相应周期的bar数据。(难)学习请点击我使用函数DataConvert。使用数据库SetTBProfileString、GetTBProfileString.写公式信息文件SetTBProfileString写入BoolSetTBProfileString(StringstrSection,StringstrKey,StringstrValue)GetTBProfileString读取StringGetTBProfileSt
2、ring(StringstrSection,StringstrKey)strSection:块名strKey:键名strValue:存储值图表1图表2图表3跨周期举例(一)以5分钟周期调用日线指标数据举例讲解具体应用。操作步骤一1、新建一个工作区,包含上下两个图表窗体,上面选择日线周期,下面选择5分钟周期。操作步骤二2、新建一个技术指标,命名为MyDayMA。编译成功后插入日线图表中。详细代码ParamsNumericlength(10);VarsNumericMA;stringstrkey;stringstrValue;BeginM
3、A=AverageFC(Close,length);strKey=DateToString(Date);strValue=Text(MA);SetTBProfileString("DayMA",strKey,strValue);PlotNumeric("MA",MA);End操作步骤三3、新建一个技术指标,My5MinMA。编译成功后插入5分钟图表中。VarsNumericSeriesDayMAValue;StringSeriesstrKey;stringstrValue;BeginIf(Date!=Date[1]){strKey=D
4、ateToString(Date[1]);}Else{strKey=strKey[1];}strValue=GetTBProfileString("DayMA",strKey);If(strValue!=InvalidString){DayMAValue=Value(strValue);}Else{DayMAValue=DayMAValue[1];}PlotNumeric("DayMA",DayMAValue);End步骤三详细代码跨周期例子(一)上图为日线图下图为5分钟图从五分钟上读取日线图上的MA数据跨品种、跨周期例子(二)在1分
5、钟线上取得1小时和日线周期举例讲解具体应用。操作步骤一1、新建一个工作区,包含上下三个图表窗体,上面左边选择股指指数日线,上面右边选择股指指数小时线,下面选择1分钟股指IF1101周期。操作步骤二2、新建一个技术指标,命名为DayLine。编译成功后插入日线图表中。ParamsNumericlength(10);Numericlength1(10);Numericlength2(20);VarsNumericMA1;NumericMA2;stringstrkeyDate;BeginMA1=AverageFC(Close,length1
6、);MA2=AverageFC(Close,length2);strKeyDate=DateToString(Date);SetTBProfileString(Symbol,"DayMA1:"+strKeyDate,Text(MA1));SetTBProfileString(Symbol,"DayMA2:"+strKeyDate,Text(MA2));PlotNumeric("DayMA1",MA1);PlotNumeric("DayMA2",MA2);End操作步骤三3、新建一个技术指标,HourLine。编译成功后插入小时线图表中
7、。ParamsNumericlength(10);Numericlength1(10);Numericlength2(20);VarsNumericMA1;NumericMA2;stringstrkeyDate;BeginMA1=AverageFC(Close,length1);MA2=AverageFC(Close,length2);strKeyDate=DateToString(Date)+":"+Text(Hour);SetTBProfileString(Symbol,"HourMA1:"+strKeyDate,Text(MA1
8、));SetTBProfileString(Symbol,"HourMA2:"+strKeyDate,Text(MA2));PlotNumeric("HourMA1",MA1);PlotNumeric("HourMA2"