白吉馍 发表于 2012-6-5 18:37:09

编程实例:一个很有用的函数ValueWhen

声明:
    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;
}
Return lastData;
End


白吉馍 发表于 2012-6-5 18:41:01

szh1518 发表于 2012-6-6 08:23:56

{:soso_e182:}

pagecat 发表于 2012-6-7 16:13:34

好东西。。。。

爱拼才能赢 发表于 2012-6-28 08:06:14

函数代码是什么意思,干嘛用的,编程是用函数代码吗

白吉馍 发表于 2012-7-5 17:13:35

函数:将一个功能模块封装成一个函数,供别的地方调用。
比如我可以封装一个求N周期均线的函数Average(价格,周期)
在想求收盘价的10周期均线时,只需要调用 Average(Close,10)就可以了。而不用管求10周期均线具体是怎么算的。

满盘红 发表于 2012-7-27 18:32:01


生成不了指标,请问是什么原因?

wqfeng 发表于 2012-8-23 15:54:26

先顶后看.

傻了吧 发表于 2012-11-13 10:23:17

好。。{:soso_e179:}

〆_、 发表于 2012-12-19 13:47:43

{:soso_e179:}

sunyh 发表于 2013-3-5 14:01:11

还有不懂的地方 {:soso_e143:}

神奇小飞猪 发表于 2013-3-14 17:29:45

太强了!

feishan 发表于 2013-3-18 11:13:53

{:soso_e179:}

1分钟K线图 发表于 2013-4-4 18:22:33

学习……

瑪麗 发表于 2013-4-9 10:43:00

函数代码是什么意思,干嘛用的,编程是用函数代码吗

愛の救贖 发表于 2013-4-26 10:29:43

好帖,必顶。就是没看懂

绽放的洗衣粉 发表于 2013-5-2 10:07:29

DDDDDDDDDDDDD

星星来了 发表于 2013-5-24 21:21:29

好像文华的好简单哦,直接写一句:
VALUEWHEN(C>O,H);
//最近一次满足收盘价大于开盘价,返回最高价

八斗 发表于 2013-6-17 13:59:40

谢谢。。。

muji 发表于 2013-7-10 16:02:46

请问易盛有木有对应TB的A_GetOrderCount函数,取得当日委托笔数的
以及A_GetOpenOrderCount
页: [1] 2
查看完整版本: 编程实例:一个很有用的函数ValueWhen