TradingView
Daveatt
27 jun 2022 10:58

BEST Strategy Template w/ Custom SL/TP Size - Educational 

Micro E-mini S&P 500 Index FuturesCME

Beskrivning

Hello traders

I'm getting this question at least once per week: "how to define a custom exit quantity for my stop loss and a different one for my take profit"
Instead of answering every day the same question in my DMs, I've decided to publish an educational strategy template script using this

Features

- Select to use or not the SL and/or TP
- Define how many pips/USD the SL/TP should be set at from the entry
- Define what quantity percentage you want to close at SL and/or at TP (lines 301 to 320 in the code)
- Classical custom trailing stop where the SL is moved to breakeven once the TP is hit
- Get real-time backtesting stats based on the options you've selected

Update

You might not know it yet but from last week (or maybe the week before), the qty/qty_percent from the strategy.exit function refers now to the initial position size (and not the remaining position size like before)

For example:

strategy.exit("EX1", qty_percent = 50, stop = constant)
strategy.exit("EX2", qty_percent = 20, stop = constant)

What happened before

After "EX1" reaches SL levels, "EX2" exits 20% from the % of the remaining position size.
If the initial position size = 100 contracts
EX1 exits 50 contracts
EX2 exits 20% of 50 contracts = 10 contracts

What's happening now

After "EX1" reaches SL levels, "EX2" exits 20% from the % of the original position size.
If the initial position size = 100 contracts
EX1 exits 50 contracts
EX2 exits 20 (20% of 100 contracts) contracts

I think this is an improvement and I really enjoy this new behavior.

See you in a few days with another post :)

ALL THE BEST
Dave
Kommentarer
KioseffTrading
BEAST
AverageJoeQCLaq
Hello, there's a small error on the pnl calculation. Look like you expect by default 1 contract and not the amount. The % is correclty calculated in the table, but not the actual profit. Let's say I input 500$ per trade on BTC, instead of 500$ * 10% profit = 50$, it take the full BTC at the time of buying. i.e : 20000$ * 10% = 2000$. Thanks!
Daveatt
@AverageJoeQCLaq, Great feedback, you're very correct here
I'll think about how to fix that
Thanks a lot
sumitsaurabh345gate
Nice one sir.
PrivalovAlexandr
excuse me please, this strategy does not redraw ?
Daveatt
@PrivalovAlexandr, no it doesn't repaint
charlie2598
i have to check ema strategy how can i do with this need to write code as i dont see any input option
Mer