Perguntas de Iniciantes MQL4 MT4 MetaTrader 4 - página 129
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
Por favor, informe como selecionar um símbolo no testador para testes em
Você não pode. Somente selecionar manualmente nas configurações.
No testador, é claro, você pode solicitar dados sobre outros símbolos, mas para isso você terá que trabalhar o suficiente para garantir a sincronização dos dados (o próprio testador não o fará por você, porque por padrão ele trabalha com um símbolo). O comércio sobre o símbolo, diferente do selecionado, em geral, não pode.
P. S. Tudo isso é para o MT4. Na MT5 a situação é diferente.
NÃO É PERMITIDA A DESCOMPILAÇÃO!
O Expert Advisor trabalha emOnTimer() EventSetTimer(1). Eu sinto falta de muitos carrapatos. O eventoOnTick() não me serve porque analiso vários pares de moedas ao mesmo tempo ... Até mesmo Sleep(200) in loop irá carregar o sistema...O que fazer?
Há também o EventSetMillisecondTimer() - pode reduzir a periodicidade de execução do OnTimer().
Há também o EventSetMillisecondTimer() - para que você possa reduzir a periodicidade do OnTimer().
Obrigado, vou tentar...
Boa tarde.
A mensagem "Array out of range" aparece no espaço alocado durante o teste. Não indica um erro durante a compilação. Qual é a essência do erro e como podemos corrigi-lo?
duplo TD_Close=Close[1];
para (int i=2; i<=Period_bars; i++)
{
if (ABS_High<High[i]) ABS_High=High[i];
}
se (TD_Fechar>ABS_High)
{
if(OrderTotal () <= 1 && newCandle != Time[0]) int tiket=OrderSend(Symbol(),OP_BUY,volume,Ask,3,sl,tp,",magic,0);
senão newCandle = Tempo[0];
}
Boa tarde.
A mensagem "Array out of range" aparece no local destacado durante o teste. Não indica um erro durante a compilação. Qual é a essência do erro e como podemos corrigi-lo?
duplo TD_Close=Close[1];
para (int i=2; i<=Period_bars; i++)
{
if (ABS_High<High[i]) ABS_High=High[i];
}
se (TD_Fechar>ABS_High)
{
if (OrderTotal () <= 1 && newCandle != Time[0]) int tiket=OrderSend(Symbol(),OP_BUY,volume,Ask,3,sl,tp,",magic,0);
senão newCandle = Tempo[0];
}
Período_barras deve ser <= Barras - 1
Olá, amigos, ajudem-me a resolver o seguinte problema: estou tentando escrever um simples Expert Advisor e me deparei com o seguinte: se o SL é definido para um valor diferente de 0, então as negociações não são abertas, assim como as funções TP, TStop e TrailingStep não funcionam de forma alguma.
O que devo consertar no código?
Olá, amigos, ajudem-me a resolver o seguinte problema: estou tentando escrever um simples Expert Advisor e me deparei com o seguinte: se o SL é definido com um valor diferente de 0, então as negociações não são abertas, assim como o TP, TStop e TrailingStep não funcionam de forma alguma.
O que devo consertar no código?