// Downloaded From https://www.WiseStockTrader.com
/*********************************************************
Alexis C. Montenegro © December 2004                      
Use and/or modify this code freely. If you redistribute it
please include this and/or any other comment blocks and a 
description of any changes you make.                      
**********************************************************/

var fpArray = new Array();

function preMain() {
    setPriceStudy(true);
    setStudyTitle("Thermometer2");
    setShowCursorLabel(false);
    var x=0;
    fpArray[x] = new FunctionParameter("Interval", FunctionParameter.STRING);
	with(fpArray[x++]){
        setDefault();
    }
    fpArray[x] = new FunctionParameter("Lookback", FunctionParameter.NUMBER);
	with(fpArray[x++]){
        setLowerLimit(0);
        setDefault(0);
    }
    fpArray[x] = new FunctionParameter("Params", FunctionParameter.BOOLEAN);
	with(fpArray[x++]){
        setName("Show Parameters");
        setDefault(false);
    }
}

var bInit = false;
var vInterval = null;
var xOpen = null;
var xHigh = null;
var xLow  = null;
var xClaose = null;

function main(Interval,Lookback,Params) {
    if(bInit == false){
        if(isIntraday() && Interval == null) Interval = "D";
        else if(isDaily() && Interval == null) Interval = "W";
        else if(isWeekly() && Interval == null) Interval = "M";
        else if(Interval == null) Interval = getInterval();
        vInterval = Interval;
        xOpen  = open(inv(vInterval));
        xHigh  = high(inv(vInterval));
        xLow   = low(inv(vInterval));
        xClose = close(inv(vInterval));
        setShowTitleParameters(eval(Params));
        bInit = true;
    }
    drawLineRelative(5,xClose.getValue(-Lookback),5,xHigh.getValue(-Lookback),PS_SOLID,5,Color.red,1);
    drawLineRelative(5,xClose.getValue(-Lookback),5,xLow.getValue(-Lookback),PS_SOLID,5,Color.lime,2);
    drawShapeRelative(4,xOpen.getValue(-Lookback),Shape.RIGHTTRIANGLE,null,Color.blue,null,3);
    return null;
}