สารบัญบทความ
- หลักฐานและขอบเขต
- ภาพประกอบ
- กระบวนการ
- กฎระเบียบสาธารณะและทางเลือกในการวิจัยของบทความนี้
- ใช้ตัวเร่งปฏิกิริยาที่มีอยู่ ณ เวลาตัดสินใจ
- คำสั่ง OR15 ที่เป็นเหตุเป็นผลและนโยบายการติดตาม
- กิจกรรมเริ่มต้นไม่ได้ระบุตัวตนของผู้ซื้อ
- กำไรจาก trailing stop และขาดทุนจาก gap ข้าม stop
- สร้างตัวอย่างจากตัวเร่งปฏิกิริยาที่มีคุณสมบัติครบถ้วนทุกชนิด
- ข้อผิดพลาดที่พบบ่อย
- รายการตรวจสอบเชิงปฏิบัติ
- คำถามที่พบบ่อย
- แหล่งวิจัย
หลักฐานและขอบเขต
Qullamaggie ระบุว่าได้กำไรหลายสิบล้านดอลลาร์จาก EP และแสดงตัวอย่างกราฟรวมธุรกรรมที่ถูก stop loss หน้าเว็บที่ตรวจไม่มีผลตรวจสอบอิสระหรือ CSV ธุรกรรมที่ยืนยันกำไรดังกล่าว บทความนี้ยังไม่ได้ backtest ข้อกำหนด OR15 ของตน
ขั้นตอนปฏิบัติ
- จับตัวเร่งปฏิกิริยาเก็บเวลาประกาศ เวลารับข้อมูล และเอกสารเวอร์ชันที่เข้าถึงได้ก่อนตลาดเปิด
- วัดช่องว่างและ OR15รอให้ช่วงเปิดตลาดจริงจบก่อนตรึงราคาและปริมาณ
- ตรวจสอบปริมาณและความเสี่ยงที่วางแผนไว้ใช้ ADV และ ATR จากเซสชันที่เสร็จสมบูรณ์ก่อนหน้านี้
- ส่งคำสั่งและเก็บผลจับคู่ประมวลผลการจับคู่คำสั่ง stop ที่ยังมีผลเมื่อราคากระโดด ก่อนตัดสินใจยกเลิกภายหลัง
- เลื่อน stop ตามตารางที่ตรึงไว้คำนวณหลังจากปิดเซสชันแล้ว และนำการอัปเดตจากเซสชันถัดไปมาใช้
กฎระเบียบสาธารณะและทางเลือกในการวิจัยของบทความนี้
ในบทความวันที่2 พฤศจิกายน2021 Qullamaggie อธิบาย EP ด้วย gap อย่างน้อย10% กิจกรรมสูงผิดปกติใกล้เปิดตลาด การเข้าเหนือจุดสูงสุดของกรอบเปิด และ stop ใกล้จุดต่ำสุดของวัน พร้อมให้เครดิต Stockbee สำหรับแนวคิด [1] ตัวอย่างรวมการเข้า AFRM ที่โดน stop loss ข่าวที่น่าสนใจจึงไม่ได้ทำให้ทุกการเข้าสำเร็จ
แหล่งข้อมูลเสนอช่วงเวลาสำหรับกรอบราคาเปิดหลายแบบ และเปิดให้ใช้ดุลยพินิจในการบริหารเทรด การทดสอบย้อนหลังต้องตรึงเวอร์ชันหนึ่งไว้ก่อนตรวจดูผลลัพธ์ บทความนี้เลือก OR15 ปริมาณซื้อขายในสิบห้านาทีแรกหารด้วย ADV 50 ที่มีค่าอย่างน้อย 0.5 และนโยบายเลื่อนจุดหยุดขาดทุนตามตารางเวลา ทั้งหมดเป็นพารามิเตอร์วิจัยที่เสนอ มิใช่ชุดตัวเลขที่ผู้เขียนต้นทางรับรองว่าเป็นระบบครบถ้วน
สมมติฐานคือ ข้อมูลใหม่มักเกิดขึ้นพร้อมกับการมีส่วนร่วมที่โดดเด่นและการปรับราคาอย่างต่อเนื่อง การเปลี่ยนแปลงราคาที่เกิดจากการแตกหุ้นไม่ใช่การตอบสนองต่อข่าว ช่องว่างราคาที่เกิดจากตลาดโดยรวมแตกต่างจากผลประกอบการเฉพาะของบริษัท ควรระบุสถานการณ์เหล่านี้อย่างชัดเจน แทนที่จะรวมหุ้นที่ราคาพุ่งขึ้นอย่างรวดเร็วทั้งหมดเข้าไว้ในตัวอย่างที่ดูเหมือนจะเหมือนกันทั้งหมด
ใช้ตัวเร่งปฏิกิริยาที่มีอยู่ ณ เวลาตัดสินใจ
บันทึกหัวข้อข่าวต้นฉบับ ผู้เผยแพร่ published_at, received_at, event_type และเวอร์ชันเอกสารที่ผู้ค้าสามารถเข้าถึงได้จริง ข้อมูลที่ส่งไปยัง SEC และ API XBRL ให้ข้อมูลการยื่นเอกสาร [2] แต่ชุดข้อมูลที่แก้ไขแล้วซึ่งดาวน์โหลดในวันนี้ไม่ได้เป็นภาพรวม ณ จุดเวลาใดเวลาหนึ่งของการประกาศผลประกอบการโดยอัตโนมัติ บันทึกการแก้ไขเป็นข้อมูลเพิ่มเติมในภายหลัง
เกณฑ์พื้นฐานจะยอมรับเฉพาะปัจจัยกระตุ้นที่เปิดเผยต่อสาธารณะก่อนการเปิดตลาดเท่านั้น การเติบโตของกำไรหรือผลประกอบการที่เหนือความคาดหมายสามารถเพิ่มได้ในตัวแปรที่ตั้งชื่อแยกต่างหาก แต่ฉันทามติของนักวิเคราะห์ต้องมีมาก่อนการประกาศ การประมาณการหุ้นขนาดเล็กที่ขาดหายไปถือเป็นข้อมูลที่ไม่สามารถหาได้ ไม่ใช่การประมาณการเป็นศูนย์ที่สร้างความประหลาดใจอย่างไม่มีที่สิ้นสุด การประกาศที่ได้รับหลังจากมีการตัดสินใจเปิดตลาดจะไม่สามารถนำมาใช้ย้อนหลังได้
คำนวณ ADV 50 และ ATR14 รายวันจากรอบที่จบก่อนวันนี้ โดยปรับผลแตกหุ้นอย่างสอดคล้องทั้งราคาและปริมาณ ใช้หลักทรัพย์ที่มีอยู่จริง ณ แต่ละวันในอดีต รวมตัวที่ถูกเพิกถอนภายหลัง กำหนดเวลาซื้อขายปกติด้วยปฏิทินตลาดและเขตเวลา America/New_York [3];09:30 มีส่วนต่างจาก UTC เปลี่ยนตามเวลาออมแสง
คำสั่ง OR15 ที่เป็นเหตุเป็นผลและนโยบายการติดตาม
หลังเปิดตลาดอย่างเป็นทางการ กำหนดให้ gap=(official_open/previous_close−1)≥10% รอจนหน้าต่างเวลา 09:30–09:45 จบ แล้วตรึง ORH, ORL และ volume 15 หาก volume 15/ADV 50≥0.5 ให้ส่งคำสั่ง buy-stop ที่ ORH+b หลัง 09:45 โดย b=max(2 ticks,0.1×previous daily ATR14) ราคาเข้าที่วางแผนไว้ลบด้วย (ORL−b) ต้องไม่เกิน ATR รายวันก่อนหน้านั้น คำสั่งหมดอายุเวลา 11:00
กรอบที่สรุปตอน09:45 ไม่สามารถใช้จำลองการเข้าตอน09:37 ได้ ปริมาณเต็มกรอบก็ยังไม่ทราบในเวลานั้น หากทดสอบกรอบหนึ่งหรือห้านาทีที่ผู้เขียนกล่าวถึง ต้องใช้เงื่อนไขปริมาณที่สังเกตได้ในเวลาที่เร็วกว่านั้น คำสั่ง stop ที่รอและยังมีผลอาจจับคู่ได้จนการยกเลิกมีผล สรุปแท่งในภายหลังไม่อาจลบการกระตุ้นก่อนหน้า
หลังคำสั่งเข้าจับคู่แล้ว stop เริ่มต้นคือ ORL−b เมื่อผ่านสามรอบการซื้อขายเต็ม ให้คำนวณ next_stop=max(current_stop,SMA10 through the current close) หลังแต่ละรอบปิด และใช้ตั้งแต่รอบถัดไป หากราคาปิดปัจจุบันอยู่ที่หรือต่ำกว่า next_stop ให้กำหนดออกที่ราคาเสนอเปิดถัดไปที่ซื้อขายได้ ระหว่างรอคง hard stop เริ่มต้นไว้ และออกภายใน20รอบ เวอร์ชันนี้ไม่มีเป้ากำไรสอง R ตายตัว
เพื่อให้สามารถคำนวณระยะเวลาการถือครองได้อย่างแม่นยำ ให้นับช่วงเวลาเข้าถือครองเป็นช่วงเวลาที่หนึ่ง และออกจากสถานะเมื่อถึงเหตุการณ์ที่สามารถดำเนินการได้ในตอนท้ายของช่วงเวลาที่ยี่สิบ ช่วงเวลาสามช่วงเต็มก่อนการติดตามถือเป็นช่วงเวลาที่สมบูรณ์หลังจากคำสั่งซื้อขายเสร็จสิ้น โดยไม่รวมช่วงเวลาที่เหลือของช่วงเวลาเข้าถือครอง แนบการป้องกันเข้ากับการเข้าถือครองและเปิดใช้งานตามแบบจำลองของโบรกเกอร์เมื่อมีการดำเนินการคำสั่งซื้อขายเสร็จสิ้น ใช้ค่าความหน่วงในการเปิดใช้งานแบบจำลองแทนที่จะสมมติว่ามีการป้องกันอยู่ก่อนที่คำสั่งซื้อขายจะมาถึง การป้องกันที่มีอยู่จะยังคงทำงานต่อไปในขณะที่การออกหรือการเปลี่ยนคำสั่งหยุดกำลังรอการดำเนินการอยู่
after_OR15_data_received:
if now>=11:00 or not complete_catalyst_ADV_ATR_OR_history: return
if catalyst_known_before_open and gap>=0.10 and volume15/ADV50>=0.5:
entry_trigger=ORH+b; initial_stop=ORL-b
if 0<entry_trigger-initial_stop<=ATR_day_previous:
place_buy_stop_after_now(expiry=11:00,attached_protection=initial_stop)
on_fill(fill):
record_actual_fill_and_risk(fill,initial_stop)
activate_protection_as_execution_model_allows(initial_stop)
freeze_deadline_at_close_of_20th_session_including_entry_session()
on_every_market_event(event):
process_live_entry_and_protective_order_fills_before_later_cancellations(event)
if entry_expired_and_still_unfilled: cancel_entry_effective_from_now()
if holding_deadline_reached and position_open: exit_next_executable_quote()
after_each_received_session_close:
if position_open and at_least_3_full_sessions_completed_after_fill:
next_stop=max(current_stop,SMA10_through_today)
if close<=next_stop: schedule_exit_next_session_quote()
else: schedule_stop_replacement_for_next_session(next_stop)
# Existing protection stays live until an exit or effective stop replacement.
# Gap-through fills and order-activation latency remain in realized results.
กิจกรรมเริ่มต้นไม่ได้ระบุตัวตนของผู้ซื้อ
อัตราส่วนปริมาณ 15/ADV 50 ของ 0.5 หมายความว่าในช่วงสิบห้านาทีมีการซื้อขายหุ้นไปครึ่งหนึ่งของปริมาณเฉลี่ยในหนึ่งวัน ซึ่งแตกต่างจากปริมาณสัมพัทธ์ในช่วงเวลาเดียวกัน ที่เปรียบเทียบช่วงเวลาสิบห้านาทีนั้นกับช่วงเวลาในอดีตที่เทียบเท่ากัน บันทึกทั้งสองอย่างโดยใช้ชื่อที่แตกต่างกันหากจำเป็น เกณฑ์ 0.5 ที่เสนอมานั้นต่ำกว่าคำอธิบายที่เหมาะสมของแหล่งที่มา และต้องยังคงติดป้ายกำกับว่าเป็นตัวแปร
หุ้นสภาพคล่องต่ำอาจผ่านอัตราส่วนนี้ทั้งที่สเปรดกว้างและจำนวนหุ้นในฝั่งเสนอซื้อขายบาง เงื่อนไขสภาพคล่องตามมูลค่าซื้อขายและอัตราสเปรดต่อระยะ stop ที่กำหนดล่วงหน้าเป็นเกณฑ์ดำเนินคำสั่ง ประเมินจากข้อมูลที่มีในเวลาพิจารณา แท่งปริมาณสูงไม่ได้พิสูจน์ว่าจะซื้อจำนวนที่ต้องการใกล้ราคาอ้างอิงได้
การจับคู่ประมูลเปิดตลาด รายการซื้อขายล็อตใหญ่ และการหยุดซื้อขายอาจครอบงำช่วงเวลาสั้น ระบุว่าจะรวมรายการประมูลหรือไม่และใช้กฎเดียวกันทั้งข้อมูลปัจจุบันและฐานอดีต ปริมาณสูงวัดกิจกรรมที่รายงาน ไม่ได้ระบุกองทุนที่สะสมหุ้นมาหลายเดือน บันทึกธุรกรรมรวมอย่างเดียวพิสูจน์เรื่องราวนั้นไม่ได้
กำไรจาก trailing stop และขาดทุนจาก gap ข้าม stop
ตัวอย่างราคาสังเคราะห์: ปิดก่อนหน้า50 เปิดทางการ56 จึง gap12% ค่า ATR รายวันก่อนหน้าคือ2 และ tick0.01 จึง b=0.2 โดย ORH57, ORL55.5 ปริมาณช่วงเปิด500,000หุ้น และ ADV 50 เท่ากับ1,000,000 จุดเข้าแผน57.2 และ stop55.3 ทำให้ความเสี่ยงตามแผน1.9 อยู่ภายในขีดจำกัดATR จึงผ่าน หากจับคู่จริง57.25 ความเสี่ยงเริ่มต้นเพิ่มเป็น1.95
ในเส้นทางสังเคราะห์ที่สำเร็จ หลายรอบต่อมาค่า trailing stop ที่คำนวณจากราคาปิดสมบูรณ์ขึ้นถึง64.5 รอบถัดมาถูกกระตุ้นและจับคู่ที่64.45 กำไรก่อนต้นทุน7.20ต่อหุ้น หรือประมาณ3.69R เทียบความเสี่ยงเดิม1.95 เหตุการณ์ที่ผ่านเกณฑ์จำนวนมากจะไม่มีแนวโน้มยาวพอให้กฎ trailing นี้ช่วยได้
ในเส้นทางขาดทุน รอบถัดไปเปิด54.4 ต่ำกว่า stop55.3 การออกที่54.4 ขาดทุน2.85 หรือราว1.46R ก่อนต้นทุน อีกกรณี คำสั่ง buy-stop ที่รออยู่57.2 อาจจับคู่59 หลังราคากระโดดขึ้นไม่ต่อเนื่อง ห้ามลบการจับคู่นั้นเพราะความเสี่ยงจริงเกินเพดานATR ให้ใช้มาตรการความเสี่ยงที่กำหนดไว้ ณ เหตุการณ์ถัดไปที่ดำเนินได้จริงและบันทึกต้นทุน
สร้างตัวอย่างจากตัวเร่งปฏิกิริยาที่มีคุณสมบัติครบถ้วนทุกชนิด
เริ่มต้นด้วยข้อมูลหุ้นที่เคยประกาศออกมาในอดีตและหุ้นที่มีช่องว่างราคาที่สังเกตได้ ไม่ใช่รายชื่อหุ้นที่ราคาเพิ่มขึ้นเป็นสองเท่าในที่สุด ผู้สมัครต้องรวมถึงหุ้นที่ราคาลดลงหลังจากการประกาศผลประกอบการ หุ้นที่ไม่สามารถซื้อขายได้ และบริษัทที่หายไปในภายหลัง กราฟหุ้นที่ประสบความสำเร็จช่วยในการสร้างสมมติฐาน แต่ไม่ได้ให้ข้อมูลพื้นฐานสำหรับการประเมินอัตราความสำเร็จ
เปรียบเทียบแบบ gap อย่างเดียว, gap กับปริมาณ, และ gap กับปริมาณและข่าวกระตุ้นในกลุ่มหลักทรัพย์ที่เข้าเกณฑ์เดียวกัน แยกประเภทข่าว ขนาด gap สภาพคล่อง และแนวโน้มก่อนหน้า เลือกกฎ trailing จากข้อมูลพัฒนาและตรวจสอบ แล้วล็อกสำหรับชุดทดสอบ บันทึกทุกช่วงกรอบเปิด เกณฑ์ปริมาณ และตระกูลกฎออกที่เคยลอง เพื่อประเมินผลที่ดูดีที่สุดโดยคำนึงถึงการค้นหาทั้งหมด
รายงานผลกำไรสุทธิที่คาดหวัง ความเสี่ยงข้ามคืน การขาดทุนจากช่องว่างราคา การหมุนเวียน ค่าธรรมเนียม เหตุการณ์ที่ไม่มีการซื้อขายเกิดขึ้น MAE/MFE และส่วนแบ่งของหุ้นที่ทำกำไรได้มากที่สุด หากหุ้นเด่นสองตัวสร้างกำไรส่วนใหญ่ ความเข้มข้นของหุ้นนั้นก็เป็นส่วนหนึ่งของผลลัพธ์ เปรียบเทียบกับดัชนีอ้างอิงที่ถือหุ้นตัวเร่งปฏิกิริยาที่เลือกไว้ในลักษณะเดียวกัน เพื่อระบุว่ากฎการเข้าซื้อนั้นมีส่วนช่วยอย่างไร
ข้อผิดพลาดที่พบบ่อย
ค้นคว้าเฉพาะผู้ชนะที่โดดเด่นเท่านั้น
หากเริ่มจากหุ้นที่ภายหลังพุ่งแรง EP ที่ล้มเหลวจะถูกตัดออกจากตัวหาร ทำให้กลุ่มตัวอย่างไม่ครบ
แทนที่เวอร์ชันเดิมด้วยข้อมูลที่แก้ไขแล้ว
ฉันทามติทางประวัติศาสตร์และเวอร์ชันที่เผยแพร่จะเป็นตัวกำหนดว่าการตัดสินใจนั้นเป็นไปได้หรือไม่ในขณะนั้น
กำหนดขีดจำกัดการหยุดขาดทุนทุกจุดไว้ที่หนึ่ง R
ช่องว่างและการหยุดซื้อขายข้ามคืนอาจทำให้การขาดทุนจากการดำเนินการเกินกว่าระยะหยุดที่กำหนดไว้
รายการตรวจสอบก่อนใช้วิธีนี้
ทำเครื่องหมายแต่ละข้อหลังตรวจสอบกับข้อมูลของคุณแล้ว ความคืบหน้าจะบันทึกในเบราว์เซอร์นี้ แต่ไม่ได้รับรองว่ากลยุทธ์ทำกำไรได้
คำถามที่พบบ่อย
OR15 คือกฎคงที่ดั้งเดิมของ Qullamaggie หรือไม่?
ไม่ใช่ นี่เป็นเวอร์ชันที่ทำให้เป็นมาตรฐานในบทความนี้ คำอธิบายสาธารณะของเขามีช่วงกรอบเปิดแบบอื่นและการใช้ดุลยพินิจ
ผลประกอบการที่แข็งแกร่งเพียงพอสำหรับการซื้อขายหุ้น EP หรือไม่?
ไม่ ข้อกำหนดนี้ยังต้องการช่องว่างที่ตรงตามเงื่อนไข ปริมาณ และราคาที่กระตุ้นการซื้อขายด้วย หากไม่มีกิจกรรมหรือคำสั่งซื้อที่ไม่ถูกกระตุ้น จะไม่เกิดการซื้อขายใดๆ
แหล่งวิจัย
แต่ละแหล่งสนับสนุนคำจำกัดความหรือหลักฐานที่อธิบายไว้ข้างกัน รหัสเทียม ตัวอย่างสมมติ และพารามิเตอร์ที่เสนอต้องผ่านการตรวจสอบแยกต่างหาก
- How to master a setup: Episodic PivotsKristjan Kullamägi / Qullamaggie. ขอบเขตที่ตรวจ: บทความวันที่2 พฤศจิกายน2021 กฎสาธารณะ และตัวอย่างรวมการเข้า AFRM ที่ถูก stop loss กำไรยังเป็นคำกล่าวของเจ้าตัว ตรวจสอบเมื่อ: .
- EDGAR Application Programming InterfacesU.S. SEC. เอกสารการส่งข้อมูลอย่างเป็นทางการและเอกสารข้อมูล XBRL ข้อมูล API ในปัจจุบันไม่ได้ถูกสันนิษฐานว่าจะเก็บรักษาภาพรวมในอดีตทั้งหมดไว้ ตรวจสอบเมื่อ: .
- Holidays & Trading HoursNYSE. ปฏิทินการซื้อขายอย่างเป็นทางการและข้อมูลการปิดตลาดก่อนเวลาถูกนำมาใช้เพื่อกำหนดช่วงเวลาเปิดการซื้อขายและระยะเวลาการถือครองหุ้น ตรวจสอบเมื่อ: .
วิธีการที่เกี่ยวข้อง
หมายเหตุความเสี่ยง
เนื้อหานี้ใช้เพื่อการศึกษาและออกแบบงานวิจัย ไม่ใช่คำแนะนำทางการเงิน Backtest เป็นการจำลองข้อมูลในอดีต ไม่รับประกันผลในอนาคตและไม่ส่งคำสั่งซื้อขายจริง วิธีการในคลังนี้ไม่ได้หมายความว่ามีเป็นฟีเจอร์ในแอปทั้งหมด ดู ระเบียบวิธี และ ศูนย์การเรียนรู้.
ตรวจสอบกฎก่อนเสี่ยงด้วยเงินจริง
ตรวจสอบความสามารถของแอป ข้อมูล และแต่ละรายการซื้อขายจำลอง ตัวตรวจจับขั้นสูงอาจต้องพัฒนาแยกต่างหาก
ดาวน์โหลด Backtest บน App Store