//https://www.prorealcode.com/topic/linear-regression-universal-strategy-how-to-improve-it/#post-199478//Linear Regression Universal Strategy
// instrument: CNHJPY
// timezone : europetime, berlin
// timeframe : Daily
// Spread: 0.7
// created and coded by davidelaferla
//————————————————————————-
defparam cumulateorders=false
DEFPARAM PRELOADBARS = 10000
//***********************************************************************************************************
N = 1
//------------------ VARIABILI DEL SISTEMA---------------------------------------
//CNHJPY Values: -------------------------------------------- Ottimization info
Volatilityperiod=A15 //15// different fixed value for each currency pair: range=3-20, with step=1
Regression1period=A16 //18// Linear Regression Imput Signal: range=6-100 with step=1
Regression2period=A17 //1.3//Linear Regression Output Signal: range=1-2, with step=0.01
//***********************************************************************************************
//------------------ INDICATOR ---------------------------------------
if barindex>=10000 then
hv=Max(0.1,HistoricVolatility[VolatilityPeriod](close))
hv2=Max(0.1,HistoricVolatility[VolatilityPeriod](typicalprice))
endif
if barindex>=10000 then
lr=linearregression[max(1,ROUND(Regression1Period*Regression2Period*hv2))](typicalprice)
st=linearregression[max(1,ROUND(Regression1Period*hv))](close)
endif
//st=linearregression[ROUND(Regression1Period*hv)](close)
//lr=linearregression[ROUND(Regression1Period*Regression2Period*hv2)](typicalprice)
// Condizioni per uscire da posizioni short e entrare su posizioni long
IF st<lr THEN
BUY n contract AT lr stop
ENDIF
// Condizioni per uscire da posizioni long e entrare su posizioni short
IF st>lr THEN
SELLshort n contract At st stop
ENDIF
GRAPH HV
GRAPH HV2