Qual o motivo desse pedaço de código imprimir 3 vezes? Não chega a ser um problema, mas eu quero eliminar isso. Alguma sugestão? Obrigado
Daniel D.:
Olá
você está processando os três eventos que são geradas na execução de um DEAL: TRADE_TRANSACTION_DEAL_ADD, TRADE_TRANSACTION_DEAL_DELETE e TRADE_TRANSACTION_HISTORY_ADD.
A transação correta é TRADE_TRANSACTION_DEAL_ADD.
void OnTradeTransaction(const MqlTradeTransaction& trans, const MqlTradeRequest& request, const MqlTradeResult& result) { if(trans.type == TRADE_TRANSACTION_DEAL_ADD && trans.symbol == _Symbol) { if(HistoryDealSelect(trans.deal)) { if(HistoryDealGetInteger(trans.deal, DEAL_ENTRY) == DEAL_ENTRY_OUT && HistoryDealGetInteger(trans.deal, DEAL_REASON) == DEAL_REASON_SL) { double priceStlTriggered = HistoryDealGetDouble(trans.deal, DEAL_PRICE); Print("\n",priceStlTriggered = ", priceStlTriggered, "\n"); } } } }
Rogerio Giannetti Torres:
Olá
você está processando os três eventos que são geradas na execução de um DEAL: TRADE_TRANSACTION_DEAL_ADD, TRADE_TRANSACTION_DEAL_DELETE e TRADE_TRANSACTION_HISTORY_ADD.
A transação correta é TRADE_TRANSACTION_DEAL_ADD.
Grato, Rogério. Perfeitamente esclarecido!

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