
La stratégie de la limite à court terme est une stratégie de négociation à haute fréquence qui utilise des ruptures de prix à court terme pour capturer les fluctuations du marché et réaliser des bénéfices.
La stratégie commence par calculer la ligne de régression linéaire du prix. Si le prix de clôture réel est inférieur au prix de clôture prévu, une position à plusieurs positions est établie. Si le prix de clôture réel est supérieur au prix de clôture prévu, une position à vide est établie.
Les paramètres clés sont les suivants:
L’idée principale de cette stratégie est de capturer les brèches à court terme du prix par rapport à la moyenne. Lorsque le prix approche ou franchit les lignes de support ou de résistance, établir des positions en temps opportun.
Cette stratégie présente les avantages suivants:
Cette stratégie comporte aussi des risques:
Les mesures de réponse aux risques correspondantes comprennent:
La stratégie peut être optimisée de différentes manières:
La stratégie à courte échéance est une stratégie typique de trading à haute fréquence. Elle permet de capturer les fluctuations de prix à court terme en établissant des positions à temps près des points critiques et en établissant des stop-loss minimaux. Bien qu’il soit possible d’obtenir des gains plus élevés, elle est également exposée à certains risques.
/*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()