用java写一个双均线策略
时间: 2023-02-09 11:15:44 浏览: 129
加入过滤器的双均线策略
5星 · 资源好评率100%
双均线策略是指使用两条平均线(通常是短期均线和长期均线)来判断股票的买卖时机。具体实现步骤如下:
1. 计算股票的短期均线和长期均线,通常使用天数不同的移动平均线。
2. 当短期均线上穿长期均线时,买入股票。
3. 当短期均线下穿长期均线时,卖出股票。
代码如下:
```java
import java.util.ArrayList;
public class DualMovingAverageStrategy {
public static void main(String[] args) {
ArrayList<Double> prices = new ArrayList<>(); // 存储股票价格
int shortPeriod = 10; // 短期均线天数
int longPeriod = 30; // 长期均线天数
// 假设我们已经获取到了 prices 中的股票价格
// ...
ArrayList<Double> shortMA = new ArrayList<>(); // 存储短期均线
ArrayList<Double> longMA = new ArrayList<>(); // 存储长期均线
// 计算短期均线和长期均线
for (int i = 0; i < prices.size(); i++) {
if (i < shortPeriod) {
shortMA.add(0.0);
} else {
double sum = 0;
for (int j = i - shortPeriod; j < i; j++) {
sum += prices.get(j);
}
double ma = sum / shortPeriod;
shortMA.add(ma);
}
if (i < longPeriod) {
longMA.add(0.0);
} else {
double sum = 0;
for (int j = i - longPeriod; j < i; j++) {
sum += prices.get(j);
}
double ma = sum / longPeriod;
longMA.add(ma);
}
}
// 使用双
阅读全文