Contrate um programador para fazer isso é baratinho https://www.mql5.com/pt/job
- www.mql5.com
Olá,
Possuo uma estratégia que, quando encerra a posição em uma operação por STOP LOSS, só pode entrar em novas operações quando o preço toca em um ponto específico (no meu caso, uma média móvel exponencial).
Entretanto, não consigo achar como fazer um expert advisor que leva isso em consideração.
Agraço muito quem puder me ajudar.
Grato!
Você está com dificuldade de como identificar que uma posição fechou no loss? Ou todo o restante?
Você está com dificuldade de como identificar que uma posição fechou no loss? Ou todo o restante?
Identificar e impedir de entrar em operações futuras até q a condição seja atendida.
Um exemplo através do OnTradeTrasaction de como retornar o motivo da transação:
void OnTradeTransaction(const MqlTradeTransaction & trans, const MqlTradeRequest & request, const MqlTradeResult & result) { if (HistoryDealSelect(trans.deal)) { ENUM_DEAL_ENTRY deal_entry = (ENUM_DEAL_ENTRY) HistoryDealGetInteger(trans.deal, DEAL_ENTRY); ENUM_DEAL_REASON deal_reason = (ENUM_DEAL_REASON) HistoryDealGetInteger(trans.deal, DEAL_REASON); if(EnumToString(deal_entry) == "DEAL_ENTRY_IN") { if(EnumToString(deal_reason) == "DEAL_REASON_EXPERT" && EnumToString(trans.deal_type) == "DEAL_TYPE_BUY") { Alert("Buy"); } else if(EnumToString(deal_reason) == "DEAL_REASON_EXPERT" && EnumToString(trans.deal_type) == "DEAL_TYPE_SELL") { Alert("Sell"); } } else if(EnumToString(deal_entry) == "DEAL_ENTRY_OUT") { if(EnumToString(deal_reason) == "DEAL_REASON_SL" && EnumToString(trans.deal_type) == "DEAL_TYPE_BUY") { Alert("Sell SL"); } else if(EnumToString(deal_reason) == "DEAL_REASON_SL" && EnumToString(trans.deal_type) == "DEAL_TYPE_SELL") { Alert("Buy SL"); } else if(EnumToString(deal_reason) == "DEAL_REASON_TP" && EnumToString(trans.deal_type) == "DEAL_TYPE_BUY") { Alert("Sell TP"); } else if(EnumToString(deal_reason) == "DEAL_REASON_TP" && EnumToString(trans.deal_type) == "DEAL_TYPE_SELL") { Alert("Buy TP"); } } } }
- 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
Olá,
Possuo uma estratégia que, quando encerra a posição em uma operação por STOP LOSS, só pode entrar em novas operações quando o preço toca em um ponto específico (no meu caso, uma média móvel exponencial).
Entretanto, não consigo achar como fazer um expert advisor que leva isso em consideração.
Agraço muito quem puder me ajudar.
Grato!