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
Obrigado.... Mas...sou um principiante:))))
só é difícil durante os primeiros cem anos. fica mais fácil depois disso :)
ler a ajuda e ver exemplos da MT
Estou a ver. Por isso, a paragem do percurso não foi implementada de forma alguma. Terei de ser eu próprio a escrevê-lo. :(
Porque não é implementado? É o mesmo de sempre - clique com o botão direito do rato sobre a ordem e seleccione arrasto no menu.
ou escrever as suas próprias redes de arrasto. a única solução comum para si é a rede de arrasto MT padrão.
Cavalheiros.
...
PrintFormat("Spread: %i, ask-bid: %i", (int)SymbolInfoInteger(_Symbol, SYMBOL_SPREAD), (int)((lastTick.ask - lastTick.bid) * MathPow(10, _Digits));
Spread: 0, ask-bid: 55
55 pode ser diferente (par, tempo), mas 0 é sempre .
Obrigado.
Cavalheiros.
...
PrintFormat("Spread: %i, ask-bid: %i", (int)SymbolInfoInteger(_Symbol, SYMBOL_SPREAD), (int)((lastTick.ask - lastTick.bid) * MathPow(10, _Digits));
Espalhamento: 0, ask-bid: 55
55 pode ser diferente (par, tempo), mas 0 é sempre .
Obrigado.
SymbolInfoInteger
Devolve a propriedade correspondente do símbolo especificado.
1. Devolve directamente o valor do imóvel.
longo SymbolInfoInteger(
cadeia nome, // símbolo
int prop_id // identificador de propriedade
);
SYMBOL_SPREAD Espalhar tamanho em pontos int
Compreendo este valor de retorno de f-iory de ENUM_SYMBOL_INFO_INTEGER
Gostaria de compreender o que os criadores queriam. A descrição não é clara.
Obrigado.
longoSymbolInfoInteger
não retorna ENUM_SYMBOL_INFO_INTEGER, mas especificamente um número - valor de spread (se se refere a SYMBOL_SPREAD).
NotaSe o spread no símbolo especificado estiver a flutuar, o
SymbolInfoInteger(Symbol(),SYMBOL_SPREAD);
devolverá um valor nulo.
Portanto, se quiser saber a actual distribuição - veja a diferença entre Bid e Ask
longo SymbolInfoInteger
não retorna ENUM_SYMBOL_INFO_INTEGER, mas especificamente um número - valor de spread (se se refere a SYMBOL_SPREAD).
NotaSe o spread no símbolo especificado estiver a flutuar, o
SymbolInfoInteger(Symbol(),SYMBOL_SPREAD);
devolverá um valor nulo.
por isso, se quiser saber a actual distribuição - veja a diferença de Bid and Ask
Resumidamente o que estou a tentar implementar:
3) visualização gráfica da posição e dos negócios do instrumento actual no gráfico, assim como informação sobre todas as posições no canto inferior esquerdo
Gosto mais do MT5 do que do MT4, mas não consigo resolver o problema da afixação automática do histórico de negócios no gráfico num só passo. Por favor, ajude, ou com uma ligação a uma solução automatizada deste problema, ou se for possível refazer o Expert Advisor num guião. Muito obrigado de antemão!
O Expert Advisor original pode ser encontrado no primeiro post deste tópico - https://www.mql5.com/ru/forum/58.
É assim que é implementado no MT4:
"Acordo da história numa carta. Ver -> Terminal -> Histórico da conta. Pegamos na ordem e arrastamo-la para a tabela. Do mesmo instrumento (se o deixar cair no gráfico de outro instrumento, será substituído pelo instrumento seleccionado).
A ordem é exibida sob a forma de setas para abrir e fechar a ordem, ligadas por um segmento de uma linha de tendência. Os níveis de Stop Loss e Take Profit são exibidos no mesmo eixo vertical com o preço aberto.
Se arrastar a ordem segurando a chave Shift, o gráfico mostrará todo o histórico comercial deste símbolo (acredite, é muito claro).
Qualquer pessoa teria a amabilidade de sugerir uma solução para um pequeno problema para um principiante.
Primeira condição.
Tenho um indicador Frakt Zigzag escrito em 4.
Após a utilização do "tradutor automático" em MQL5, consegui obter algum código que tem alguma pretensão de ser chamado de código "cinco".
Particularmente "satisfeito" com estas duas partes:
// PARA CIMADOS FRACTAIS.
se (iFractals(NULL,0,MODE_UPPER, POS)!=0)
{
Fractal1B=iFractals(NULL,0,MODE_UPPER, POZ);
Fractal1B=POZ;
}
i=1 ;
enquanto(i<40)
{
se (iFractals(NULL,0,MODE_UPPER, Fractals1B+i)!=0)
{
Fractal2B=iFractals(NULL,0,MODE_UPPER, POZFractal1B+i);
POZFractal2B=POZFractal1B+i ;
pausa;
}
i++ ;
}
i=1 ;
enquanto(i<40)
{
se (iFractals(NULL,0,MODE_UPPER, Fractals2B+i)!=0)
{
Fractal3B=iFractals(NULL,0,MODE_UPPER, POZFractal2B+i);
POZFractal3B=POZFractal2B+i ;
pausa;
}
i++;
}
и
// FRACTAL INFERIOR
if (iFractals(NULL,0,MODE_LOWER, POS)!=0)
{
Fractal1H=iFractals(NULL,0,MODE_LOWER, POZ);
POZFractal1H=POZ;
}
i=1 ;
enquanto(i<40)
Quando tentamos compilar, obtemos :
MODE_UPPER' - identificador não declarado FZR2 .mq5 164 37
MODE_LOWER' - identificador não declarado FZR2 .mq5 192 37
A segunda condição. Aqui está o código do indicador Fractals que preenche os amortecedores separadamente com os dados dos fractais superiores e inferiores. Aqui está parte do seu código:
if(prev_calculated<7)
{
limite=2;
//--- limpar arrays
ArrayInitialize(ExtUpperBuffer,0.0);
ArrayInitialize(ExtLowerBuffer,0.0);
}
senão limit=rates_total-5;
for(i=limit;i<rates_total-3;i++)
{
//---- Fractal Superior
if(Alto[i]>Alto[i+1] && Alto[i]>Alto[i+2] && Alto[i]>=Alto[i-1] && Alto[i]>=Alto[i-2])
ExtUpperBuffer[i]=High[i];
senão ExtUpperBuffer[i]=0.0;
//---- Fractal Inferior
if(Baixo[i]<Baixo[i+1] && Baixo[i]<Baixo[i+2] && Baixo[i]<=Baixo[i-1] && Baixo[i]<=Baixo[i-2])
ExtLowerBuffer[i]=Low[i];
senão ExtLowerBuffer[i]=0.0;
}
//--- OnCalculate done. Devolver novo pré_calculado.
return(rates_total);
}
Pergunta: Estes amortecedores (os amortecedores do indicador Fractals) contêm os dados sobre o tempo e o preço do bar-fractal, e se "sim", como escrever o laço, para que no indicador FZR os amortecedores sejam preenchidos com os dados dos amortecedores do indicador Fractals?