สาเหตุทั่วไปที่ทำให้ไม่ตรงกันระหว่างการแจ้งเตือนกลยุทธ์และออร์เดอร์ตามกลยุทธ์บนชาร์ต
การใช้ฟีเจอร์กลยุทธ์ที่ระบุไว้ด้านล่างอาจส่งผลให้ออร์เดอร์ถูกดำเนินการแตกต่างกันระหว่างการซื้อขายแบบเรียลไทม์และการซื้อขายย้อนหลัง (เช่น การกำหนดราคาใหม่)
ดังนั้น การแจ้งเตือนกลยุทธ์อาจไม่ตรงกับออร์เดอร์ตามกลยุทธ์บนชาร์ต
1) เปิดใช้งานตัวเลือก calc_on_every_tick option
หากปิดใช้งานตัวเลือกนี้ กลยุทธ์จะถูกคำนวณใหม่หนึ่งครั้งทั้งในการซื้อขายแบบย้อนหลังและแบบเรียลไทม์ เมื่อปิดแท่งเทียนแต่ละแท่ง
หากเปิดใช้งานตัวเลือกนี้ กลยุทธ์จะถูกคำนวณใหม่แบบเรียลไทม์ในทุก Tick ในระหว่างการสร้างแท่ง
การคำนวณใหม่ภายในแท่งดังกล่าวอาจส่งผลให้ออร์เดอร์ถูกวางและดำเนินการเพิ่มเติม (ซึ่งจะไม่มีในระหว่างการคำนวณในอดีตใหม่) ดังนั้นจึงนำไปสู่ผลลัพธ์การคำนวณกลยุทธ์ที่แตกต่างกันในข้อความแจ้งเตือนและบนชาร์ต
2) เปิดใช้งานตัวเลือก calc_on_order_fills option
ในกรณีนี้ หากมีออร์เดอร์ถูกดำเนินการในขณะที่แท่งราคาอยู่ระหว่างการสร้าง ระบบจะคำนวณกลยุทธ์ใหม่ โดยคำนึงถึงค่า OHLC ที่ทราบ ณ เวลาที่ดำเนินการ
หากคุณรอจนกว่าแท่งจะปิดและรีเฟรชหน้าเว็บ กลยุทธ์จะถูกคำนวณใหม่เมื่อออร์เดอร์ถูกดำเนินการในแท่งนั้น อย่างไรก็ตาม ในครั้งนี้จะต้องคำนึงถึง OHLC ที่ทราบ ณ เวลาปิดแท่งด้วย เนื่องจากโดยทั่วไปแล้ว เมื่อคำนวณกลยุทธ์ใหม่โดยใช้แท่งในอดีต จะไม่มีข้อมูลเกี่ยวกับการเคลื่อนไหวของราคาภายในแท่ง
หมายความว่า ออร์เดอร์อาจเกิดขึ้นแตกต่างกันในการคำนวณแบบเรียลไทม์เมื่อเทียบกับการคำนวณแบบย้อนหลัง ดังนั้น ผลการคำนวณกลยุทธ์ที่แสดงในสัญญาณเตือนและบนชาร์ตจึงอาจไม่ตรงกัน
3) ใช้งาน trailing orders
ระดับการดำเนินการของออร์เดอร์แบบ Trailing ขึ้นอยู่กับความผันผวนของราคาระหว่างแท่งและพารามิเตอร์ trail_offset
ในความเป็นจริง ความผันผวนเหล่านี้อาจเกิดขึ้นได้อย่างไม่แน่นอน ราคาอาจขึ้นและลงซ้ำแล้วซ้ำเล่า ในการคำนวณข้อมูลในอดีต จะไม่มีข้อมูลเกี่ยวกับการเคลื่อนไหวของราคาระหว่างภายในแท่ง ดังนั้น เซิร์ฟเวอร์จึงตั้งสมมติฐานเกี่ยวกับการเคลื่อนไหวนี้ ตามที่อธิบายไว้ในบทความ (https://th.tradingview.com/pine-script-docs/v5/concepts/strategies/#broker-emulator)
ความแตกต่างระหว่างการเคลื่อนไหวของราคาภายในแท่งที่เกิดขึ้นจริงและที่คาดการณ์ไว้ หมายความว่า ออร์เดอร์ตามราคาที่ตั้งไว้ล่วงหน้าอาจถูกดำเนินการในราคาที่แตกต่างกันระหว่างข้อมูลแบบเรียลไทม์และข้อมูลในอดีต
ซึ่งส่งผลให้ผลลัพธ์การคำนวณกลยุทธ์ในการแจ้งเตือนและบนชาร์ตแตกต่างกันออกไป