- Quảng trường
- Không có Upper Wick Bullish Candle Breakout chiến lược
Không có Upper Wick Bullish Candle Breakout chiến lược
Tác giả:
ChaoZhang, Ngày: 2024-05-14 16:11:10
Tags:
MARSIMACDATRBBEMASMA
Thông tin chi tiết
Ý tưởng chính của chiến lược này là tìm kiếm đường K không có đường dẫn lên như một tín hiệu mua và đứng yên khi giá phá vỡ điểm thấp của đường K trước khi giá giảm. Chiến lược này sử dụng tính năng đường dẫn nhỏ trên đường K là một dấu hiệu cho thấy sức mạnh đa phương mạnh mẽ và giá cổ phiếu có nhiều khả năng tiếp tục tăng. Đồng thời, điểm thấp của đường K trước đó là điểm dừng lỗ, có thể kiểm soát rủi ro một cách hiệu quả.
Nguyên tắc chiến lược
- Xác định xem đường K hiện tại có phù hợp với đường K (giá đóng cao hơn giá mở)
- Tính tỷ lệ chiều dài dây dẫn trên đường K hiện tại với chiều dài của thực thể đường K
- Nếu tỷ lệ đường dẫn lên thấp hơn 5%, nó được coi là hiệu quả không có đường dẫn lên xem đường dẫn K, gửi tín hiệu mua
- Ghi lại giá thấp nhất của dòng K trước khi mua như là điểm dừng lỗ
- Khi giá phá vỡ mức dừng lỗ, sàn giao dịch rút lui.
Lợi thế chiến lược
- Chọn không có dây trên để xem K dây vào, xu hướng mạnh hơn, tỷ lệ thành công cao hơn
- Sử dụng điểm thấp đầu tiên của đường K làm điểm dừng lỗ, rủi ro có thể kiểm soát được
- Logic đơn giản, dễ thực hiện và tối ưu hóa
- Ứng dụng phù hợp trong các thị trường xu hướng
Rủi ro chiến lược
- Có thể xảy ra các trường hợp ngay lập tức rút lại sau khi tín hiệu mua
- Đối với các giống có tỷ lệ biến động cao, mức dừng lỗ có thể được đặt quá gần với giá mua, dẫn đến dừng lỗ sớm
- Thiếu mục tiêu lợi nhuận, khó nắm bắt thời điểm tốt nhất để phá sản
Chiến lược tối ưu hóa hướng
- Có thể kết hợp với các chỉ số khác như MA, MACD, vv để xác nhận cường độ xu hướng và tăng hiệu quả tín hiệu đầu vào
- Đối với các giống biến động cao, điểm dừng có thể được đặt ở vị trí xa hơn, chẳng hạn như điểm thấp nhất của đường K gốc trước, giảm tần suất dừng
- Đưa ra mục tiêu lợi nhuận, chẳng hạn như N lần ATR hoặc tỷ lệ phần trăm lợi nhuận, và khóa lợi nhuận kịp thời
- Xem xét việc tham gia quản lý vị trí, chẳng hạn như điều chỉnh kích thước vị trí theo cường độ tín hiệu.
Tóm lại
Chiến lược này có thể nắm bắt được lợi nhuận hiệu quả trong thị trường xu hướng bằng cách lựa chọn bước vào đường K không có dây dẫn, sử dụng điểm dừng thấp của đường K trước đó. Tuy nhiên, chiến lược cũng có một số hạn chế, chẳng hạn như vị trí dừng lỗ không đủ linh hoạt, thiếu mục tiêu lợi nhuận, v.v.
Tổng quan
Ý tưởng chính của chiến lược này là tìm kiếm nến tăng không có nến trên như tín hiệu mua và đóng các vị trí khi giá phá vỡ dưới mức thấp của nến trước. Chiến lược sử dụng đặc điểm của nến tăng với nến trên rất nhỏ, cho thấy đà tăng mạnh và xác suất tăng giá tiếp tục cao hơn.
Nguyên tắc chiến lược
- Xác định xem nến hiện tại là nến tăng (giá đóng cao hơn giá mở)
- Tính toán tỷ lệ của chiều dài nến s bên trên nến hiện tại với chiều dài cơ thể của nó
- Nếu tỷ lệ nến trên là ít hơn 5%, coi nó là một ngọn nến tăng giá hợp lệ mà không có nến trên và tạo ra một tín hiệu mua
- Ghi lại giá thấp nhất của nến trước đó sau khi mua như mức dừng lỗ
- Khi giá phá vỡ dưới mức dừng lỗ, đóng vị trí và thoát
Ưu điểm chiến lược
- Chọn nến tăng mà không có nến trên để vào, sức mạnh xu hướng lớn hơn và tỷ lệ thành công cao hơn
- Sử dụng mức thấp của nến trước đó như mức dừng lỗ, rủi ro có thể kiểm soát được
- Logic đơn giản, dễ thực hiện và tối ưu hóa
- Thích hợp để sử dụng trong thị trường xu hướng
Rủi ro chiến lược
- Có thể có trường hợp tín hiệu mua được theo sau bởi một pullback ngay lập tức kích hoạt lệnh dừng lỗ.
- Đối với các công cụ biến động cao, mức dừng lỗ có thể được thiết lập quá gần với giá mua, dẫn đến dừng sớm
- Thiếu các mục tiêu lợi nhuận, làm cho khó nắm bắt thời gian thoát tốt nhất
Hướng dẫn tối ưu hóa chiến lược
- Kết hợp với các chỉ số khác như MA, MACD, v.v., để xác nhận sức mạnh xu hướng và cải thiện hiệu quả của tín hiệu nhập cảnh
- Đối với các công cụ biến động cao, đặt mức dừng lỗ ở một vị trí khác, chẳng hạn như điểm thấp nhất của các nến N trước đó, để giảm tần suất dừng lỗ
- Đưa ra mục tiêu lợi nhuận, chẳng hạn như N lần ATR hoặc tỷ lệ phần trăm, để khóa lợi nhuận kịp thời
- Xem xét thêm quản lý vị trí, chẳng hạn như điều chỉnh kích thước vị trí dựa trên cường độ tín hiệu
Tóm lại
Chiến lược này thu được lợi nhuận hiệu quả trong các thị trường xu hướng bằng cách chọn nến tăng mà không có nến trên để vào và sử dụng mức thấp của nến trước đó để dừng lỗ. Tuy nhiên, chiến lược cũng có một số hạn chế nhất định, chẳng hạn như đặt stop-loss không linh hoạt và thiếu mục tiêu lợi nhuận. Có thể cải thiện bằng cách giới thiệu các chỉ số khác để lọc tín hiệu, tối ưu hóa các vị trí stop-loss và đặt mục tiêu lợi nhuận để làm cho chiến lược mạnh mẽ và hiệu quả hơn.
/*backtest
start: 2024-04-13 00:00:00
end: 2024-05-13 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © nagpha
//@version=5
strategy("My strategy", overlay=true, margin_long=100, margin_short=100)
candleBodySize = math.abs(open - close)
// Calculate candle wick size
candleWickSize = high - close
// Calculate percentage of wick to candle body
wickPercentage = (candleWickSize / candleBodySize) * 100
// Check if candle is bullish and wick is less than 1% of the body
isBullish = close > open
isWickLessThan5Percent = wickPercentage < 5
longCondition = isBullish and isWickLessThan5Percent
if (longCondition)
// log.info("long position taken")
strategy.entry("Long Entry", strategy.long)
float prevLow = 0.0
prevLow := request.security(syminfo.tickerid, timeframe.period, low[1], lookahead=barmerge.lookahead_on)
float closingPrice = close
//plot(closingPrice, "Close Price", color.purple, 3)
//plot(prevLow, "Previous Low", color.red, 3)
//log.info("Outside: {0,number,#}",closingPrice)
//log.info("Outside: {0,number,#}",prevLow)
if closingPrice < prevLow and strategy.position_size > 0
//log.info("inside close: {0,number} : {0,number}",closingPrice,prevLow)
// log.info("position exited")
strategy.close("Long Entry")
longCondition := false
prevLow := 0
isBullish := false
//plot(series=strategy.position_size > 0 ? prevLow : na, color = color.new(#40ccfb,0), style=plot.style_cross,linewidth = 5)
Có liên quan
Thêm nữa