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

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

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

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

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

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

รายงานกำไรบอกอะไรได้บ้าง

Rogue-seeker รายงานกำไรหลังภาษีตั้งแต่ต้นปีถึงเวลาที่โพสต์ $103,750 และ profit factor 2.15 จากแบนด์ VWAP, CVD และบล็อกที่สร้างเอง [1] ข้อมูลที่อ่านไม่มีลำดับรายการที่ผ่านการตรวจสอบโดยผู้ตรวจอิสระ และเกณฑ์บางส่วนไม่เปิดเผย ให้ถือเป็นที่มาของแนวคิดเท่านั้น กราฟที่อ่านง่ายหรือคำอธิบายอย่างมั่นใจไม่ได้พิสูจน์ว่าการนำไปเขียนอีกแบบจะให้ผลตอบแทนใกล้เคียงกัน

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

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

กำหนดแบนด์และสภาวะตลาดก่อนหน้า

ใช้ปริมาณการซื้อขายที่ดำเนินการแล้วเป็นน้ำหนัก: μ=Σqp/Σq และ σ²=Σq(p−μ)²/Σq ซึ่งสะสมมาจากจุดยึดของเซสชัน ดำเนินการอัปเดตออนไลน์ที่มีเสถียรภาพทางตัวเลข นี่คือตัวประมาณค่าที่เลือกใช้ในบทความนี้ ซึ่งอาจไม่ตรงกับทุกแพลตฟอร์ม TradingView แสดงการตั้งค่าจุดยึด แหล่งที่มา และช่วง [2] ดังนั้นควรเปรียบเทียบการใช้งานก่อนเปรียบเทียบสัญญาณ

ตัวกรองตลาดแกว่งในกรอบที่เสนอต้องมี20แท่งก่อนหน้า, |VWAP[t−1]−VWAP[t−6]|≤0.2A และอย่างน้อยสามครั้งที่ราคาปิดสลับด้านเมื่อเทียบกับ VWAP ใน20แท่งก่อนหน้า A คือ ATR14[t−1] ถ้าปิดเท่ากับ VWAP ให้คงด้านก่อนหน้าและไม่เพิ่มจำนวนการตัดเส้น เกณฑ์ทั้งหมดเป็นค่าที่เลือกเพื่อวิจัย

เหตุการณ์ที่ t ต้องมี L[t]<μ[t−1]−2σ[t−1] และ C[t] อยู่เหนือแถบล่างเดียวกันนั้น ตรึง target_ref=μ[t−1] ไว้ จุดต่ำสุดของมันจะต้องมีคุณสมบัติเป็นจุดหมุน (pivot) โดยมีแท่งเทียนสองแท่งอยู่แต่ละด้าน เมื่อเทียบกับจุดหมุนราคาที่ได้รับการยืนยันก่อนหน้านี้ในช่วงเวลาการรีเซ็ตเดียวกัน ราคาจะต้องต่ำกว่าอย่างน้อย b=max(2 ticks,0.1A) ในขณะที่ CVD สูงกว่า หลังจากได้รับการยืนยันแล้ว ต้องมีการปิดเหนือจุดสูงสุดของแท่งเทียนก่อนหน้า ต่ำกว่า target_ref และอยู่ภายในห้าแท่งเทียนของเหตุการณ์ ยกเลิกหากแท่งเทียนใดๆ ที่อยู่ระหว่างนั้นได้แตะเป้าหมายแล้ว

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

at_event_close(t):
  if active_event or not complete_prior_band_ATR_regime_history: return
  if prior_range_regime and L[t]<lower[t-1] and C[t]>lower[t-1]:
    create_event(target=VWAP[t-1],event_low=L[t],A=ATR[t-1],
                 buffer=max(2*tick,0.10*ATR[t-1]),start=t,expiry=t+5,
                 session_id=session_id(t),anchor_id=anchor_id(t),
                 cutoff=session_end-5_minutes,state=AWAITING)
on_completed_bar(now):
  if event.state!=AWAITING: return
  if changed_session_or_anchor(event,now) or received_close_time(now)>=event.cutoff:
    event.state=EXPIRED; return
  if now>event.expiry or target_touched_after_event_through(now):
    event.state=CANCELED; return
  if event_low_no_longer_a_valid_pivot_candidate:
    event.state=CANCELED; return
  if not pivot_confirmed_left2_right2 or not previous_confirmed_pivot: return
  if not same_reset_and_complete_classified_CVD_segment_between_pivots:
    event.state=REJECTED; return
  if price_lower_low_by_frozen_buffer and cvd_higher_low
       and C[now]>H[now-1] and C[now]<event.target:
    stop=min_low_since_event-event.buffer
    event.state=CONSUMED
    check_expected_RR_then_order_on_next_quote_before_cutoff()
# A consumed event permits at most one submission; rejected quotes do not rearm it.
# Session-close and anchor-reset timers terminate pending events without another bar.

เปรียบเทียบ CVD ที่จุดเปลี่ยนราคา

CVD สะสมปริมาณซื้อเชิงรุกลบปริมาณขายเชิงรุก Sierra Chart อธิบายการคำนวณ AskVolume−BidVolume และข้อมูลย้อนหลังที่ต้องมี [3] ฟีดอื่นอาจจำแนกรายการต่างกัน ต้องบันทึกวิธีจำแนก สินทรัพย์ สัญญา และกฎรีเซ็ต ชื่ออินดิเคเตอร์เหมือนกันไม่ได้แปลว่าค่าวัดเหมือนกัน

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

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

