
Cette stratégie est un système de négociation multichannel basé sur l’indicateur MACD, conçu pour un graphique K de 15 minutes. Elle utilise l’intersection de la ligne MACD avec la ligne de signal pour générer un signal de négociation et limite le temps de négociation à une période d’ouverture de marché spécifique.
Calcul de l’indicateur MACD: le réglage standard du MACD avec une ligne rapide de 12 cycles, une ligne lente de 26 cycles et une ligne de signal de 9 cycles.
Le signal de transaction est généré:
Limite de temps de négociation: les transactions sont effectuées uniquement pendant les heures d’ouverture du marché de Londres (08:00-17:00 GMT) et du marché de New York (13:30-20:00 GMT).
Gestion des risques :
Exécution de la transaction: entrée au cours du marché avec un ordre stop-loss et un ordre stop-loss.
Capture de la dynamique du marché: L’indicateur MACD capture efficacement les changements de dynamique du marché et aide à identifier les points de retournement potentiels.
Contrôle des risques: La méthode de gestion des risques à taux fixe assure que les risques de chaque transaction correspondent à la taille du compte, ce qui favorise la croissance des fonds à long terme.
Le filtrage temporel: limiter le temps de transaction permet d’éviter les faux signaux pendant les périodes de faible liquidité et d’améliorer la qualité des transactions.
Adaptabilité: la stratégie ajuste automatiquement la taille des transactions en fonction de la taille du compte, pour les traders avec des montants différents.
Règles claires d’entrée et de sortie: logique de génération de signaux claire et paramètres fixes de stop-loss, réduisant le besoin d’intervention humaine.
Risque de marché oscillant: Dans les marchés oscillants, le MACD peut générer des signaux de croisement fréquents, entraînant des sur-échanges et des pertes continues.
Risque de dérapage: l’utilisation d’une entrée unique au prix du marché peut entraîner un dérapage, en particulier dans les marchés rapides.
Risque d’arrêt fixe: les arrêts à points fixes peuvent ne pas être suffisamment souples pendant les périodes de forte volatilité, entraînant un arrêt prématuré.
Manque de tendance majeure: les paramètres de freinage stricts peuvent entraîner la perte d’une grande partie des bénéfices des tendances majeures.
Limitation de la fenêtre temporelle: les transactions effectuées uniquement dans une certaine période de temps risquent de manquer des opportunités potentielles dans d’autres périodes.
Confirmation de plusieurs cycles: l’introduction de cycles de temps plus longs (par exemple, 1 heure ou 4 heures) confirme la tendance, améliorant la fiabilité du signal de négociation.
Stop-loss dynamique: envisagez d’utiliser l’indicateur ATR pour définir un stop-loss dynamique en fonction de la volatilité du marché.
L’introduction d’autres indicateurs techniques, tels que le RSI (indicateur de force relative) ou la moyenne mobile, comme filtre pour les signaux MACD, réduit les faux signaux.
Optimiser les fenêtres de temps de négociation: en analysant les retours d’expérience, identifier les meilleures périodes de négociation, qui peuvent nécessiter des ajustements saisonniers en fonction des différentes conditions du marché.
Amélioration des stratégies de stop-loss: mise en place de mécanismes de suivi des stops ou de protection de la partie des bénéfices afin de bloquer une partie des bénéfices tout en capturant les grandes tendances.
Adaptation à la volatilité: Adaptation de la taille des transactions et du niveau de stop loss en fonction de la dynamique de la volatilité du marché, afin de réduire les marges de risque en période de forte volatilité.
Ajout de filtres de base: tenir compte de l’impact sur les marchés de la publication de données économiques importantes et suspendre les transactions avant et après la publication des données clés.
La stratégie de croisement de dynamique de marché à plusieurs cycles est un système de négociation auto-adaptatif basé sur les indicateurs MACD qui améliore la qualité des transactions en limitant les heures de négociation et en gérant strictement les risques. Le principal avantage de la stratégie réside dans sa logique de génération de signaux clairs et sa méthode de gestion dynamique des risques, ce qui la rend adaptée aux comptes de négociation de différentes tailles. Cependant, la stratégie est également exposée à des risques tels que le sur-transaction des marchés en choc et le manque de grandes tendances.
La stratégie a le potentiel d’améliorer encore sa performance et sa stabilité en introduisant des confirmations multi-cycliques, des stop-loss dynamiques et des indicateurs techniques supplémentaires. En particulier, l’ajout d’une stratégie de stop-loss adaptée à la volatilité et améliorée peut aider la stratégie à mieux s’adapter aux différentes conditions du marché.
Dans l’ensemble, cette stratégie offre aux traders un cadre solide sur lequel ils peuvent effectuer des ajustements et des optimisations personnalisés pour répondre à leurs préférences de risque et à leurs objectifs de trading spécifiques. Un suivi continu et une vérification en laboratoire seront essentiels pour assurer l’efficacité à long terme de la stratégie.
/*backtest
start: 2024-06-28 00:00:00
end: 2024-07-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("交易霸傑15掏金策略", overlay=true)
// 設置參數
fastLength = input.int(12, title="MACD 快線長度")
slowLength = input.int(26, title="MACD 慢線長度")
signalSmoothing = input.int(9, title="MACD 信號線平滑")
riskPercentage = input.float(2, title="每筆交易的風險比例 (%)")
stopLossPoints = 10
takeProfitPoints = 15
// 設置倫敦和紐約市場的開盤時間
londonOpen = timestamp("GMT+0", year, month, dayofmonth, 8, 0)
londonClose = timestamp("GMT+0", year, month, dayofmonth, 17, 0)
nyOpen = timestamp("GMT+0", year, month, dayofmonth, 13, 30)
nyClose = timestamp("GMT+0", year, month, dayofmonth, 20, 0)
// 計算MACD
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)
macdHist = macdLine - signalLine
// 畫出MACD線
hline(0, "0軸", color=color.gray)
plot(macdLine, color=color.blue, title="MACD 快線")
plot(signalLine, color=color.red, title="MACD 慢線")
plot(macdHist, color=color.green, style=plot.style_histogram, title="MACD Histogram")
// 動態計算每筆交易的風險和止損、止盈點數
capital = strategy.equity
riskAmount = capital * (riskPercentage / 100)
contracts = 1
stopLossValue = stopLossPoints * syminfo.mintick
takeProfitValue = takeProfitPoints * syminfo.mintick
// 確定是否在交易時段內
isLondonOpen = (time >= londonOpen and time <= londonClose)
isNyOpen = (time >= nyOpen and time <= nyClose)
// 偏空進場條件
shortCondition = ta.crossover(signalLine, macdLine) and macdLine > 0 and (isLondonOpen or isNyOpen)
if (shortCondition)
strategy.entry("Short", strategy.short, qty=contracts)
strategy.exit("Take Profit/Stop Loss", "Short", limit=close - takeProfitValue, stop=close + stopLossValue)
// 偏多進場條件
longCondition = ta.crossunder(signalLine, macdLine) and macdLine < 0 and (isLondonOpen or isNyOpen)
if (longCondition)
strategy.entry("Long", strategy.long, qty=contracts)
strategy.exit("Take Profit/Stop Loss", "Long", limit=close + takeProfitValue, stop=close - stopLossValue)