Ok. Explicando melhor a forma de recuperação, eu atualmente uso um trigger que faz a recuperação em etapas mas vejo que ele não retorna para o valor inicial após a recuperação onde é informada pelo usuário a quantidade de etapas de recuperação e o valor da aposta é calculado pelo trigger. Foi onde já tive problemas com isso também. Então prefiro declarar o valor que eu quero que ele aposte em cada etapa de recuperação. Por exemplo: stake inicial de 1%, após o primeiro red quero que aposte 2%, no segundo red 4% e no terceiro red 8%. Isso evita que o trigger aposte um valor errado como já aconteceu comigo. Após recuperado o loss ele retorna para o valor inicial de 1%. Todos esses valores em porcentagem devem ser informados pelo usuário na configuração.
Também já usei um trigger que parava após uma certa quantidade de red. Novamente tive problema com isso. Levei 3 reds intercalados ainda dentro da recuperação e o gatilho parou. Porem ainda estava em condição de continuar e atenuar a perda. Achei muito melhor a abordagem feita no trigger que estou usando hoje. Nele informamos o valor que será considerado como stop loss. Então teremos uma variável de usuário para adicionar esse valor. Quando as perdas totais atingirem esse valor para tudo. Vamos imaginar a seguinte situação: entro com stake fixa de 2%, sem recuperação, e obtenho 1% em cada green, tive dois greens totalizando +2% e levo um red em seguida voltando para 0%, consigo mais um green chegando a +1% e outro red indo para -1%, consigo mais dois greens indo para +1% e outro red em seguida retornando para -1%. Se eu tivesse informado 3 reds como stop loss o robô teria parado perdendo todas as outras tips do dia e ainda ficando no red. É justamente isso que eu quero evitar. Quero setar um valor maximo de loss para que ele só pare realmente quando atingir esse ponto.
Obrigado e estou a disposição.