RonnieZ 发表于 2012-9-5 16:41:18

程序化每日一贴——自编函数实现数组求和

由于目前易盛程序化自带的函数中,暂时没有数组求和(后续会增加),为了解决数组自动求和的问题,编写函数实例。用户可通过公式编辑器里面的“文件”----“新建”-----“用户函数”,返回值选择numric,点击确定后,在弹出的编辑器中编译此函数。


//--------------------------------------------------------------
// 简称: SumArrry
// 名称: 数组求和
// 类型: 用户函数
// 输出: Numeric
//--------------------------------------------------------------
Params
    NumericArray arr;    //函数参数,传入数组
Vars
    Numeric arrSize;
    Integer i;
    Numeric arrSum(0);
Begin
    arrSize = ArrLength(arr);    //获取数组长度
    if (arrSize >0)
    {
      for i=0 to arrSize-1
      {
            arrSum=arrSum+arr;
      }
      Return arrSum;
    }
    Else
      Return 0;
   
End


古浪 发表于 2012-9-5 16:51:00

楼主您好

蓝莓 发表于 2012-9-5 18:42:37

支持一下,顶

满盘红 发表于 2012-9-5 19:39:05

Print("实时保证金率"+text(SeatMargin*100)+"%"); 

这一句一跑,易盛系统就奔溃,你试试

满盘红 发表于 2012-9-5 19:39:55

满盘红 发表于 2012-9-5 19:39 static/image/common/back.gif
Print("实时保证金率"+text(SeatMargin*100)+"%"); 

这一句一跑,易盛系统就奔溃,你试试

说明函数SeatMargin还是有BUG啊


SeatMargin
说明返回合约的保证金率
语法Numeric SeatMargin(String symbol="")
参数Symbol 指定合约代码,默认为当前图表合约
备注返回值:返回值为0到1之间的小数
没有登录交易时,该函数从本地的配置文件中读取保证金信息。登录交易后,本函数返回实时保证金率
示例SeatMargin("CU1205") 返回值为0.1

满盘红 发表于 2012-9-5 19:42:58

SeatMargin

没有登录交易时,该函数从本地的配置文件中读取保证金信息。
登录交易后,本函数返回实时保证金率

没有登录交易,登陆交易,都取不到正确数值。。。要命啊 大BUG


被水淹死的鱼 发表于 2012-11-15 22:42:39

{:soso_e166:}

RonnieZ 发表于 2012-11-16 11:15:02

满盘红 发表于 2012-9-5 19:39 static/image/common/back.gif
说明函数SeatMargin还是有BUG啊




我这测试没问题,你用的是哪个版本?

psrjf 发表于 2012-12-26 00:42:14

支持~~支持~~

菜小鸟 发表于 2014-8-23 18:39:27

好,,,,,,,,,,,,,,,顶

守拙2014 发表于 2014-11-19 19:03:34

我这测试没问题,你用的是哪个版本

gonye 发表于 2014-12-2 09:22:32

你们都是用易盛极星吗?

纪律成就未来 发表于 2014-12-26 12:58:28

学习了         
页: [1]
查看完整版本: 程序化每日一贴——自编函数实现数组求和