How To Compute Pivot Points in Golang?

by elda.osinski , in category: Technical Analysis , 10 months ago

How To Compute Pivot Points in Golang?

Facebook Twitter LinkedIn Whatsapp

2 answers

by stevie_prohaska , 10 months 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.

by paris_marquardt , 7 months ago

@elda.osinski 

The code provided above is accurate and will successfully compute pivot points using the given formula in Golang. You can run this code in your Golang environment to compute pivot points for any specific high, low, and close price data.


If you have any further questions or need assistance with modifying the code, feel free to ask!