Chiến lược này thực hiện giao dịch breakout vị trí dài trên đường 4 giờ của Tesla bằng cách thiết lập các quy tắc phán đoán mô hình K-line đơn giản.
Logic đánh giá cốt lõi của chiến lược dựa trên các quy tắc mẫu 4 đường K sau:
Khi tất cả 4 quy tắc được đáp ứng cùng một lúc, một hoạt động mở vị trí dài được thực hiện.
Ngoài ra, chiến lược cũng thiết lập lệnh dừng lỗ và lấy lợi nhuận để đóng các vị trí khi giá kích hoạt lệnh dừng lỗ hoặc lấy lợi nhuận.
Chiến lược có những lợi thế sau:
Những rủi ro chính cần lưu ý là:
Các phương pháp sau đây có thể được áp dụng để giảm thiểu rủi ro:
Các hướng tối ưu hóa tiềm năng cho chiến lược bao gồm:
Chiến lược này thực hiện giao dịch đột phá dài bằng cách sử dụng các quy tắc mẫu đường K đơn giản. Mặc dù vẫn còn một số chỗ để cải thiện, từ quan điểm đơn giản và trực tiếp, nó là một chiến lược vị trí dài rất phù hợp cho người mới bắt đầu hiểu và sử dụng. Với việc tối ưu hóa liên tục, hiệu suất chiến lược có thể được tăng thêm.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 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/ // © TheQuantScience //@version=5 strategy("SimpleBarPattern_LongOnly", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, currency = currency.EUR, initial_capital = 1000, commission_type = strategy.commission.percent, commission_value = 0.03) // Make input options that configure backtest date range startDate = input.int(title="Start Date", defval=1, minval=1, maxval=31) startMonth = input.int(title="Start Month", defval=1, minval=1, maxval=12) startYear = input.int(title="Start Year", defval=2017, minval=1800, maxval=2100) endDate = input.int(title="End Date", defval=8, minval=1, maxval=31) endMonth = input.int(title="End Month", defval=3, minval=1, maxval=12) endYear = input.int(title="End Year", defval=2022, minval=1800, maxval=2100) // Look if the close time of the current bar // Falls inside the date range inDateRange = true // Setting Conditions ConditionA = low < open ConditionB = low < low[1] ConditionC = close > open ConditionD = close > open[1] and close > close[1] FirstCondition = ConditionA and ConditionB SecondCondition = ConditionC and ConditionD IsLong = FirstCondition and SecondCondition TakeProfit_long = input(4.00) StopLoss_long = input(4.00) Profit = TakeProfit_long*close/100/syminfo.mintick Loss = StopLoss_long*close/100/syminfo.mintick EntryCondition = IsLong and inDateRange // Trade Entry&Exit Condition if EntryCondition and strategy.opentrades == 0 strategy.entry(id = 'Open_Long', direction = strategy.long) strategy.exit(id = "Close_Long", from_entry = 'Open_Long', profit = Profit, loss = Loss)