groovy:ta-lib 计算 stock ATR

本文介绍了一个使用Groovy编程语言实现的股票平均真实波动幅度(ATR)指标计算程序。该程序读取CSV文件中的股票价格数据,包括最高价、最低价和收盘价,然后利用TALib库计算ATR指标。程序详细展示了如何处理数据、调用TALib函数及输出结果。

copy ta-lib-0.4.0.jar to \groovy-2.5.x\lib\

stock_atr.groovy

import java.util.Arrays;
import java.text.DecimalFormat;
import com.tictactec.ta.lib.*;

/* copy from Core.java
   public int atrLookback( int optInTimePeriod )
   {
   }
   public RetCode atr( int startIdx,
      int endIdx,
      double inHigh[],
      double inLow[],
      double inClose[],
      int optInTimePeriod,
      MInteger outBegIdx,
      MInteger outNBElement,
      double outReal[] )
*/
public class Stock_atr {
	public static void main(String[] args){
	
	def filename =null;
	int SIZE =0;		
	if (args.size()==2){
		filename = args[0];
		SIZE = Integer.parseInt(args[1])-1; // 数据的行数,剔除头行 headline
	} else {
		println " usage: groovy stock_atr filename int ";
		return;
	}
	// 申明输入参数
	double[] inHigh = new double[SIZE];
	double[] inLow = new double[SIZE];
	double[] inClose = new double[SIZE];
	// 初始值
	Arrays.fill(inHigh, 0.0);
	Arrays.fill(inLow, 0.0);
	Arra
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值