22 lines
544 B
MQL5
22 lines
544 B
MQL5
|
|
#include <Trade/Trade.mqh>
|
||
|
|
|
||
|
|
input double TargetProfit = 20; // Target profit in account currency
|
||
|
|
CTrade trade;
|
||
|
|
|
||
|
|
void OnTick()
|
||
|
|
{
|
||
|
|
double balance = AccountInfoDouble(ACCOUNT_BALANCE);
|
||
|
|
double equity = AccountInfoDouble(ACCOUNT_EQUITY);
|
||
|
|
|
||
|
|
if (equity >= balance + TargetProfit)
|
||
|
|
{
|
||
|
|
for (int i = PositionsTotal() - 1; i >= 0; i--)
|
||
|
|
{
|
||
|
|
ulong ticket = PositionGetTicket(i);
|
||
|
|
if (ticket > 0)
|
||
|
|
{
|
||
|
|
trade.PositionClose(ticket);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|