
Chiến lược này dựa trên việc vẽ hai đường trên giá cao nhất và giá thấp nhất của đường mặt trời, làm cơ sở cho phán quyết đa không gian. Khi giá vượt qua đường giá cao nhất, hãy làm nhiều hơn; Khi giá vượt qua đường giá thấp nhất, hãy làm trống.
Chiến lược này chủ yếu sử dụng các điểm trung tâm của đường nắng để đánh giá giá trị dư thừa. Các điểm trung tâm của đường nắng được gọi là các điểm trung tâm của đường nắng, đó là giá cao nhất và giá thấp nhất của ngày hôm qua. Hai đường này tạo thành một khu vực giao dịch, nếu giá hôm nay phá vỡ một trong hai điểm này, thì có thể đánh giá xu hướng bị đảo ngược.
Cụ thể, chiến lược chính của họ là:
Theo đó, các nhà đầu tư có thể bắt được xu hướng thông qua các đợt phá vỡ giá cao nhất và giá thấp nhất để thực hiện chuyển đổi tự động đa không gian.
Chiến lược này có một số ưu điểm:
Chiến lược này cũng có một số rủi ro:
Chúng ta có thể tối ưu hóa đối với những rủi ro này bằng cách:
Chiến lược này có thể được tối ưu hóa hơn nữa:
Nhìn chung, chiến lược này dựa trên tư duy đơn giản về trục trục mặt trời, thực hiện chuyển đổi tự động nhiều không gian. Lập luận của chiến lược rõ ràng và dễ hiểu, có thể cải thiện sự ổn định hơn nữa bằng cách tối ưu hóa. Các nhà đầu tư có thể chọn các tham số phù hợp để áp dụng cho giao dịch trên sàn giao dịch theo sở thích rủi ro của họ.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2019
//@version=3
strategy(title = "Noro's DEX Strategy", shorttitle = "DEX str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot")
showlines = input(true, title = "Show lines")
showbg = input(false, title = "Show background")
showday = input(false, title = "Show new day")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//New day trand
bar = close > open ? 1 : close < open ? -1 : 0
newday = request.security(syminfo.tickerid, 'D', time)
//Lines
uplevel = request.security(syminfo.tickerid, 'D', high)
dnlevel = request.security(syminfo.tickerid, 'D', low)
upcolor = uplevel == uplevel[1] and showlines ? lime : na
dncolor = dnlevel == dnlevel[1] and showlines? red : na
plot(uplevel, offset = 1, linewidth = 2, color = upcolor)
plot(dnlevel, offset = 1, linewidth = 2, color = dncolor)
//Background
size = strategy.position_size
col = time == newday + 86400000 and showday ? blue : showbg and size > 0 ? lime : showbg and size < 0 ? red : na
bgcolor(col)
//Orders
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]
truetime = true
if uplevel > 0 and dnlevel > 0
strategy.entry("Long", strategy.long, needlong ? lot : 0, stop = uplevel, when = truetime)
strategy.entry("Close", strategy.short, needshort ? lot : 0, stop = dnlevel, when = truetime)