
Aperçu
La stratégie utilise le signal de croisement de l’indicateur stochastique pour déclencher une opération d’achat et de vente. Lorsque la ligne %K de l’indicateur stochastique traverse la ligne %D de bas en haut et que la valeur de %K est inférieure à 20, la position est ouverte. Lorsque la ligne %K traverse la ligne %D de haut en bas et que la valeur de %K est supérieure à 80, la position est ouverte.
Principe de stratégie
- Calculer les valeurs %K et %D des indicateurs aléatoires à 14 cycles et les traiter avec une moyenne mobile simple.
- Détermine si les lignes %K et %D se croisent:
- Lorsque la ligne %K traverse la ligne %D de bas en haut et que la valeur %K est inférieure à 20, le signal d’achat est déclenché et la position est ouverte.
- Lorsque la ligne %K traverse la ligne %D de haut en bas et que la valeur de %K est supérieure à 80, le signal de vente est déclenché et la position est ouverte.
- Réglage des arrêts et des arrêts de perte (en ticks) pour la gestion des positions ouvertes:
- Pour les positions multiples, définissez le prix d’arrêt comme TP Ticks au-dessus du prix d’ouverture et le prix d’arrêt comme SL Ticks au-dessous du prix d’ouverture.
- Pour les positions à la tête vide, définissez le prix d’arrêt comme TP Ticks au-dessous du prix d’ouverture et le prix d’arrêt comme SL Ticks au-dessus du prix d’ouverture.
- Lorsque le prix atteint le prix de l’arrêt ou de la perte, il est nécessaire d’effacer la position correspondante.
- Les conditions logiques de mise en équilibre:
- Lorsque la ligne %K traverse la ligne %D de haut en bas et que la valeur %K est inférieure ou égale à 80, il est nécessaire d’égaliser toutes les positions multiples.
- Lorsque la ligne %K traverse la ligne %D de bas en haut et que la valeur %K est supérieure ou égale à 20, il est nécessaire d’effacer toutes les positions de tête vide.
Analyse des avantages
- La stratégie utilise des indices aléatoires comme indicateur principal de signal de transaction, largement utilisés dans les transactions quantifiées, afin de mieux capturer les conditions de survente et de survente du marché.
- La stratégie impose à la fois un stop loss et une péréquation logique, ce qui permet de contrôler le risque dans une certaine mesure et d’éviter l’expansion des pertes.
- La logique de la stratégie est claire, facile à comprendre et à mettre en œuvre, adaptée aux débutants.
Analyse des risques
- Les indices aléatoires peuvent générer des signaux d’erreur importants dans les marchés en crise, ce qui entraîne une fréquence de négociation excessive et des coûts de transaction plus élevés.
- La stratégie n’ajuste pas dynamiquement les positions et les stop-loss fixes peuvent ne pas être efficaces pour contrôler le risque en cas de forte volatilité du marché.
- Les paramètres de la stratégie (par exemple, les cycles d’indicateurs aléatoires, la distance de stop-loss, etc.) sont fixes et non optimisés pour les différentes conditions du marché, ce qui peut affecter l’adaptabilité de la stratégie.
Direction d’optimisation
- L’introduction d’autres indicateurs techniques ou d’émotions du marché peut être envisagée, en combinaison avec des indicateurs aléatoires, pour améliorer la fiabilité des signaux de négociation et réduire les signaux d’erreur.
- Optimiser la gestion des positions, en ajustant les distances d’arrêt et de perte en fonction de la dynamique des fluctuations du marché, ou en utilisant des méthodes de gestion de fonds plus avancées, telles que la formule de Kelly.
- L’utilisation d’algorithmes génétiques, de recherches de grille et d’autres méthodes d’optimisation pour optimiser les paramètres de la stratégie afin de trouver la combinaison optimale de paramètres adaptée aux différentes conditions du marché.
- Envisager d’ajouter des conditions de filtrage, telles que la période de négociation, la volatilité de la variété de négociation, etc., afin de réduire les transactions dans des conditions de marché défavorables.
Résumer
La stratégie de stop-loss bidirectionnelle basée sur la croisée d’indicateurs aléatoires est une stratégie de trading quantitatif simple et facile à comprendre qui déclenche des opérations d’achat et de vente par des signaux croisés d’indicateurs aléatoires et définit des stop-loss et des conditions logiques de placement pour gérer le risque. L’avantage de cette stratégie réside dans la clarté de la logique et est adaptée à l’apprentissage et à l’utilisation des débutants.
Code source de la stratégie
/*backtest
start: 2024-02-29 00:00:00
end: 2024-03-07 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("How to force strategies fire exit alerts not reversals", initial_capital = 1000, slippage=1, commission_type = strategy.commission.cash_per_contract, commission_value = 0.0001, overlay=true)
// disclaimer: this content is purely educational, especially please don't pay attention to backtest results on any timeframe/ticker
// Entries logic: based on Stochastic crossover
k = ta.sma(ta.stoch(close, high, low, 14), 3)
d = ta.sma(k, 3)
crossover = ta.crossover(k,d)
crossunder = ta.crossunder(k,d)
if (crossover and k < 20)
strategy.entry("Buy", strategy.long, alert_message="buy")
if (crossunder and k > 80)
strategy.entry("Sell", strategy.short, alert_message="sell")
// StopLoss / TakeProfit exits:
SL = input.int(600, title="StopLoss Distance from entry price (in Ticks)")
TP = input.int(1200, title="TakeProfit Distance from entry price (in Ticks)")
strategy.exit("xl", from_entry="Buy", loss=SL, profit=TP, alert_message="closebuy")
strategy.exit("xs", from_entry="Sell", loss=SL, profit=TP, alert_message="closesell")
// logical conditions exits:
if (crossunder and k <= 80)
strategy.close("Buy", alert_message="closebuy")
if (crossover and k >= 20)
strategy.close("Sell", alert_message="closesell")