Skip to content

Instantly share code, notes, and snippets.

@bongkook
Last active October 16, 2019 03:29
Show Gist options
  • Save bongkook/c27ba9315ca12d32717f0056306db18d to your computer and use it in GitHub Desktop.
Save bongkook/c27ba9315ca12d32717f0056306db18d to your computer and use it in GitHub Desktop.
//@version=2
// Note:
// if you only want to see the Heikin Ashi Candle but not the normal Candle,
// change the overlay option to overlay=true, then hide the normal Candle
study("I_Heikin Ashi Candle", shorttitle="I_HA Candle", overlay=false)
// --------------- Calculating HA Candle's values
// -- you can use either one of the methods below, they give the same values
// Method 1 - calculate the HA candle's value by formula
haclose = (open + high + low + close) / 4
haopen = na(haopen[1]) ? (open + close) / 2 : (haopen[1] + haclose[1]) / 2
hahigh = max(high, max(haopen, haclose))
halow = min(low, min(haopen, haclose))
// Method 2 - calculate the HA candle's value by pine script function heikinashi()
// haclose = security(heikinashi(tickerid), period, close)
// haopen = security(heikinashi(tickerid), period, open)
// hahigh = security(heikinashi(tickerid), period, high)
// halow = security(heikinashi(tickerid), period, low)
// --------------- Using HA Candle's values to define indicators
// then use the haclose, haopen, hahigh, halow to calculate whatever indicators you want:
// e.g.
// 1. stochastic
// k = sma(stoch(haclose, hahigh, halow, 14), 3)
// d = sma(k, 3)
// 2. sma
// sma14 = sma(haclose, 14)
// 3. ema
// ema14 = ema(haclose, 14)
// --------------- Plotting
plotcandle(haopen, hahigh, halow, haclose, title='Heikin-Ashi', color=(haopen < haclose) ? green : red, wickcolor=gray)
// END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment