สารบัญบทความ

หลักฐานและขอบเขต

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

ข้อมูลและตลาดATR และ ADX ต้องใช้ OHLC บนปฏิทินช่วงเวลาที่สอดคล้องกัน ราคาของสินทรัพย์และดัชนีอ้างอิงต้องพร้อมใช้งานในเวลาตัดสินใจเดียวกัน ใช้หลักการสกุลเงินที่สอดคล้องกัน และมีข้อกำหนดการปรับปรุงที่เข้ากันได้ การแตกหุ้น เงินปันผล การเปลี่ยนสัญญาซื้อขายล่วงหน้า และราคาที่ไม่เป็นบวกต้องได้รับการจัดการอย่างชัดเจน
กรอบเวลาที่ใช้วิจัยคำนวณคุณลักษณะจากแท่งราคาประจำวันหรือแท่งราคาภายในวันที่เสร็จสมบูรณ์แล้ว ค่า Lookback และค่า Threshold จะไม่ถูกถ่ายโอนโดยอัตโนมัติระหว่างความถี่ คุณลักษณะรายสัปดาห์จะใช้ข้อมูลของสัปดาห์ที่เสร็จสมบูรณ์แล้ว ในขณะที่คุณลักษณะปริมาณการซื้อขายภายในวันเพิ่มเติมใดๆ จำเป็นต้องมีข้อมูลพื้นฐานที่เทียบเคียงได้ในช่วงเวลาของการซื้อขาย
ค่าความแข็งแกร่งสัมพัทธ์ที่ปรับให้เป็นมาตรฐานเพิ่มขึ้นจาก 100 ไปยัง 104.76 แสดงให้เห็นถึงผลการดำเนินงานที่เหนือกว่าเกณฑ์มาตรฐาน โดยไม่ได้พิสูจน์ว่าราคาของสินทรัพย์เพิ่มขึ้นจริงเปิดภาพประกอบขนาดเต็ม
ภาพประกอบสังเคราะห์: แกนตั้งคือ 100×RS/initial RS และแกนนอนคือข้อมูลการสังเกตการณ์ต่อเนื่อง นี่ไม่ใช่ราคา RSI หรือปริมาณ; อาร์เรย์ปริมาณศูนย์หมายถึงไม่เกี่ยวข้อง

ขั้นตอนปฏิบัติ

ขั้นตอนสำหรับ ATR, ADX, ความชัน MA และความแข็งแกร่งสัมพัทธ์เป็นตัวกรองบริบท
ขั้นตอนทั้งหมดอธิบายไว้ด้านล่าง ทุกขั้นต้องบันทึกเหตุผลที่คัดออกเมื่อข้อมูลไม่ครบหรือเงื่อนไขไม่ผ่าน
  1. จัดเรียงข้อมูลให้ตรงกันซิงโครไนซ์ OHLC ค่ามาตรฐาน และเวลาพร้อมใช้งาน
  2. คำนวณคุณลักษณะใช้สูตร ATR, slope, ADX และ RS แบบคงที่
  3. ตรวจข้อมูลเริ่มคำนวณส่งคืนค่า NA เมื่อข้อมูลประวัติไม่เพียงพอ แทนที่จะสร้างค่าศูนย์ขึ้นมาเอง
  4. กรองบริบทใช้สแนปช็อตที่บันทึกไว้ก่อนสัญญาณจากตัวตรวจจับดั้งเดิม
  5. วัดมูลค่าเพิ่มประเมินแต่ละตัวกรองและผลร่วมกับปริมาณซื้อขายบนข้อมูลนอกชุดพัฒนา

แต่ละฟีเจอร์วัดอะไรบ้าง

ATR วัดช่วงราคา รวมทั้งช่องว่าง และไม่มีเครื่องหมายแสดงทิศทาง [1] ADX วัดความแข็งแกร่งของแนวโน้ม โดยมี +DI และ −DI เพิ่มข้อมูลทิศทาง [2] ความแข็งแกร่งสัมพัทธ์ในที่นี้หมายถึงอัตราส่วนราคาของสินทรัพย์ต่อดัชนีอ้างอิง [3] RSI เป็นออสซิลเลเตอร์ที่แตกต่างกัน ซึ่งได้มาจากความเปลี่ยนแปลงของราคาของสินทรัพย์เอง ไม่ใช่การเปรียบเทียบกับดัชนีอ้างอิงนี้

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

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

สูตรและจังหวะเวลาของข้อมูล

TR[t]=max(H[t]−L[t],|H[t]−C[t−1]|,|L[t]−C[t−1]|). กำหนดค่าเริ่มต้นให้กับ ATR14 ด้วยค่าเฉลี่ยของการสังเกต TR ที่ถูกต้องสิบสี่รายการแรก จากนั้นอัปเดต ATR[t]=(13ATR[t−1]+TR[t])/14 ค่า ATR ที่ปรับให้เป็นมาตรฐานที่เสนอคือ nATR=100ATR/C เมื่อ C>0 เปรียบเทียบ nATR ปัจจุบันกับการสังเกตที่ถูกต้อง 252 ก่อนหน้าเพื่อคำนวณ pATR; ไม่รวมการสังเกตปัจจุบันจากชุดข้อมูลประวัติเหล่านั้น ส่งคืนค่า NA เมื่อประวัติที่ต้องการหายไป

ค่าความชันของค่าเฉลี่ยเคลื่อนที่ที่เสนอคือ s=(SMA50[t]−SMA50[t−10])/(10ATR14[t]) โดยวัดเป็นหน่วย ATR ต่อแท่ง ส่งคืนค่า NA สำหรับตัวหาร ATR เป็นศูนย์ ค่าความชันที่เป็นบวกไม่ได้หมายความว่าราคาจะสูงกว่าค่าเฉลี่ยเสมอไป ดังนั้นควรแยกค่าเหล่านี้ออกเป็นคุณลักษณะต่างหาก การเปลี่ยนแปลงเป็นเปอร์เซ็นต์ของค่าเฉลี่ยเป็นการปรับค่ามาตรฐานที่แตกต่างกัน

สำหรับการเคลื่อนที่ตามทิศทาง ให้ UpMove=H[t]−H[t−1] และ DownMove=L[t−1]−L[t] กำหนด +DM=UpMove เฉพาะเมื่อ UpMove>DownMove และ UpMove>0 มิฉะนั้นให้เป็นศูนย์ กำหนด −DM ด้วยหลักเดียวกันในทิศตรงข้าม หากเท่ากันให้ทั้งสองค่าเป็นศูนย์ ใช้ Wilder RMA14 กับ DM และ TR โดย +DI=100RMA(+DM)/ATR และคำนวณ −DI เช่นเดียวกัน ให้ DX=100|+DI−−DI|/(+DI+−DI) และ ADX=RMA14(DX) ระบุวิธีตั้งค่าเริ่มต้นและข้อมูลช่วงเตรียมคำนวณ หากค่า DI ทั้งสองเป็นศูนย์หลังมีข้อมูลเตรียมคำนวณครบแล้ว การใช้งานนี้กำหนด DX=0

RS[t]=P[t]/B[t] โดย B ต้องเป็นบวก ผลสัมพัทธ์ใน n ค่าที่สังเกตคือ rel_n=RS[t]/RS[t−n]−1 ห้ามจัดอันดับสินทรัพย์ด้วยระดับ RS สัมบูรณ์เพราะราคาต่อหุ้นต่างกัน เชื่อม P กับ B ตามเวลาที่แต่ละค่าพร้อมใช้งาน ไม่ใช่เพียงวันที่ตรงกัน ดัชนีที่ตลาดปิดทีหลังใช้กรองคำสั่งที่เกิดก่อนหน้านั้นไม่ได้

ตัวกรองบริบทฝั่งซื้อที่เสนอใช้สแนปช็อต t−1 กับสัญญาณที่ออกเมื่อแท่ง t ปิด โดยมี C>SMA50, slope>0.02, ADX≥20, rel20>0 และ pATR ตั้งแต่ 0.20 ถึง 0.80 รวมขอบทั้งสอง การเว้นหนึ่งแท่งเป็นทางเลือกออกแบบที่ประกาศไว้ การใช้ฟีเจอร์จากแท่ง t ที่ปิดแล้วกับคำสั่งซึ่งส่งภายหลังก็ไม่ใช้ข้อมูลอนาคตเช่นกัน แต่ต้องถือเป็นการตั้งค่าอีกแบบ

เมื่อ ATR เป็นศูนย์หรือไม่พร้อมใช้งาน ให้ส่งค่า NA กลับมาสำหรับ DI, DX และ ADX ในการใช้งานที่เสนอมานี้ อย่าหารด้วยศูนย์ ข้อกำหนด DX=0 จะใช้ได้เฉพาะหลังจากวอร์มอัพที่ถูกต้องโดยที่ ATR เป็นบวกและส่วนประกอบทิศทางทั้งสองเท่ากับศูนย์

