Strategi ini membuat posisi panjang atau pendek berdasarkan level support dan resistance yang dihitung dari harga tertinggi, terendah dan penutupan hari perdagangan sebelumnya.
Menghitung level support S1, level resistance R1 dan pivot point vPP hari ini berdasarkan harga tertinggi xHigh, harga terendah xLow dan harga penutupan xClose dari hari perdagangan sebelumnya.
vPP = (xHigh+xLow+xClose) / 3
vR1 = vPP+(vPP-xLow)
vS1 = vPP-(xHigh - vPP)
Tentukan apakah harga menembus vR1 atau vS1.
pos = iff ((close > vR1, 1, jika dekat < vS1, -1, nz(pos[1], 0)))
Possig mencatat arah perdagangan yang sebenarnya. Jika perdagangan terbalik diaktifkan dengan reverse=true, sinyal perdagangan terbalik.
Pergi panjang ketika vR1 rusak dan pergi pendek ketika vS1 rusak sesuai dengan sinyal possig.
Manajemen Risiko:
Strategi ini membuat perdagangan panjang atau pendek berdasarkan tingkat dukungan dan resistensi dinamis pemecahan harga. Logika sederhana untuk dipahami dan diimplementasikan sambil dapat secara efektif mengidentifikasi pembalikan tren. Namun, risiko ada dan optimasi lebih lanjut dengan indikator tambahan diperlukan untuk menghasilkan sinyal perdagangan yang lebih dapat diandalkan. Secara keseluruhan, strategi berfungsi dengan baik sebagai indikator pendukung atau blok bangunan dasar dalam sistem perdagangan kuantitatif.
//@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 14/06/2018 // This Pivot points is calculated on the current day. // Pivot points simply took the high, low, and closing price from the previous period and // divided by 3 to find the pivot. From this pivot, traders would then base their // calculations for three support, and three resistance levels. The calculation for the most // basic flavor of pivot points, known as ‘floor-trader pivots’, along with their support and // resistance levels. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Dynamic Pivot Point Backtest", shorttitle="Dynamic Pivot Point", overlay = true) reverse = input(false, title="Trade reverse") xHigh = request.security(syminfo.tickerid,"D", high[1]) xLow = request.security(syminfo.tickerid,"D", low[1]) xClose = request.security(syminfo.tickerid,"D", close[1]) vPP = (xHigh+xLow+xClose) / 3 vR1 = vPP+(vPP-xLow) vS1 = vPP-(xHigh - vPP) pos = iff(close > vR1, 1, iff(close < vS1, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(vS1, color=#ff0000, title="S1", style = circles, linewidth = 1) plot(vR1, color=#009600, title="R1", style = circles, linewidth = 1)