Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 810
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
Olá, você poderia me ajudar por favor - eu tenho um problema: o robô entra em uma posição e no próximo tick ele modifica seu stop-loss para o baixo anterior e eu preciso que esse stop-loss seja modificado somente quando a vela se fecha na qual a posição foi aberta
ou como se livrar deste erro
Cavalheiros! Você pode me dizer o código que vai parar de testar uma EA quando não há margem suficiente para abrir uma posição?
Obrigado!
Se AccountFreeMarginCheck() for inferior a um determinado valor (por exemplo, menos de 50% da AccountFreeMargin) - saída da função de comércio, o teste termina rapidamente, pois os laços vazios quase não estão carregando.
Honestamente, ainda muito verde, você pode me dizer como corrigir este pedaço de código?
if (AccountFreeMarginCheck(Symbol(), a_cmd_0, l_lots_4) <= 0.0) return (-1);
if(GetLastError() == 134/* NOT_ENOUGH_MONEY */) return (-2);
return (l_lots_4);
Deixe-me escrever de uma maneira mais simples: como escrever esta condição - Não modifique uma ordem aberta até que apareça um novo castiçal
Honestamente, ainda muito verde, você pode me dizer como corrigir este pedaço de código?
if (AccountFreeMarginCheck(Symbol(), a_cmd_0, l_lots_4) <= 0.0) return (-1);
if (GetLastError() == 134/* NOT_ENOUGH_MONEY */) return (-2);
return (l_lots_4);
Não é preciso editá-lo, ele vai se sair bem. A menos que você apenas substitua as variáveis por seus próprios nomes.
Mas se precisarmos de menos risco, então se (AccountFreeMarginCheck(Symbol(), a_cmd_0, l_lots_4) <= AccountFreeMargin()*0.5) retornar (-1); - neste caso, se 50% ou menos de dinheiro livre permanecer após a abertura da posição com o lote especificado, então retornar (-1)
Cavalheiros! Você pode me dizer o código que vai parar de testar uma EA quando não há margem suficiente para abrir uma posição?
Obrigado!
Você pode me dar uma dica, por favor? Preciso escrever uma parte do código onde a segunda ordem da lista será selecionada e depois excluída (pendente). Retorna 4051 quando OrderSelect(1, SELECT_BY_POS, MODE_TRADES)