Strategi ini menggunakan purata bergerak mudah 500 hari untuk menentukan arah trend pasaran dan menjana isyarat perdagangan apabila harga memecahkan purata bergerak.
Apabila harga berada di atas purata bergerak 500 hari dan harga hari sebelumnya berada di bawah garis purata itu, isyarat beli dihasilkan. Apabila harga berada di bawah purata bergerak 500 hari dan harga hari sebelumnya berada di atas garis purata itu, isyarat jual dihasilkan. Dengan kata lain, strategi ini menggunakan hubungan antara harga dan purata bergerak untuk menentukan trend pasaran dan dengan itu menghasilkan isyarat perdagangan.
Secara khusus, penunjuk utama strategi adalah purata bergerak mudah 500 hari. Garis purata ini dapat menentukan arah trend jangka panjang dengan berkesan. Apabila harga memecahkan garis ini ke atas, ia bermakna pasaran telah bergeser ke kedudukan menaik, di mana satu isyarat beli dihasilkan. Dan apabila harga menunjukkan pembalikan, memecahkan garis ini ke bawah, ia bermakna pasaran telah bergeser ke kedudukan menurun, di mana satu isyarat jual dihasilkan.
Untuk mengurangkan risiko di atas, langkah-langkah berikut boleh diambil:
Pada umumnya, ini adalah strategi yang mudah dan praktikal. Idea menggunakan hubungan purata bergerak harga untuk menentukan arah trend dan menghasilkan isyarat perdagangan adalah mudah dan mudah difahami dan dilaksanakan. Ia dapat dengan berkesan mengesan trend jangka sederhana hingga panjang dan menapis bunyi pasaran jangka pendek. Tetapi terdapat juga beberapa isu yang tertinggal. Penambahbaikan lanjut boleh dibuat melalui pengoptimuman parameter, menggabungkan penunjuk lain, dan lain-lain.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Una AI Strategy", overlay=true) // Устанавливаем период скользящей средней smaPeriod = input(500, title="SMA Period") // Вычисляем скользящую среднюю sma = ta.sma(close, smaPeriod) // Логика для входа в долгую позицию при пересечении вверх longCondition = close > sma and close[1] <= sma // Логика для входа в короткую позицию при пересечении вниз shortCondition = close < sma and close[1] >= sma // Вход в позиции strategy.entry("Buy", strategy.long, when=longCondition) strategy.entry("Sell", strategy.short, when=shortCondition) // Выход из позиции strategy.close("Buy", when=shortCondition) strategy.close("Sell", when=longCondition) // Рисуем линию скользящей средней для визуального анализа plot(sma, color=color.blue, title="SMA") // Метки сигналов plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small, location=location.belowbar) plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small, location=location.abovebar)