Estou tentando mesclar dois EAs diferentes em um e queria saber se o MT4 permite aninhar funções void dentro de funções void....

Eu preciso separar 2 conjuntos totalmente diferentes de contagens de posição que vão para funções de negociação (vazios). Dentro das funções de negociação, quero separar as funções adicionais de compra e venda (vazios), algo assim:

Código inserido if (contagem de posição A lt; 1) functionEA1Trades(); if (contagem de posições B lt; 1) functionEA2Trades(); void functionEA1Trades() if (upsignal) buy1(); compre2(); compre3() compre4(); if (dnsignal) vende1(); vender2(); vender3(); vender4(); void functionEA2Trades() if (upsignal2) buy2_1(); compre2_2(); compre2_3(); compre2_4(); if (dnsignal2) sell2_1(); vender2_2(); vender2_3(); vender2_4();
etc.

Alguém tem experiência em fazer algo assim ou sabe se é possível?

Eu li em algum lugar no fórum MT4 que as funções só podem lidar com até 64 parâmetros, minhas chamadas de função acima [void functionEA1Trades(), void functionEA2Trades()] têm até várias centenas de funções potenciais de compra e venda aninhadas.

Antes mesmo de tentar continuar com o aninhamento deste código... O que estou tentando acima é possível?