I understand that I can control buying size by setting the percentage to buy. However when the sell condition is met each time I would like to sell 1/5 of the position held. Can you please help with how to code this. Thanks
CODE:
Please log in to see this code.
Size:
Color:
Note that you can't just exit 20% of the remaining position each time (try the math). Instead, the percentage rises with each subsequent exit to get rid of a fixed position 20% of the original position as an example with 100 shares shows...
100 * 0.2 = 20
80 * 0.25 = 20
60 * 0.333 = 20
40 * 0.5 = 20
20 - last lot
Anyway, there are a few ways to do this, but here's one that uses SplitPosition to split up the original Position in 5 parts immediately. That makes it easier so that you can simply decide how many of 20% lots you want to exit when the time comes.
CODE:
Please log in to see this code.
In your case, you need only to exit the "LastActivePosition" in the exit logic -
CODE:
Please log in to see this code.
Size:
Color:
You are right actually every time the buy condition is met I would buy one lot (its just happens I have set each purchase at 20% of my trading capital) and if the buying condition is met with no sells I will keep adding a lot. Now if a sell condition is met I only want to sell one lot each time.
Here is my entry and exit code
CODE:
Please log in to see this code.
Thanks
Size:
Color:
First, please use the CODE button when posting code (I fixed if for you above).
It now sounds like you're not really interested in splitting a position and selling 20%. Rather, you're sizing is 20% of equity. Well look, this is fine. A position is a position. It doesn't matter how many shares it contains, the code only deals with "a position". So, if you're only selling one position at a time, and you don't care which one it is, just use the exit logic that I gave you already.
Size:
Color: