Chiến lược dao động TTM Silver Falcon dựa trên sự đảo ngược giá


Ngày tạo: 2023-12-05 15:07:10 sửa đổi lần cuối: 2023-12-05 15:07:10
sao chép: 3 Số nhấp chuột: 594
1
tập trung vào
1617
Người theo dõi

Chiến lược dao động TTM Silver Falcon dựa trên sự đảo ngược giá

Tổng quan

Chiến lược này được gọi là Chiến lược đảo ngược giá trị TTM Falcon Oscillator Reversal. Nó là một chỉ số biến động sử dụng tín hiệu đảo ngược giá để tìm điểm mua và bán.

Ý tưởng chính của chiến lược này là sử dụng hình dạng giá để đánh giá xu hướng đảo ngược, khi giá xuất hiện ba đường K hình thành một đỉnh cao hoặc thấp mới, đánh giá là tín hiệu đảo ngược giá và thực hiện các hoạt động nhị phân tương ứng.

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

Chiến lược này đánh giá sự đảo ngược giá bằng cách quan sát sự thay đổi giá đóng cửa của đường K. Lý thuyết cụ thể là:

  1. Khi giá đóng cửa của dòng K đầu tiên thấp hơn giá đóng cửa của dòng K thứ hai, tín hiệu được ghi là 1; khi giá đóng cửa của dòng K đầu tiên cao hơn giá đóng cửa của dòng K thứ hai, tín hiệu được ghi là 0。
  2. Nếu tín hiệu đầu tiên là 1 ((để biểu thị giá giảm) và giá đóng cửa của bất kỳ một dòng K nào trong đường K thứ hai và đường K thứ ba thấp hơn giá đóng cửa của đường K đầu tiên, thì đó là tín hiệu đảo ngược giá và phát đi tín hiệu bán.
  3. Nếu tín hiệu đầu tiên là 0 ((để đại diện cho giá tăng) và giá đóng cửa của bất kỳ một dòng K nào trong dòng K thứ hai và K thứ ba cao hơn giá đóng cửa của dòng K đầu tiên, nó được coi là tín hiệu đảo ngược giá và phát đi tín hiệu mua.

Bằng cách này, chiến lược này có thể nhanh chóng đánh giá giá trị đảo ngược, và tham gia vào thời gian trước và sau khi điểm đảo ngược.

Lợi thế chiến lược

Chiến lược này có những lợi thế chính như sau:

  1. Phản ứng nhanh chóng. Bằng cách so sánh mối quan hệ kích thước của chỉ có ba đường K để đánh giá sự đảo ngược giá, bạn có thể nhanh chóng đánh giá điểm đảo ngược thị trường và tham gia vào thời điểm thích hợp.

  2. Giảm tần số giao dịch. So với các chiến lược xung đột khác, chiến lược này chỉ phát tín hiệu khi giá rõ ràng đảo ngược, có thể giảm hiệu quả số lần giao dịch không cần thiết.

  3. Không gian tối ưu hóa tham số lớn. Khả năng tối ưu hóa chiến lược lớn, có thể điều chỉnh tham số chu kỳ K-line để phù hợp với môi trường thị trường khác nhau.

  4. Phản hồi định lượng. Chiến lược này có thể thực hiện phản hồi tự động trực tiếp trong nền tảng định lượng, làm tăng hiệu quả kiểm tra.

  5. Logic đơn giản và dễ hiểu. Các trader mới cũng dễ dàng hiểu và nắm bắt được logic cốt lõi của chiến lược này.

Rủi ro chiến lược

Chiến lược này cũng có một số rủi ro, đặc biệt là:

  1. Phạm vi biến động giá lớn. Khi giá biến động quá mạnh, tín hiệu đảo ngược có thể không chính xác và dễ dàng theo đuổi giá cao và giá thấp.

  2. Các tham số được tối ưu hóa rất khó. Việc lựa chọn tham số K-line có ảnh hưởng lớn đến hiệu suất của chiến lược, cần tối ưu hóa rất nhiều để tìm ra các tham số kết hợp tốt nhất.

  3. Lần giao dịch quá thường xuyên. Trong một số môi trường thị trường, tín hiệu đảo ngược có thể quá thường xuyên, dẫn đến quá nhiều giao dịch.

  4. Thời gian đảo ngược không thể xác định. Chiến lược này không thể đoán được xu hướng mới sẽ kéo dài bao lâu sau khi giá đảo ngược, có nguy cơ không thể giữ xu hướng.

Giải pháp tương ứng là: điều chỉnh các tham số một cách thích hợp để thu hẹp phạm vi biến động giá, tối ưu hóa đầy đủ các thử nghiệm trong nhiều môi trường thị trường và đặt dừng để kiểm soát tổn thất đơn lẻ.

Hướng tối ưu hóa chiến lược

Chiến lược này có thể được tối ưu hóa theo các hướng sau:

  1. Tối ưu hóa chu kỳ K-line. Điều chỉnh đúng các tham số chu kỳ thời gian của K-line để tìm các tham số kết hợp tốt nhất.

  2. Thêm các điều kiện lọc. Thêm các điều kiện phụ trợ khác trước khi phát tín hiệu, tránh tín hiệu sai.

  3. Tăng cơ chế dừng lỗ. Thiết lập điểm dừng lỗ hợp lý, kiểm soát tổn thất đơn lẻ.

  4. Kết hợp với các chỉ số khác. Các tín hiệu của các chỉ số khác như đường trung bình hội tụ, tỷ lệ dao động, cải thiện độ chính xác của quyết định.

  5. Các tham số tự thích ứng được tối ưu hóa. Các tham số có thể được điều chỉnh động theo sự thay đổi của môi trường thị trường, làm cho chiến lược trở nên mạnh mẽ hơn.

Những cải tiến này có thể làm tăng đáng kể tính ổn định, khả năng chiến thắng và lợi nhuận của chiến lược.

Tóm tắt

Nhìn chung, chiến lược này sử dụng hình thức giá để đánh giá điểm đảo ngược rất đơn giản, logic rõ ràng và dễ hiểu, và có nhiều không gian tối ưu hóa tham số, có thể điều chỉnh theo sở thích cá nhân. Tuy nhiên, cũng có một số rủi ro về tín hiệu quá thường xuyên và thời gian giữ vị trí không được kiểm soát. Bằng cách kiểm tra lại nghiêm ngặt và tối ưu hóa tham số vững chắc, chiến lược này có thể trở thành một trong những chiến lược giao dịch kiểu chấn động hiệu quả và có lợi nhuận.

Mã nguồn chiến lược
/*backtest
start: 2022-11-28 00:00:00
end: 2023-12-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v2.0 10/01/2018
// TTM scalper indicator of John Carter’s Scalper Buys and Sells. The methodology 
// is a close approximation of the one described in his book Mastering the Trade. 
// The book is highly recommended. Note the squares are not real-time but will 
// show up once the third bar has confirmed a reversal. 
//
//You can change long to short in the Input Settings
//WARNING:
//- For purpose educate only
//- This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="TTM scalper indicator", overlay = true)
reverse = input(false, title="Trade reverse")
triggerSell = iff(iff(close[1] < close,1,0) and (close[2] < close[1] or close[3] <close[1]),1,0)
triggerBuy = iff(iff(close[1] > close,1,0) and (close[2] > close[1] or close[3] > close[1]),1,0)
buySellSwitch = iff(triggerSell, 1, iff(triggerBuy, 0, nz(buySellSwitch[1])))
SBS = iff(triggerSell and buySellSwitch[1] == false, high, iff(triggerBuy and buySellSwitch[1], low, nz(SBS[1])))
clr_s = iff(triggerSell and buySellSwitch[1] == false, 1, iff(triggerBuy and buySellSwitch[1], 0, nz(clr_s[1])))
clr = iff(clr_s == 0 , red , green)
pos = iff(clr == green, 1,
       iff(clr == red, -1, nz(pos[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)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(SBS, color=clr, title="TTM", style = circles, linewidth = 2)