|
声明:
Numeric ValueWhen(Bool Condition, Numeric Data);
作用:
如果条件Condition为真,就返回Data值,否则返回上次满足条件时的Data值
调用示例代码
//--------------------------------------------------------------
// 简称: TestValueWhen
// 类型:交易指令
//--------------------------------------------------------------
Params
Begin
//如果当前K线收盘价大于开盘价,则返回当前K线的最高价,否则,返回上次收盘价大于开盘价的K线最高价
PlotNumeric("Line",ValueWhen(Close>Open,High);
End
函数代码:
//--------------------------------------------------------------
// 简称: ValueWhen
// 名称: 返回最后一次满足条件的值
// 类型: 用户函数
// 输出: Numeric
//--------------------------------------------------------------
Params
Bool Condition;
Numeric Data;
Vars
NumericSeries lastData;
Begin
if(Condition) //如果满足条件,将当前值赋值给序列变量
{
lastData = Data;
}
Else //如果不满足条件,序列变量的值仍设置为上次的值
{
lastData = lastData[1];
}
Return lastData;
End
|
|