Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //@version=5
- strategy("My strategy", overlay=true, margin_long=100, margin_short=100)
- // Define the fibonacci function
- fibonacci(high, low, ratio) =>
- // Calculate the retracement level
- retracement = high - (high - low) * ratio
- // Return the retracement level
- retracement
- //
- // Get input from the user
- GreenRed = input(true, "Is First Candle GREEN?")
- high = input(42839.8, "Swing High Value")
- low = input(42564.0, "Swing Low Value")
- if GreenRed
- tmp = high
- high := low
- low := tmp
- range1 = high - low
- BufferZoneColor = color.rgb(225, 242, 226)
- NoTradeZoneColor = color.rgb(253, 227, 228, 38)
- myColor = color.rgb(173, 75, 238, 50)
- //Calculate the retracement levels using the Fibonacci ratios
- FIB_0 = fibonacci(high, low, 0)
- plot(FIB_0, color = myColor)
- FIB_0618 = fibonacci(high, low, 0.618)
- PLOT_0618 = plot(FIB_0618, color = myColor)
- FIB_1 = fibonacci(high, low, 1)
- PLOT_1 = plot(FIB_1, color = myColor)
- label.new(last_bar_index, FIB_1, "1.0%", xloc.bar_index, yloc.price, color = BufferZoneColor, size = size.small)
- FIB_1272 = fibonacci(high, low, 1.272)
- PLOT_1272 = plot(FIB_1272, color = myColor)
- fill(PLOT_1, PLOT_1272, color = BufferZoneColor)
- FIB_1618 = fibonacci(high, low, 1.618)
- plot(FIB_1618, color = myColor)
- FIB_2 = fibonacci(high, low, 2)
- PLOT_2 = plot(FIB_2, color = myColor)
- label.new(last_bar_index, FIB_2, "2.0%", xloc.bar_index, yloc.price, color = BufferZoneColor, size = size.small)
- FIB_2272 = fibonacci(high, low, 2.272)
- PLOT_2272 = plot(FIB_2272, color = myColor)
- fill(PLOT_2, PLOT_2272, color = BufferZoneColor)
- FIB_2618 = fibonacci(high, low, 2.618)
- plot(FIB_2618, color = myColor)
- FIB_3 = fibonacci(high, low, 3)
- PLOT_3 = plot(FIB_3, color = myColor)
- label.new(last_bar_index, FIB_3, "3.0%", xloc.bar_index, yloc.price, color = BufferZoneColor, size = size.small)
- FIB_3272 = fibonacci(high, low, 3.272)
- PLOT_3272 = plot(FIB_3272, color = myColor)
- fill(PLOT_3, PLOT_3272, color = BufferZoneColor)
- FIB_3618 = fibonacci(high, low, 3.618)
- plot(FIB_3618, color = myColor)
- FIB_4 = fibonacci(high, low, 4)
- plot(FIB_4, color = myColor)
- label.new(last_bar_index, FIB_4, "4.0%", xloc.bar_index, yloc.price, color = BufferZoneColor, size = size.small)
- FIB_05 = fibonacci(high, FIB_0618, 0.5)
- PLOT_05 = plot(FIB_05, color = myColor)
- FIB_N0272 = fibonacci(high, FIB_0618, -0.272)
- plot(FIB_N0272, color = myColor)
- fill(PLOT_05, PLOT_0618, color = NoTradeZoneColor)
- FIB_N0618 = fibonacci(high, low, -0.618)
- plot(FIB_N0618, color = myColor)
- //plot(FIB_N0618, timestamp(year, month, dayofmonth, 9, 15, 0), color=color.lime)
- //plot(FIB_N0618, timestamp(year, month, dayofmonth, 15, 30, 0), color=color.lime)
- FIB_N1 = fibonacci(high, low, -1)
- PLOT_N1 = plot(FIB_N1, color = myColor)
- FIB_N1272 = fibonacci(high, low, -1.272)
- PLOT_N1272 = plot(FIB_N1272, color = myColor)
- fill(PLOT_N1, PLOT_N1272, color = BufferZoneColor)
- label.new(last_bar_index, FIB_N1, "-1.0%", xloc.bar_index, yloc.price, color = NoTradeZoneColor, size = size.small)
- FIB_N1618 = fibonacci(high, low, -1.618)
- plot(FIB_N1618, color = myColor)
- FIB_N2 = fibonacci(high, low, -2)
- PLOT_N2 = plot(FIB_N2, color = myColor)
- label.new(last_bar_index, FIB_N2, "-2.0%", xloc.bar_index, yloc.price, color = NoTradeZoneColor, size = size.small)
- FIB_N2272 = fibonacci(high, low, -2.272)
- PLOT_N2272 = plot(FIB_N2272, color = myColor)
- fill(PLOT_N2, PLOT_N2272, color = BufferZoneColor)
- FIB_N2618 = fibonacci(high, low, -2.618)
- plot(FIB_N2618, color = myColor)
- FIB_N3 = fibonacci(high, low, -3)
- PLOT_N3 = plot(FIB_N3, color = myColor)
- label.new(last_bar_index, FIB_N3, "-3.0%", xloc.bar_index, yloc.price, color = NoTradeZoneColor, size = size.small)
- FIB_N3272 = fibonacci(high, low, -3.272)
- PLOT_N3272 = plot(FIB_N3272, color = myColor)
- fill(PLOT_N3, PLOT_N3272, color = BufferZoneColor)
- FIB_N3618 = fibonacci(high, low, -3.618)
- plot(FIB_N3618, color = myColor)
- FIB_N4 = fibonacci(high, low, -4)
- plot(FIB_N4, color = myColor)
- label.new(last_bar_index, FIB_N4, "-4.0%", xloc.bar_index, yloc.price, color = NoTradeZoneColor, size = size.small)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement