Chiến lược này tạo ra tín hiệu mua và bán bằng cách kết hợp chỉ số trung bình động và chỉ số tạo thuận lợi cho thị trường.
Chiến lược này sử dụng hai chỉ số để tạo tín hiệu. Đầu tiên là chỉ số trung bình động, cụ thể là sự kết hợp giữa đường nhanh và đường chậm của Động dao Stochastic. Nó tạo ra tín hiệu bán khi giá đóng cửa trong hai ngày liên tiếp và đường nhanh nằm trên đường chậm. Nó tạo ra tín hiệu mua khi giá đóng cửa trong hai ngày liên tiếp và đường nhanh nằm dưới đường chậm. Bằng cách theo dõi sự đảo ngược giá và mối quan hệ giữa đường nhanh và đường chậm, nó nhằm mục đích dự đoán các bước ngoặt tiềm năng của xu hướng giá.
Chỉ số thứ hai là chỉ số tạo thuận lợi cho thị trường. Nó đo lường hiệu quả của chuyển động giá bằng cách tính toán mối quan hệ giữa phạm vi giá và khối lượng. Khi chỉ số tăng, nó chỉ ra cải thiện thanh khoản thị trường và hiệu quả hoạt động cao hơn, báo hiệu thị trường đang có xu hướng. Khi chỉ số giảm, nó cho thấy thanh khoản xấu đi và hiệu quả giảm, ngụ ý một thị trường có khả năng dao động sang bên hoặc đảo ngược xu hướng.
Chiến lược này tạo ra các lệnh mua và bán thực tế khi cả hai chỉ số phát ra các tín hiệu giao dịch phù hợp cùng một lúc.
Khó khăn để tận dụng các cơ hội đảo ngược nếu xu hướng tăng hoặc giảm một chiều kéo dài, không thể vào thị trường
Có thể thư giãn các tham số của chỉ số đảo ngược trung bình để tăng cơ hội nắm bắt tín hiệu mua và bán
Cũng có thể mở rộng kích thước vị trí để đi theo xu hướng để bù đắp lợi nhuận
Các tín hiệu đảo ngược không chính xác có thể vô hiệu hóa chiến lược
Có thể tối ưu hóa các tham số hoặc thêm các giai đoạn xác nhận tín hiệu để lọc ra các tín hiệu sai
Chiến lược này kết hợp một chỉ số đảo ngược trung bình và một chỉ số đánh giá xu hướng, vào thị trường khi tín hiệu đảo ngược xuất hiện trong khi tôn trọng hướng xu hướng chính. Sử dụng xác nhận chỉ số kép có hiệu quả loại bỏ các tín hiệu sai. Mặc dù có rủi ro trong xu hướng một bên kéo dài và tín hiệu đảo ngược sai.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 02/02/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 // The Market Facilitation Index is an indicator that relates price range to // volume and measures the efficency of price movement. Use the indicator to // determine if the market is trending. If the Market Facilitation Index increased, // then the market is facilitating trade and is more efficient, implying that the // market is trending. If the Market Facilitation Index decreased, then the market // is becoming less efficient, which may indicate a trading range is developing that // may be a trend reversal. // // 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 MFI(BuyZone,SellZone) => pos = 0.0 xmyVol = volume xmyhigh = high xmylow = low nRes = (xmyhigh - xmylow) / xmyVol * 10000 pos := iff(nRes > BuyZone, 1, iff(nRes < SellZone, -1, nz(pos[1], 0))) pos strategy(title="Combo Backtest 123 Reversal & Market Facilitation Index", 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, "---- MFI ----") SellZone = input(6.2, minval=0.01, step = 0.01) BuyZone = input(1, minval=0.01, step = 0.01) reverse = input(false, title="Trade reverse") posReversal123 = Reversal123(Length, KSmoothing, DLength, Level) posMFI = MFI(BuyZone,SellZone) pos = iff(posReversal123 == 1 and posMFI == 1 , 1, iff(posReversal123 == -1 and posMFI == -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 )