Professional Documents
Culture Documents
free_algo_swing_trade
free_algo_swing_trade
.d88888b. As you
// 888 888 Y88b 888 888 d88888 888 d88P Y88b
d88P" "Y88b Can see
// 888 888 888 888 888 d88P888 888 888 888
888 888 Are all
// 8888888 888 d88P 8888888 8888888 d88P 888 888 888
888 888 .d8888b Basic free
// 888 8888888P" 888 888 d88P 888 888 888 88888
888 888 88K tradingview
// 888 888 T88b 888 888 d88P 888 888 888 888
888 888 "Y8888b. indicators
// 888 888 T88b 888 888 d8888888888 888 Y88b d88P
Y88b. .d88P X88 repackaged
// 888 888 T88b 8888888888 8888888888 d88P 888 88888888 "Y8888P88
"Y88888P" 88888P' into one
//
// FAQ
//
// Why?
// I want you to see what you are willing to pay hundereds of dollars a month
// What's the accuracy I can expect from this version of the indicator?
// I'd say it's about 95% the same as the one you would pay
// Enjoy ;)
//@version=5
strategy("FREE ALGOs [007 Swing System] FTM 2h", overlay=true,
currency=currency.NONE, initial_capital = 300, default_qty_type =
strategy.percent_of_equity, default_qty_value = 100, commission_value = 0.07)
//Formulas
// Using the input stop/ limit percent, we can convert to ticks and use the ticks
to level functions.
// This can be used to calculate the take profit and stop levels.
float sl = css.ticksToStopLevel (css.percentToTicks (percentStop))
float tp = css.ticksToTpLevel (css.percentToTicks (percentTP))
exitPrice = strategy.closedtrades.exit_price(strategy.closedtrades-1)
bias = math.sign(strategy.position_size)
avg = strategy.position_avg_price
// Colors
none = color.new(#FFFFFF, 100)
// Plots
plot(maFast, "MA Fast", col3, 2)
plot(maSlow, "MA Slow", col4, 2)
plot(maMorB, "Make or Break", col5, 4)
bgcolor(trendBull ? col1 : (trendBear ? col2 : na))
var int first_bar_time = time
if barstate.isfirst
first_bar_time := time
var line block_high_line = line.new(bar_index, high, bar_index, high,
color=colBounds)
var line block_low_line = line.new(bar_index, low, bar_index, low, color=colBounds)
var label row0_label = slices > 0 ? label.new(time_close, close, "", xloc.bar_time,
yloc.price, colProfile, label.style_label_left, none, size.auto) : na
var label row1_label = slices > 1 ? label.new(time_close, close, "", xloc.bar_time,
yloc.price, colProfile, label.style_label_left, none, size.auto) : na
var label row2_label = slices > 2 ? label.new(time_close, close, "", xloc.bar_time,
yloc.price, colProfile, label.style_label_left, none, size.auto) : na
var label row3_label = slices > 3 ? label.new(time_close, close, "", xloc.bar_time,
yloc.price, colProfile, label.style_label_left, none, size.auto) : na
var label row4_label = slices > 4 ? label.new(time_close, close, "", xloc.bar_time,
yloc.price, colProfile, label.style_label_left, none, size.auto) : na
var label row5_label = slices > 5 ? label.new(time_close, close, "", xloc.bar_time,
yloc.price, colProfile, label.style_label_left, none, size.auto) : na
var label row6_label = slices > 6 ? label.new(time_close, close, "", xloc.bar_time,
yloc.price, colProfile, label.style_label_left, none, size.auto) : na
var label row7_label = slices > 7 ? label.new(time_close, close, "", xloc.bar_time,
yloc.price, colProfile, label.style_label_left, none, size.auto) : na
var label row8_label = slices > 8 ? label.new(time_close, close, "", xloc.bar_time,
yloc.price, colProfile, label.style_label_left, none, size.auto) : na
var label row9_label = slices > 9 ? label.new(time_close, close, "", xloc.bar_time,
yloc.price, colProfile, label.style_label_left, none, size.auto) : na
var label row10_label = slices > 10 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row11_label = slices > 11 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row12_label = slices > 12 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row13_label = slices > 13 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row14_label = slices > 14 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row15_label = slices > 15 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row16_label = slices > 16 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row17_label = slices > 17 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row18_label = slices > 18 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row19_label = slices > 19 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row20_label = slices > 20 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row21_label = slices > 21 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row22_label = slices > 22 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row23_label = slices > 23 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row24_label = slices > 24 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row25_label = slices > 25 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row26_label = slices > 26 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row27_label = slices > 27 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row28_label = slices > 28 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row29_label = slices > 29 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row30_label = slices > 30 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row31_label = slices > 31 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row32_label = slices > 32 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row33_label = slices > 33 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row34_label = slices > 34 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row35_label = slices > 35 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row36_label = slices > 36 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row37_label = slices > 37 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row38_label = slices > 38 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
var label row39_label = slices > 39 ? label.new(time_close, close, "",
xloc.bar_time, yloc.price, colProfile, label.style_label_left, none, size.auto) :
na
if barstate.islast
line.set_xloc(block_high_line, math.max(time[sizeBlock], first_bar_time),
time_close, xloc.bar_time)
line.set_y1(block_high_line, block_high)
line.set_y2(block_high_line, block_high)
line.set_xloc(block_low_line, math.max(time[sizeBlock], first_bar_time),
time_close, xloc.bar_time)
line.set_y1(block_low_line, block_low)
line.set_y2(block_low_line, block_low)
row0_text = ""
for i = 0 to row0_width + 1 by 1
row0_text += "#"
row0_text
row0_color = showPeaks and row0_is_peak ? colPeak : colProfile
label.set_x(row0_label, time_close)
label.set_y(row0_label, row0_price)
label.set_color(row0_label, row0_color)
label.set_text(row0_label, row0_text)
row1_text = ""
for i = 0 to row1_width + 1 by 1
row1_text += "#"
row1_text
row1_color = showPeaks and row1_is_peak ? colPeak : colProfile
label.set_x(row1_label, time_close)
label.set_y(row1_label, row1_price)
label.set_color(row1_label, row1_color)
label.set_text(row1_label, row1_text)
row2_text = ""
for i = 0 to row2_width + 1 by 1
row2_text += "#"
row2_text
row2_color = showPeaks and row2_is_peak ? colPeak : colProfile
label.set_x(row2_label, time_close)
label.set_y(row2_label, row2_price)
label.set_color(row2_label, row2_color)
label.set_text(row2_label, row2_text)
row3_text = ""
for i = 0 to row3_width + 1 by 1
row3_text += "#"
row3_text
row3_color = showPeaks and row3_is_peak ? colPeak : colProfile
label.set_x(row3_label, time_close)
label.set_y(row3_label, row3_price)
label.set_color(row3_label, row3_color)
label.set_text(row3_label, row3_text)
row4_text = ""
for i = 0 to row4_width + 1 by 1
row4_text += "#"
row4_text
row4_color = showPeaks and row4_is_peak ? colPeak : colProfile
label.set_x(row4_label, time_close)
label.set_y(row4_label, row4_price)
label.set_color(row4_label, row4_color)
label.set_text(row4_label, row4_text)
row5_text = ""
for i = 0 to row5_width + 1 by 1
row5_text += "#"
row5_text
row5_color = showPeaks and row5_is_peak ? colPeak : colProfile
label.set_x(row5_label, time_close)
label.set_y(row5_label, row5_price)
label.set_color(row5_label, row5_color)
label.set_text(row5_label, row5_text)
row6_text = ""
for i = 0 to row6_width + 1 by 1
row6_text += "#"
row6_text
row6_color = showPeaks and row6_is_peak ? colPeak : colProfile
label.set_x(row6_label, time_close)
label.set_y(row6_label, row6_price)
label.set_color(row6_label, row6_color)
label.set_text(row6_label, row6_text)
row7_text = ""
for i = 0 to row7_width + 1 by 1
row7_text += "#"
row7_text
row7_color = showPeaks and row7_is_peak ? colPeak : colProfile
label.set_x(row7_label, time_close)
label.set_y(row7_label, row7_price)
label.set_color(row7_label, row7_color)
label.set_text(row7_label, row7_text)
row8_text = ""
for i = 0 to row8_width + 1 by 1
row8_text += "#"
row8_text
row8_color = showPeaks and row8_is_peak ? colPeak : colProfile
label.set_x(row8_label, time_close)
label.set_y(row8_label, row8_price)
label.set_color(row8_label, row8_color)
label.set_text(row8_label, row8_text)
row9_text = ""
for i = 0 to row9_width + 1 by 1
row9_text += "#"
row9_text
row9_color = showPeaks and row9_is_peak ? colPeak : colProfile
label.set_x(row9_label, time_close)
label.set_y(row9_label, row9_price)
label.set_color(row9_label, row9_color)
label.set_text(row9_label, row9_text)
row10_text = ""
for i = 0 to row10_width + 1 by 1
row10_text += "#"
row10_text
row10_color = showPeaks and row10_is_peak ? colPeak : colProfile
label.set_x(row10_label, time_close)
label.set_y(row10_label, row10_price)
label.set_color(row10_label, row10_color)
label.set_text(row10_label, row10_text)
row11_text = ""
for i = 0 to row11_width + 1 by 1
row11_text += "#"
row11_text
row11_color = showPeaks and row11_is_peak ? colPeak : colProfile
label.set_x(row11_label, time_close)
label.set_y(row11_label, row11_price)
label.set_color(row11_label, row11_color)
label.set_text(row11_label, row11_text)
row12_text = ""
for i = 0 to row12_width + 1 by 1
row12_text += "#"
row12_text
row12_color = showPeaks and row12_is_peak ? colPeak : colProfile
label.set_x(row12_label, time_close)
label.set_y(row12_label, row12_price)
label.set_color(row12_label, row12_color)
label.set_text(row12_label, row12_text)
row13_text = ""
for i = 0 to row13_width + 1 by 1
row13_text += "#"
row13_text
row13_color = showPeaks and row13_is_peak ? colPeak : colProfile
label.set_x(row13_label, time_close)
label.set_y(row13_label, row13_price)
label.set_color(row13_label, row13_color)
label.set_text(row13_label, row13_text)
row14_text = ""
for i = 0 to row14_width + 1 by 1
row14_text += "#"
row14_text
row14_color = showPeaks and row14_is_peak ? colPeak : colProfile
label.set_x(row14_label, time_close)
label.set_y(row14_label, row14_price)
label.set_color(row14_label, row14_color)
label.set_text(row14_label, row14_text)
row15_text = ""
for i = 0 to row15_width + 1 by 1
row15_text += "#"
row15_text
row15_color = showPeaks and row15_is_peak ? colPeak : colProfile
label.set_x(row15_label, time_close)
label.set_y(row15_label, row15_price)
label.set_color(row15_label, row15_color)
label.set_text(row15_label, row15_text)
row16_text = ""
for i = 0 to row16_width + 1 by 1
row16_text += "#"
row16_text
row16_color = showPeaks and row16_is_peak ? colPeak : colProfile
label.set_x(row16_label, time_close)
label.set_y(row16_label, row16_price)
label.set_color(row16_label, row16_color)
label.set_text(row16_label, row16_text)
row17_text = ""
for i = 0 to row17_width + 1 by 1
row17_text += "#"
row17_text
row17_color = showPeaks and row17_is_peak ? colPeak : colProfile
label.set_x(row17_label, time_close)
label.set_y(row17_label, row17_price)
label.set_color(row17_label, row17_color)
label.set_text(row17_label, row17_text)
row18_text = ""
for i = 0 to row18_width + 1 by 1
row18_text += "#"
row18_text
row18_color = showPeaks and row18_is_peak ? colPeak : colProfile
label.set_x(row18_label, time_close)
label.set_y(row18_label, row18_price)
label.set_color(row18_label, row18_color)
label.set_text(row18_label, row18_text)
row19_text = ""
for i = 0 to row19_width + 1 by 1
row19_text += "#"
row19_text
row19_color = showPeaks and row19_is_peak ? colPeak : colProfile
label.set_x(row19_label, time_close)
label.set_y(row19_label, row19_price)
label.set_color(row19_label, row19_color)
label.set_text(row19_label, row19_text)
row20_text = ""
for i = 0 to row20_width + 1 by 1
row20_text += "#"
row20_text
row20_color = showPeaks and row20_is_peak ? colPeak : colProfile
label.set_x(row20_label, time_close)
label.set_y(row20_label, row20_price)
label.set_color(row20_label, row20_color)
label.set_text(row20_label, row20_text)
row21_text = ""
for i = 0 to row21_width + 1 by 1
row21_text += "#"
row21_text
row21_color = showPeaks and row21_is_peak ? colPeak : colProfile
label.set_x(row21_label, time_close)
label.set_y(row21_label, row21_price)
label.set_color(row21_label, row21_color)
label.set_text(row21_label, row21_text)
row22_text = ""
for i = 0 to row22_width + 1 by 1
row22_text += "#"
row22_text
row22_color = showPeaks and row22_is_peak ? colPeak : colProfile
label.set_x(row22_label, time_close)
label.set_y(row22_label, row22_price)
label.set_color(row22_label, row22_color)
label.set_text(row22_label, row22_text)
row23_text = ""
for i = 0 to row23_width + 1 by 1
row23_text += "#"
row23_text
row23_color = showPeaks and row23_is_peak ? colPeak : colProfile
label.set_x(row23_label, time_close)
label.set_y(row23_label, row23_price)
label.set_color(row23_label, row23_color)
label.set_text(row23_label, row23_text)
row24_text = ""
for i = 0 to row24_width + 1 by 1
row24_text += "#"
row24_text
row24_color = showPeaks and row24_is_peak ? colPeak : colProfile
label.set_x(row24_label, time_close)
label.set_y(row24_label, row24_price)
label.set_color(row24_label, row24_color)
label.set_text(row24_label, row24_text)
row25_text = ""
for i = 0 to row25_width + 1 by 1
row25_text += "#"
row25_text
row25_color = showPeaks and row25_is_peak ? colPeak : colProfile
label.set_x(row25_label, time_close)
label.set_y(row25_label, row25_price)
label.set_color(row25_label, row25_color)
label.set_text(row25_label, row25_text)
row26_text = ""
for i = 0 to row26_width + 1 by 1
row26_text += "#"
row26_text
row26_color = showPeaks and row26_is_peak ? colPeak : colProfile
label.set_x(row26_label, time_close)
label.set_y(row26_label, row26_price)
label.set_color(row26_label, row26_color)
label.set_text(row26_label, row26_text)
row27_text = ""
for i = 0 to row27_width + 1 by 1
row27_text += "#"
row27_text
row27_color = showPeaks and row27_is_peak ? colPeak : colProfile
label.set_x(row27_label, time_close)
label.set_y(row27_label, row27_price)
label.set_color(row27_label, row27_color)
label.set_text(row27_label, row27_text)
row28_text = ""
for i = 0 to row28_width + 1 by 1
row28_text += "#"
row28_text
row28_color = showPeaks and row28_is_peak ? colPeak : colProfile
label.set_x(row28_label, time_close)
label.set_y(row28_label, row28_price)
label.set_color(row28_label, row28_color)
label.set_text(row28_label, row28_text)
row29_text = ""
for i = 0 to row29_width + 1 by 1
row29_text += "#"
row29_text
row29_color = showPeaks and row29_is_peak ? colPeak : colProfile
label.set_x(row29_label, time_close)
label.set_y(row29_label, row29_price)
label.set_color(row29_label, row29_color)
label.set_text(row29_label, row29_text)
row30_text = ""
for i = 0 to row30_width + 1 by 1
row30_text += "#"
row30_text
row30_color = showPeaks and row30_is_peak ? colPeak : colProfile
label.set_x(row30_label, time_close)
label.set_y(row30_label, row30_price)
label.set_color(row30_label, row30_color)
label.set_text(row30_label, row30_text)
row31_text = ""
for i = 0 to row31_width + 1 by 1
row31_text += "#"
row31_text
row31_color = showPeaks and row31_is_peak ? colPeak : colProfile
label.set_x(row31_label, time_close)
label.set_y(row31_label, row31_price)
label.set_color(row31_label, row31_color)
label.set_text(row31_label, row31_text)
row32_text = ""
for i = 0 to row32_width + 1 by 1
row32_text += "#"
row32_text
row32_color = showPeaks and row32_is_peak ? colPeak : colProfile
label.set_x(row32_label, time_close)
label.set_y(row32_label, row32_price)
label.set_color(row32_label, row32_color)
label.set_text(row32_label, row32_text)
row33_text = ""
for i = 0 to row33_width + 1 by 1
row33_text += "#"
row33_text
row33_color = showPeaks and row33_is_peak ? colPeak : colProfile
label.set_x(row33_label, time_close)
label.set_y(row33_label, row33_price)
label.set_color(row33_label, row33_color)
label.set_text(row33_label, row33_text)
row34_text = ""
for i = 0 to row34_width + 1 by 1
row34_text += "#"
row34_text
row34_color = showPeaks and row34_is_peak ? colPeak : colProfile
label.set_x(row34_label, time_close)
label.set_y(row34_label, row34_price)
label.set_color(row34_label, row34_color)
label.set_text(row34_label, row34_text)
row35_text = ""
for i = 0 to row35_width + 1 by 1
row35_text += "#"
row35_text
row35_color = showPeaks and row35_is_peak ? colPeak : colProfile
label.set_x(row35_label, time_close)
label.set_y(row35_label, row35_price)
label.set_color(row35_label, row35_color)
label.set_text(row35_label, row35_text)
row36_text = ""
for i = 0 to row36_width + 1 by 1
row36_text += "#"
row36_text
row36_color = showPeaks and row36_is_peak ? colPeak : colProfile
label.set_x(row36_label, time_close)
label.set_y(row36_label, row36_price)
label.set_color(row36_label, row36_color)
label.set_text(row36_label, row36_text)
row37_text = ""
for i = 0 to row37_width + 1 by 1
row37_text += "#"
row37_text
row37_color = showPeaks and row37_is_peak ? colPeak : colProfile
label.set_x(row37_label, time_close)
label.set_y(row37_label, row37_price)
label.set_color(row37_label, row37_color)
label.set_text(row37_label, row37_text)
row38_text = ""
for i = 0 to row38_width + 1 by 1
row38_text += "#"
row38_text
row38_color = showPeaks and row38_is_peak ? colPeak : colProfile
label.set_x(row38_label, time_close)
label.set_y(row38_label, row38_price)
label.set_color(row38_label, row38_color)
label.set_text(row38_label, row38_text)
row39_text = ""
for i = 0 to row39_width + 1 by 1
row39_text += "#"
row39_text
row39_color = showPeaks and row39_is_peak ? colPeak : colProfile
label.set_x(row39_label, time_close)
label.set_y(row39_label, row39_price)
label.set_color(row39_label, row39_color)
label.set_text(row39_label, row39_text)