Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Prezados,
Desenvolvi uma solução pessoal para a questão. Peço desculpas caso contenha algum erro (sou novato em programação), mas até então para mim tem funcionado perfeitamente para capturar transações de Compra, Venda, SL na Compra, SL na Venda, TP na Compra ou TP na Venda....
Kl_ Urt,
Sou novo na programação e gostaria de saber como vc chama essa função no codigo? simplesmente dentro da chave OnTick() vc inclue a linha OnTradeTransaction() ??
Abs.
Kl_ Urt,
Sou novo na programação e gostaria de saber como vc chama essa função no codigo? simplesmente dentro da chave OnTick() vc inclue a linha OnTradeTransaction() ??
Abs.
o OnTradeTransaction() é um outro evento e equipara-se com o OnTick(), portanto deve ser colocado FORA dele.
Pode ser tanto antes quanto depois, não faz diferença na execução.
Prezados,
Desenvolvi uma solução pessoal para a questão. Peço desculpas caso contenha algum erro (sou novato em programação), mas até então para mim tem funcionado perfeitamente para capturar transações de Compra, Venda, SL na Compra, SL na Venda, TP na Compra ou TP na Venda....
Muito bom, me ajudou aqui. Estava procurando isso.
Fiz uma pequena alteração para tratar quando tiver usando traling stop. No meu caso aqui, se deu loss e o resultado da operação foi lucro(isso acontece usando traling stop) então eu não considero como loss.
Muito bom, me ajudou aqui. Estava procurando isso.
Fiz uma pequena alteração para tratar quando tiver usando traling stop. No meu caso aqui, se deu loss e o resultado da operação foi lucro(isso acontece usando traling stop) então eu não considero como loss.
Cristiano, dar alerta por ai tudo bem mas notei que associar variaveis por esse evento pode dar uma dessincronizacao com ontick, onde la ele pode tomar uma acao antes mesmo de mudar a variavel ali. Sincronizar isso ainda nao encontrei, voce ja?
Olá Daniel Andrejczuk,
"é porque você não deva saber a resposta também". Comentário interessante...
É importante dar espaço a todos aqui no fórum... Por isso não respondemos a todas as perguntas.
Com relação à pergunta original, basta varrer o histórico de operações e capturar o comentário da última ordem executada.
Você consegue obter uma substring onde consta o comentário "sl"... independente se foi no lucro ou no prejuízo, a ordem que encerrou a operação foi um stop loss. O mesmo vale para o take profit.
Abraços,
Malacarne
Essa solucao proposta parece uma das melhores, pois pelo evento nao tem sincronizmo e ai se eu gostaria de nao operar mais porque acionou um loss, eu validar isso no onTrade vai chegar la depois de ja ter acontecido um evento no onTick. Tenho tentado sincronizar esses eventos em casos assim, até pensei em aplicar um Sleep dentro do tick quando ocorrer uma entrada no metodo onTradeTransaction mas acredito que nao vá adiantar pois ainda corre o risco de entrar no onTick antes do onTrade.
Muito bom, me ajudou aqui. Estava procurando isso.
Fiz uma pequena alteração para tratar quando tiver usando traling stop. No meu caso aqui, se deu loss e o resultado da operação foi lucro(isso acontece usando traling stop) então eu não considero como loss.
Tenho uma agonia enorme vendo esses EnumToString e uma string sendo testada.... Voces sabem que seria correto tambem tirar as aspas e a chamada ao EnumToString e teriam o mesmo resultado? Deixando assim....