Stratégie d'alerte d'achat et de vente manuelle


Date de création: 2024-02-21 11:02:02 Dernière modification: 2024-02-21 11:02:02
Copier: 0 Nombre de clics: 538
1
Suivre
1621
Abonnés

Stratégie d’alerte d’achat et de vente manuelle

La stratégie est un outil manuel d’alerte d’achat et de vente qui permet de définir des paramètres tels que le prix d’achat, le prix de vente, etc. et d’émettre des alertes d’achat ou de vente lorsque les conditions de prix sont déclenchées.

Aperçu de la stratégie

Cette stratégie est un outil d’achat et de vente manuel et non automatisé. Elle peut générer des alertes de panier pour que les utilisateurs achètent et vendent à des prix prédéfinis. Les utilisateurs peuvent définir les éléments suivants:

  1. Cycle de temps
  2. Prix d’entrée et type d’entrée (stop-loss ou prix limite)
  3. Le prix cible
  4. Le prix stop-loss

Cette stratégie peut être testée en modifiant les valeurs de cycle et de réglage.

Principe de stratégie

  1. L’utilisateur doit d’abord définir une période de temps pendant laquelle la stratégie sera en vigueur.
  2. Ensuite, définissez le type d’achat: prix stop ou prix limite, et le prix d’achat spécifique.
  3. Le prix cible et le prix stop sont définis.
  4. Une alerte d’achat est émise lorsque le prix déclenche une condition d’achat. Par exemple, une option de stop-loss, une alerte d’achat est émise lorsque le prix est inférieur au prix d’achat défini.
  5. Pendant la période de détention, un avertissement de vente est émis si le prix cible est déclenché. Un avertissement de vente est également émis si le prix d’arrêt est déclenché.

De cette façon, l’utilisateur peut décider manuellement du moment de la transaction en fonction des informations d’alerte, sans avoir besoin de passer une commande automatique, ce qui est plus flexible.

Analyse des forces stratégiques

  1. Le plus grand avantage de cette stratégie réside dans la flexibilité de son utilisation, où l’utilisateur peut décider d’acheter ou de vendre selon son propre jugement, plutôt que d’effectuer des transactions automatiques, avec un plus grand contrôle.
  2. En fixant des stop-loss et des prix cibles, il est possible de contrôler efficacement les risques et d’éviter des pertes importantes.
  3. Il est possible d’optimiser les stratégies en testant différentes stratégies de trading en ajustant les conditions d’achat et les paramètres.
  4. L’outil de trading manuel peut jouer un rôle important dans l’amélioration de l’efficacité des transactions.

Analyse stratégique des risques

  1. Cette stratégie repose sur le jugement opérationnel de l’utilisateur, qui peut encore causer des dommages s’il est mal jugé.
  2. Dans un marché en évolution rapide, les messages d’alerte peuvent être retardés et conduire à de mauvaises décisions commerciales.
  3. Si vous n’êtes pas attentif et agile, vous risquez de rater le meilleur moment pour faire des transactions.
  4. La mauvaise configuration des paramètres peut également affecter l’efficacité de la stratégie et nécessite des tests et des optimisations répétés.

Pour réduire les risques, il est recommandé de limiter les pertes en utilisant des arrêts de perte. Surveillez attentivement le marché aux moments critiques et agissez en temps opportun.

Orientation de l’optimisation de la stratégie

  1. Il est possible de configurer des mécanismes d’arrêt de perte plus complexes, tels que l’arrêt de mouvement, l’arrêt de perte d’oscillation, etc.
  2. D’autres types de conditions de transaction peuvent être ajoutés, comme les achats de rupture.
  3. Il est possible d’ajouter des mécanismes de gestion des positions, comme la prise ou la détention de positions.
  4. Il est possible d’ajouter d’autres conditions de filtrage pour éviter les transactions erronées.
  5. Il est possible de se connecter à Telegram ou à WeChat pour envoyer des alertes via un message de poussée.
  6. Les paramètres peuvent être sauvegardés et configurés en modèles pour ajuster rapidement les tests.

Grâce à ces améliorations, l’outil peut être rendu plus convivial et intelligent, améliorant l’efficacité des transactions manuelles.

Résumer

Cette stratégie, en tant qu’outil d’assistance aux transactions manuelles, présente le plus grand avantage en termes de flexibilité d’utilisation, car elle permet de déterminer le moment de la transaction entièrement en fonction du jugement de l’utilisateur. Par rapport à la stratégie de trading automatique, elle a un plus grand pouvoir de contrôle. En même temps, elle offre également une fonction de paramétrage qui permet aux utilisateurs de tester différentes stratégies de trading, de vérifier les idées de trading, ce qui peut être considéré comme une multitude de flèches.

Code source de la stratégie
/*backtest
start: 2024-01-21 00:00:00
end: 2024-02-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © MGTG

title_name = 'Manual Buy & Sell Alerts'

//@version=5
strategy(
 title=title_name, overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, 
 pyramiding=1, commission_type=strategy.commission.percent, commission_value=0.1)

// Period
sTime         = input(timestamp("2020-01-01"), "Start", group="Period", inline='1')
eTime         = input(timestamp("2030-01-01"), "End", group="Period", inline='2')
inDateRange   = true

// Bot Set-up
buy_type = input.string('stop', 'Buy Type', group='Buy&Sell', inline='1', options=['stop', 'limit'])
buy_price = input.float(49000, 'Buy Price', group='Buy&Sell', inline='1')

target_price = input.float(51000, 'Target Price', group='Buy&Sell', inline='2')
stop_price = input.float(47000, 'Stop Price', group='Buy&Sell', inline='2')
avg_price = strategy.position_avg_price
division = 1

// Alert message
AlertLong=input.string("Buy message", "Buy Alert Message",  group='Alert set-up', inline='1')
AlertExit=input.string("Sell message", "Sell Alert Message",  group='Alert set-up', inline='1')

plot(buy_price, 'Buy Price', color=color.new(#009688, 0), style=plot.style_linebr, offset=1)
plot(target_price, 'Take Profit', color=color.new(color.orange, 0), style=plot.style_linebr, offset=1)
plot(stop_price, 'Safety', color=color.new(color.aqua, 0), style=plot.style_linebr, offset=1)

posSize = 
 strategy.equity / close

strategy.exit("sell", "buy", limit=target_price, stop=stop_price, alert_message=AlertExit)

longCondition = inDateRange and strategy.position_size == 0
if longCondition and buy_type == 'stop'
    strategy.entry("buy", strategy.long, qty=posSize, stop=buy_price, when=close < buy_price, comment="buy_STOP", alert_message=AlertLong)

if longCondition and buy_type == 'limit'
    strategy.entry("buy", strategy.long, qty=posSize, limit=buy_price, when=close > buy_price, comment="buy_LIMIT", alert_message=AlertLong)