Skip to content

Instantly share code, notes, and snippets.

@basnijholt
Created September 18, 2021 08:23
Show Gist options
  • Save basnijholt/a78fe8deafe76bf3cc1f7e9817f9169e to your computer and use it in GitHub Desktop.
Save basnijholt/a78fe8deafe76bf3cc1f7e9817f9169e to your computer and use it in GitHub Desktop.

Revisions

  1. @tobia tobia revised this gist May 20, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion cto_line.pine
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,5 @@
    //@version=4
    study(title="CTO Line", shorttitle="CTO", overlay=true, resolution="240")
    study(title="CTO Line", shorttitle="CTO", overlay=true, resolution="")
    smma(src, length) =>
    smma = 0.0
    smma := na(smma[1]) ? sma(src, length) : (smma[1] * (length - 1) + src) / length
  2. @tobia tobia created this gist May 19, 2021.
    17 changes: 17 additions & 0 deletions cto_line.pine
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    //@version=4
    study(title="CTO Line", shorttitle="CTO", overlay=true, resolution="240")
    smma(src, length) =>
    smma = 0.0
    smma := na(smma[1]) ? sma(src, length) : (smma[1] * (length - 1) + src) / length
    smma
    v1 = smma(hl2, 15)
    m1 = smma(hl2, 19)
    m2 = smma(hl2, 25)
    v2 = smma(hl2, 29)
    p2 = v1<m1 != v1<v2 or m2<v2 != v1<v2
    p3 = not p2 and v1<v2
    p1 = not p2 and not p3
    c = p1 ? color.orange : p2 ? color.silver : color.navy
    line1 = plot(v1, "Line 1", color=c)
    line2 = plot(v2, "Line 2", color=c)
    fill(line1, line2, color=c)