Defining Functions
拡張キット内から呼び出す関数を定義するにはfunctionDefinitionエレメントを使います。 関数の型と名前を書く書式はC言語に近いですが、関数本体は式のみしか書けない(文を書くことはできない)点に注意が必要です。
[戻り値の型] [名称]([引数1の型] [引数1の名前], ... ) {
関数本体
}
ひとつのfunctionDefinitionsエレメントには複数の関数定義を置くことができます。例を示すと以下のようになります。
<functionDefinitions><![CDATA[
double bollinger_unit(Quote prices, double ma, int len) {
sdev(prices.close(len).map(lambda( (double v) v - ma )) )
}
double ema(Quote prices, int len) {
ema_acc(prices, len, len)
}
...
]]></functionDefinitions>
(C) 2010 Lagarto Technology, Inc. All rights reserved.