Chiến lược đường trung bình động ngẫu nhiên nhiều khung thời gian


Ngày tạo: 2024-02-29 12:11:23 sửa đổi lần cuối: 2024-02-29 12:11:23
sao chép: 0 Số nhấp chuột: 1116
1
tập trung vào
1617
Người theo dõi

Chiến lược đường trung bình động ngẫu nhiên nhiều khung thời gian

Tổng quan

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.

Nguyên tắc chiến lược

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.

Phân tích lợi thế

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:

  1. Một khung thời gian cao hơn đảm bảo giao dịch chỉ theo xu hướng, giảm tần suất chuyển đổi vô nghĩa và số lần thua lỗ;
  2. Khung thời gian hiện tại đảm bảo một sự đảo ngược ngắn hạn trong xu hướng với rủi ro thấp hơn, để thực hiện giao dịch chính xác và kịp thời hơn.
  3. Sự kết hợp của hai chỉ số ngẫu nhiên làm tăng độ chính xác của tín hiệu và giảm khả năng xuất hiện tín hiệu giả.

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro, bao gồm:

  1. Các chỉ số của khung thời gian cao hơn có thể trì hoãn việc nhận ra xu hướng mới khi hành động đột ngột đảo ngược, dẫn đến việc trì hoãn chuyển hướng chiến lược và tăng tổn thất. Cần tối ưu hóa tham số khung thời gian để đảm bảo có được thông tin thị trường kịp thời.
  2. Các chỉ số khung thời gian hiện tại quá nhạy cảm, có thể làm tăng tần suất giao dịch chiến lược và chi phí giao dịch. Cần điều chỉnh các tham số thích hợp để đảm bảo lọc ra tiếng ồn thị trường không quan trọng.
  3. Mặc dù sự kết hợp của các chỉ số ngẫu nhiên kép làm tăng độ chính xác của tín hiệu, nhưng nó cũng làm chậm tốc độ phản ứng. Nếu tình hình biến động mạnh, có thể bỏ lỡ điểm cắt tốt nhất.

Hướng tối ưu hóa

Các hướng tối ưu hóa chính của chiến lược bao gồm:

  1. Tối ưu hóa các yếu tố làm mịn của các chỉ số khung thời gian cao hơn để chúng có thể phản ánh đúng thời gian các xu hướng mới;
  2. Điều chỉnh tham số chỉ số khung thời gian hiện tại để đặt ngưỡng đột phá hợp lý để lọc tín hiệu tiếng ồn;
  3. Kiểm tra hiệu quả của các kết hợp của các khung thời gian khác nhau để tìm ra điểm cân bằng tốt nhất;
  4. Thêm chiến lược dừng lỗ để kiểm soát rủi ro mất mát đơn lẻ.

Tóm tắt

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.

Mã nguồn 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)