เส้นทางที่ประสบความสำเร็จหนึ่งเส้นทาง และกรณีความล้มเหลวสองกรณี

พิจารณาข้อมูลจำลองที่ปรับมาตราส่วน ก่อนเหตุการณ์ μ=100 และ σ=1 จึงมีแบนด์ล่าง98 ส่วน ATR คือ1 ขนาดติ๊ก0.01 และ b=0.1 พิวอตราคาก่อนหน้าอยู่98.5 โดย CVD เท่ากับ−800 เหตุการณ์ใหม่ลงถึง97.5 และปิด98.2 โดย CVD ที่เวลาราคาต่ำสุดเท่ากับ−650 สองแท่งต่อมาไม่ทำลายจุดต่ำนี้ เมื่อยืนยัน ราคาปิด98.5 สูงกว่าจุดสูงแท่งก่อน98.4 และยังไม่มีการซื้อขายที่100

ราคาเสนอขายที่ซื้อได้98.55 กับจุดตัดขาดทุน97.4 ให้ความเสี่ยง1.15 เป้าหมายที่ตรึงไว้100 ให้ผลตอบแทน1.45 หรือประมาณ1.26R ก่อนต้นทุน จึงผ่านอัตราส่วนผลตอบแทนต่อความเสี่ยงขั้นต่ำที่เสนอ1.2 แต่ราคาเสนอขาย98.8 ให้ความเสี่ยง1.4 และผลตอบแทน1.2 จึงไม่ผ่านเกณฑ์ ค่าเฉลี่ยที่อยู่ใกล้ไม่ได้รองรับเป้าหมายสอง R โดยอัตโนมัติ

ในเส้นทางที่ขาดทุน แรงขายใหม่ลงถึง97.3 และคำสั่งตัดขาดทุนจับคู่97.35 ทำให้ขาดทุน1.20 จากราคาเข้าจริง อีกกรณีที่ห้ามเข้ารายการคือราคาแตะ100ที่t+1แล้วกลับ98.5เมื่อยืนยัน ต้องยกเลิกเหตุการณ์นั้น เพราะการเข้าช้าไม่สามารถรับกำไรจากการเด้งที่เกิดก่อนจะส่งคำสั่งได้

ตรึงเป้าหมายไว้และดำเนินการหลังจากได้รับการยืนยัน

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

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

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

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

ทดสอบแต่ละส่วนประกอบและค่าหน่วงเวลาของมัน

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

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

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

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

ใช้ราคาปิดสุดท้ายตัดสินสภาวะกรอบราคาในอดีต

การนำข้อมูลทั้งวันที่เสร็จสิ้นแล้วมาจัดประเภทสภาวะตลาดในช่วงก่อนหน้าของวันนั้นทำให้ข้อมูลอนาคตรั่วเข้าตัวกรอง

เลื่อนเป้าหมายโดยไม่มีข้อตกลง

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

อ้างว่าเป็นการจำลองกฎส่วนตัว

การขาดบล็อกที่กำหนดเองหรือเกณฑ์ที่ไม่เปิดเผยทำให้ไม่สามารถจำลองประสิทธิภาพที่ผู้เขียนต้นฉบับรายงานได้

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

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

0/7 ข้อ

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

การเคลื่อนไหวเกินสองซิกมาพิสูจน์ว่าราคาถูกขายมากเกินไปหรือไม่?

ไม่ มันอธิบายถึงระยะทางภายใต้ตัวประมาณค่าเฉพาะตัวหนึ่ง แนวโน้มที่กำลังพัฒนาสามารถทำให้การกระจายตัวเปลี่ยนแปลงไปเรื่อยๆ และขยายขอบเขตการเบี่ยงเบนได้

หากไม่มีข้อมูลจำแนกฝั่งผู้ริเริ่มซื้อขาย จะใช้ OBV แทน CVD ได้หรือไม่?

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

แหล่งวิจัย

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

  1. Here's how being a dev helped me make YTD $104k (NET profit)Rogue-seeker on r/Daytrading. มีการตรวจสอบโพสต์และการสนทนาแล้ว ผลลัพธ์เป็นการรายงานตนเอง กฎบางข้อเป็นเรื่องส่วนตัว และผลกำไรไม่ได้ถูกตรวจสอบโดยอิสระ ตรวจสอบเมื่อ: .
  2. Volume Weighted Average PriceTradingView. เอกสาร VWAP และการกำหนดค่าแบนด์ สูตรความแปรปรวนแบบถ่วงน้ำหนักในบทความนี้เป็นข้อกำหนดเฉพาะของตนเอง ตรวจสอบเมื่อ: .
  3. Cumulative Delta Bars – VolumeSierra Chart. นิยามปริมาณที่จับคู่ฝั่งเสนอขาย/เสนอซื้อ ข้อมูลย้อนหลังที่ต้องใช้ และการรีเซ็ต คำโฆษณาความแม่นยำของแพลตฟอร์มไม่นับเป็นหลักฐานอิสระ ตรวจสอบเมื่อ: .

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

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

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

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

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

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