Tâche terminée
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Spécifications
Hello Programmers,
I'm looking for an MQL5 script (not EA). The requirements and conditions are listed below.
Please be so kind to have a look at it and let me know if it can be scripted?
If yes, i would like to receive a quote if you're available.
Many thanks in advance for your assistance and please let me know if you have any questions or require additional information.
/Roel
Requirements and conditions:
• There are multiple positions (buy and sell positions) on US30 all with 3% risk.
• When launched, the script should check which position is in profit.
• Only if the winning position is at least 3000 ticks in profit, it should execute. If not, it should terminate without performing any action.
• If the winning position is in profit for at least 3000 ticks, it should
- close the position
- Take 75% of the profit of that closed position and calculate the appropriate lot size.
- Partially close the position (reducing its lot size with the lot size that was calculated) in the opposite direction (sell if a buy was closed and a buy if a sell was closed) that is furthest away from current price and is currently in drawdown.
• IF the lot size reduction (partial close) of the position in drawdown based on the 75% profit of the winning position exceeds the remaining lot size, the position in drawdown can be closed completely.
It cannot be closed completely under any other circumstances.
The remaining lot size can be subtracted now (partial close) from the next position that is now furthest removed from current price.
• Please keep in mind, the minimum lot size for US30 is 0.1 lots.
• The currency used for trading is EUR. Not USD.
• The lot size calculation for partial close is
(75% of winning position divided by the Loss of losing position) multiply the outcome by the lot size of losing position
Example:
winning position is 400€ in profit
Losing position is 10 lots and 500€ drawdown
((400€ * 0.75) / 500€) * 10 = 6 lots to close
Example.
Winning position has generated 300€ profit. and is 3000 ticks in profit and can be closed by the script.
The script should look for the position in opposite direction in drawdown (hedge) furthest away from current market price
This position has a lot size of 1 lot and is 100€ in drawdown.
Calculation:
300€ multiplied by 0.75 = 225€
Divide 225€ by 100€ drawdown of the losing trade = 2.25
Multiply 2.25 with the lot size of the position in drawdown which is 1 lot = 2.25 lots
2.25 lots of the 1 lot need to be closed from the position that is in drawdown.
The script should reduce the lot size of this position with 2.25 lots, so basically this position can be closed completely and there are still 1.25 lots left available
The script should look for the new opposite position in drawdown (hedge) that now is furthest away from current market price
This position is 5 lots, so it should partially close this position with 1.25 lots
The lot size of this position is now 3.75 lots
Script should terminate.