EWOk: Elliot Wave Oscillator

1 111 Views No Comments 3 months ago
  • https://www.tradingview.com/script/uculwCTj-Indicator-ElliotWave-Oscillator-EWO/
    — [LazyBear] Elliot Wave Oscillator
    — Converted by pshai/SMA_Re-EMAnated by kobalt

    HaasScript Code
    -- [LazyBear] Elliot Wave Oscillator
    -- Converted by pshai/SMA_Re-EMAnated by kobalt
    
    DefineCommand('EWOkEMA', 'LB_EWO_Elliot_Wave_Oscillator, EMA')
    -- Define command parameters.
    local chartIndex = DefineParameter(NumberType, 'chartIndex', 'The index on which to chart', true, 0, 'Number')
    local name = DefineParameter(StringType, 'name', 'Unique name of the indicator.', false, 'LB_EWOk', 'Text')
    local interval = DefineParameter(NumberType, 'interval', 'Used interval for price data. Default is 0 and the main interval will be used.', false, 0, 'Number,InputInterval')
    
    -- This will improve our backtest speed when using the command.
    DefineIntervalOptimization(interval)
    
    -- Input fields for the indicator. Tip: spacing can be used to sort your menu items from top to bottom add an extra space for each item (bottom no space then z,x,y also no space,EWOk,     Interval places Interval above EWOk 
    local length1 = Input("  EWOk Fast Period Length", 5,'','EWOk')
    local length2 = Input(" EWOk Slow Period Length", 35,'','EWOk')
    local interval = InputInterval('   Interval',6,'','EWOk')
    --local bsignal = InputSignalTypes('signal', IndicatorCenterCrossType,'','EWOk')
    local close = ClosePrices(interval)
    local s2 = EMA(close, length1) - EMA(close, length2)
    local l1 = Plot(1, "EWOk", s2, Green)
    PlotHistogram(l1, Red, true)
    
    --if IsRising(s2, 3) then
       -- DoBuy()
    --elseif IsFalling(s2, 3) then
       --DoSell()
    --end
    
    DefineOutput(NumberType,s2)
Login or Register to Comment

Unlock your crypto trading potential

Create a free account and enjoy everything we have to offer.

Join for Free