[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 283

 
Urain >> :

Tío, no lo he conseguido, estoy muy gordo).

>> ¿Quién es el gordo? :)

 
joo >> :

¿Quién es Fatty? :)

Sí, es una noche festiva...

 

Gracias. Lo tengo.

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PERO estoy sorprendido por la rapidez de las respuestas MUCHAS GRACIAS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 
igrok2008 >> :

Gracias. Lo tengo.

Pero estoy impresionado por la rapidez de las respuestas. Muchas gracias. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

:), a la "clase media" esto ya no se le aplicará

 
igrok2008 >> :

Gracias. Lo tengo.

Pero estoy impresionado por la rapidez de las respuestas. Muchas gracias. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Mucha gente, nada que hacer, así que se divierten.

 
//+------------------------------------------------------------------+
//|                                                       скрипт.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, dígame dónde está el error.

La esencia del guión:

kolvo_barov - profundidad del tratamiento de la historia

start_price - precio inicial

Si el precio se ha desviado del precio inicial en +/- 100 puntos, entonces se escribirá en el archivo +100 o -100 puntos. El precio inicial debe cambiarse a start_price +/-100 respectivamente.

 

Puede alguien poner niveles de fibo en el indicador

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

 
xmurik писал(а) >>

Por favor, dígame dónde está el error.

La esencia del guión:

kolvo_barov - profundidad del tratamiento de la historia

start_price - precio inicial

Si el precio se ha desviado del precio inicial en +/- 100 puntos, entonces se escribirá en el archivo +100 o -100 puntos. El precio inicial se cambia, respectivamente, a start_price +/-100.

El movimiento al final del archivo debe ser utilizado, de lo contrario se sobrescribe todo el tiempo

bool FileSeek( int mango, int desplazamiento, int origen)
La función mueve el puntero del archivo a una nueva posición, que es un desplazamiento en bytes desde la posición inicial, final o actual del archivo. La siguiente lectura o escritura se produce desde la nueva posición.
Si el movimiento del puntero del archivo fue exitoso, la función devuelve TRUE, de lo contrario devuelve FALSE. Para obtener información sobre el error, se debe llamar a la función GetLastError().
Parámetros:
asa - Descriptor de archivo devuelto por FileOpen().
offset - Desplazamiento en bytes.
origen - Posición de origen. El valor puede ser una de estas constantes:
SEEK_CUR - desde la posición actual,
SEEK_SET - desde el principio,
SEEK_END - desde el final del archivo.
Ejemplo:
 int handle=FileOpen('filename.csv', FILE_CSV|FILE_READ|FILE_WRITE, ';'); if(handle>0) { FileSeek(handle, 0, SEEK_END); //---- añadir datos al final del archivo FileWrite(handle, data1, data2); FileClose(handle); handle=0; }

 
Gracias Vinin. He descubierto cómo escribir en el archivo, pero el error está en alguna parte de la lógica: el script no termina y no escribe nada en el archivo... De todos modos, aprenderé lo básico.
 
xmurik писал(а) >>
Gracias Vinin. He resuelto la escritura en el archivo, pero hay un error en alguna parte de la lógica - el script no termina y no escribe nada en el archivo... De todos modos, aprenderé lo básico.

>>¿Con qué instrumento lo tocas?