Diese Strategie ist ein quantitatives Handelssystem, das auf Open Market Exposure (OME) basiert, das Handelsentscheidungen trifft, indem kumulative OME-Werte berechnet werden, um Markttrends zu beurteilen, kombiniert mit Risikokontrollindikatoren wie dem Sharpe-Verhältnis. Die Strategie setzt einen dynamischen Take-Profit- und Stop-Loss-Mechanismus ein, um das Risiko effektiv zu kontrollieren und gleichzeitig Renditen zu gewährleisten. Sie konzentriert sich hauptsächlich darauf, wie sich Preisbewegungen nach der Marktöffnung auf die allgemeinen Trends auswirken, und verwendet wissenschaftliche Methoden, um Veränderungen der Marktstimmung und Trends zu beurteilen.
Der Kern der Strategie besteht darin, Markttrends durch Berechnung des Open Market Exposure (OME) zu messen. OME wird als das Verhältnis der Differenz zwischen dem aktuellen Schlusskurs und dem Öffnungspreis des vorherigen Tages im Verhältnis zum vorherigen Öffnungspreis berechnet. Die Strategie setzt kumulative OME-Schwellenwerte als Handelssignale fest, indem lange Positionen eingegeben werden, wenn kumulative OME die gesetzte Schwelle überschreitet und Schlusspositionen, wenn sie unter die negative Schwelle fällt. Das Sharpe-Verhältnis wird als Risikobewertungsindikator eingeführt und misst das Risiko-Rendite-Verhältnis durch Berechnung der mittleren und Standardabweichung der kumulativen OME. Die Strategie umfasst auch einen festen Prozentsatz Take-Profit- und Stop-Loss-Mechanismus zum Schutz von Gewinnen und Verlusten.
Die Open Market Exposure Dynamic Position Adjustment Strategy ist ein vollständiges Handelssystem, das technische Analyse und Risikomanagement kombiniert. Durch die innovative Anwendung des OME-Indikators wird ein effektives Verständnis von Markttrends erreicht.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-11 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Open Market Exposure (OME) Strategy", overlay=true) // Input parameters length = input(14, title="Length for Variance") sharpe_length = input(30, title="Length for Sharpe Ratio") threshold = input(0.01, title="Cumulative OME Threshold") // Define a threshold for entry take_profit = input(0.02, title="Take Profit (%)") // Define a take profit percentage stop_loss = input(0.01, title="Stop Loss (%)") // Define a stop loss percentage // Calculate Daily Returns daily_return = (close - close[1]) / close[1] // Open Market Exposure (OME) calculation ome = (close - open[1]) / open[1] // Cumulative OME var float cum_ome = na if na(cum_ome) cum_ome := 0.0 if (dayofweek != dayofweek[1]) // Reset cumulative OME daily cum_ome := 0.0 cum_ome := cum_ome + ome // Performance Metrics Calculation (Sharpe Ratio) mean_return = ta.sma(cum_ome, sharpe_length) std_dev = ta.stdev(cum_ome, sharpe_length) sharpe_ratio = na(cum_ome) or (std_dev == 0) ? na : mean_return / std_dev // Entry Condition: Buy when Cumulative OME crosses above the threshold if (cum_ome > threshold) strategy.entry("Long", strategy.long) // Exit Condition: Sell when Cumulative OME crosses below the threshold if (cum_ome < -threshold) strategy.close("Long") // Take Profit and Stop Loss if (strategy.position_size > 0) // Calculate target and stop levels target_price = close * (1 + take_profit) stop_price = close * (1 - stop_loss) // Place limit and stop orders strategy.exit("Take Profit", "Long", limit=target_price) strategy.exit("Stop Loss", "Long", stop=stop_price)