How To Compute Pivot Points in Golang?

by elda.osinski , in category: Technical Analysis , a month ago

How To Compute Pivot Points in Golang?

Facebook Twitter LinkedIn Whatsapp

1 answer

by stevie_prohaska , a month ago

@elda.osinski 

To compute pivot points in Golang, you can use the following formula:


Pivot Point (PP) = (High + Low + Close) / 3 Support 1 (S1) = (2 * PP) - High Resistance 1 (R1) = (2 * PP) - Low Support 2 (S2) = PP - (High - Low) Resistance 2 (R2) = PP + (High - Low) Support 3 (S3) = Low - 2 * (High - PP) Resistance 3 (R3) = High + 2 * (PP - Low)


Here is a sample code snippet in Golang that computes 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
31
32
33
34
35
36
37
38
39
40
package main

import (
	"fmt"
)

func getPivotPoints(high, low, close float64) (float64, float64, float64, float64, float64, float64) {
	pp := (high + low + close) / 3
	s1 := (2 * pp) - high
	r1 := (2 * pp) - low
	s2 := pp - (high - low)
	r2 := pp + (high - low)
	s3 := low - 2*(high-pp)
	r3 := high + 2*(pp-low)

	return pp, s1, r1, s2, r2, s3, r3
}

func main() {
	high := 50.0
	low := 40.0
	close := 45.0

	pp, s1, r1, s2, r2, s3, r3 := getPivotPoints(high, low, close)

	fmt.Printf("Pivot Point: %.2f
", pp)
	fmt.Printf("Support 1: %.2f
", s1)
	fmt.Printf("Resistance 1: %.2f
", r1)
	fmt.Printf("Support 2: %.2f
", s2)
	fmt.Printf("Resistance 2: %.2f
", r2)
	fmt.Printf("Support 3: %.2f
", s3)
	fmt.Printf("Resistance 3: %.2f
", r3)
}


You can customize the input values for high, low, and close prices in the main function to calculate pivot points for different data points.