after close t, save immutable feature snapshot:
  nATR=100*ATR14[t]/C[t]
  pATR=count(past_252_nATR<=nATR)/252
  slope=(SMA50[t]-SMA50[t-10])/(10*ATR14[t])
  rel20=(P[t]/B[t])/(P[t-20]/B[t-20])-1
# Proposed LONG filter: use snapshot t-1 for a setup emitted at close t.
context_ok = C[t-1]>SMA50[t-1] and slope[t-1]>0.02
context_ok &= ADX14[t-1]>=20 and rel20[t-1]>0
context_ok &= 0.20<=pATR[t-1]<=0.80
# The filter enables the original detector; it does not submit orders.

การแยกความผันผวนออกจากปริมาณ

ATR และ ADX ไม่ได้วัดปริมาณซื้อขาย เมื่อเพิ่ม RVOL ให้ตัวตรวจจับการทะลุระดับ ต้องตรึงบริบทความผันผวนและแนวโน้มเพื่อวัดคุณค่าที่เพิ่มจากข้อมูลปริมาณ ข่าวเดียวอาจเพิ่มทั้ง ATR และปริมาณซื้อขาย การที่ฟีเจอร์เห็นตรงกันจึงไม่ได้แปลว่าเป็นข้อมูลอิสระ

การทดลองขนาดกะทัดรัดเริ่มต้นด้วยตัวตรวจจับราคา เพิ่มคุณลักษณะบริบทแต่ละอย่างแยกกัน จากนั้นทดสอบการทำงานร่วมกับ RVOL หากตัวกรอง pATR ไม่รวมช่วงข่าวและช่วงการทะลุแนวต้านที่ประสบความสำเร็จขนาดใหญ่ ให้รายงานการลดลงของ Drawdown ควบคู่ไปกับกำไรที่พลาดไปและการครอบคลุมโอกาสที่ลดลง

กำหนดนโยบายข้อมูลที่ขาดหายไปให้ชัดเจนสำหรับโมเดลแบบรวม ข้อมูล ATR ที่ถูกต้องควบคู่กับข้อมูล RVOL ที่ขาดหายไปไม่ได้หมายความว่าไม่มีกิจกรรมใดๆ และข้อมูลเกณฑ์มาตรฐานที่ขาดหายไปไม่ได้หมายความว่าความแข็งแกร่งสัมพัทธ์เป็นกลาง ติดตามแถวคุณลักษณะที่ไม่พร้อมใช้งานแยกต่างหากจากแถวที่ถูกปฏิเสธเนื่องจากค่าที่สังเกตได้จริงไม่ผ่านเกณฑ์

การคำนวณที่ดำเนินการแล้วและกรณีที่ทำให้เข้าใจผิด

ตัวอย่างจำลอง: ราคาสินทรัพย์ P เพิ่มขึ้นจาก 100 เป็น 110 ในช่วงยี่สิบค่าที่สังเกต ขณะที่ดัชนีอ้างอิง B เพิ่มขึ้นจาก 200 เป็น 210 ค่า RS เพิ่มจาก 0.5 เป็น 0.52381 จึงได้ rel20=4.7619% ซึ่งต่างจากการนำผลตอบแทนมาลบกันที่ได้ห้าจุดเปอร์เซ็นต์ เมื่อ ATR=2.5 ค่า nATR จะอยู่ที่ประมาณ 2.273%

SMA50 เพิ่มจาก 103 เป็น 105 ในสิบแท่ง จึงได้ slope=2/(10×2.5)=0.08 ATR ต่อแท่ง หาก ADX=28, pATR=0.60 และ C=110>SMA50=105 จะผ่านตัวกรองที่เสนอ สำหรับสัญญาณเมื่อแท่ง t ปิด ค่าพวกนี้ต้องมาจากสแนปช็อต t−1 ที่กำหนดไว้ ไม่ใช่ข้อมูลภายหลังที่เลือกเพราะดูเป็นผลดี

กรณีชวนให้เข้าใจผิดคือ P ลดจาก 100 เป็น 95 ขณะที่ B ลดจาก 200 เป็น 180 ผลสัมพัทธ์เป็น +5.5556% ทั้งที่สินทรัพย์ขาดทุนจริง 5% หาก SMA50=100 และความชันติดลบ ตัวกรองฝั่งซื้อที่เสนอจะไม่ยอมรับ ค่า ADX สูงระหว่างราคาลงแรงก็ไม่ใช่สัญญาณซื้อ

