Chiến lược thăng trầm lớn


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

Chiến lược thăng trầm lớn

Tổng quan

Chiến lược lớn và lớn là một chiến lược được thực hiện để vào cuộc bằng cách phát hiện một lượng lớn tia nắng. Khi phát hiện một lượng lớn tia nắng, hãy làm trống, và khi phát hiện một lượng lớn tia nắng, hãy làm nhiều hơn.

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

Lập luận cốt lõi của chiến lược này là:

  1. Tính tổng phạm vi biến động của đường K hiện tại (trên điểm cao - thấp) và kích thước của thực thể (giá đóng cửa lớn hơn giá mở cửa là dương, ngược lại là âm)

  2. Tính trung bình của biến động trong dòng N gốc K

  3. Xác định liệu dòng K hiện tại có thỏa mãn không: Phạm vi dao động> = x nhân của độ dao động trung bình và kích thước thực thể> = số hệ thống thực nhỏ nhất của phạm vi dao động x

  4. Đáp ứng các điều kiện trên sẽ kích hoạt tín hiệu: dây dương trống, dây âm nhiều

  5. Có thể chọn để bật dừng lỗ: dừng là điểm thấp của cột tín hiệu cộng với độ dao động của hệ số dừng gấp nhiều lần; dừng là gấp 1 lần

Trong phán quyết thực thể lọc đoạn dây, đảm bảo có đủ sức mạnh; Bằng cách tính toán động độ dao động trung bình, tránh giá trị giảm cố định không thể thích ứng với sự thay đổi của thị trường; Chặn lỗ thiết lập tỷ lệ rút lui hợp lý, có thể điều chỉnh bằng hệ số.

Lợi thế chiến lược

Lợi thế lớn nhất của chiến lược này là nó đã thu được các tín hiệu đảo ngược xu hướng chất lượng cao, dựa trên hai phán đoán:

  1. Một số lượng lớn các dòng dương và âm cho thấy xu hướng này đã xuất hiện mạnh mẽ trong giai đoạn đầu, do đó, có khả năng là một bước ngoặt cấu trúc của toàn bộ xu hướng

  2. Tính năng tính toán động độ dao động trung bình để đảm bảo thu được những biến động bất thường vượt quá mức bình thường, do đó lọc hành vi điều chỉnh bình thường

Ngoài ra, các thiết lập dừng lỗ cũng rất hợp lý, có thể kiểm soát hiệu quả một lần dừng lỗ, đồng thời dừng lỗ có tỷ lệ lợi nhuận là 1, không quá theo đuổi giảm.

Nhìn chung, chiến lược này đã thành công trong việc định vị các điểm chuyển đổi cấu trúc chất lượng cao, cho phép hoạt động hiệu quả. Điều này rất phù hợp với các nhà giao dịch theo xu hướng, có thể tránh bị mắc kẹt trong quá trình trung gian.

Rủi ro chiến lược

Chiến lược này có hai rủi ro chính:

  1. Sự sụt giảm lớn có thể là dấu hiệu của sự suy giảm, tạo ra một tín hiệu vô hiệu.

  2. Cài đặt dừng lỗ quá lỏng lẻo, không thể kiểm soát lỗ hiệu quả

Đối với rủi ro thứ nhất, có thể lọc tỷ lệ phán đoán sai bằng cách tăng cường độ biến động tối thiểu và kích thước thực thể, nhưng cũng sẽ bỏ lỡ một số cơ hội.

Rủi ro thứ hai có thể được tối ưu hóa bằng cách điều chỉnh hệ số dừng để dừng lại gần hơn mức hỗ trợ, nhưng không quá chặt. Ngoài ra, cũng nên xem xét tăng tỷ lệ lợi nhuận của dừng để bù đắp cho tổn thất do dừng lại gây ra.

Hướng tối ưu hóa chiến lược

Chiến lược này có thể được tối ưu hóa thêm như sau:

  1. Tăng khả năng đánh giá xu hướng, tránh hoạt động ngược

  2. Tối ưu hóa các thiết lập tham số để tìm ra sự kết hợp tham số tốt nhất

  3. Tăng bộ lọc số lượng giao dịch để đảm bảo số lượng giao dịch của nhịp dương và nhịp dương đủ cao

  4. Xem xét thêm các điều kiện lọc, chẳng hạn như nền tảng, băng tròn, v.v., để giảm khả năng sai lầm.

  5. Kiểm tra hiệu quả của các tham số của các giống khác nhau, để tối ưu hóa tham số

  6. Thêm theo dõi dừng để dừng có thể được điều chỉnh động theo biến động giá

  7. Xem xét thêm cơ hội tái nhập học, tức là tái nhập học sau khi dừng lại lần đầu tiên

