Nenhum dos códigos postados não abre negociações, apresentando erros 2021.02.08 23:43:23.200 my_first_ea_sartrailing (ES,M1) Alert: Request to set Buy order failed - error code:4756 Ao mesmo tempo, a solicitação de preços parece ser real 2021.02.08 23:43:23.200 my_first_ea_sartrailing (ES,M1) Alerta: action= 1price= 3900.88sl= 3900.58tp= 3901.88volume= 0.1magic= 12345type= 0type_filling= 0deviation= 1000
Olá pessoal, mudei o OrderSend para o objeto Trade, muito mais fácil. Além disso, o evento é executado a cada segundo, não há necessidade de uma frequência tão rápida. Mudei para cada 60 segundos e o desempenho melhorou drasticamente.
Quer realmente entender o que os comentários dizem?
protected:
string m_symbol; // símboloENUM_TIMEFRAMES m_timeframe; // período de tempobool m_eachtick; // executado em cada tiquebool m_indicator; // mostrar o indicador no gráficobool m_button; // botão liga/desliga do showint m_button_x; // coordenada x do botãoint m_button_y; // a coordenada do botãocolor m_bgcolor; // cor do botãocolor m_txtcolor; // cor da legenda do botãoint m_shift; // deslocamento da barrabool m_onoff; // ligado/desligadoint m_handle; // alça do indicadordatetime m_lasttime; // hora da última execução do trailing stopMqlTradeRequest m_request; // estrutura de solicitação de negociaçãoMqlTradeResult m_result; // estrutura do resultado da solicitação de negociaçãoint m_digits; // o número de casas decimais do preçodouble m_point; // valor do itemstring m_objname; // nome do botãostring m_typename; // nome do tipo de trailing stopstring m_caption; // inscrição no botão
Parece que esta é uma discussão morta, mas vou fazer meus comentários.
Há alguns erros encontrados durante a compilação que precisam ser resolvidos.
Na solicitação ZeroMemory, na linha 116, o compilador diz
'ZeroMemory' - toke inesperado, provavelmente o tipo é missão?
'mrequest' - declaração sem tipo
Parece que o mrequest não foi declarado corretamente com um tipo......Não tenho certeza de como corrigir isso.
Além disso,
o valor de retorno de "OrderSend" deve ser verificado. na linha 215 e 262
Parece que ele pode estar retornando um valor que não deveria.
Qualquer ajuda para corrigir esses dois problemas será muito bem-vinda.
Chris
Você realmente quer entender o que está escrito nos comentários?
class CTrailingStop{
Quer realmente entender o que os comentários dizem?
Saudações, Vladimir.