นี่เป็นการตรวจสอบสูตรและตรรกะ ไม่ใช่การวิเคราะห์ผลกำไรและขาดทุนจากการซื้อขายในอดีต แผนภูมิตัวชี้วัดจะปรับค่า RS ให้เป็นค่าเริ่มต้นที่ 100 ซึ่งอาจเพิ่มขึ้นในขณะที่ราคาของสินทรัพย์เองลดลง อาร์เรย์ปริมาณเป็นศูนย์หมายความว่าปริมาณการซื้อขายไม่เกี่ยวข้องกับภาพวาดนั้น ไม่ได้หมายความว่ากิจกรรมการซื้อขายเป็นศูนย์

วิธีการที่ตัวตรวจจับประมวลผลคุณลักษณะต่างๆ

ชุดคุณสมบัตินี้ไม่มีจุดเข้า จุดหยุดป้องกัน หรือจุดออกที่เป็นอิสระ เมื่อเชื่อมต่อกับรูปแบบ Double Bottom, VCP หรือตัวตรวจจับการทะลุแนวรับ/แนวต้าน ให้คงกฎการซื้อขายของตัวตรวจจับนั้นไว้ ตัวกรองจะตัดสินเพียงว่าบริบทนั้นเหมาะสมหรือไม่ การเพิ่มจุดหยุด 2ATR จะสร้างการตัดสินใจเชิงกลยุทธ์เพิ่มเติมที่ต้องมีการเปรียบเทียบแยกต่างหาก

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

สำหรับความแข็งแกร่งสัมพัทธ์ในระยะยาว ให้เลือกผลตอบแทนราคาหรือผลตอบแทนรวมอย่างสม่ำเสมอ การผสมผสานสินทรัพย์ที่ปรับปรุงสำหรับเงินปันผลกับดัชนีอ้างอิงที่ไม่รวมเงินปันผลจะทำให้การเปรียบเทียบเปลี่ยนไป การแปลงสกุลเงินต้องใช้อัตราแลกเปลี่ยนที่มีอยู่ ณ เวลาที่ตัดสินใจ สำหรับราคาฟิวเจอร์สที่ไม่เป็นบวก ATR/C ไม่ใช่มาตรวัดที่ระบุไว้ ทางเลือกอื่นที่ปรับขนาดตามติ๊กหรือสัญญาจำเป็นต้องมีคำจำกัดความที่แตกต่างกัน

ทดสอบตัวกรองโดยไม่เปลี่ยนแปลงกลยุทธ์

เปรียบเทียบกลยุทธ์พื้นฐานเดียวกับการเพิ่มตัวกรองแต่ละตัว โดยคงต้นทุนและขนาดสถานะให้เท่ากัน รายงานจำนวนเทรด ค่าคาดหวังสุทธิ การลดลงของมูลค่าจากจุดสูงสุด (drawdown) และความครอบคลุมในแต่ละสภาวะตลาด ADX20, slope0.02 และช่วงเปอร์เซ็นไทล์ที่ยี่สิบถึงแปดสิบเป็นพารามิเตอร์ที่เสนอ เลือกค่าเหล่านี้จากชุดข้อมูลสำหรับพัฒนาแล้วตรึงไว้ก่อนการประเมินขั้นสุดท้าย

เทียบ ATR และ ADX จากไลบรารีกับลำดับที่คำนวณมือ ซึ่งมี gap, inside bar, การเคลื่อนขึ้นและลงที่เท่ากัน และขอบช่วงเริ่มคำนวณ ค่าเริ่มต้นต่างกันอาจเปลี่ยนช่วงต้นมาก เมื่อเพิ่มแท่งอนาคต ค่าฟีเจอร์ที่เคยให้สำหรับข้อมูลอดีตต้องไม่เปลี่ยน

สำหรับ RS ให้ทดสอบสินทรัพย์และดัชนีอ้างอิงที่มีตลาดปิดเวลาต่างกัน รวมถึงความไม่ตรงกันของวันหยุด ค่าดัชนีอ้างอิงที่ล้าสมัย การแปลงสกุลเงิน และตัวหารที่หายไป สำหรับ pATR ให้ทดสอบกรณีที่ค่าเท่ากันและตรวจสอบข้อกำหนดการจัดอันดับที่น้อยกว่าหรือเท่ากับที่ระบุไว้ การวิเคราะห์ความไวควรปรับเปลี่ยนตารางที่กำหนดไว้ล่วงหน้าขนาดเล็ก ไม่ใช่ค้นหาไปเรื่อยๆ จนกว่าจะได้ชุดค่าผสมที่ให้ผลกำไร

ข้อผิดพลาดที่พบบ่อย

ความแข็งแกร่งสัมพัทธ์เชิงบวกถูกมองว่าเป็นการเพิ่มขึ้นของราคา

สินทรัพย์อาจให้ผลตอบแทนดีกว่าดัชนีอ้างอิงได้เพียงแค่ราคาลดลงน้อยกว่าเท่านั้น

ตัวชี้วัดที่ทับซ้อนกันนับเป็นหลักฐานอิสระ

ความชันของค่าเฉลี่ยเคลื่อนที่ ADX และโมเมนตัม อาจอธิบายการเคลื่อนไหวของราคาพื้นฐานเดียวกันได้

ดัชนีอ้างอิงที่ตลาดปิดช้ากว่า

แม้เป็นราคาปิดวันที่เดียวกัน แต่อาจยังไม่ทราบ ณ เวลาตัดสินใจ จึงทำให้ใช้ข้อมูลอนาคตโดยไม่ตั้งใจ

รายการตรวจสอบก่อนใช้วิธีนี้

ทำเครื่องหมายแต่ละข้อหลังตรวจสอบกับข้อมูลของคุณแล้ว ความคืบหน้าจะบันทึกในเบราว์เซอร์นี้ แต่ไม่ได้รับรองว่ากลยุทธ์ทำกำไรได้

0/6 ข้อ

คำถามที่พบบ่อย

สามารถใช้ ATR ที่ปรับค่าแล้วได้หรือไม่ เมื่อราคาสัญญาซื้อขายล่วงหน้าติดลบ?

ไม่ใช่ด้วยคำจำกัดความ ATR/C ที่นี่ ให้ใช้หน่วยวัดแบบ tick หรือ contract-scale ที่กำหนดแยกต่างหาก การใช้ตัวหารแบบสัมบูรณ์ไม่ได้รักษาความหมายเดียวกันไว้อย่างแท้จริง

ความแข็งแกร่งสัมพัทธ์นี้คือเรตติ้ง IBD RS ใช่หรือไม่?

ไม่ใช่ครับ มันคืออัตราส่วนราคาต่อดัชนีอ้างอิงที่เลือกไว้ และการเปลี่ยนแปลงของอัตราส่วนนั้นเมื่อเวลาผ่านไป การจัดอันดับเฉพาะหรือเปอร์เซ็นไทล์ของกลุ่มตัวอย่างแบบตัดขวางนั้นเป็นการวัดที่แตกต่างออกไป

แหล่งวิจัย

แต่ละแหล่งสนับสนุนคำจำกัดความหรือหลักฐานที่อธิบายไว้ข้างกัน รหัสเทียม ตัวอย่างสมมติ และพารามิเตอร์ที่เสนอต้องผ่านการตรวจสอบแยกต่างหาก

  1. Average True Range — TradingViewTradingView. สูตร True Range การปรับเรียบ และการตีความความผันผวน ตรวจสอบเมื่อ: .
  2. Average Directional Index — TradingViewTradingView. อ่าน ADX และองค์ประกอบ directional movement แล้ว ไม่ได้พิสูจน์ความได้เปรียบในการเทรดของตัวกรองที่เสนอ ตรวจสอบเมื่อ: .
  3. Price Relative / Relative Strength — ChartSchoolStockCharts. อัตราส่วนราคาของสินทรัพย์ต่อดัชนีอ้างอิง; ไม่ได้นำแผนภูมิตัวอย่างจากแหล่งที่มามาแสดงซ้ำ ตรวจสอบเมื่อ: .

วิธีการที่เกี่ยวข้อง

หมายเหตุความเสี่ยง

เนื้อหานี้ใช้เพื่อการศึกษาและออกแบบงานวิจัย ไม่ใช่คำแนะนำทางการเงิน Backtest เป็นการจำลองข้อมูลในอดีต ไม่รับประกันผลในอนาคตและไม่ส่งคำสั่งซื้อขายจริง วิธีการในคลังนี้ไม่ได้หมายความว่ามีเป็นฟีเจอร์ในแอปทั้งหมด ดู ระเบียบวิธี และ ศูนย์การเรียนรู้.

ตรวจสอบกฎก่อนเสี่ยงด้วยเงินจริง

ตรวจสอบความสามารถของแอป ข้อมูล และแต่ละรายการซื้อขายจำลอง ตัวตรวจจับขั้นสูงอาจต้องพัฒนาแยกต่างหาก

ดาวน์โหลด Backtest บน App Store