Bằng cách tối ưu hóa một số điểm trên, bạn có thể làm cho chiến lược này hiệu quả hơn, do đó thực sự tăng tỷ lệ lợi nhuận.

Tóm tắt

Chiến lược A/B/C có thể tạo ra lợi nhuận hiệu quả bằng cách nắm bắt một lượng lớn các đường nét mặt trời và đường nét mặt trời, có thiết lập dừng lỗ. Nó đã xác định thành công các cơ hội đảo ngược cấu trúc chất lượng cao, có thể cung cấp thông tin rất có giá trị cho các nhà giao dịch xu hướng.

Mã nguồn chiến lược
/*backtest
start: 2023-10-06 00:00:00
end: 2023-11-05 00:00:00
period: 1h
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/
// © tweakerID

// This strategy detects and uses big bars to enter a position. When the Big Bar 
// is bearish (red candle) the position will be long and viceversa
// for short positions. The stop loss (optional) is placed on the low of the 
// candle used to trigger the position and user inputs allow you to modify the
// size of the SL. Take profit is placed on a reward ratio of 1. User can also modify 
// the size of the bar body used to determine if we have a real Big Bar and
// filter out Doji bars. Big Bars are determined relative to the previous X period size, 
// which can also be modified, as well as the required size of the Big Bar relative to this period average.

//@version=4
strategy("Big Bar Strategy", overlay=false)

direction = input(0, title = "Direction (Long=1, Both=0, Short=-1 ", type=input.integer, minval=-1, maxval=1)
strategy.risk.allow_entry_in(direction == 0 ? strategy.direction.all : (direction < 0 ? strategy.direction.short : strategy.direction.long))

//Inputs
barsizemult=input(1, step=.1, title="SL Mult")
TPbarsizemult=input(1, step=.1, title="TP Mult")
barsizeThreshold=input(.5, step=.1, minval=.5, maxval=.9, title="Bar Body Size")
period=input(10)
mult=input(2, step=.2, title="Big Size Avg Mult to determine Big Bar")
i_reverse=input(false, title="Reverse Trades")
SLon=input(false, title="Use SL / TP")

//Calculations
barsize=high-low
barbodysize=close>open?(open-close)*-1:(open-close)
barsizeavg=sum(barsize, period)/period
bigbar=barsize >= barsizeavg*mult and barbodysize>barsize*barsizeThreshold

//Entry Logic
longCondition = close < open and bigbar //and strategy.position_size==0
shortCondition = close > open and bigbar //and strategy.position_size==0

//SL & TP Calculations
longTP=strategy.position_avg_price + (valuewhen(longCondition,barsize,0)*TPbarsizemult)
longSL=strategy.position_avg_price - (valuewhen(longCondition,barsize,0)*barsizemult)
shortTP=strategy.position_avg_price - (valuewhen(shortCondition,barsize,0)*TPbarsizemult)
shortSL=strategy.position_avg_price + (valuewhen(shortCondition,barsize,0)*barsizemult)
TP=strategy.position_size>0?longTP:shortTP
SL=strategy.position_size>0?longSL:shortSL

//Entries
if (longCondition)
    strategy.entry("long", long=not i_reverse?true:false)
    alert("Big Bar")
if (shortCondition)
    strategy.entry("short", long=not i_reverse?false:true)
    alert("Big Bar")
if SLon
    strategy.exit("SL & TP", "long", stop=SL, limit=TP)
    strategy.exit("SL & TP", "short", stop=SL, limit=TP)
    
// Plots
barcolor(bigbar ? color.white : na)
plot(barsizeavg, transp=100, title="Barsize Avg")
plot(barsize, transp=100, title="Bar Size")
plot(barbodysize, transp=100, title="Bar Body Size")
plot(SLon?TP:na, color=color.green, style=plot.style_cross, title="TP")
plot(SLon?SL:na, color=color.red, style=plot.style_cross, title="SL")
plotshape(longCondition ? 1 : na, style=shape.triangleup, location=location.belowbar, color=color.green, title="Bullish Setup")
plotshape(shortCondition ? 1 : na, style=shape.triangledown, location=location.abovebar, color=color.red, title="Bearish Setup")