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

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

เอกสารปฐมภูมิอธิบายฟิลด์เหตุการณ์และ open interest ไม่ได้พิสูจน์ว่าการกลับตัวทำกำไร เกณฑ์ปริมาณพุ่งสูง กฎเข้า และกฎออกด้านล่างเป็นข้อเสนอสำหรับการทดลอง

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

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

ขั้นตอนสำหรับ Liquidation washout: แยกแรงบังคับปิดที่หมดลงจากการล้างพอร์ตต่อเนื่อง
ขั้นตอนทั้งหมดอธิบายไว้ด้านล่าง ทุกขั้นต้องบันทึกเหตุผลที่คัดออกเมื่อข้อมูลไม่ครบหรือเงื่อนไขไม่ผ่าน
  1. ตรวจสอบโครงสร้างข้อมูลแยกฝั่งตำแหน่ง ขนาดการดำเนินการ และราคาล้มละลาย
  2. ระบุการระเบิดใช้ค่าพื้นฐานในอดีตและค่าต่ำสุดสัมบูรณ์เป็นเกณฑ์
  3. สังเกตเส้นทางราคาต้องมีการเจาะและกู้คืนภายใน K.
  4. ตรวจการหมดแรงความรุนแรงลดลงและไม่มีจุดต่ำสุดใหม่เกิดขึ้น
  5. ซื้อขายหรือคงความต่อเนื่องเก็บทั้งสองสาขาที่แข่งขันกันไว้ในตัวอย่าง

การปิดสถานะโดยบังคับไม่ใช่สัญญาณราคาต่ำสุด

Washout หมายถึงแรงกดดันจากตำแหน่งที่ถูกบังคับอย่างรุนแรง ตามด้วยการฟื้นตัว ส่วน Exhaustion นั้นสามารถประเมินได้จากพฤติกรรมในภายหลังเท่านั้น หากราคายังคงเคลื่อนไหวต่อไป สมมติฐานที่เกี่ยวข้องคือ การต่อเนื่องหรือการล่มสลาย ตัวตรวจจับจะต้องเก็บรักษาทั้งสองสาขาไว้ แทนที่จะเลือกเฉพาะการชำระบัญชีที่จบลงด้วยดีในภายหลัง

Bybit allLiquidation กำหนด S เป็นฝั่งของสถานะ: Buy หมายถึงสถานะ long ถูกบังคับปิด และ p คือราคาล้มละลาย [1] ส่วน publicTrade กำหนด S เป็นฝั่ง taker [2] ชื่อฟิลด์เหมือนกันจึงต้องตีความต่างกัน การนำราคาล้มละลายคูณขนาดสถานะแล้วเรียกว่ามูลค่าที่เกิดจากการจับคู่จริงเป็นการระบุข้อมูลผิด

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

การระเบิด การแทรกซึม การฟื้นคืน และความรุนแรงที่ลดลง

สำหรับการกลับตัวขึ้นที่เสนอ ให้ตรึงแนวรับ S ที่ทราบอยู่ก่อน ค่า A=ATR14 ก่อนเหตุการณ์ และ buffer=max(2 ticks,0.10A) รวมขนาดสถานะ long ที่ถูกบังคับปิดตามนาทีของเวลาเกิดเหตุการณ์ ปริมาณพุ่งสูงต้องมากกว่าเปอร์เซ็นไทล์ที่ 99 ในอดีตของภาวะกิจกรรมนั้น และไม่น้อยกว่าขนาดขั้นต่ำแบบสัมบูรณ์ของตราสาร หากหน้าต่างข้อมูลย้อนหลังส่วนใหญ่เป็นศูนย์ เกณฑ์เปอร์เซ็นไทล์อย่างเดียวไม่เพียงพอ

กำหนดให้ราคาต่ำกว่า S−buffer แล้วกลับมาปิดเหนือ S+buffer ภายใน K=3 แท่ง ขนาดการบังคับปิดในนาทีล่าสุดที่สิ้นสุดแล้วต้องน้อยกว่าครึ่งหนึ่งของระลอกเริ่มต้น และอย่างน้อย N=1 แท่งที่ปิดครบแล้วต้องไม่ทำจุดต่ำใหม่ของเหตุการณ์ ค่า K, N, เปอร์เซ็นไทล์ อัตราส่วนครึ่งหนึ่ง และขั้นต่ำแบบสัมบูรณ์เป็นพารามิเตอร์ที่เสนอ เงื่อนไขจะใช้ได้ต่อเมื่อหน้าต่างข้อมูลที่ต้องการสิ้นสุดแล้ว

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

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

on_completed_minute(t):
  if not price_and_liquidation_window_received(t): return
  if not valid_prior_percentile_ATR_and_support(t): return
  long_liq = sum(normalized_long_liquidated_size in minute t)
  burst = long_liq>past_p99 and long_liq>=minimum_size
  if no_active_event:
    if burst and low[t]<support-buffer and cooldown_satisfied:
      start_event_once(t,support=support,buffer=buffer,low=low[t],
                       burst_size=long_liq,expiry=t+3)
    return
  if t>event.expiry:
    expire(); return
  prior_low = event.low
  no_new_low = low[t]>=prior_low
  event.low = min(prior_low,low[t])
  if close[t]>event.support+event.buffer and long_liq<0.5*event.burst_size
       and no_new_low and t>event.start:
    signal_at_received_close(t); consume_event()
  elif low[t]<prior_low and intensity_persists:
    record_continuation_observation()
# A new burst inside the event never resets its original start or expiry.

หน่วย เวลาใช้ข้อมูลได้ และ open interest

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

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

OI เป็นข้อมูลประกอบทางเลือก Bybit แยก openInterest ที่รวมทั้งสองฝั่งออกจาก singleOpenInterest ที่นับฝั่งเดียว และใช้หน่วยต่างกันสำหรับผลิตภัณฑ์ linear กับ inverse; endpoint อาจล่าช้าเมื่อความผันผวนรุนแรง [3] เลือกฟิลด์และรุ่นสคีมาให้สอดคล้องกัน OI ที่ลดลงเพียงอย่างเดียวไม่ระบุว่าฝั่งใดขาดทุนและไม่รับประกันทิศทางราคาถัดไป

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

ตัวอย่างการกลับทิศทางและการต่อเนื่องแบบสังเคราะห์

สมมติ support=100, ATR=2 ก่อนเหตุการณ์ และ tick=0.05 จึงได้ buffer 0.20 ในนาทีที่พุ่งสูงมีสถานะ long ถูกบังคับปิด 120 หน่วย มากกว่า p99=80 ในอดีตและขั้นต่ำ 50 ขณะราคาลงถึง 98.80 นาทีถัดมามี 40 หน่วย จุดต่ำ 99.00 และราคาปิด 100.30 ความรุนแรงลดลงมากกว่าครึ่ง ไม่มีจุดต่ำใหม่ และผ่านเกณฑ์กลับยืนระดับ

ซื้อที่ 100.35 โดยมี stop 98.60 และเป้าหมาย 103.85 ให้ความเสี่ยง 1.75 และผลตอบแทนที่เป็นไปได้ 3.50 หรือ 2R ก่อนต้นทุน หากราคาเสนอแรกที่ใช้ได้อยู่ที่ 101.40 แล้ว ความเสี่ยงเป็น 2.80 และระยะผลตอบแทนถึงเป้าหมายเดิมเป็น 2.45 อัตราผลตอบแทนต่อความเสี่ยงขั้นต่ำที่กำหนดไว้ 1.5 จะปฏิเสธคำสั่งที่ยังไม่ได้ส่ง ห้ามสมมติว่าได้จับคู่ ณ ราคาปิดก่อนหน้าที่ไม่สามารถซื้อขายได้ในขณะนั้น

ในตัวอย่างต่อเนื่อง หลังระลอก 120 หน่วยตามด้วย 180 หน่วย จุดต่ำ 97.60 และราคาปิด 98.00 หากไม่กลับยืนระดับก็ไม่มีการเข้าแบบ washout อีกเส้นทางหนึ่งมีการเข้าที่ถูกต้องแล้วก่อนคลื่นบังคับปิดระลอกที่สอง stop ป้องกันที่ 98.60 จับคู่ที่ 98.30 จึงขาดทุน 2.05 จากราคาเข้า 100.35 ตัวกรองไม่สามารถกำจัดทุกการล้างพอร์ตต่อเนื่อง และห้ามแก้สัญญาณเก่าย้อนหลังเมื่อทราบผลขาดทุน

การเข้าหลังยืนยันและความเสี่ยงด้านสภาพคล่อง

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

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

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

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

กลุ่มควบคุมที่ต่อเนื่องมีความสำคัญอย่างยิ่ง

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

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

แบ่งข้อมูลตามเวลาและเก็บทุกระลอกในเหตุการณ์ล้างพอร์ตต่อเนื่องเดียวกันไว้ใน fold เดียว ทดสอบค่าขนาดขั้นต่ำ เปอร์เซ็นไทล์ และเวลาหมดอายุที่อยู่ใกล้กัน ตัวอย่างซื้อถูกจุดต่ำสำเร็จหรือภาพ P&L ไม่กี่ภาพไม่ยืนยันทั้งวิธี การตรวจความทนทานต้องรวมสมมติฐานคุณภาพฟีดแบบอื่นและบันทึกว่าเหตุการณ์ใดเทรดไม่ได้เพราะข้อมูลขัดข้อง

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

ซื้ออัตโนมัติเพียงเพราะตัวเลขบังคับปิดสูง

ระลอกแรกอาจเริ่มการล้างพอร์ตต่อเนื่อง จึงต้องแยกแขนงที่ไม่กลับยืนระดับไว้

ใช้ราคาล้มละลายแทนราคาที่จับคู่จริง

สิ่งนี้เปลี่ยนแปลงความหมายของการคำนวณตามสมมติฐานและการคำนวณตามผลลัพธ์จริง

การตีความ OI ที่ต่ำกว่าว่าเป็นค่าต่ำสุดที่แน่นอน

OI ไม่ได้ระบุทิศทางในอนาคตหรือระบุว่าใครเป็นผู้แพ้

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

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

0/7 ข้อ

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

สามารถใช้แผนที่แสดงความหนาแน่นของการชำระบัญชีแทนได้หรือไม่?

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

ข้อมูลจากตลาดซื้อขายเดียวแทนการบังคับปิดทั้งหมดในคริปโตได้หรือไม่?

ไม่ ผลลัพธ์สะท้อนถึงสถานที่และสัญญาที่สังเกตได้ การถ่ายโอนไปยังตลาดอื่นต้องใช้หลักฐานแยกต่างหาก

แหล่งวิจัย

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

  1. All LiquidationBybit. อ่านขอบเขตของตลาดซื้อขายและฟิลด์ฝั่งสถานะ ขนาดที่ถูกบังคับปิด และราคาล้มละลายแล้ว ตรวจสอบเมื่อ: .
  2. Public TradeBybit. อ่านความหมายของฝั่ง taker และราคาจับคู่เพื่อหลีกเลี่ยงการปะปนสคีมาแล้ว ตรวจสอบเมื่อ: .
  3. Get Open InterestBybit. อ่านหน่วย OI ฟิลด์ OI สองแบบ และคำเตือนเรื่องความหน่วง API แล้ว ตรวจสอบเมื่อ: .

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

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

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

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

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

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