
Kurzfristige Limit-Blocke ist eine Strategie, bei der versucht wird, durch die Einrichtung von Blow-Over-Positionen bei der Nähe oder Durchbrechung von Unterstützungslinien mit einem minimalen Stop-Loss- und Stop-Stop-Level eine hochfrequente Handelsstrategie zu erstellen. Die Strategie nutzt die kurzfristigen Durchbrüche der Preise, um Marktfluktuationen zu erfassen und Gewinne zu erzielen.
Die Strategie berechnet zuerst die lineare Regression des Preises. Wenn der tatsächliche Schlusskurs niedriger als der prognostizierte Schlusskurs ist, wird ein Mehrheits-Position erstellt. Wenn der tatsächliche Schlusskurs höher als der prognostizierte Schlusskurs ist, wird ein Leer-Position erstellt.
Wichtige Parameter sind:
Die Hauptidee der Strategie ist es, kurzfristige Preis-Gleichgewichts-Breakthroughs zu erfassen. Erstellen Sie eine Position rechtzeitig, wenn der Preis nahe oder über die Unterstützung oder Resistenzlinie geht.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
Entsprechende Risikoreaktionen umfassen:
Die Strategie kann in folgenden Bereichen weiter optimiert werden:
Die kurzfristige Limit-Hochkopf-Strategie ist eine typische Hochfrequenz-Handelsstrategie. Sie fängt kurzfristige Preisschwankungen ein, indem sie in der Nähe von Schlüsselpunkten rechtzeitig eingerichtet wird und mit sehr geringen Stop-Loss-Stopps eingerichtet wird. Obwohl hohe Gewinne erzielt werden können, besteht ein gewisses Risiko. Durch kontinuierliches Testen und Optimieren kann die Strategie die Stabilität und Profitabilität weiter verbessern.
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Extreme Scalping", overlay=true )
src = input(close,title="Source")
len = input(defval=14, minval=1, title="Length")
offset = input(1)
out = linreg(src, len, offset)
plot(out)
gap_tick=input(100)
fixedTP=input(300)
fixedSL=input(100)
useFixedSLTP=input(true)
direction=input(defval="ALL",title="Direction of order",options=["ALL","BUY ONLY","SELL ONLY"])
gap=gap_tick*syminfo.mintick
plot(out+gap,color=color.red)
plot(out-gap,color=color.green)
tp=useFixedSLTP?fixedTP:gap_tick
sl=useFixedSLTP?fixedSL:gap_tick
longCondition = close<(out-gap) and (direction=="ALL" or direction=="BUY ONLY")
shortCondition = close>(out+gap) and (direction=="ALL" or direction=="SELL ONLY")
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("exit long","Long",profit = tp,loss = sl)
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("exit short","Short",profit =tp,loss=sl)
// === Backtesting Dates === thanks to Trost
// testPeriodSwitch = input(true, "Custom Backtesting Dates")
// testStartYear = input(2019, "Backtest Start Year")
// testStartMonth = input(10, "Backtest Start Month")
// testStartDay = input(3, "Backtest Start Day")
// testStartHour = input(0, "Backtest Start Hour")
// testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,testStartHour,0)
// testStopYear = input(2019, "Backtest Stop Year")
// testStopMonth = input(12, "Backtest Stop Month")
// testStopDay = input(31, "Backtest Stop Day")
// testStopHour = input(23, "Backtest Stop Hour")
// testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,testStopHour,0)
// testPeriod() =>
// time >= testPeriodStart and time <= testPeriodStop ? true : false
// isPeriod = testPeriodSwitch == true ? testPeriod() : true
// // === /END
// if not isPeriod
// strategy.cancel_all()
// strategy.close_all()