Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 358

 
STARIJ:


O indicador só exibe informações desde o início. Na janela Dados (Ctrl-D) são exibidos os dados da vela para a qual o cursor está apontando


Obrigado. Enorme.

 
STARIJ:
E o início vive e viverá...
Eu não sei, eu não sei... Veremos.
 
Artyom Trishkin:

Quando você colar o código aqui, use o botão SRC post editor - há muitos recursos úteis no painel de formatação do correio na parte superior da caixa postal.

Não é difícil levantar os olhos logo acima do texto que você está digitando, não é mesmo? E é muito mais agradável para as pessoas olharem para o código normal, não é?

Inseri corretamente seu código para você em sua mensagem (SRC)

O que é ( SRC ) ?
YarTrade:

Obrigado. Vou tentar agora. Entendi a essência do seu código, e já é uma grande conquista para mim :) Eu vejo minhas próprias falhas.

O que é o botão SRC?

 
Vitaly Muzichenko:
O que é ( SRC ) ?
É um acrônimo para" fonte".
 
Artyom Trishkin:
Fonte- "fonte".

A tradução é compreensível.

Você como moderador - inteligente, bonito, rico, mostra pelo menos um posto no qual a fonte está inserida através deste mesmo botão. De alguma forma eu vejo constantemente apenas código, talvez eu esteja procurando no lugar errado.

Muitas vezes o código é inserido sem o botão, com o argumento de que seu significado não está claro, e depois ler a pena, e os moderadores ainda trabalham com a edição dessas penas.

 
Vitaly Muzichenko:

A tradução é compreensível.

Você, como moderador - inteligente, bonito, rico, mostra pelo menos um posto no qual a fonte está inserida através deste mesmo botão. De alguma forma eu vejo constantemente apenas código, talvez eu esteja procurando no lugar errado.

Muitas vezes inserir o código sem o botão porque seu significado não é claro, e depois ler a colcha, e os moderadores ainda trabalham com a edição destas colchas.

Minha primeira vez que inseri o código como texto :))

Então, fui solicitado. É verdade, fiz imediatamente uma pergunta - por que não consegui inserir o código de forma humana.

Eles lhe disseram que iriam pensar sobre sua sugestão. E quando o resultado deste "pensamento" será - mas quem sabe...

Será que as pessoas no ramo inglês não sabem o significado do botão SRC, elas - eu me pergunto - também precisam enviá-lo como um CÓDIGO?

 
Vitaly Muzichenko:

Como um antigo usuário de fóruns de codificadores, vejo o botão CODE em quase todos os lugares, em fóruns de super-multiprogramas, tudo é bonito lá, e basta tentar inserir código via .op =)


Nosso tipo de código é 99,9% mql, então um botão é suficiente, mas o botão certo, não srz(fonte)

PS. E, é claro, muito carente de spoiler, de modo que a barra de rolagem em 3 rolagens do monitor se escondeu.

Exceto que este post não está aqui, e naseção "Como você gosta do novo visual do site

 
Artyom Trishkin:

Exceto que este post não deveria estar aqui, deveria estar em"O que você acha do novo design do site".

Por favor, mexa-se, estou realmente confuso(

 
Comentários não relacionados a este tópico foram movidos para "O que você acha do novo visual do site?".
 

Boa tarde.

Preciso muito de sua ajuda. Estou tentando descrever a seguinte lógica para o indicador: se um tick é positivo (bid-bid1), então o volume deste tick é adicionado ao volume acumulado de todos os tick positivos para esta barra. Os volumes para carrapatos negativos são adicionados separadamente. Um histograma é elaborado onde o volume acumulado de transações com ticks positivos é estabelecido e o volume de transações negativas para cada barra do período selecionado é estabelecido.

É assim que meu código funciona:

datetime Время=0;   // Время прошлого бара
double Bid1;
double   Buf_1[], Buf_2[]; // 2 буфера
int Volume1; // величина объема для бара на предыдущем тике
int V1; // объем для текущего тика вверх
int V2; // накопленный объем для всех тиков вверх текущего бара
int V3; // накопленный объем для всех тиков вниз текущего бара

void OnInit()
{
   IndicatorDigits(0);
   SetIndexBuffer(0,Buf_1);
   SetIndexBuffer(1,Buf_2);
   Bid1=Bid;
   Volume1 = iVolume(NULL, 0, 0);
   
}
 
 
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
   datetime Вр=Time[0];   // Время текущего бара
   if(Вр>Время)           // Если новый бар
   {
      Время=Вр;           // Запомнить
      Buf_1[0]=0;         // и обнулить последний элемент буфера
      Buf_2[0]=0;
   }

   if(Bid > Bid1) 
   {
   V1 = (iVolume(NULL, 0, 0) - Volume1)
   Buf_1[0]= (V1 + V2);
   }                             
   else 
   {
   V1 = (iVolume(NULL, 0, 0) - Volume1)
   Buf_2[0]= (V1 + V3);
   }
   Bid1=Bid;
   V2 = (V1 + V2);
   V3 = (V1 + V3);                      

  return(rates_total);
}

No entanto, ele contém erros de compilação:
Buf_1' - alguns operadores esperavam VolumeCounter.mq4

Algo que eu não entendo de forma alguma.


Razão: