查看: 3268|回复: 12
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1
发表于 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[i];
        }
        Return arrSum;
    }
    Else
      Return 0;
   
End







2
发表于 2012-9-5 16:51:00 | 只看该作者
楼主您好
3
发表于 2012-9-5 18:42:37 | 只看该作者
支持一下,顶
4
发表于 2012-9-5 19:39:05 | 只看该作者
Print("实时保证金率"+text(SeatMargin*100)+"%"); 

这一句一跑,易盛系统就奔溃,你试试
5
发表于 2012-9-5 19:39:55 | 只看该作者
满盘红 发表于 2012-9-5 19:39
Print("实时保证金率"+text(SeatMargin*100)+"%"); 

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

说明函数SeatMargin还是有BUG啊


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

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

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


7
发表于 2012-11-15 22:42:39 | 只看该作者
{:soso_e166:}
8
 楼主| 发表于 2012-11-16 11:15:02 | 只看该作者
满盘红 发表于 2012-9-5 19:39
说明函数SeatMargin还是有BUG啊

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册入住  

x

点评

现在版本升级了 ,已经修改了这个BUG  发表于 2012-11-16 11:27
9
发表于 2012-12-26 00:42:14 | 只看该作者
支持~~支持~~
10
发表于 2014-8-23 18:39:27 | 只看该作者
好,,,,,,,,,,,,,,,顶
回复

使用道具 举报

11
发表于 2014-11-19 19:03:34 | 只看该作者
我这测试没问题,你用的是哪个版本
回复 支持 反对

使用道具 举报

12
发表于 2014-12-2 09:22:32 | 只看该作者
你们都是用易盛极星吗?
回复 支持 反对

使用道具 举报

13
发表于 2014-12-26 12:58:28 | 只看该作者
学习了         
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册入住  

本版积分规则

易家网  ©2015-2023  郑州期米信息技术有限公司版权所有  豫公网安备 41010502005136号 豫ICP备16010300号