
Il s’agit d’une stratégie de trading quantitative basée sur la pression du marché et les modèles de chevauchement de la ligne K. Cette stratégie identifie les points potentiels de retournement du marché en analysant le volume des transactions, les modèles de lignes K et les chevauchements de prix, et réalise des transactions automatisées en combinant des conditions de stop-profit. La stratégie utilise une position fixe pour le trading et fixe un objectif de take-profit de 20 %.
La logique principale de la stratégie contient deux dimensions principales : la pression du marché et le chevauchement des lignes K. En termes de pression du marché, la stratégie détermine la pression d’achat et de vente en comparant le volume de négociation actuel avec la moyenne mobile du volume sur 20 périodes. Lorsque le volume de la ligne K verte (vers le haut) dépasse la moyenne mobile, cela indique une pression d’achat ; lorsque le volume de la ligne K rouge (vers le bas) dépasse la moyenne mobile, cela indique une pression de vente. En termes de chevauchement des lignes K, la stratégie se concentre sur la relation de chevauchement entre les lignes K adjacentes. Lorsque la ligne K verte chevauche la ligne K rouge précédente, elle est considérée comme un signal long potentiel ; lorsque la ligne K rouge chevauche la ligne K verte précédente, elle est considérée comme un signal court potentiel.
Cette stratégie saisit les opportunités de renversement du marché en combinant la pression du marché et les modèles de chevauchement des lignes K, et dispose d’une bonne base théorique et d’une faisabilité pratique. Les avantages de cette stratégie résident dans la vérification multidimensionnelle du signal et dans un contrôle clair des risques, mais il existe également certains risques de marché et une marge d’optimisation. Grâce à une optimisation et une amélioration supplémentaires, la stratégie devrait permettre d’obtenir de meilleures performances dans les transactions réelles.
/*backtest
start: 2024-12-06 00:00:00
end: 2025-01-04 08:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Pressure Reversal & Candle Overlap", overlay=true, default_qty_type=strategy.fixed, default_qty_value=0.1)
// Parameters
take_profit_percent = 20 // Take Profit Percentage
qty = 0.1 // Quantity to trade (BTC)
// Candle Definitions
green_candle = close > open
red_candle = close < open
current_body = math.abs(close - open)
// Previous Candle Data
prev_close = ta.valuewhen(green_candle or red_candle, close, 1)
prev_open = ta.valuewhen(green_candle or red_candle, open, 1)
// Check Candle Overlaps
green_overlaps_red = green_candle and close >= prev_open and open <= prev_close
red_overlaps_green = red_candle and close <= prev_open and open >= prev_close
// Define Buying and Selling Pressure
buying_pressure = green_candle and volume > ta.sma(volume, 20)
selling_pressure = red_candle and volume > ta.sma(volume, 20)
// Entry Conditions
long_entry_pressure = selling_pressure
long_entry_overlap = green_overlaps_red
short_entry_pressure = buying_pressure
short_entry_overlap = red_overlaps_green
// Calculate Take Profit Levels
take_profit_level_long = close * (1 + 20 / 100)
take_profit_level_short = close * (1 - 20 / 100)
// Strategy Logic
if (long_entry_pressure or long_entry_overlap)
strategy.entry("Buy Long", strategy.long, qty=qty)
strategy.exit("TP Long", "Buy Long", limit=take_profit_level_long)
if (short_entry_pressure or short_entry_overlap)
strategy.entry("Sell Short", strategy.short, qty=qty)
strategy.exit("TP Short", "Sell Short", limit=take_profit_level_short)