更新日期:2025-03-23 (基於原始碼分析)
版本: 6.1.02
EVOI 交易指標系統
NQ (納斯達克 100 E-mini 期貨) 日內交易分析框架
EVOI 簡介:
好的,根據您提供的 2025-EVOI_Indicators
文件,EVOI 指標框架是一個綜合性的指標,由以下幾個關鍵要素組成:
- E – EMA (Exponential Moving Averages) – 指數移動平均線:
- 定義: EMA 是一種趨勢追蹤指標,對最近的價格數據給予更大的權重,比簡單移動平均線 (SMA) 更靈敏。
- 使用 EMA 週期: 5 EMA (超短期)、15 EMA (短期)、60 EMA (中期,日內交易的關鍵水平)、120 EMA (較長期,幫助定義整體趨勢)、240 EMA (長期,提供主要趨勢的背景)。
- 用法: 用於趨勢識別(看漲/看跌排列、盤整)、動態支撐和阻力(60 EMA 尤其重要)、以及交叉信號(黃金交叉看漲,死亡交叉看跌,但需結合其他因素判斷有效性)。
- 重要觀察點: EMA 排列的整體形狀、哪個 EMA 充當支撐或阻力、EMA 的斜率、交叉的有效性(結合成交量判斷)、EMAs 推動級別。
- V – VWAP (Volume Weighted Average Price) – 成交量加權平均價:
- 定義: VWAP 計算的是資產的平均價格,並以成交量加權,顯示了交易活動最集中的價格水平。機構交易者經常使用 VWAP 作為基準。
- 計算週期:每個交易時段 (Session) 重置。
- 用法: 用於判斷趨勢偏向(價格高於 VWAP 看漲,低於看跌)、作為動態支撐和阻力、以及觀察 VWAP 的斜率(上升支持看漲,下降支持看跌,平坦表示盤整)。
- 重要觀察點:VWAP 的斜率(最重要)、價格與 VWAP 的相對位置、VWAP 是否被多次測試作為支撐/阻力。
- O – Open Price (開盤價):
- 定義:此處的 “O” 代表多種開盤價,包括: 各 Killzone 的開盤價和收盤價 (AS.H/L, LS.H/L, NYAM.H/L, NYL.H/L, NYPM.H/L);特定時間點的開盤價 (07:00 GMT+8 冬令時間);15K, 1H, 4H, Daily 的開盤價;以及每小時 K 線的開盤價 (Open)、最高價 (High)、最低價 (Low) 和收盤價 (Close)。
- 開盤價的定義:每個 Killzone 開始時的第一個 15 分鐘 K 線的開盤價。
- 收盤價的定義:每個 Killzone 結束時的最後一個 15 分鐘 K 線的收盤價。
- 用法: 作為關鍵支撐/阻力位,判斷市場情緒(觀察價格相對於各個開盤價的表現),用於 PO3 (Power of Three) 分析的起點,以及 Killzone 分析的重要參考。
- 重要觀察點:價格與各個開盤價(尤其是 NYAM 開盤價和各 Killzone 開盤價)的關係、開盤價是否被突破及突破後的走勢、將不同時間段的開盤價結合分析。
- I – ICT Smart Money Concepts – ICT 聰明錢概念:
- MSS (Market Structure Shift) – 市場結構轉變: 趨勢方向的改變(看漲 MSS:更高的高點和更高的低點;看跌 MSS:更低的低點和更低的高點)。需要在 15 分鐘圖上尋找,並結合更長時間框架確認。
- BOS (Break of Structure) – 結構突破: 現有趨勢的延續(看漲 BOS:突破先前顯著高點;看跌 BOS:跌破先前顯著低點)。需要在 15 分鐘圖上尋找,並結合成交量確認有效性。
- Order Block (OB) – 訂單塊: 據信有大量機構訂單的特定區域(看跌 OB:強勁下跌前的最後幾根上漲 K 線或盤整區;看漲 OB:強勁上漲前的最後幾根下跌 K 線或盤整區)。15 分鐘 K 棒的盤整區是重點。交易者通常在價格回測 OB 時尋找交易機會。精確識別 OB 的邊界和類型,並結合其他 EVOI 指標判斷有效性。
- Fair Value Gap (FVG) – 公允價值缺口: 價格快速移動的區域,留下買賣雙方之間的“不平衡”(看跌 FVG/SIBI:一根 K 線最低價與其後第二根 K 線最高價之間的向下缺口;看漲 FVG/BISI:一根 K 線最高價與其後第二根 K 線最低價之間的向上缺口)。FVG 經常會被填補。精確識別 FVG 的邊界和類型,並觀察價格是否回補,結合 OB 分析。
- Power of 3 (PO3) – 三階段: 典型的日內 K 線形態:吸籌(接近開盤)、操縱(創造當日高點或低點)、派發(接近收盤)。應用於每個 Killzone。
- Inducement – 誘因: 旨在誘使散戶在錯誤方向建倉的價格走勢(假突破/假跌破)。通常伴隨較低的成交量。
- Stop Hunt – 止損獵殺: 打掉止損的價格行為(快速突破關鍵支撐/阻力後迅速反轉)。通常伴隨成交量放大。
重要提示:
- Killzones: 提供分析價格行為的時間背景.
- Pivot Lines (High/Low/Mid) & DWM Open/High/Low Lines: 用作識別 BOS/MSS、潛在止損獵殺水平和更長期支撐/阻力的參考點 (目前圖上沒有).
- 結合所有 EVOI 元素: 綜合分析 EMAs, VWAP, Order Block, FVG, BOS/MSS, Killzone, 以及各個時段和每小時 K 線的開盤價.
- 圖片識別: 能夠準確識別圖表上的關鍵元素.
- 強調機構行為: 分析重點是推斷機構投資者的意圖和留下的“足跡”.
- 時間週期: 以 15K 為主,參考 1H, 4H, Daily,留意 1K 圖的進場時機.
總之,EVOI 指標框架是一個多層次的分析工具,旨在通過結合不同類型的指標和概念,幫助交易者理解市場趨勢、識別關鍵價位以及推斷機構的交易行為。核心在於綜合運用所有要素,而不是孤立地看待單個指標。
總結並分析小編使用的三份Tradingview 指標,分別是:
- 2025-EVOI-ICT Killzones-Pivots-TFO ( 在 Tradingview 指標可找到 )
https://tw.tradingview.com/script/R8g2YHdg-Order-Block-Finder-Experimental/ - 2025-EVOI-Order Block Finder ( 在 Tradingview 指標可找到 )
https://tw.tradingview.com/script/nW5oGfdO-ICT-Killzones-Pivots-TFO/ - 2025-EVOI-TStfc-VWAP+EMAs-6.0 ( 自行編寫,未來會提供純文字檔與安裝教學 )
這些腳本構成了一個以 ICT (Inner Circle Trader) 概念為基礎的日內交易系統的關鍵組成部分,特別著重於關鍵時區 (Killzones)、市場結構、訂單塊以及成交量加權平均價格 (VWAP) 和指數移動平均線 (EMAs)。
第一部分:”2025-EVOI-ICT Killzones-Pivots-TFO” 分析
核心主題:
- ICT Killzones (關鍵時區): 此腳本的核心功能是標識並可視化交易日中特定的、根據時間劃分的關鍵時區。這些時區通常與市場參與者的活動高峰相關,例如亞洲盤、倫敦開盤、紐約上午盤等。
- 程式碼中定義了多個與時間相關的變數,例如 nylu (紐約午餐)、nypm (紐約下午) 等,並使用 time() 函數判斷當前時間是否處於這些時區內 (t_nl = not na(time(“”, nylu, gmt_tz)))。
- 腳本允許使用者自訂這些時區的顏色和文本標籤 (as_color, as_txt 等)。
- kz.new() 函數似乎用於創建和管理每個 Killzone 的視覺元素 (Box, Line, Label)。
- 樞軸點 (Pivots): 儘管標題包含 “Pivots”,但提供的程式碼片段中並未明確展示傳統樞軸點的計算或可視化。然而,腳本中使用了 dwm_hl() 函數來追蹤並標記不同時間框架 (日、週、月) 的高點和低點 (dhl, whl, mhl),這些可以被視為廣義上的樞軸水平。
- dwm_hl() 函數會在新的時間框架開始時 (例如,新的一天) 繪製水平線標記前一週/月/日的高點和低點 (hl.hi_line.unshift(line.new(…)))。
- 時間分隔線: 腳本具備繪製每日、每週和每月分隔線的功能 (d_sep_line, w_sep_line, m_sep_line),有助於交易者在時間上劃分價格行為。
- 開盤價標記: 腳本可以選擇性地標記不同時間框架 (日、週、月) 的開盤價 (dwm_open())。
- 垂直線和水平線標記: 腳本允許使用者根據自定義的時間輸入 (v1, v2, h1, h2 等) 繪製垂直線 (vlines()) 和水平線 (hz_lines())。這些可能用於標記特定的時間或價格水平。
- 盤中每日時間 (Intraday Day of Week): 腳本包含在盤中圖表上標記星期幾的功能 (plotchar(dow_labels and timeframe.isintraday and dayofweek(…))。
重要概念與事實:
- 腳本使用 indicator() 函數定義了一個名為 “ICT Killzones & Pivots [TFO]” 的指標。
- 存在許多自定義函數 (get_line_type, get_size, get_table_pos) 用於處理視覺樣式和表格位置等設置。
- 使用陣列 (float[] _range_store, line[] LN, label[] LB) 來管理動態繪製的線條、標籤等元素。
- dwm_info 結構 (type) 用於儲存不同時間框架 (日、週、月) 的開盤價 (o)、最高價 (h)、最低價 (l)、前高 (ph) 和前低 (pl)。
- 通過比較當前時間與定義的時區時間 (time(“”, …, gmt_tz)) 來判斷是否處於特定的 Killzone。
- dwm_sep(), dwm_open(), dwm_hl(), vline(), hz_line(), manage_kz() 等函數是腳本的核心邏輯單元,負責繪製和管理各種視覺元素。
引用:
- indicator(“ICT Killzones & Pivots [TFO]”, “ICT Killzones & Pivots [TFO]”, true, …):定義指標名稱。
- t_nl = not na(time(“”, nylu, gmt_tz)):判斷是否處於紐約午餐時區。
- hl.hi_line.unshift(line.new(time, n.ph, time, n.ph, …)):在新時間框架開始時繪製高點水平線。
第二部分:”2025-EVOI-Order Block Finder” 分析
核心主題:
- 機構訂單塊 (Institutional Order Blocks) 的識別: 此腳本旨在自動識別圖表上的潛在訂單塊。訂單塊被認為是機構在大幅價格移動之前積累或派發大量訂單的區域。
- 腳本區分看漲訂單塊 (Bullish OB) 和看跌訂單塊 (Bearish OB)。
- 識別邏輯基於特定 K 線的形態以及隨後價格的移動方向。
- 看漲訂單塊: 定義為在一段連續上漲的 K 線之前最後一根下跌的 K 線 (bullishOB = close[ob_period] < open[ob_period] and (upcandles == (periods)) and relmove)。
- 看跌訂單塊: (根據註釋) 定義為在一段連續下跌的 K 線之前最後一根上漲的 K 線。雖然程式碼片段中沒有直接顯示 bearishOB 的完整邏輯,但結構與看漲訂單塊類似。
- 相關移動 (Relevant Move) 的考量: 腳本使用 threshold 參數來判斷從潛在訂單塊到後續 K 線的價格移動幅度是否足夠顯著 (relmove = absmove >= threshold),以驗證訂單塊的有效性。
- 訂單塊範圍的確定: 腳本根據使用者設定 (usewicks) 決定訂單塊的高點和低點是基於 K 線的開/收盤價還是最高/最低價 (OB_bull_high = OB_bull? usewicks? high[ob_period] : open[ob_period] : na).
- 視覺化和警報: 腳本在圖表上繪製三角形標記以指示識別出的訂單塊 (plotshape(OB_bull, …)),並提供警報功能 (alertcondition(OB_bull, …))。
- 數據視窗輸出: 腳本將最近檢測到的看漲和看跌訂單塊的高點、低點和平均價輸出到數據視窗。
重要概念與事實:
- 腳本聲明其為 “experimental Indicator”,旨在輔助識別機構訂單塊。
- 強調訂單塊通常預示著強勁的價格移動,但也存在價格在未來重新回到這些水平的可能性。
- 建議訂單塊是設置限價單的有趣位置 (看漲 OB 買入,看跌 OB 賣出)。
- 使用者可以通過輸入參數調整識別訂單塊所需的連續上漲/下跌 K 線數量 (periods) 和價格移動的百分比閾值 (threshold)。
- 腳本使用 for 迴圈來判斷潛在訂單塊之後是否出現指定數量的連續上漲/下跌 K 線。
引用:
- // This experimental Indicator helps identifying instituational Order Blocks.:腳本的自我描述。
- bullishOB = close[ob_period] < open[ob_period] and (upcandles == (periods)) and relmove:看漲訂單塊的識別邏輯。
- alertcondition(OB_bull, title=’New Bullish OB detected’, message=’New Bullish OB detected – This is NOT a BUY signal!’):看漲訂單塊警報。
第三部分:”2025-EVOI-TStfc-VWAP+EMAs-6.0″ 分析
核心主題:
- 多重指數移動平均線 (EMAs): 腳本計算並可視化多條不同週期的 EMA:5, 15, 60, 120 和 240。這些 EMA 通常用於識別趨勢和潛在的支撐/阻力水平。
- 程式碼中直接計算了這些 EMA 值 (ema5 = ta.ema(close, 5), etc.)。
- 成交量加權平均價格 (VWAP): 腳本計算並可視化 VWAP,這是一個以成交量加權的平均價格,常被機構交易者用作基準。
- VWAP 的計算基於每個新的週期 (isNewPeriod),週期類型由 anchor 輸入決定 (例如,每日、每週、每月)。
- 如果 anchor 設置為 “Earnings”、”Dividends” 或 “Splits”,則 VWAP 會在這些事件發生時重置。
- 標準差通道 (Standard Deviation Bands) 圍繞 VWAP: 腳本計算並可選擇性地繪製圍繞 VWAP 的多個標準差通道 (upperBandValue1, lowerBandValue1, etc.),這些通道可以幫助識別價格的過度擴張或潛在的反轉區域。
- 使用者可配置性: 腳本提供了許多使用者可配置的選項,例如是否顯示特定的 EMA、VWAP 通道、斐波那契回調線、市場結構轉變 (MSS)、結構突破 (BOS)、流動性掃蕩 (Liquidity Sweep)、訂單塊 (OB)、公平價值缺口 (FVG) 等。
- 市場結構 (Market Structure Shift) 和結構突破 (Break of Structure) 的識別: 腳本包含識別潛在 MSS 和 BOS 的邏輯,基於價格是否突破了前期的關鍵高點或低點 (close > aZZ.y.get(iH) and aZZ.d.get(iH) == 1 and MSS.dir < 1).
- 流動性掃蕩 (Liquidity Sweep) 的可視化: 腳本嘗試識別並標記潛在的流動性聚集區域 (Buyside liquidity, Sellside liquidity) 以及價格對這些區域的反應。
- 公平價值缺口 (Fair Value Gap) 的識別和可視化: 腳本識別並可視化 FVG,即價格快速移動留下的不平衡區域 (imbalanceUP = L_bodyUP[1] and (i_FVG == ‘FVG’ ? low > high[2] : low < high[2])).
- 斐波那契回調線 (Fibonacci Retracement Levels) 的繪製: 腳本可以根據使用者選擇的參考點 (例如 FVG, BPR, OB, Liq, VI, NWOG) 自動繪製斐波那契回調線。
- 背景顏色高亮 (Killzone Highlighting): 腳本可以根據 “2025-EVOI-ICT Killzones-Pivots-TFO” 中定義的關鍵時區,在圖表背景上進行顏色高亮。
- 不平衡 (Imbalance) 的概念: 腳本中提到了成交量不平衡 (Volume Imbalance) 和價格不平衡 (Fair Value Gap)。
重要概念與事實:
- 腳本是一個綜合性的指標,集成了趨勢跟蹤 (EMAs)、價值基準 (VWAP) 和 Smart Money Concepts (MSS, BOS, OB, FVG, Liquidity)。
- type 關鍵字用於定義自定義的數據結構,例如 ZZ, ln_d, _2ln_lb, bx_ln, bx_ln_lb, mss, liq, ob, swing, FVG,用於組織和管理指標的各種元素。
- 使用陣列 (array.new<…>()) 來儲存和管理多個動態繪製的物件 (例如線條、標籤、方塊)。
- 存在 method 關鍵字定義的自定義函數,例如 in_out, timeinrange, setLine, clear_aLine, draw, set_lin, set_lab, display,用於執行特定的繪圖和邏輯操作。
- 腳本依賴 ta (TradingView Technical Analysis) 庫中的內置函數,例如 ta.ema, ta.vwap, ta.atr, ta.pivothigh, ta.pivotlow。
- 通過 plotshape() 和 bgcolor() 函數在圖表上可視化各種信號和區域。
引用:
- indicator(title=”TStfc-VWAP+EMAs-6.0″, shorttitle=”TStfc-VWAP+EMAs-6.0″, …):定義指標名稱和屬性。
- ema5 = ta.ema(close, 5):計算 5 週期 EMA。
- [_vwap, _stdevUpper, _] = ta.vwap(src, isNewPeriod, 1):計算 VWAP 和標準差。
- close > aZZ.y.get(iH) and aZZ.d.get(iH) == 1 and MSS.dir < 1 => MSS.dir := 1:看漲市場結構轉變的邏輯。
- imbalanceUP = L_bodyUP[1] and (i_FVG == ‘FVG’ ? low > high[2] : low < high[2]):看漲公平價值缺口的識別邏輯。
總結:
小編用 PineScript 程式碼(指標)構成了一個複雜且功能豐富的交易系統,該系統以 ICT 交易理念為核心。
- “2025-EVOI-ICT Killzones-Pivots-TFO” 提供了關鍵的時間框架背景和一些基本的樞軸參考。
- “2025-EVOI-Order Block Finder” 專注於識別潛在的機構興趣區域。
- “2025-EVOI-TStfc-VWAP+EMAs-6.0” 集成了趨勢、價值和 Smart Money Concepts,並提供了高度的可配置性和多種視覺化工具。
交易者可以結合使用這些指標,在關鍵時區內尋找訂單塊,並使用 EMA 和 VWAP 確認趨勢和潛在的支撐/阻力。市場結構轉變、結構突破和公平價值缺口的概念有助於判斷價格行為的潛在方向和延續性。流動性掃蕩的識別則提醒交易者注意潛在的止損獵殺行為。
後續步驟:
為了更深入地理解和使用這個交易系統,需要:
- 詳細研究每個指標的輸入參數和它們對指標行為的影響。
- 結合實際圖表分析這些指標產生的信號,並理解它們之間的相互作用。
- 理解交易者如何將這些指標融入其交易策略,包括入場、止損和止盈的規則。
- 回測和前瞻測試該交易系統在不同市場條件下的表現。
本文提供了一個對「EVOI 指標」與 Tradingview 中Pine Script 程式碼的初步理解,後續會繼續以「費曼學習法 Feymane Techtique」深入研究與說明。