Time filter to close order

 
I'm having trouble how to make the code for EA so always open and close order every 2 minutes. Open posisition just only one order. Thanks before
 

select the order OrderSelect() & use OrderOpenTime() & compare to TimeCurrent()

 

I write code :

if (OrdersTotal() > 0) {
for (int l_pos_16 = OrdersTotal() + 1; l_pos_16 >= 0; l_pos_16--) {
if (OrderSelect(l_pos_16, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol() == Symbol()) {

if (OrderMagicNumber() == Magic) {

f(TimeCurrent()-OrderOpenTime()==2*60) {

OrderClose(a_ticket_0, OrderLots(), l_bid_16, 3, Green)) l_error_4 = GetLastError();}


}
}

}

but the resullt is close not every 2 minuette.

 

first u didn't wrote the code u took it from a decompiled EA or SCRIPT

second it supposed to be:

if(TimeCurrent()-OrderOpenTime() >= 2*60) {

opps one more thing

for (int l_pos_16 = OrdersTotal() - 1; l_pos_16 >= 0; l_pos_16--) {
OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 3, Green)) 
Reason: