How To Compute Fibonacci Extensions using Dart?

by clyde_reichert , in category: General Help , 2 months ago

How To Compute Fibonacci Extensions using Dart?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by cathrine_goyette , 2 months ago

@clyde_reichert 

To compute Fibonacci extensions in Dart, you can use the following code snippet:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Function to compute Fibonacci extensions
List<double> fibonacciExtensions(int n, double high, double low) {
  List<double> fibonacciLevels = [];

  double range = high - low;

  double fib0 = high;
  double fib1 = high - (range * 0.236);
  double fib2 = high - (range * 0.382);
  double fib3 = high - (range * 0.5);
  double fib4 = high - (range * 0.618);
  double fib5 = high - (range * 1.0);

  fibonacciLevels.addAll([fib0, fib1, fib2, fib3, fib4, fib5]);

  return fibonacciLevels;
}

void main() {
  int n = 5;
  double high = 100.0;
  double low = 50.0;

  List<double> fibonacciLevels = fibonacciExtensions(n, high, low);

  print('Fibonacci Extensions:');
  fibonacciLevels.forEach((level) {
    print(level);
  });
}


In this code, the fibonacciExtensions function takes three parameters: n (number of levels to compute), high (the highest price), and low (the lowest price). It then calculates Fibonacci extension levels based on the range between high and low. The function returns a list of Fibonacci extension levels.


In the main function, you can specify the values of n, high, and low, and then call the fibonacciExtensions function to compute the Fibonacci extension levels. Finally, you can print out the computed Fibonacci extension levels.


You can further customize the code to compute additional Fibonacci extension levels or modify the calculations based on your requirements.