Ý tưởng chính đằng sau chiến lược này là quyết định khi nào nên mua và bán tiền điện tử dựa trên các chỉ số động lực giá. Nó cố gắng nắm bắt xu hướng khi sự đảo ngược giá xảy ra và lợi nhuận từ động lực của các biến động giá.
Chiến lược này sử dụng hai chỉ số để xác định tín hiệu nhập và xuất. Đầu tiên là chính giá
Cụ thể, khi giá giảm xuống dưới 98% giá cao nhất trong 10 ngọn nến trước (mức ngưỡng mua), chiến lược sẽ kích hoạt tín hiệu mua. Điều này có nghĩa là đã có sự đột phá giảm. Tương tự như vậy khi giá tăng trên 102% giá thấp nhất trong 10 ngọn nến trước (mức ngưỡng bán), chiến lược sẽ kích hoạt tín hiệu bán, có nghĩa là đã có sự đột phá tăng.
Bằng cách này, chiến lược có thể nắm bắt các điểm đảo ngược khi các xu hướng mới hình thành trong chuyển động giá. Bằng cách điều chỉnh ngưỡng mua / bán, độ nhạy của chiến lược đối với tín hiệu đột phá có thể được điều chỉnh.
Lợi thế lớn nhất của chiến lược này là nó xem xét cả các yếu tố mức giá và động lực.
Một số rủi ro cần lưu ý với chiến lược này:
Hạn chế:
Các tối ưu hóa khác cho chiến lược:
Nhìn chung, chiến lược đột phá động lượng này rất phù hợp để nắm bắt các cơ hội giao dịch ngắn hạn trong tiền điện tử. Nó tận dụng hiệu quả các đặc điểm động lực của sự đảo ngược giá để kiếm lợi nhuận trong khi kiểm soát rủi ro. Việc tinh chỉnh liên tục các tham số và mô hình có thể làm cho chiến lược mạnh mẽ hơn để có lợi nhuận nhất quán.
/*backtest start: 2023-02-22 00:00:00 end: 2024-02-28 00:00:00 period: 1d basePeriod: 1h 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/ // © nyxover //@version=5 strategy("Stratégie d'achat bas/vendre haut", shorttitle="Achat/Vente") // Paramètres d'entrée crypto = input("BTC", "Crypto-monnaie") capital = input(1.0, "Capital de départ") buy_threshold = input(0.02, "Seuil d'achat") sell_threshold = input(0.02, "Seuil de vente") fee_rate = input(0.01, "Taux de frais") // Balances var float initial_balance = na var float current_balance = na // Fonction pour calculer les frais calculate_fees(amount) => amount * fee_rate // Fonction pour acheter should_buy() => close < ta.highest(close, 10) * (1 - buy_threshold) // Fonction pour vendre should_sell() => close > ta.lowest(close, 10) * (1 + sell_threshold) // Logique de la stratégie if barstate.isfirst initial_balance := capital current_balance := capital if should_buy() amount_to_buy = current_balance / close fees = calculate_fees(amount_to_buy) current_balance := current_balance - amount_to_buy - fees strategy.entry("Achat", strategy.long) if should_sell() amount_to_sell = current_balance fees = calculate_fees(amount_to_sell) current_balance := current_balance - amount_to_sell - fees strategy.close("Achat") // Affichage des informations plot(initial_balance, color=color.green, title="Capital de départ") plot(current_balance, color=color.blue, title="Capital actuel")