Đây là một chiến lược giao dịch đột phá kết hợp các chỉ số động lực và các mức hỗ trợ chính.
Logic cốt lõi của chiến lược là: khi giá gần mức hỗ trợ Camarilla chính và thực sự phá vỡ mức đó, một tín hiệu mua được tạo ra; khi giá tăng lên mức kháng cự Camarilla chính, một tín hiệu bán được tạo ra.
Cụ thể, chiến lược sử dụng mức hỗ trợ Camarilla L3 như mức xác nhận cho tín hiệu mua. Khi giá dưới L3 và dưới điểm giữa của L3 và L2, điều kiện mua sẽ được kích hoạt. Điều này cho thấy giá đang gần mức hỗ trợ quan trọng và có khả năng phục hồi. Để lọc ra các sự đột phá sai, chiến lược cũng đặt các tiêu chí đầu vào rằng giá đóng phải lớn hơn giá mở.
Phương pháp dừng lỗ của chiến lược là thiết lập một mức dừng lỗ động. Khi giá vượt quá điểm giữa của các mức kháng cự Camarilla H1 và H2, việc bán dừng lỗ sẽ được kích hoạt. Mức dừng lỗ động này có thể theo dõi dừng lỗ dựa trên biến động thị trường.
Đây là một chiến lược đáng tin cậy kết hợp xu hướng và mức hỗ trợ.
Chiến lược này cũng có một số rủi ro:
Các biện pháp đối phó là: điều chỉnh các thông số Camarilla để phù hợp hơn với phạm vi biến động thị trường hiện tại; mở rộng phạm vi dừng lỗ một cách thích hợp để ngăn chặn dừng sớm; chỉ ngắn khi giảm xu hướng để tránh bẫy dài.
Các hướng tối ưu hóa hơn nữa cho chiến lược này bao gồm:
Chiến lược này sử dụng nhiều chiều như xu hướng, mức hỗ trợ, đột phá để xây dựng các quy tắc nhập và dừng. Đây là một chiến lược giao dịch đột phá tương đối mạnh mẽ. Nó kết hợp hiệu quả xác minh các mức Camarilla quan trọng và đánh giá xu hướng của các chỉ số động lực. Điều này nhằm mục đích nắm bắt các cơ hội giao dịch xu hướng trong các khu vực có khả năng cao. Trong khi đó, các điểm dừng động được thiết lập để kiểm soát rủi ro. Chiến lược này có thể tăng thư viện chiến lược của chúng tôi bằng một chiến lược đột phá xu hướng hiệu quả.
/*backtest start: 2023-11-05 00:00:00 end: 2023-11-28 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //Created by CristianD strategy(title="CamarillaStrategyVhaouri", shorttitle="CD_Camarilla_StrategyV1", overlay=true) //sd = input(true, title="Show Daily Pivots?") EMA = ema(close,8) hh ="X" //Camarilla pivot = (high + low + close ) / 3.0 range = high - low h5 = (high/low) * close h4 = close + (high - low) * 1.1 / 2.0 h3 = close + (high - low) * 1.1 / 4.0 h2 = close + (high - low) * 1.1 / 6.0 h1 = close + (high - low) * 1.1 / 12.0 l1 = close - (high - low) * 1.1 / 12.0 l2 = close - (high - low) * 1.1 / 6.0 l3 = close - (high - low) * 1.1 / 4.0 l4 = close - (high - low) * 1.1 / 2.0 h6 = h5 + 1.168 * (h5 - h4) l5 = close - (h5 - close) l6 = close - (h6 - close) // Daily line breaks //sopen = request.security(syminfo.tickerid, "D", open [1]) //shigh = request.security(syminfo.tickerid, "D", high [1]) //slow = request.security(syminfo.tickerid, "D", low [1]) //sclose = request.security(syminfo.tickerid, "D", close [1]) // // Color //dcolor=sopen != sopen[1] ? na : black //dcolor1=sopen != sopen[1] ? na : red //dcolor2=sopen != sopen[1] ? na : green //Daily Pivots dtime_pivot = request.security(syminfo.tickerid, 'W', pivot[1]) dtime_h6 = request.security(syminfo.tickerid, 'W', h6[1]) dtime_h5 = request.security(syminfo.tickerid, 'W', h5[1]) dtime_h4 = request.security(syminfo.tickerid, 'W', h4[1]) dtime_h3 = request.security(syminfo.tickerid, 'W', h3[1]) dtime_h2 = request.security(syminfo.tickerid, 'W', h2[1]) dtime_h1 = request.security(syminfo.tickerid, 'W', h1[1]) dtime_l1 = request.security(syminfo.tickerid, 'W', l1[1]) dtime_l2 = request.security(syminfo.tickerid, 'W', l2[1]) dtime_l3 = request.security(syminfo.tickerid, 'W', l3[1]) dtime_l4 = request.security(syminfo.tickerid, 'W', l4[1]) dtime_l5 = request.security(syminfo.tickerid, 'W', l5[1]) dtime_l6 = request.security(syminfo.tickerid, 'W', l6[1]) men = (dtime_l1-dtime_l2)/7 //plot(sd and dtime_l5 ? dtime_l5 : na, title="Daily L5",color=dcolor2, linewidth=2) //plot(sd and dtime_l6 ? dtime_l6 : na, title="Daily L6",color=dcolor2, linewidth=2) longCondition = close <=dtime_l3 and close <= (dtime_l3-men)//close >dtime_h4 and open < dtime_h4 and EMA < close if (longCondition) strategy.entry("Long12", strategy.long) strategy.exit ("Exit Long","Longl2") if (high >= (dtime_h1-men)) strategy.entry("Short", strategy.short) strategy.exit ("Exit Short","Short")