求教如何跨周期调用MarketStrength指标 [开拓者 TB]
-
咨询内容:
想在日线调用周线的MarketStrength指标,请大神们帮忙啊,MarketStrength指标如下
Params
//MarketStrength 参数
Numeric Length(10); // 强弱指标和通道计算的周期值
Numeric Length1(20); // 计算均线MarketStrength周期均线
Vars
//MarketStrength 变量
NumericSeries CloseChange; // 收盘价变动值
Numeric i; // 循环控制变量
Numeric UpCloses; // 收盘价上涨累计值
Numeric DnCloses; // 收盘价下跌累计值
Numeric SumChange; // 收盘价变动累计值
NumericSeries MarketStrength; // 市场强弱指标
Bool MarketStrengthup;
Bool MarketStrengthdown;
Numeric MarketStrengthCon ;
Numeric trendup;
Numeric trenddown;
NumericSeries MA;
Begin
//********************************************确定MarketStrength *************************************************//
CloseChange = Close - Close[1];
UpCloses = 0;
DnCloses = 0;
For i = 0 To Length-1
{
// 收盘价上涨计入涨幅累计
If(CloseChange[i] > 0)
UpCloses = UpCloses + CloseChange[i];
// 否则计入跌幅累计
Else
DnCloses = DnCloses + CloseChange[i];
}
// 计算周期内涨跌
SumChange = Summation(CloseChange,Length);
// 周期内上涨,计算上涨强度,0-100之间
If(SumChange >= 0)
{
MarketStrength = SumChange/UpCloses*100;
}
// 周期内下跌,计算下跌强度,0-100之间
Else
{
MarketStrength = SumChange/Abs(DnCloses)*100;
}
// 显示指标
//PlotNumeric("MarketStrength",MarketStrength);
MA = 0 ;
for i = 0 to (Length1 -1){
MA = MA + MarketStrength[i];
}
MA = Abs(MA / Length1);
PlotNumeric("MarStrMA",MA);
//PlotNumeric("基准",0);
PlotNumeric("正向区间", 30);
PlotNumeric("负向区间",-30);
If ( (MA[1]> MA[2]) && ( MA[2] > MA[3]) && (MA[3] > 20) ){
MarketStrengthCon = 1;
}
Else{
MarketStrengthCon = 0;
}
// Commentary("MarketStrengthCon:"+Text(MarketStrengthCon));
End
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容