Phản hồi Điện năng Pivot Điểm Khả năng Di chuyển Trung bình chiến lược

Tác giả:ChaoZhang, Ngày: 2023-12-08 11:37:36
Tags:

img

Tổng quan

Chiến lược trung bình di chuyển theo hàm số biến động của điểm xoay động biến động kết hợp các mức kháng cự hỗ trợ động và giao dịch đảo ngược. Nó sử dụng dao động Stochastic để xác định các điểm đảo ngược thị trường và tính toán hỗ trợ / kháng cự hàng ngày dựa trên giá cao, thấp và đóng của ngày trước. Nó đi dài hoặc ngắn khi cả hai chiến lược đảo ngược và điểm xoay tạo ra tín hiệu mua hoặc bán. Chiến lược này phù hợp với giao dịch trung hạn.

Chiến lược logic

Chiến lược đảo ngược

Chiến lược đảo ngược dựa trên lý lẽ rằng khi thị trường bị mua quá mức hoặc bán quá mức, giá có xu hướng quay trở lại phạm vi giá trị.

Đi dài khi đóng đã cao hơn đóng trước đó trong 2 ngày liên tiếp và đường K chậm 9 ngày dưới 50; Đi ngắn khi đóng đã thấp hơn đóng trước đó trong 2 ngày liên tiếp và đường K nhanh 9 ngày trên 50.

Chiến lược các điểm pivot động

Chiến lược các điểm pivot động tính toán mức hỗ trợ và kháng cự của ngày hiện tại dựa trên giá cao, thấp và đóng của ngày trước.

Điểm chuyển động = (cao + thấp + đóng) / 3

Hỗ trợ 1 = Điểm Pivot - (High - Điểm Pivot)

Chống 1 = Điểm xoay + (Điểm xoay - thấp)

Nó đi dài khi đóng cao hơn kháng cự 1 và đi ngắn khi đóng thấp hơn hỗ trợ 1.

Tín hiệu kép

Chiến lược này kết hợp các chiến lược đảo ngược và các chiến lược điểm pivot động. Nó chỉ vào vị trí khi tín hiệu từ cả hai chiến lược thẳng hàng. Điều này giúp lọc ra một số tín hiệu sai và cải thiện sự ổn định.

Ưu điểm

Ưu điểm lớn nhất của chiến lược này là nó kết hợp các điểm mạnh của cả hai chiến lược đảo ngược và động S / R - nó có thể hưởng lợi từ các sự đảo ngược xu hướng lớn và cũng xác định các mức hỗ trợ và kháng cự chính.

Ngoài ra, chiến lược có ít tham số và dễ thực hiện và tối ưu hóa.

Rủi ro

Chiến lược này cũng có những rủi ro sau:

  • Không đảo ngược - giá có thể mở rộng quá mức và tiếp tục xu hướng bất chấp tín hiệu đảo ngược.

  • Vi phạm mức hỗ trợ / kháng cự - giá có thể vượt qua mức S / R được tính toán dẫn đến tín hiệu sai.

  • Hệ thống tín hiệu đôi có thể lọc quá nhiều giao dịch.

Các biện pháp đối phó:

  • Điều chỉnh các thông số, kết hợp các yếu tố khác để xác nhận sự đảo ngược.

  • Sử dụng dừng lỗ để kiểm soát lỗ.

  • Điều chỉnh các quy tắc để cho phép nhiều cơ hội thương mại hơn.

Cơ hội gia tăng

Chiến lược có thể được tăng cường trong các lĩnh vực sau:

  1. Kiểm tra các kết hợp tham số Stochastic khác nhau để cải thiện độ nhạy trong việc xác định sự đảo ngược.

  2. Kiểm tra các đường trung bình động khác nhau hoặc các chỉ số dài hạn để đánh giá tốt hơn xu hướng tổng thể.

  3. Thêm các yếu tố khác để xác định cấu trúc thị trường, ví dụ như các chỉ số khối lượng.

  4. Tối ưu hóa các quy tắc tín hiệu kép để nắm bắt nhiều giao dịch hơn.

  5. Bao gồm dừng lỗ để quản lý rủi ro.

Kết luận

Chiến lược Phương trình chuyển động theo tỉ lệ nhân của điểm tròn động đảo ngược kết hợp các điểm mạnh của giao dịch đảo ngược và phân tích kháng cự hỗ trợ năng động. Nó có thể được hưởng lợi từ các điểm chuyển hướng xu hướng chính và cũng đo lường hướng nội ngày so với các mức chính. Bằng cách sử dụng cơ chế tín hiệu kép, nó có sự ổn định tốt trong việc lọc các giao dịch sai. Chiến lược có thể được tối ưu hóa thêm bằng cách điều chỉnh các tham số, kiểm tra các bộ lọc bổ sung, v.v. để tăng hiệu suất.


/*backtest
start: 2023-11-07 00:00:00
end: 2023-12-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 25/03/2020
// 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
// This Pivot points is calculated on the current day.
// Pivot points simply took the high, low, and closing price from the previous period and 
// divided by 3 to find the pivot. From this pivot, traders would then base their 
// calculations for three support, and three resistance levels. The calculation for the most 
// basic flavor of pivot points, known as ‘floor-trader pivots’, along with their support and 
// resistance levels.
//
// 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

DPP() =>
    pos = 0
    xHigh  = security(syminfo.tickerid,"D", high[1])
    xLow   = security(syminfo.tickerid,"D", low[1])
    xClose = security(syminfo.tickerid,"D", close[1])
    vPP = (xHigh+xLow+xClose) / 3
    vR1 = vPP+(vPP-xLow)
    vS1 = vPP-(xHigh - vPP)
    pos := iff(close > vR1, 1,
             iff(close < vS1, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Dynamic Pivot Point", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posDPP = DPP()
pos = iff(posReversal123 == 1 and posDPP == 1 , 1,
	   iff(posReversal123 == -1 and posDPP == -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 )

Thêm nữa