KillZones Hunt + Sessions [TradingFinder] Alert & Volume on Ranges

TradingFinder · study · 74 行 · 点赞 3,577 · TradingView 原页

本页源码来自 TradingView 公开发布的开源脚本,版权归原作者所有, 请遵循其原始许可(Pine 脚本常见 CC BY-NC-SA / MPL-2.0 / MIT)。 本项目仅用于研究检索与许可范围内的移植。

Pine Script

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © TFlab
 
//@version=5
indicator("KillZones Hunt + Sessions [TradingFinder] Alert & Volume on Ranges", ' KillZones Hunt TFlab' , overlay = true, max_bars_back = 5000, max_boxes_count = 500, max_labels_count = 500, max_lines_count = 500)
 
import TFlab/SessionAndKillZoneLibrary_TradingFinder/1 as Sess
import TFlab/AlertSenderLibrary_TradingFinder/1 as AlertSender
 
// Global Setting
ShowMoreInfo = input.bool(false, 'Show More Info', inline = 'More' , group = 'Global Setting')
ColorMoreInfo = input.color(#0c3299, '', inline = 'More' , group = 'Global Setting')
 
    //Alert
Alert = input.string('On' , 'Send Alert' , ['On', 'Off'], 'Receive an alert related to touching the kill zone' , group = 'Alert')
 
 
//Session Asia
show_AsiaSess = input(true, 'Asia Session',inline = 'sesasia', group = 'Asia Session', tooltip = 'Sydney + Tokyo')
Asia_SessTime = input.session('2300-0600', '',  group = 'Asia Session')
Asia_color = input.color(#da6e0a, '', inline = 'sesasia', group = 'Asia Session')
show_AsiaKill = input(true, 'Asia Kill Zone', group = 'Asia Session')
Asia_KillTime = input.session('2300-0355', '', group = 'Asia Session')
 
//Session London
show_LondonSess = input(true, 'London Session',  inline = 'seslondon', group = ' London Session') 
London_SessTime = input.session('0700-1425', '',  group = ' London Session')
London_color = input.color(#850244, '', inline = 'seslondon', group = ' London Session')
show_LondonKill = input(true, 'London Kill Zone',  group = ' London Session') 
London_KillTime = input.session('0700-0955', '', group = ' London Session')
 
//Session AM NewYork
show_amNewyorkSess = input(true, 'Newyork AM Session', inline = 'sesamNewyork', group = 'Newyork AM Session') 
amNewyork_SessTime = input.session('1430-1925', '',  group = 'Newyork AM Session')
amNewyork_color = input.color(#008b85, '', inline = 'sesamNewyork', group = 'Newyork AM Session')
show_amNewyorkKill = input(true, 'Newyork Am Kill Zone',  group = 'Newyork AM Session') 
amNewyork_KillTime = input.session('1430-1655', '', group = 'Newyork AM Session')
 
//Session AM NewYork
show_pmNewyorkSess = input(true, 'Newyork PM Session', inline = 'sespmNewyork', group = 'Newyork PM Session') 
pmNewyork_SessTime = input.session('1930-2255', '',  group = 'Newyork PM Session')
pmNewyork_color = input.color(#750cff, '', inline = 'sespmNewyork', group = 'Newyork PM Session')
show_pmNewyorkKill = input(true, 'Newyork PM Kill Zone',  group = 'Newyork PM Session') 
pmNewyork_KillTime = input.session('1930-2055', '', group = 'Newyork PM Session')
 
 
 
[SessTimeA, KillTimeA, OpenA, HighA, LowA, CloseA, LowTouchAlertA, HighTouchAlertA] = Sess.SessionDetector('Asia'  , Asia_SessTime, Asia_KillTime, show_AsiaSess, show_AsiaKill, 'Kill Zone', ShowMoreInfo ,Asia_color,ColorMoreInfo)
[SessTimeL, KillTimeL, OpenL, HighL, LowL, CloseL, LowTouchAlertL, HighTouchAlertL] = Sess.SessionDetector('London', London_SessTime, London_KillTime, show_LondonSess, show_LondonKill, 'Kill Zone', ShowMoreInfo ,London_color,ColorMoreInfo)
[SessTimeNYa, KillTimeNYa, OpenNYa, HighNYa, LowNYa, CloseNYa, LowTouchAlertNYa, HighTouchAlertNYa] = Sess.SessionDetector('NY am' , amNewyork_SessTime, amNewyork_KillTime, show_amNewyorkSess, show_amNewyorkKill, 'Kill Zone', ShowMoreInfo ,amNewyork_color,ColorMoreInfo)
[SessTimeNYp, KillTimeNYp, OpenNYp, HighNYp, LowNYp, CloseNYp, LowTouchAlertNYp, HighTouchAlertNYp] = Sess.SessionDetector('NY pm' , pmNewyork_SessTime, pmNewyork_KillTime, show_pmNewyorkSess, show_pmNewyorkKill, 'Kill Zone', ShowMoreInfo ,pmNewyork_color,ColorMoreInfo)
 
//The Highest of London's Kill Zone Was Touched.
// Alert Message
Message = if LowTouchAlertA
    "The Lowest of Asia's Kill Zone Was Touched."
else if HighTouchAlertA
    "The Highest of Asia's Kill Zone Was Touched."
else if LowTouchAlertL
    "The Lowest of London's Kill Zone Was Touched."
else if HighTouchAlertL
    "The Highest of London's Kill Zone Was Touched."
else if LowTouchAlertNYa
    "The Lowest of NY am's Kill Zone Was Touched."
else if HighTouchAlertNYa
    "The Highest of NY am's Kill Zone Was Touched."
else if LowTouchAlertNYp
    "The Lowest of NY pm's Kill Zone Was Touched."
else if HighTouchAlertNYp
    "The Highest of Pm pm's Kill Zone Was Touched."
 
AlertCondition = LowTouchAlertA or HighTouchAlertA or LowTouchAlertL or HighTouchAlertL or LowTouchAlertNYa or HighTouchAlertNYa or LowTouchAlertNYp or HighTouchAlertNYp 
 
AlertSender.AlertSender(AlertCondition , Alert, 'Kill Zone Hunt Alert', 'signal', '', 'Full' ,'Once Per Bar', 'UTC', 'Off', Message, open, high, low, close,0,0,0,0,0)

← 返回列表