[Kpt-Ahab] Moving Average Simple AlgoPilot — Strategy by Kpt-Ahab
By Kpt-Ahab
Performance Metrics
- Author: Kpt-Ahab
- Symbol: BYBIT:ETHUSDT.P
- Timeframe: 1 hour
- Win Rate: 52.7%
- Profit Factor: 1.808
Description
Important Notice and Risk WarningThe published settings were selected exclusively based on historical data for the asset and timeframe shown.The displayed result may be random or over-optimized and cannot automatically be transferred to other assets, timeframes, or future market conditions. Even with the presented settings, the strategy may cause significant losses at any time, including the complete loss of the allocated strategy capital.This script is intended exclusively for analysis and testing purposes. It does not constitute investment advice or a trading recommendation.DescriptionThis script uses reused and adapted code components from **[Kpt-Ahab] Auto RiskManagement & Backtest System 2.1b** and the **[Kpt-Ahab] Moving Average Alarm Output**.These components have been combined into a standalone strategy that integrates moving-average signals with position management, risk management, and backtesting functions.How It WorksThe strategy uses two freely configurable moving averages. **SMA, EMA, WMA, VWMA, or HMA** can be selected independently for the short and long moving averages.A long signal is generated when the short moving average crosses above the long moving average. A short signal is generated when the short moving average crosses below the long moving average.The moving averages are displayed directly on the chart. An additional colored area visualizes the position of the price relative to the long moving average. Its intensity changes according to the distance between the two moving averages.Position and Risk ManagementThe script supports, among other features:* Long and short positions* Fixed or trailing stop-loss levels* Multiple partial profit targets* A final profit target* Breakeven after the first profit target* Optional additional entries* Drawdown and losing-trade limits* Internal or external trading signals* Different position-sizing methodsAdditional entries and simulated leverage may significantly increase the risk of loss.Backtest LimitationsStrategy Tester results are based exclusively on historical market data. Real-world results may differ significantly due to commissions, spreads, slippage, liquidity, price gaps, and execution delays.Past performance is not a reliable indication of future results.Signals During an Open PositionThe **Open Position Signals** setting determines how new signals are handled while a position is already open:* **Wait-End-Deal:** All new moving-average signals are ignored until the current position has been closed by a profit target, stop-loss, or another protective function.* **Wait-Reversal:** An opposing moving-average signal may close the currently open position.With **Wait-Reversal**, a sell signal closes a long position, while a buy signal closes a short position. The opposing signal does not automatically open a new position during the same step.Price-based additional entries remain independent of this setting and may still be executed when enabled.Stop-Loss, Trailing Stop, Breakeven, and Liquidation LineThe strategy supports both a fixed stop-loss and a trailing stop. The selected percentage represents the direct price distance from the average entry price and is not automatically adjusted by the simulated leverage.In **FIXED %** mode, the stop is calculated from the current average entry price. If the average entry price changes due to an additional entry, the stop is recalculated accordingly.In **TRAILING** mode, the stop only moves in a direction that is favorable to the position. If the average entry price changes due to an additional entry, the existing trailing stop is adjusted accordingly.The stop may optionally be moved to the average entry price after the first profit target has been reached. A stop mode must be enabled for this breakeven function to operate.The displayed liquidation line is only an internal estimate based on the simulated position and account values. It may differ significantly from the actual liquidation calculation used by a broker or exchange.Using External IndicatorsAn external numerical signal source may be used instead of the integrated moving-average signals.The external indicator must provide a selectable plot series containing the following values:* **+1:** Long or buy signal* **−1:** Short or sell signalAll other values, including `na`, produce no new signal.The external indicator must output the required numerical values through a selectable plot. This plot can then be selected under **External Source**.How an external signal is processed while a position is already open also depends on the selected **Open Position Signals** setting.Wichtiger Hinweis und RisikowarnungDie veröffentlichten Einstellungen wurden ausschließlich anhand historischer Daten für das dargestellte Asset und den verwendeten Zeitrahmen gewählt.Das Ergebnis kann zufällig oder überoptimiert sein und lässt sich nicht automatisch auf andere Assets, Zeitrahmen oder zukünftige Marktphasen übertragen. Auch mit den dargestellten Einstellungen kann die Strategie jederzeit erhebliche Verluste verursachen und das eingesetzte Strategiekapital vollständig verlieren.Dieses Skript dient ausschließlich zu Analyse- und Testzwecken und stellt keine Anlageberatung oder Handelsempfehlung dar.BeschreibungDieses Skript verwendet wiederverwendete und angepasste Codebestandteile aus **[Kpt-Ahab] Auto RiskManagement & Backtest System 2.1b** und dem **[Kpt-Ahab] Moving Average Alarm Output**.Die Komponenten wurden zu einer eigenständigen Strategie verbunden, die Moving-Average-Signale mit Positions-, Risiko- und Backtestfunktionen kombiniert.FunktionsweiseDie Strategie verwendet zwei frei konfigurierbare gleitende Durchschnitte. Für den kurzen und den langen Moving Average können jeweils **SMA, EMA, WMA, VWMA oder HMA** ausgewählt werden.Ein Long-Signal entsteht, wenn der kurze Moving Average den langen Moving Average von unten nach oben kreuzt. Ein Short-Signal entsteht bei einer Kreuzung von oben nach unten.Die Moving Averages werden direkt im Chart dargestellt. Eine zusätzliche farbliche Fläche visualisiert die Position des Kurses relativ zum langen Moving Average. Die Intensität der Darstellung verändert sich abhängig vom Abstand zwischen den beiden Moving Averages.Positions- und RisikomanagementDas Skript unterstützt unter anderem:* Long- und Short-Positionen* feste oder nachlaufende Stop-Loss-Marken* mehrere Teilgewinnziele* ein abschließendes Gewinnziel* Breakeven nach dem ersten Gewinnziel* optionale zusätzliche Einstiege* Drawdown- und Verlustserienbegrenzungen* interne oder externe Handelssignale* unterschiedliche Methoden zur Bestimmung der PositionsgrößeZusätzliche Einstiege und ein simulierter Hebel können das Verlustrisiko deutlich erhöhen.Einschränkungen des BacktestsDie Ergebnisse des Strategietesters basieren ausschließlich auf historischen Kursdaten. Reale Ergebnisse können durch Gebühren, Spread, Slippage, Liquidität, Kurslücken und Ausführungsverzögerungen erheblich abweichen.Vergangene Ergebnisse sind kein verlässlicher Hinweis auf zukünftige Ergebnisse.Signale während einer offenen PositionÜber **Open Position Signals** wird festgelegt, wie neue Signale während einer bereits geöffneten Position behandelt werden:* **Wait-End-Deal:** Alle neuen Moving-Average-Signale werden ignoriert, bis die aktuelle Position durch ein Gewinnziel, einen Stop-Loss oder eine andere Schutzfunktion beendet wurde.* **Wait-Reversal:** Ein entgegengesetztes Moving-Average-Signal kann die aktuell geöffnete Position schließen.Bei **Wait-Reversal** schließt ein Verkaufssignal eine Long-Position und ein Kaufsignal eine Short-Position. Das entgegengesetzte Signal eröffnet dabei nicht automatisch im selben Schritt eine neue Position.Preisbasierte zusätzliche Einstiege bleiben von dieser Auswahl unabhängig und können weiterhin ausgeführt werden, sofern sie aktiviert sind.Stop-Loss, Trailing-Stop, Breakeven und LiquidationslinieDie Strategie unterstützt einen festen Stop-Loss sowie einen nachlaufenden Trailing-Stop. Der eingestellte Prozentwert beschreibt den direkten Kursabstand zum durchschnittlichen Einstiegspreis und wird nicht automatisch durch den simulierten Hebel verändert.Im Modus **FIXED %** wird der Stop anhand des aktuellen durchschnittlichen Einstiegspreises berechnet. Verändert sich dieser durch einen zusätzlichen Einstieg, wird auch der Stop neu berechnet.Im Modus **TRAILING** wird der Stop nur in eine für die Position günstigere Richtung nachgezogen. Verändert sich der durchschnittliche Einstiegspreis durch einen zusätzlichen Einstieg, wird der bestehende Trailing-Stop entsprechend angepasst.Optional kann der Stop nach dem Erreichen des ersten Gewinnziels auf den durchschnittlichen Einstiegspreis verschoben werden. Für diese Breakeven-Funktion muss ein Stop-Modus aktiviert sein.Die angezeigte Liquidationslinie ist lediglich eine interne Schätzung auf Basis der simulierten Positions- und Kontowerte. Sie kann deutlich von der tatsächlichen Liquidationsberechnung eines Brokers oder einer Börse abweichen.Verwendung externer IndikatorenAnstelle der integrierten Moving-Average-Signale kann eine externe numerische Signalquelle verwendet werden.Der externe Indikator muss eine auswählbare Plot-Serie mit den folgenden Werten bereitstellen:* **+1:** Long- beziehungsweise Kaufsignal* **−1:** Short- beziehungsweise VerkaufssignalBei allen anderen Werten oder bei `na` wird kein neues Signal ausgelöst.Der externe Indikator muss die benötigten Zahlenwerte direkt über einen auswählbaren Plot ausgeben. Dieser Plot kann anschließend unter **External Source** ausgewählt werden.Wie ein externes Signal während einer bereits geöffneten Position verarbeitet wird, hängt zusätzlich von der gewählten Einstellung unter **Open Position Signals** ab.