0% found this document useful (0 votes)
67 views

Script

The document defines an indicator that calculates a fast and slow moving average of a time series input, takes the difference between the two averages, and generates buy and sell signals when the difference crosses a weighted moving average signal line. User inputs allow configuring the periods of the moving averages and signal line as well as colors and visibility of the plotted signals.

Uploaded by

Dario Ruiz
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
67 views

Script

The document defines an indicator that calculates a fast and slow moving average of a time series input, takes the difference between the two averages, and generates buy and sell signals when the difference crosses a weighted moving average signal line. User inputs allow configuring the periods of the moving averages and signal line as well as colors and visibility of the plotted signals.

Uploaded by

Dario Ruiz
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

instrument {

name = 'BU-MA',
short_name = 'super',

overlay = true
}

MaFast_period = input(1,"Ma Fast period",input.integer,1,1000,1)


MaValue = input(5,"Ma Value", input.string_selection,inputs.titles)

MaSlow_period = input(34,"Ma Slow period",input.integer,1,1000,1)

Signal_period = input(5,"Signal period",input.integer,1,1000,1)

input_group {
"Compra",
colorBuy = input { default = "green", type = input.color },
visibleBuy = input { default = true, type = input.plot_visibility }
}

input_group {
"Venda",
colorSell = input { default = "red", type = input.color },
visibleSell = input { default = true, type = input.plot_visibility }
}

local titleValue = inputs[MaValue]

-- mdia mvel linear rpida


smaFast = sma(titleValue, MaFast_period)

-- mdia mvel linear devagar


smaSlow = sma(titleValue, MaSlow_period)

-- calculo diferencial - serie


buffer1 = smaFast - smaSlow

-- clculo da mdia mvel ponderada - serie


buffer2 = wma(buffer1, Signal_period)

buyCondition = conditional(buffer1 > buffer2 and buffer1[1] < buffer2[1] and not
(buffer1 < buffer2 and buffer1[1] > buffer2[1]))
buyCondition = conditional(buffer1 > buffer2 and buffer1[1] < buffer2[1])

sellCondition = conditional(buffer1 < buffer2 and buffer1[1] > buffer2[1] and not
(buffer1 > buffer2 and buffer1[1] < buffer2[1]))
sellCondition = conditional(buffer1 < buffer2 and buffer1[1] > buffer2[1] )

plot_shape(
(buyCondition),
"go",
shape_style.arrowup,
shape_size.normal,
colorBuy,
shape_location.belowbar,
-1,
"",
"green"
)
plot_shape(
(sellCondition),
"go",
shape_style.arrowdown,
shape_size.normal,
colorSell,
shape_location.abovebar,
-1,
"",
"red"
)

You might also like