Alasan umum ketidaksesuaian antara pemicu peringatan strategi dan order strategi pada chart
Penggunaan fitur strategi yang tercantum di bawah ini dapat mengakibatkan order dieksekusi secara berbeda dalam trading real time dan historis (yaitu, penyesuaian harga).
Akibatnya, pemicu peringatan strategi mungkin tidak sesuai dengan order strategi pada chart.
1) Mengaktifkan opsi calc_on_every_tick
Jika opsi ini dinonaktifkan, strategi dihitung ulang sekali dalam trading historis dan real time, pada penutupan setiap bar.
Jika opsi ini diaktifkan, strategi dihitung ulang secara real time pada setiap tick selama konstruksi bar.
Penghitungan ulang intra-bar tersebut dapat mengakibatkan order tambahan ditempatkan dan dieksekusi (yang tidak akan ada selama penghitungan ulang historis), sehingga menyebabkan hasil perhitungan strategi yang berbeda dalam peringatan dan pada chart.
2) Mengaktifkan opsi calc_on_order_fills
Dalam hal ini, jika order dieksekusi saat sebuah bar sedang dibangun, strategi akan dihitung ulang, dengan mempertimbangkan OHLC yang diketahui pada saat eksekusi.
Jika Anda menunggu hingga bar ditutup dan menyegarkan halaman, strategi juga akan dihitung ulang saat order dieksekusi pada bar tersebut. Namun, kali ini dengan mempertimbangkan OHLC yang diketahui pada saat penutupan bar, karena secara umum, saat menghitung ulang strategi pada bar historis, tidak ada informasi tentang pergerakan harga intra-bar.
Ini berarti bahwa order dapat ditempatkan secara berbeda dalam perhitungan real time daripada dalam perhitungan historis. Oleh karena itu, hasil perhitungan strategi dalam peringatan dan pada chart mungkin juga tidak sesuai.
3) Menggunakan order trailing
Level eksekusi order trailing bergantung pada fluktuasi harga intra-bar dan parameter trail_offset.
Dalam real time, fluktuasi ini dapat bersifat acak: harga dapat naik dan turun berulang kali. Saat menghitung data historis, tidak ada informasi yang tersedia tentang pergerakan harga intrabar. Oleh karena itu, server membuat asumsi tentang pergerakan ini, seperti yang dijelaskan dalam artikel (https://id.tradingview.com/pine-script-docs/v5/concepts/strategies/#broker-emulator).
Perbedaan antara pergerakan intrabar aktual dan estimasi berarti bahwa order trailing dapat dieksekusi pada harga yang berbeda dalam data real-time dan historis.
Hal ini, pada gilirannya, menyebabkan hasil perhitungan strategi yang berbeda pada peringatan dan pada chart.