Teste esse:
// Obtém o saldo atual da conta double account_deposit = AccountInfoDouble(ACCOUNT_BALANCE) + AccountInfoDouble(ACCOUNT_CREDIT); // Calcula o resultado das operações encerradas hoje double closed_result_today = 0.0; datetime start_of_day = iTime(_Symbol, PERIOD_D1, 0); HistorySelect(start_of_day, TimeCurrent()); for(int i = 0; i < HistoryDealsTotal(); i++) { ulong deal_ticket = HistoryDealGetTicket(i); if(IsGlobalMagicNumber(HistoryDealGetInteger(deal_ticket, DEAL_MAGIC))) { closed_result_today += HistoryDealGetDouble(deal_ticket, DEAL_PROFIT); } } // Calcula o depósito inicial do dia double daily_deposit = account_deposit - closed_result_today; // CONTINUA . . .
Pessoal, estou usando essa função para pegar o resultado em aberto e o resultado fechado do dia, o resultado em aberto é corretamente apresentado, mas o resultado fechado não (Calculate closed profit).
Estou tentando encerrar as operações quando resultado total atinge a meta do dia (dailyProfit = closedProfit + openProfit;) Mas o closedProfit não retorna nenhum valor.
Não sei se pode ser o caso, mas se seu algoritmo tem reversao teria que incluir tambem o DEAL_ENTRY_INOUT, o DEAL_ENTRY_OUT_BY seria pra detectar fechamento pelo closed by em conta hedging.
Não sei se pode ser o caso, mas se seu algoritmo tem reversao teria que incluir tambem o DEAL_ENTRY_INOUT, o DEAL_ENTRY_OUT_BY seria pra detectar fechamento pelo closed by em conta hedging.
É exatamente nesse ponto o problema, o EA não identifica o lucro quando a operação é fechada pelo close by. quando o fechamento é pelo TP/SL normal, ele identifca.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Pessoal, estou usando essa função para pegar o resultado em aberto e o resultado fechado do dia, o resultado em aberto é corretamente apresentado, mas o resultado fechado não (Calculate closed profit).
Estou tentando encerrar as operações quando resultado total atinge a meta do dia (dailyProfit = closedProfit + openProfit;) Mas o closedProfit não retorna nenhum valor.