查看: 2188|回复: 9
打印 上一主题 下一主题

[其它] 易盛机械化支持多周期引用吗?

[复制链接]
跳转到指定楼层
1
发表于 2013-2-25 09:48:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
咨询下:
我想做个预警指标 需要多周期同时判断
比如 1 3 5分钟三周期同时出现KDJ的J值大于K的时候,出现预警声音或信息之类的,不知是否能实现?


或者大家知道哪个软件能实现这样的预警或提示?





2
发表于 2013-2-26 10:27:01 | 只看该作者
当然可以,主流程序化软件都支持跨周期调用。

NumericArray HisData(Enum type,Enum period,String Symbol="",Integer maxLength=100)
NumericArray HisData(Enum type,Enum period,NumericArray& arrTime,String Symbol="",Integer maxLength=100)  
参数 Type  指定历史数据的种类,参见:历史数据种类
Period  指定周期类型,参见: 周期类型
arrTime  数组,用于返回一个时间数组,记录每个数据对应的时间点
Symbol  指定合约代码,为空,表示获取当前合约的历史数据  
3
 楼主| 发表于 2013-2-26 11:08:48 | 只看该作者
双木成林 发表于 2013-2-26 10:27
当然可以,主流程序化软件都支持跨周期调用。

NumericArray HisData(Enum type,Enum period,String Symb ...

多谢高手解答,我是程序化小白,以后多来学习。
4
发表于 2013-3-3 00:25:36 | 只看该作者
程序化交易
跨周期跨合约历史数据获取
系统提供了HisData函数供用户方便获取跨周期、跨合约的历史数据。
HisData函数的返回值为一个数组(NumericArray)。数组中的数据按照时间由近到远的顺序存储。
数组与序列变量有着本质的区别。序列变量必须依赖图表,而数组完全脱离了图表。
可以使用内置的"数组函数"对数组进行操作,具体使用方法详见函数手册。
不能将一个数组作为函数的参数传给一个序列变量,如不能使用Average函数计算数组的均值。而应当使用iMA函数计算。
跨周期示例如下:
Params
    String Kind("CF205"); //品种名称
Vars
    NumericArray arr1;
    NumericArray arr2;
Begin
    arr1=HisData(Enum_Data_Close,Enum_Period_Min15,Kind);  //取15分钟收盘价
    arr2=HisData(Enum_Data_Open,Enum_Period_Day,Kind);  //取日线的上周期开盘价
   
   
    if(ArrLength(arr1)==0)
    {
       Print("暂未获取到15分钟数据");
    }   
    Else
    {
       Numeric MA1=iMA(arr1);        //求15分钟线的当前MA值
       Print(Kind+"的15分钟线当前MA值为:"+Text(MA1));
    }
   
    if(ArrLength(arr2)==0)
    {
       Print("暂未获取到日线数据");
    }
    Else
    {
       Numeric MA2=iMA(arr2,20,1);  //求日线前一周期的MA值
以下给出了一些常用数组函数的介绍:
函数名
用法
ArrAdd
在元素尾部追加一个元素
ArrInsert
插入一个元素到数组中
ArrRemove
从数组中移除某个元素
ArrLength
获得数组中元素的个数
ArrRevers
反转数组
iMA
求数组的平均 值
iHHV
求数组的最高值
iLLV
求数组的最低值
iEMA
求数组的指数平均
iMACD
求数组的指数平滑异同平均
iSMA
求数组的权重平均值
iRSI
求数组的相对强弱指数
5
 楼主| 发表于 2013-3-3 09:12:10 | 只看该作者
满盘红 发表于 2013-3-3 00:25
跨周期跨合约历史数据获取系统提供了HisData函数供用户方便获取跨周期、跨合约的历史数据。HisData函数的返 ...

多谢满兄的详细解答,我还想了解下:
看TB的说明发现,默认只有1小时,4小时,日线,周线。
不知易盛默认的周期都是哪些?
能否调用通常非规则的周期,我已经知道240分钟以下的可以调用,
但不知2、4、8日线,是否可以调用、监控?
6
发表于 2013-3-7 12:22:48 | 只看该作者
ff3 发表于 2013-3-3 09:12
多谢满兄的详细解答,我还想了解下:
看TB的说明发现,默认只有1小时,4小时,日线,周线。
不知易盛默 ...

函数手册 - 枚举函数
周期类型
Enum Enum_Period_Default()
周期类型_当前图表周期
Enum Enum_Period_Tick()
周期类型_分笔
Enum Enum_Period_Second()
周期类型_秒线
Enum Enum_Period_SecondX()
周期类型_多秒
Enum Enum_Period_Min1()
周期类型_1分钟
Enum Enum_Period_Min3()
周期类型_3分钟
Enum Enum_Period_Min5()
周期类型_5分钟
Enum Enum_Period_Min15()
周期类型_15分钟
Enum Enum_Period_Min30()
周期类型_30分钟
Enum Enum_Period_Min60()
周期类型_60分钟
Enum Enum_Period_Min120()
周期类型_102分钟
Enum Enum_Period_Min240()
周期类型_240分钟
Enum Enum_Period_MinX()
周期类型_多分钟
Enum Enum_Period_Day()
周期类型_日线
Enum Enum_Period_Week()
周期类型_周线
Enum Enum_Period_Month()
周期类型_月线
Enum Enum_Period_Year()
周期类型_年线
Enum Enum_Period_DayX()
周期类型_多日线

7
发表于 2013-3-7 12:23:29 | 只看该作者
ff3 发表于 2013-3-3 09:12
多谢满兄的详细解答,我还想了解下:
看TB的说明发现,默认只有1小时,4小时,日线,周线。
不知易盛默 ...

Enum Enum_Period_MinX(N)
周期类型_N分钟
8
发表于 2013-3-7 12:24:44 | 只看该作者
ff3 发表于 2013-3-3 09:12
多谢满兄的详细解答,我还想了解下:
看TB的说明发现,默认只有1小时,4小时,日线,周线。
不知易盛默 ...

Enum Enum_Period_DayX(2)
周期类型_2日线
Enum Enum_Period_DayX(4)
周期类型_4日线
Enum Enum_Period_DayX(8)
周期类型_8日线
9
发表于 2013-4-7 12:41:07 | 只看该作者
本帖最后由 忐忑 于 2013-4-9 19:30 编辑
满盘红 发表于 2013-3-7 12:23

请问医生能对某一个合约支持同时多个指标吗?

10
发表于 2013-4-26 10:38:22 | 只看该作者
易盛的指标功能是很强大的
您需要登录后才可以回帖 登录 | 注册入住  

本版积分规则

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