Olá
Vou dividir o topico em duas partes.
Estou executando os testes nos dois gatilhos, porém os mesmos erros persistem, ou seja, depois de uma corrida sem resolução, o gatilho não fez mais apostas após ultrapassado o tempo que foi definido na variável "unlock", isto ocorreu no gatilho "lay-greyhound-loss-recovery_Fav_Ciclico".
A função UNLOCK adicionado, apenas consegue funcionar se o mercado estiver (ao vivo; em pré_ao_vivo; suspenso, no acerto (settle)).
Se a corrida estiver já noutro estado, por exemplo, se a corrida estiver anulada), é impossível executar a função (isso é uma situação normal em todo o mercado betfair, seja no site deles seja nos softwares)
O trigger em questão esta a executar em todos os mercados possíveis excepto o settled (vou adicionar esse também, embora saiba que o problema, que não é problema, vai continuar)
Assim envio os trigger com essa pequena alteração na função UNLOCK.
Já no gatilho "06_12_2018_lay-greyhound-loss-recovery", o erro persistente até o momento é que mesmo após recuperado o valor perdido, ele efetua outra aposta buscando o mesmo lucro alvo. Hoje por ex. inclusive foi o motivo de um stop loss.
Quanto a este erro relatado, eu não o consigo aqui simular (vê por favor a imagem anexa, que como poderás constatar varias vezes recupera a sua posição).
Assim se o situação se repetir necessito que me seja enviado os logs da corrida da recuperação do red e da corrida seguinte.
Se preferires podes contactar-me pessoalmente, para despistar-mos isso.
Obrigado
pcal