0% found this document useful (0 votes)
27 views2 pages

Rafael Script: Buy/Sell Signal Indicator

The document outlines a trading script named 'Rafael Script' that utilizes moving averages to generate buy and sell signals. It allows users to customize parameters such as fast and slow moving average periods, as well as signal periods, and includes input groups for buy and sell colors. The script calculates conditions for buying and selling based on the difference between fast and slow moving averages and plots corresponding shapes on the chart.

Uploaded by

cisco130491
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views2 pages

Rafael Script: Buy/Sell Signal Indicator

The document outlines a trading script named 'Rafael Script' that utilizes moving averages to generate buy and sell signals. It allows users to customize parameters such as fast and slow moving average periods, as well as signal periods, and includes input groups for buy and sell colors. The script calculates conditions for buying and selling based on the difference between fast and slow moving averages and plots corresponding shapes on the chart.

Uploaded by

cisco130491
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

instrument {

name = 'Rafael Script',


short_name = 'super',

overlay = true
}

MaFast_period = input(1,"Ma Fast period",[Link],1,1000,1)


MaValue = input(5,"Ma Value", input.string_selection,[Link])

MaSlow_period = input(34,"Ma Slow period",[Link],1,1000,1)

Signal_period = input(5,"Signal period",[Link],1,1000,1)

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

input_group {
"Venda",
colorSell = input { default = "red", type = [Link] },
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.triangleup,
shape_size.huge,
colorBuy,
shape_location.belowbar,
-1,
"Compra Proxima Vela",
"green"
)
plot_shape(
(sellCondition),
"GO",
shape_style.triangledown,
shape_size.huge,
colorSell,
shape_location.abovebar,
-1,
"Venda Proxima Vela",
"red"
)

You might also like