Chiến lược giao dịch Bullish Hammer


Ngày tạo: 2023-09-18 15:30:15 sửa đổi lần cuối: 2023-09-18 15:48:15
sao chép: 0 Số nhấp chuột: 680
1
tập trung vào
1617
Người theo dõi

Tổng quan

Chiến lược này thực hiện giao dịch theo dõi giá cổ phiếu bằng cách nhận ra tín hiệu K-line, kết hợp với chỉ số MACD để xác định hướng xu hướng. Trong thị trường bò, khi có hình dạng K-line đa đầu và trong bối cảnh MACD đa đầu, hãy nhập nhiều; Sau khi MACD chuyển sang đầu không, hãy rời khỏi vị trí.

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

Tính toán tỷ lệ kích thước đoạn thực tế, xác định đường nón đa đầu. Tính toán chỉ số MACD để xác định hướng xu hướng. Khi MACD là đa đầu, nếu có tín hiệu nón đa đầu, hãy tham gia nhiều lần.

Phân tích lợi thế

  • Xác định các đường hình nón đa đầu khá đơn giản và rõ ràng
  • MACD có thể xác định hiệu quả chuyển đổi xu hướng không gian
  • Chạy theo xu hướng, tránh bị mắc kẹt
  • Chiến lược logic đơn giản, trực tiếp và dễ thực hiện

Phân tích rủi ro

  • Nhận dạng hình dạng không hoàn toàn chính xác, có tín hiệu bị mất
  • MACD xác định sự thay đổi xu hướng đã bị trì hoãn
  • Tần số giao dịch thấp, không phù hợp với giao dịch tần số cao
  • Không thể xác định được điểm đảo ngược cụ thể, có nguy cơ mất mát

Điều kiện nhận dạng hình dạng có thể được nới lỏng thích hợp, rút gọn các tham số MACD, hỗ trợ các chỉ số khác để kiểm soát rủi ro.

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

  • Quy tắc tham số để tối ưu hóa nhận dạng đường cong
  • Kiểm tra hiệu quả của MACD với các thiết lập tham số khác nhau
  • Xem xét sự thay đổi xu hướng kết hợp với các chỉ số khác
  • Các tham số kiểm tra sức khỏe trong các giống khác nhau

Tóm tắt

Chiến lược này tích hợp hình dạng và chỉ số để đánh giá xu hướng, có thể đạt được lợi nhuận ổn định. Bằng cách điều chỉnh tham số, nó có thể được hoàn thiện hơn nữa và trở thành một chiến lược giao dịch định lượng thực tế.

Mã nguồn chiến lược
/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © FenixCapital

//@version=4
strategy("Starbux", overlay=true)


//VARIABLES

//Candlestick Variables
body=close-open
range=high-low
middle=(open+close)/2
abody=abs(body)
arange=abs(range)
ratio=abody/range
longcandle= (ratio>0.6)
bodytop=max(open, close)
bodybottom=min(open, close)
shadowtop=high-bodytop
shadowbottom=bodybottom-low

//Closing Variables

macd=macd(close,12,26,9)
[macdLine, signalLine, histLine] = macd(close, 12, 26, 9)
//plot(macdLine, color=color.blue)
//plot(signalLine, color=color.orange)
//plot(histLine, color=color.red, style=plot.style_histogram)

rsi=rsi(close,14)

sma50= sma(close,50)
sma200= sma(close,200)

exitrsi=rsi > 76
exitmacd=macdLine >0 and signalLine>0
//exitmacd=crossunder(macdLine,signalLine)
stopprice= crossunder(sma50,sma200)

//Candlestick Plotting
blh = (arange*0.33>=abody and close>open and shadowbottom>=abody*2 and shadowtop<=arange*0.1)
plotshape(blh, title= "Bullish Hammer", location=location.belowbar, color=color.lime, style=shape.arrowup, text="Bull\nHammer")

//beh = (arange*0.25>=abody and close<open and shadowtop>=abody*2 and shadowbottom<=arange*0.05)
//plotshape(beh, title= "Bearish Hammer", color=color.orange, style=shape.arrowdown, text="Bear\nHammer")

//bpu = (open>close and close>low and shadowbottom>2*abody)
//plotshape(bpu, title= "Black Paper Umbrella", color=color.red, style=shape.arrowdown, text="Black\nPaper\nUmbrella")

//Trend Signal
bull5= sma50 > sma200
bullmacd=macdLine>=0 and signalLine>=0
bearmacd=macdLine<= 0 and signalLine<=0

//Trading Algorithm
longCondition = blh and bearmacd and volume>volume[1]

if (longCondition)
    strategy.order("Buy", true, 1, when=longCondition)
strategy.risk.max_position_size(10)
//strategy.risk.max_drawdown(25,strategy.percent_of_equity)

exitlong = exitmacd
if (exitlong)
    strategy.close_all()