Manuelle Strategie für Kauf- und Verkaufswarnungen

Schriftsteller:ChaoZhang, Datum: 2024-02-21 11:02:02
Tags:

img

Diese Strategie ist ein manuelles Kauf- und Verkaufsalarm-Tool, mit dem Kaufpreis, Verkaufspreis und andere Parameter festgelegt werden können.

Strategieübersicht

Diese Strategie ist ein nicht automatisiertes manuelles Handelswerkzeug. Sie kann Alerts für Benutzer erzeugen, um zu vorgegebenen Preisen zu kaufen und zu verkaufen. Benutzer können Folgendes festlegen:

  1. Zeitrahmen
  2. Eintrittspreis und Eintrittsart (Stop-Loss- oder Grenzpreis)
  3. Zielpreis
  4. Stop-Loss-Preis

Die Strategie kann leicht getestet werden, indem der Zykluswert geändert und ein Wert gesetzt wird.

Strategieprinzip

  1. Die Benutzer setzen zunächst den Zeitraum fest, in dem die Strategie gültig ist.
  2. Setzen Sie dann den Kauftyp auf Stop-Loss oder Limitpreis und den spezifischen Kaufpreis.
  3. Zielpreis und Stop-Loss-Preis.
  4. Wenn der Preis die Kaufbedingung auslöst, wird eine Kaufwarnung ausgegeben. Wenn Sie beispielsweise einen Stop-Loss wählen, wird eine Kaufwarnung ausgegeben, wenn der Preis unter dem festgelegten Kaufpreis liegt.
  5. Wenn der Zielpreis ausgelöst wird, wird eine Verkaufswarnung ausgegeben, wenn der Stop-Loss-Preis ausgelöst wird, wird auch eine Verkaufswarnung ausgegeben.

Auf diese Weise können Benutzer die Handelsmöglichkeit auf der Grundlage der Warninformationen manuell bestimmen, ohne dass eine automatisierte Auftragsvergabe erforderlich ist, was flexibler ist.

Analyse der Vorteile

  1. Der größte Vorteil dieser Strategie ist der flexible Betrieb, bei dem die Nutzer anstelle eines automatisierten Handels, der mehr Kontrolle bietet, nach eigenem Ermessen entscheiden können, ob sie kaufen oder verkaufen möchten.
  2. Durch die Festlegung von Stop-Loss und Zielpreis kann das Risiko wirksam kontrolliert werden, um riesige Verluste zu vermeiden.
  3. Verschiedene Handelsstrategien können durch Anpassung der Kaufbedingungen und Parameter zur Optimierung getestet werden.
  4. Als Instrument zur Unterstützung des manuellen Handels kann es eine große Rolle spielen und die Effizienz des Handels verbessern.

Risikoanalyse

  1. Die Strategie stützt sich auf das operative Urteilsvermögen des Nutzers.
  2. In einem sich schnell verändernden Markt können Warnmeldungen verzögert sein, was zu falschen Handelsentscheidungen führt.
  3. Wenn man nicht genau aufpasst und nicht rechtzeitig arbeitet, kann man die beste Handelsmöglichkeit verpassen.
  4. Falsche Parameter-Einstellungen können auch die Strategieleistung beeinträchtigen und iterative Tests und Optimierungen erfordern.

Um Risiken zu reduzieren, wird empfohlen, Stop-Loss zu verwenden, um Verluste zu begrenzen; den Markt in kritischen Momenten genau zu beobachten und rechtzeitig zu agieren; und mehrfache Testrunden durchzuführen, um die Parameter zu optimieren.

Optimierungsrichtung

  1. Es können komplexere Stop-Loss-Mechanismen eingestellt werden, wie z. B. bewegliche Stop-Loss, Swing-Stop-Loss usw.
  2. Es können weitere Arten von Handelsbedingungen hinzugefügt werden, z. B. Breakout-Handel.
  3. Es können Positionsmanagementmechanismen hinzugefügt werden, z. B. Pyramiden oder Positionsreduktion.
  4. Um falsche Transaktionen zu vermeiden, können weitere Filterbedingungen hinzugefügt werden.
  5. Alarme können über Telegramm- oder WeChat-Nachrichten gesendet werden.
  6. Parameter-Einstellungen können als Vorlagen für schnelle Anpassung und Prüfung gespeichert werden.

Mit diesen Optimierungen kann das Tool benutzerfreundlicher und intelligenter sein, um die Effizienz des manuellen Handels zu verbessern.

Zusammenfassung

Als Werkzeug zur Unterstützung des manuellen Handels ist der größte Vorteil dieser Strategie der flexible Betrieb, der es den Benutzern ermöglicht, Handelschancen vollständig auf der Grundlage ihres eigenen Urteils zu bestimmen, verglichen mit automatisierten Handelsstrategien. Gleichzeitig bietet sie auch Parameter-Einstellungsfunktionen für Benutzer, um unterschiedliche Handelsstrategien leicht zu testen, Handelsideen zu überprüfen und mehreren Zwecken zu dienen. Als Werkzeug erfordert sie natürlich auch, dass Benutzer sie kontinuierlich optimieren und verbessern, damit sie sich komplexeren Handelsanforderungen anpassen und eine größere Rolle spielen kann.


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

Mehr