
Ý tưởng chính của chiến lược này là quyết định khi nào mua và bán tiền điện tử dựa trên các chỉ số động lực của giá. Nó cố gắng nắm bắt xu hướng khi xu hướng giá đảo ngược và tận dụng động lực của chuyển động giá để kiếm lợi nhuận.
Chiến lược này sử dụng hai chỉ số để quyết định các tín hiệu nhập và thoát. Đầu tiên là giá cả - nó kiểm tra giá cao nhất và giá thấp nhất trong 10 đường K trước đó.
Cụ thể, khi giá thấp hơn 98% giá cao nhất trong 10 dòng K trước đó (mua tháo), chiến lược sẽ phát ra tín hiệu mua. Điều này có nghĩa là giá đã phá vỡ xuống. Tương tự, khi giá cao hơn 102% giá thấp nhất trong 10 dòng K trước đó (bán tháo), chiến lược sẽ phát ra tín hiệu bán, giá đã phá vỡ lên.
Bằng cách này, chiến lược có thể nắm bắt các điểm đảo ngược khi chuyển động giá tạo ra xu hướng mới. Bằng cách điều chỉnh giá trị mua bán, bạn có thể kiểm soát độ nhạy cảm của chiến lược đối với tín hiệu phá vỡ.
Ưu điểm lớn nhất của chiến lược này là nó tính đến cả mức giá và các yếu tố động lực. Dựa vào các chỉ số động lực, có thể nắm bắt một cách đáng tin cậy hơn sự đảo ngược xu hướng thực sự, thay vì bị lừa dối bởi các đột phá giả.
Chiến lược này cũng có một số rủi ro cần lưu ý. Những rủi ro chính là:
Phản ứng:
Chiến lược này cũng có thể được tối ưu hóa trong các lĩnh vực sau:
Chiến lược phá vỡ động lực này rất phù hợp với việc nắm bắt cơ hội giao dịch ngắn hạn của tiền điện tử. Nó sử dụng hiệu quả các đặc điểm động lực khi giá đảo ngược để kiếm lợi nhuận, đồng thời kiểm soát rủi ro. Bằng cách liên tục tối ưu hóa các tham số và mô hình, chiến lược có thể trở nên ổn định hơn và thu được lợi nhuận ổn định cao hơ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")