Я немного зациклился на том, как реализовать импорт цены закрытия Ford. В настоящее время я использую сканер, который, хотя есть следующая строка, должен продолжать цикл. После импорта строки мне нужно, чтобы она была конвертирована в двойную. Мой вопрос заключается в том, как я могу импортировать весь файл в строковый массив, а затем преобразовать его в double, а затем использовать цикл for для циклического перехода через двойной массив для вычисления MACD с помощью заданных уравнений.MACD java Двойной массив
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ImportCSV
{
public static void main(String[] args)
{
//to import .csv file
String fileName = "Ford.csv";
File file = new File(fileName);
try
{
Scanner inputStream = new Scanner(file);
//ignore the first line
inputStream.next();
while (inputStream.hasNext())
{
//get the whole line
String data = inputStream.next();
//split the string into an array of strings
String [] values = data.split(",");
//convert to double
double closingPrice = Double.parseDouble(values[4]);
// System.out.println(closingPrice);
final double EMA_12_AlPHA = 2.0/(1 + 12);
final double EMA_26_AlPHA = 2.0/(1 + 26);
double ema12 = 0;
double ema26 = 0;
double macd = 0;
ema12 = EMA_12_AlPHA * closingPrice + (1 - EMA_12_AlPHA) * ema12;
ema26 = EMA_26_AlPHA * closingPrice + (1 - EMA_26_AlPHA) * ema26;
macd = ema12 - ema26;
System.out.println(macd);
}
inputStream.close();
}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}}