Aprender e escrever juntos em MQL5 - página 7

 
ralexn:

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 de reboque não é implementada de forma alguma. Afinal, terei de ser eu a escrevê-lo... :(
 
k2m писал(а) :
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.

 
FlyAgaric:

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.

0 significa que o spread está a flutuar, sem dúvida.
 
Valmars писал(а) :
Descrição da função:

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).


Nota

Se 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

 
sergeev писал(а) :


longo SymbolInfoInteger

não retorna ENUM_SYMBOL_INFO_INTEGER, mas especificamente um número - valor de spread (se se refere a SYMBOL_SPREAD).


Nota

Se 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

Obrigado.
 
SHOOTER777 писал(а) # :

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).

Изучаем и пишем вместе на MQL5
Изучаем и пишем вместе на MQL5
  • www.mql5.com
2) вывод всей возможной информации по инструментам, ордерам и др.
 

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?

Fractals
Fractals
  • votos: 8
  • 2010.01.26
  • MetaQuotes Software Corp.
  • www.mql5.com
Фракталы (Fractals) — это один из пяти индикаторов торговой системы Билла Вильямса, позволяющий обнаруживать дно или вершину.
Arquivos anexados:
fzr2.mq5  14 kb
fractals.mq5  4 kb
Razão: