static double[] ExponentialMovingAverage(double[] prices, int period) {
double[] ema = new double[prices.Length];
double k = 2.0 / (period 1);
ema[0] = prices[0];
for (int i = 1; i < prices.Length; i ) {
double[] ema50 = ExponentialMovingAverage(prices, 50);
// Check for buy signal
for (int i = 49; i < ema10.Length; i ) {
if (ema10[i] > ema50[i]) {
Console.WriteLine("Buy signal at index " i);
}
}
}
using System;
using System.Linq;
class MovingAverage {
public static void Main() {
double[] prices = { /* Your prices here */ };
// Calculate 10-day EMA
double[] ema10 = ExponentialMovingAverage(prices, 10);
// Calculate 50-day EMA