Quando uma regra de gerenciamento de risco é disparada, nenhuma ordem será gerada a partir da próxima execução do script. Portanto, se a estratégia tem várias regras do mesmo tipo com diferentes parâmetros - esta irá parar de calcular quando a regra com o parâmetro mais restrito for disparada.
//@version=4
strategy("multi risk demo", overlay=true, pyramiding=10, calc_on_order_fills = true)
if year > 2014
strategy.entry("LE", strategy.long)
strategy.risk.max_intraday_filled_orders(5)
strategy.risk.max_intraday_filled_orders(2)
É importante lembrar que a regra strategy.risk.allow_entry_in é aplicada a entradas apenas, então será possível entrar em um trade usando o comando strategy.order, já que este comando não é um comando de entrada por se dizer.
//@version=4
strategy("allow_entry_in demo", overlay=true)
if year > 2014
strategy.entry("LE", strategy.long, when=strategy.position_size <= 0)
strategy.entry("SE", strategy.short, when=strategy.position_size > 0)
strategy.risk.allow_entry_in(strategy.direction.long)