Reputation: 61
So the following code in Pine-script on TradingView uses the Heikin-Ashi candle-bar open
price instead of the actual real open in the strategy tester panel.
Is there a way to get the strategy tester to use the real price?
This link explains the issue further.
//@version=2
strategy("haup", overlay=true)
cci20 = cci(close, 20)
sma10 = sma(close, 10)
source = close
sourcea = open
haclose = (open + high + low + close) / 4
haopen = na(haopen[1]) ? (open + close) / 2 : (haopen[1] + haclose[1]) / 2
fromYear = year > 2016
toYear = year < 2019
longCondition = haopen < haclose
if (longCondition and fromYear and toYear)
strategy.entry("Long 1", strategy.long)
closeCondition = haopen > haclose
if (closeCondition)
strategy.close("Long 1")
Upvotes: 6
Views: 18202
Reputation: 222
The easiest way to to do it from the "Strategy Properties" tab in the strategy, just select "Fill orders using standard OHLC". But calling security via code works as well. I tested with both code and selecting the checkbox, the strategy backtesting came back with the same results.
Upvotes: 0
Reputation: 285
You can do this two ways:
So I suggest using option (1).
Use this code to pull open/close/high/low of HA candles for your indicator.
openHA = security(heikinashi(tickerid), period, open)
closeHA = security(heikinashi(tickerid), period, close)
highHA = security(heikinashi(tickerid), period, high)
lowHA = security(heikinashi(tickerid), period, low)
Upvotes: 12