How to create a generic function that has variable parameters?

I want to write a function to closeallorders based on a variable parameters input of Symbol and MagicNo

eg

CloseAllOrders() - close every orders

CloseAllOrders(Symbol()) - close orders that are Symbol()

CloseAllOrders(MagicNo) - close orders that has MagicNo

CloseAllOrders(Symbol(),MagicNo) - close orders that are Symbol() and has MagicNo

How do you handle variable parameters input in MQL4?

thks in advance for any assistance/ideas into this

ronaldosim wrote >>

I want to write a function to closeallorders based on a variable parameters input of Symbol and MagicNo

eg

CloseAllOrders() - close every orders

CloseAllOrders(Symbol()) - close orders that are Symbol()

CloseAllOrders(MagicNo) - close orders that has MagicNo

CloseAllOrders(Symbol(),MagicNo) - close orders that are Symbol() and has MagicNo

How do you handle variable parameters input in MQL4?

thks in advance for any assistance/ideas into this

It is not possible to do it in MQL4, the next version MQL5 can do it.

CloseAllOrders() - close every orders

CloseAllOrders(Symbol()) - close orders that are Symbol()

CloseAllOrders(MagicNo) - close orders that has MagicNo -- xxxxx

CloseAllOrders(Symbol(),MagicNo) - close orders that are Symbol() and has MagicNo

.

.

With this protoype you can, except the third one.

void CloseAllOrders( string symbol = "", int magic = -1){

.. set the logic in the function to observe the parameter passed