Dies ist eine Hochfrequenz-Handelsstrategie, die auf der 1-minütigen Schließrichtung der Kerzenblume basiert. Die Strategie bestimmt Markttrends, indem sie die Beziehung zwischen Schließ- und Eröffnungspreisen analysiert, lange Positionen nach bullischen Kerzen und kurze Positionen nach bärischen Kerzen einnimmt. Sie verwendet feste Halteperioden, schließt Positionen beim nächsten Schließen der Kerzenblume und begrenzt die tägliche Handelsfrequenz, um das Risiko zu kontrollieren.
Die Kernlogik beruht auf der Schließrichtung der Kerzen, um kurzfristige Markttrends zu beurteilen:
Diese Strategie ist ein Hochfrequenz-Handelssystem, das auf einer engen Richtung basiert und kurzfristige Marktchancen durch einfache Preisbewegungsanalysen erfasst. Seine Stärken liegen in einfacher Logik, kurzen Halteperioden und kontrollierbarem Risiko, während er mit Herausforderungen wie hohen Transaktionskosten und falschen Ausbrüchen konfrontiert ist. Durch die Einführung zusätzlicher technischer Indikatoren und Optimierungsmaßnahmen können die Stabilität und Rentabilität der Strategie weiter verbessert werden. Für Anleger, die kurzfristige Handelsmöglichkeiten suchen, ist dies eine Handelsstrategie, die es wert ist, getestet und verbessert zu werden.
/*backtest start: 2024-01-01 00:00:00 end: 2024-12-10 08:00:00 period: 2d basePeriod: 2d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Candle Close Strategy", overlay=true) // Define conditions for bullish and bearish candlesticks isBullish = close > open isBearish = close < open // Track the number of bars since the trade was opened and the number of trades per day var int barsSinceTrade = na var int tradesToday = 0 // Define a fixed position size for testing fixedPositionSize = 1 // Entry condition: buy after the close of a bullish candlestick if (isBullish and tradesToday < 200) // Limit to 200 trades per day strategy.entry("Buy", strategy.long, qty=fixedPositionSize) barsSinceTrade := 0 tradesToday := tradesToday + 1 // Entry condition: sell after the close of a bearish candlestick if (isBearish and tradesToday < 200) // Limit to 200 trades per day strategy.entry("Sell", strategy.short, qty=fixedPositionSize) barsSinceTrade := 0 tradesToday := tradesToday + 1 // Update barsSinceTrade if a trade is open if (strategy.opentrades > 0) barsSinceTrade := nz(barsSinceTrade) + 1 // Reset tradesToday at the start of a new day if (dayofmonth != dayofmonth[1]) tradesToday := 0 // Exit condition: close the trade after the next candlestick closes if (barsSinceTrade == 2) strategy.close("Buy") strategy.close("Sell") // Plot bullish and bearish conditions plotshape(series=isBullish, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=isBearish, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Plot the candlesticks plotcandle(open, high, low, close, title="Candlesticks")