ZeroSanity

Elder SafeZone Stops

Searched the public library and didn't find an existing indicator so I'm publishing my version.
สคริปต์โอเพนซอร์ซ

ด้วยจิตวิญญาณของ TradingView อย่างแท้จริง ผู้เขียนสคริปต์นี้ได้เผยแพร่เป็นโอเพนซอร์ส เพื่อให้ผู้ค้าสามารถเข้าใจและตรวจสอบได้ ไชโยให้กับผู้เขียน! คุณสามารถใช้ได้ฟรี แต่การใช้รหัสนี้ซ้ำในสิ่งพิมพ์อยู่ภายใต้กฎระเบียบการใช้งาน คุณสามารถตั้งเป็นรายการโปรดเพื่อใช้บนชาร์ตได้

คำจำกัดสิทธิ์ความรับผิดชอบ

ข้อมูลและบทความไม่ได้มีวัตถุประสงค์เพื่อก่อให้เกิดกิจกรรมทางการเงิน, การลงทุน, การซื้อขาย, ข้อเสนอแนะ หรือคำแนะนำประเภทอื่น ๆ ที่ให้หรือรับรองโดย TradingView อ่านเพิ่มเติมที่ เงื่อนไขการใช้บริการ

ต้องการที่จะใช้สคริปต์นี้บนชาร์ตใช่ไหม?
// Elder SafeZone Stops
// Converted from http://chartingwithchris.blogspot.com/2008/10/elder-safezone-stop-system-thinkorswim.html
//@version=2
study("Elder SafeZone", overlay=true)

coeff = input(2.5, "CoEff", type=float)
lookbackLength = input(15, "LookBackLength", type=integer)

countShort = high > high[1] ? 1 : 0
diffShort = high > high[1] ? high - high[1] : 0
totalCountShort = sum(countShort, lookbackLength)
totalSumShort = sum(diffShort, lookbackLength)
penAvgShort = (totalSumShort / totalCountShort)
safetyShort = high[1] + (penAvgShort[1] * coeff)
finalSafetyShort = min(min(safetyShort, safetyShort[1]), safetyShort[2])

count = low < low[1] ? 1 : 0
diff = low < low[1] ? low[1] - low : 0
totalCount = sum(count, lookbackLength)
totalSum = sum(diff, lookbackLength)
penAvg = (totalSum / totalCount)
safety = low[1] - (penAvg[1] * coeff)
finalSafetyLong = max(max(safety, safety[1]), safety[2])

p1 = plot(finalSafetyShort, "Short Stop", color=#ff00ff)
p2 = plot(finalSafetyLong, "Long Stop", color=#ff00ff)