
Chiến lược MTF Stochastic là một chiến lược giao dịch định lượng dựa trên chỉ số chỉ số ngẫu nhiên. Nó sử dụng chỉ số ngẫu nhiên của khung thời gian hiện tại và khung thời gian cao hơn để thực hiện giao dịch kết hợp theo dõi xu hướng và đảo ngược xu hướng.
Các chỉ số cốt lõi của chiến lược này là các chỉ số ngẫu nhiên K và D. Các đường K phản ánh chuyển động giá gần đây, và đường D là đường trung bình di chuyển của đường K. Vị trí và hướng tương đối của chúng có thể xác định xu hướng giá và khả năng đảo ngược.
Cụ thể, khi đường K ngắn từ dưới lên vượt qua đường D trung bình, thì giá có động lực phá vỡ lên trong thời gian ngắn; khi đường K ngắn từ trên xuống vượt qua đường D trung bình, thì giá có áp lực giảm trong thời gian ngắn.
Chiến lược này sử dụng các chỉ số chỉ số ngẫu nhiên của hai khung thời gian để xác nhận tín hiệu giao dịch với các đợt sóng. Các chỉ số chỉ số ngẫu nhiên của khung thời gian cao hơn được sử dụng để xác nhận hướng xu hướng, và các chỉ số chỉ số ngẫu nhiên của khung thời gian hiện tại được sử dụng để phát hiện các điểm đột phá ngắn hạn để thực hiện giao dịch.
Khi các chỉ số ngẫu nhiên của khung thời gian cao hơn xác nhận xu hướng tăng và các chỉ số ngẫu nhiên của khung thời gian hiện tại cho thấy giá có sự phá vỡ lên, hãy làm nhiều hơn; khi các chỉ số ngẫu nhiên của khung thời gian cao hơn xác nhận xu hướng giảm và các chỉ số ngẫu nhiên của khung thời gian hiện tại cho thấy giá có sự phá vỡ xuống.
Chiến lược này kết hợp các chỉ số khung thời gian đa dạng và đột phá hiện tại, có thể lọc hiệu quả tiếng ồn thị trường và khóa các giao dịch có lợi nhuận có xác suất cao. Các ưu điểm cụ thể như sau:
Chiến lược này cũng có một số rủi ro, bao gồm:
Các hướng tối ưu hóa chính của chiến lược bao gồm:
Chiến lược đường trung bình chỉ số ngẫu nhiên đa khung thời gian là một chiến lược theo dõi xu hướng điển hình. Nó sử dụng các chỉ số ngẫu nhiên trên hai thang thời gian để nắm bắt chính xác tình hình thị trường. Bằng cách tối ưu hóa tham số, bạn có thể tăng cường sự ổn định và lợi nhuận của chiến lược.
/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("MTF stochastic strategy", overlay=false,pyramiding=3,default_qty_type=strategy.percent_of_equity,default_qty_value=100,currency=currency.USD)
//
//this strategy is inspired to bobby thread in forexfactory forum
//
len = input(11, minval=1, title="Length for Main Stochastic")
smoothK = input(3, minval=1, title="SmoothK for Main Stochastic")
smoothD = input(3, minval=1, title="SmoothD for Main Stochastic")
upLine = input(80, minval=50, maxval=90, title="Upper Line Value?")
lowLine = input(20, minval=10, maxval=50, title="Lower Line Value?")
trailStep=input(50,minval=10,title="Trialing step value")
// current stochastic calculation
k = sma(stoch(close, high, low, len), smoothK)
d = sma(k, smoothD)
//mtf stochastic calculation smoothed with period
mtfK= sma(stoch(close, high, low, len), smoothK*3)
mtfD= sma(k, smoothD*3)
plot(k,"current TF k",black,style=linebr)
plot(d,"current TF d",gray,style=linebr)
plot(mtfK,"MTF TF k",red,style=line)
plot(mtfD,"Multi TF d",green,style=line)
hline(upLine)
hline(50)
hline(lowLine)
longCondition = crossover(mtfK, 50) and k>50 and change(k,1)>0 and k>d and mtfK>mtfD
if (longCondition)
strategy.entry("Lungo", strategy.long)
shortCondition = crossunder(mtfD, 50) and k<50 and change(k,1)<0 and k<d and mtfK<mtfD
if (shortCondition)
strategy.entry("Corto", strategy.short)
exitlong=crossunder(mtfD, upLine)
exitshort=crossover(mtfK, lowLine)
if (exitlong)
strategy.exit("Esci lungo","Lungo",trail_points=trailStep)
if (exitshort)
strategy.exit("Esci corto","Corto",trail_points=trailStep)