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

Auteur:ChaoZhang est là., Date: 2024-02-21 11:02:02 Je vous en prie
Les étiquettes:

img

Cette stratégie est un outil manuel d'alerte d'achat et de vente qui peut définir le prix d'achat, le prix de vente et d'autres paramètres.

Vue d'ensemble de la stratégie

Cette stratégie est un outil de trading manuel non automatisé. Il peut générer des alertes pour les utilisateurs d'acheter et de vendre à des prix prédéfinis.

  1. Période
  2. Prix d'entrée et type d'entrée (stop loss ou prix limite)
  3. Prix cible
  4. Prix du stop-loss

La stratégie peut être facilement testée en modifiant la valeur du cycle et en fixant la valeur.

Principe de stratégie

  1. Les utilisateurs définissent d'abord la période de validité de la stratégie.
  2. Ensuite, définissez le type d'achat pour arrêter la perte ou le prix limite, et le prix d'achat spécifique.
  3. Fixer le prix cible et le prix stop-loss.
  4. Lorsque le prix déclenche la condition d'achat, une alerte d'achat sera émise. Par exemple, si vous choisissez un stop loss, lorsque le prix est inférieur au prix d'achat défini, une alerte d'achat sera émise.
  5. Au cours de la période de détention, si le prix cible est déclenché, une alerte de vente sera émise.

De cette façon, les utilisateurs peuvent déterminer manuellement l'opportunité de négociation sur la base des informations d'alerte sans avoir besoin de passer des ordres automatiquement, ce qui est plus flexible.

Analyse des avantages

  1. Le plus grand avantage de cette stratégie est l'opération flexible: les utilisateurs peuvent décider d'acheter ou de vendre en fonction de leur propre jugement plutôt que de négocier automatiquement, ce qui donne plus de contrôle.
  2. En définissant un stop loss et un prix cible, le risque peut être contrôlé efficacement pour éviter d'énormes pertes.
  3. Différentes stratégies de négociation peuvent être testées en ajustant les conditions d'achat et les paramètres pour optimisation.
  4. En tant qu'outil d'assistance au trading manuel, il peut jouer un grand rôle et améliorer l'efficacité du trading.

Analyse des risques

  1. La stratégie repose sur le jugement opérationnel de l'utilisateur.
  2. Dans un marché en mutation rapide, les messages d'alerte peuvent être retardés, conduisant à de mauvaises décisions commerciales.
  3. Si vous ne faites pas attention et que vous n'opérez pas en temps opportun, vous risquez de manquer la meilleure opportunité de négociation.
  4. Des paramètres mal définis peuvent également affecter les performances de la stratégie et nécessiter des tests et une optimisation itératifs.

Pour réduire les risques, il est recommandé d'utiliser le stop loss pour limiter les pertes; de prêter une attention particulière au marché à des moments critiques et d'opérer en temps opportun; et de réaliser des essais à plusieurs tours pour optimiser les paramètres.

Direction de l'optimisation

  1. Des mécanismes d'arrêt de perte plus complexes peuvent être définis, tels que l'arrêt de perte en mouvement, l'arrêt de perte en swing, etc.
  2. Il est possible d'ajouter d'autres types de conditions de négociation, telles que le breakout.
  3. Des mécanismes de gestion de la position peuvent être ajoutés, tels que la pyramide ou la réduction de la position.
  4. Des conditions de filtrage supplémentaires peuvent être ajoutées pour éviter de mauvaises transactions.
  5. Les alertes peuvent être envoyées via des messages Telegram ou WeChat.
  6. Les paramètres peuvent être enregistrés sous forme de modèles pour un ajustement et des tests rapides.

Avec ces optimisations, l'outil peut être plus convivial et intelligent pour améliorer l'efficacité du trading manuel.

Résumé

En tant qu'outil d'aide au trading manuel, le plus grand avantage de cette stratégie est son fonctionnement flexible, ce qui permet aux utilisateurs de déterminer pleinement les opportunités de trading en fonction de leur propre jugement, par rapport aux stratégies de trading automatisées.


/*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)

Plus de