How To Calculate Pivot Points using Scala?

Member

by mohammad , in category: General Help , 9 months ago

How To Calculate Pivot Points using Scala?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by aliya.yundt , 9 months ago

@mohammad 

To calculate pivot points using Scala, you can use the following formula:


Pivot Point (PP) = (High + Low + Close) / 3


Resistance 1 (R1) = (2 x PP) - Low Resistance 2 (R2) = PP + (High - Low) Resistance 3 (R3) = High + 2 x (PP - Low)


Support 1 (S1) = (2 x PP) - High Support 2 (S2) = PP - (High - Low) Support 3 (S3) = Low - 2 x (High - PP)


Here is an example code snippet in Scala to calculate pivot points:

 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
object PivotPointsCalculator {

  def calculatePivotPoints(high: Double, low: Double, close: Double): (Double, Double, Double, Double, Double, Double) = {
    val pp = (high + low + close) / 3
    val r1 = (2 * pp) - low
    val r2 = pp + (high - low)
    val r3 = high + 2 * (pp - low)
    val s1 = (2 * pp) - high
    val s2 = pp - (high - low)
    val s3 = low - 2 * (high - pp)

    (pp, r1, r2, r3, s1, s2, s3)
  }

  def main(args: Array[String]): Unit = {
    val high = 100.0
    val low = 90.0
    val close = 95.0

    val pivotPoints = calculatePivotPoints(high, low, close)

    println("Pivot Point (PP): " + pivotPoints._1)
    println("Resistance 1 (R1): " + pivotPoints._2)
    println("Resistance 2 (R2): " + pivotPoints._3)
    println("Resistance 3 (R3): " + pivotPoints._4)
    println("Support 1 (S1): " + pivotPoints._5)
    println("Support 2 (S2): " + pivotPoints._6)
    println("Support 3 (S3): " + pivotPoints._7)
  }
}


You can run this code in a Scala compiler or online Scala interpreter to calculate pivot points for given high, low, and close values.