La stratégie de scalping à court terme tente d'établir des positions courtes lorsque les prix approchent ou brisent les lignes de support et fixe de très petits niveaux de stop loss et de profit pour le trading à haute fréquence.
La stratégie calcule d'abord la ligne de régression linéaire des prix. Si le prix de clôture réel est inférieur au prix de clôture prévu, des positions longues sont établies. Si le prix de clôture réel est supérieur au prix de clôture prévu, des positions courtes sont établies.
Les principaux paramètres sont les suivants:
L'idée principale de la stratégie est de capturer les percées de prix à court terme des moyennes mobiles. Lorsque les prix s'approchent ou franchissent les lignes de support ou de résistance, établissez des positions en temps opportun.
La stratégie présente les avantages suivants:
Il y a aussi des risques:
Les mesures de gestion des risques correspondantes comprennent:
D'autres orientations d'optimisation sont les suivantes:
La stratégie de scalping à court terme extrême est une stratégie de trading de haute fréquence typique. En établissant des positions autour des niveaux de prix clés et en définissant un très petit stop loss et un profit, elle capte les fluctuations de prix à court terme. Bien qu'elle puisse obtenir des rendements élevés, il existe également certains risques. Avec des tests et une optimisation continus, la stratégie peut être encore améliorée pour la stabilité et la rentabilité.
/*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()