
Chiến lược này tạo ra tín hiệu giao dịch chính xác hơn bằng cách kết hợp chiến lược đảo ngược 123 và chiến lược dải STARC. Chiến lược đảo ngược 123 sử dụng hình dạng đảo ngược đường K để đánh giá cơ hội phục hồi đáy. Chiến lược dải STARC sử dụng đường băng giá để đánh giá xu hướng. Sử dụng cả hai chiến lược có thể làm cho tín hiệu giao dịch đáng tin cậy hơn và cũng có thể sử dụng lợi thế của cả hai chiến lược.
Chiến lược này bắt nguồn từ Ulf Jensen’s How to Get Triple Profit in the Futures Market, trang 183. Lý tưởng giao dịch của ông là khi giá đảo ngược xuống, xem đó là cơ hội đảo ngược đáy và khi giá đảo ngược lên, xem đó là cơ hội đảo ngược xu hướng. Quy tắc cụ thể là:
Tín hiệu đa đầu: khi giá đóng cửa cao hơn giá đóng cửa ngày trước hai ngày liên tiếp và đường K trung bình chậm di chuyển thấp hơn 50 ngày, hãy làm nhiều hơn. Tín hiệu trống: Khi giá đóng cửa thấp hơn giá đóng cửa của ngày trước hai ngày liên tiếp và đường K của đường trung bình di chuyển nhanh hơn 50 ngày, hãy làm trống.
Chiến lược này đánh giá xu hướng xu hướng bằng cách vẽ các dải sóng lên xuống của đường trung bình di chuyển ngắn hạn của giá. Đường trên được xây dựng bằng cách thêm phạm vi biến động thực trên đường trung bình di chuyển (ATR) trên đường trung bình di chuyển. Đường dưới được xây dựng bằng cách trừ ATR khỏi đường trung bình di chuyển.
STARC đại diện cho đường dẫn phạm vi trung bình của Stoller. Chỉ số này được đặt tên bởi nhà phát minh Manning Stoller.
Sử dụng chiến lược 123 reversal và chiến lược STARC band để tăng độ chính xác của tín hiệu giao dịch. Chiến lược 123 reversal có thể nắm bắt cơ hội reversal. Chiến lược STARC band có thể xác định xu hướng của xu hướng giá.
Ngoài ra, chiến lược đảo ngược 123 có thể giúp chiến lược tránh theo đuổi đợt giảm cao sau khi thị trường phá vỡ một mức cao mới hoặc thấp mới. Chiến lược STARC có thể sử dụng ATR để thích ứng với phạm vi sóng để đối phó với sự thay đổi của thị trường.
Rủi ro lớn nhất của chiến lược này là không thể hoàn toàn tránh được sự mất mát đơn và liên tục. Mặc dù có thể giảm tín hiệu giả thông qua sự kết hợp của cả hai chiến lược, nhưng không loại trừ chiến lược có thể gây ra phán đoán sai trong các tình huống thị trường cụ thể.
Một rủi ro khác là việc đặt các tham số không đúng cách có thể dẫn đến hiệu quả chiến lược kém. Cần kiểm tra và tối ưu hóa các tham số theo các giống và chu kỳ khác nhau để các tham số phù hợp với đặc điểm của giống đó.
Chiến lược này có thể được tối ưu hóa hơn nữa:
Thêm chiến lược dừng lỗ, có thể đặt giá dừng hoặc dừng chỉ số để tránh thua lỗ lớn;
Tăng các điều kiện mở vị trí, chẳng hạn như tăng xác nhận số lượng và giá, để tránh mở vị trí với giá bất lợi;
Tối ưu hóa các tham số để tìm các tham số phù hợp nhất cho giống và chu kỳ;
Tăng khả năng đầu tư năng động, điều chỉnh vị thế theo sự thay đổi của thị trường.
Chiến lược này kết hợp các lợi thế của hai chiến lược để xác định xu hướng và hướng đi bằng cách sử dụng chiến lược 123 reversal và chiến lược STARC band. Nó có thể giảm hiệu quả tín hiệu giả và cải thiện hiệu quả giao dịch.
/*backtest
start: 2023-11-26 00:00:00
end: 2023-12-03 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 28/07/2021
// This is combo strategies for get a cumulative signal.
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50.
// The strategy sells at market, if close price is lower than the previous close price
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// A type of technical indicator that is created by plotting two bands around
// a short-term simple moving average (SMA) of an underlying asset's price.
// The upper band is created by adding a value of the average true range
// (ATR) - a popular indicator used by technical traders - to the moving average.
// The lower band is created by subtracting a value of the ATR from the SMA.
// STARC is an acronym for Stoller Average Range Channels. The indicator is
// named after its creator, Manning Stoller.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
vFast = sma(stoch(close, high, low, Length), KSmoothing)
vSlow = sma(vFast, DLength)
pos = 0.0
pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0)))
pos
STARC(LengthMA,LengthATR,K) =>
pos = 0.0
xMA = sma(close, LengthMA)
xATR = atr(LengthATR)
xSTARCBandUp = xMA + xATR * K
xSTARCBandDn = xMA - xATR * K
pos := iff(close > xSTARCBandUp, 1,
iff(close < xSTARCBandDn, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & STARC Bands", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- STARC Bands ----")
LengthMA = input(5, minval=1)
LengthATR = input(15, minval=1)
K = input(1.33, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posSTARC = STARC(LengthMA,LengthATR,K)
pos = iff(posReversal123 == 1 and posSTARC == 1 , 1,
iff(posReversal123 == -1 and posSTARC == -1, -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)
if (possig == 0)
strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )