[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 283

 
Urain >> :

Cara, eu não consegui, eu engordei).

>> quem é gordo? :)

 
joo >> :

Quem é o Fatty? :)

Sim, é uma noite de festa...

 

Obrigado. Entendido.

MAS Fico chocado com a rapidez das respostas OBRIGADO TÃO MUITO OBRIGADO por 9

 
igrok2008 >> :

Obrigado. Entendido.

Mas estou impressionado com a prontidão das respostas. Muito obrigado. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

:), para a "classe média" isto não se aplicará mais

 
igrok2008 >> :

Obrigado. Entendido.

Mas estou impressionado com a prontidão das respostas. Muito obrigado. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Muita gente, nada para fazer, então eles estão se divertindo.

 
//+------------------------------------------------------------------+
//|                                                       скрипт.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
   int kolvo_barov = 1000;
   double start_price = iOpen(Symbol(),0, kolvo_barov);
   int handle;

   while( kolvo_barov>1)
   {
      if (iHigh(Symbol(),0, kolvo_barov)> start_price + 0.01)
      {
      handle=FileOpen("my_data.csv", FILE_READ| FILE_WRITE, '\t');
         if( handle>0)
         {
            FileWrite( handle,"+100");
            FileClose( handle);
         }
      start_price = start_price + 0.01;
      kolvo_barov--;
      }
      
      else
      {
         if (iHigh(Symbol(),0, kolvo_barov)< start_price * 0.01)
         {
      handle=FileOpen("my_data.csv", FILE_READ| FILE_WRITE, '\t');
         if( handle>0)
         {
            FileWrite( handle,"-100");
            FileClose( handle);
         }
      start_price = start_price - 0.01;
      kolvo_barov--;
         }
      }
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+

Por favor, diga-me onde está o erro.

A essência do roteiro:

kolvo_barov - profundidade do processamento da história

start_price - preço inicial

Se o preço tiver se afastado do preço inicial em +/- 100 pontos, então, de acordo com isso, +100 ou -100 pontos serão escritos no arquivo. O preço inicial deve ser alterado para start_price +/-100 respectivamente.

 

Alguém pode colocar níveis de fibo no indicador

https://www.mql5.com/ru/forum/121664

 
xmurik писал(а) >>

Por favor, diga-me onde está o erro.

A essência do roteiro:

kolvo_barov - profundidade do processamento da história

start_price - preço inicial

Se o preço tiver se afastado do preço inicial em +/- 100 pontos, então, de acordo com isso, +100 ou -100 pontos serão escritos no arquivo. O preço inicial é alterado, respectivamente, para start_price +/-100.

A mudança para o final do arquivo deve ser usada, caso contrário é sempre sobregravada.

bool FileSeek( int handle, int offset, int origem)
A função move o ponteiro do arquivo para uma nova posição, que é um deslocamento em bytes desde o início, fim ou posição atual do arquivo. A próxima leitura ou escrita ocorre a partir da nova posição.
Se o movimento do ponteiro do arquivo foi bem sucedido, a função retorna VERDADEIRO, caso contrário, retorna FALSO. Para obter informações sobre o erro, a função GetLastError() deve ser chamada.
Parâmetros:
alça - Descritor de arquivo devolvido por FileOpen().
offset - Offset em bytes.
origem - Posição de origem. O valor pode ser uma dessas constantes:
SEEK_CUR - a partir da posição atual,
SEEK_SET - desde o início,
SEEK_END - a partir do final do arquivo.
Exemplo:
 int handle=FileOpen('filename.csv', FILE_CSV|FILE_READ|FILE_WRITE, ';'); if(handle>0) { FileSeek(handle, 0, SEEK_END); //---- add data to the end of file FileWrite(handle, data1, data2); FileClose(handle); handle=0; }

 
Obrigado Vinin. Descobri como escrever para o arquivo, mas o erro está algures na lógica - o script não termina e não escreve nada para o arquivo... De qualquer forma, vou aprender o básico.
 
xmurik писал(а) >>
Obrigado Vinin. Resolvi escrever em arquivo, mas há um erro em algum lugar da lógica - o script não termina e não escreve nada em arquivo... De qualquer forma, vou aprender o básico.

>> Em que instrumento você o toca?

Razão: