[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 283

 
Urain >> :

Amico, non ce l'ho fatta, sono così grasso).

>> chi è grasso? :)

 
joo >> :

Chi è il ciccione? :)

Sì, è una notte di festa...

 

Grazie, ho capito.

MA sono scioccato dalla velocità delle risposte GRAZIE TANTISSIMO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 
igrok2008 >> :

Grazie, ho capito.

Ma sono sbalordito dalla prontezza delle risposte. Grazie mille. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

:), alla "classe media" questo non sarà più applicabile

 
igrok2008 >> :

Grazie, ho capito.

Ma sono sbalordito dalla prontezza delle risposte. Grazie mille. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Un sacco di gente, niente da fare, quindi si divertono.

 
//+------------------------------------------------------------------+
//|                                                       скрипт.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);
  }
//+------------------------------------------------------------------+

Per favore, ditemi dov'è l'errore.

L'essenza della sceneggiatura:

kolvo_barov - profondità di elaborazione della storia

start_price - prezzo iniziale

Se il prezzo si è allontanato dal prezzo di partenza di +/- 100 punti, allora di conseguenza +100 o -100 punti saranno scritti nel file. Il prezzo di partenza è cambiato in start_price +/-100 rispettivamente.

 

Qualcuno può mettere i livelli di fibo nell'indicatore

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

 
xmurik писал(а) >>

Per favore, ditemi dov'è l'errore.

L'essenza della sceneggiatura:

kolvo_barov - profondità di elaborazione della storia

start_price - prezzo iniziale

Se il prezzo si è allontanato dal prezzo di partenza di +/- 100 punti, allora di conseguenza +100 o -100 punti saranno scritti nel file. Il prezzo iniziale è cambiato, rispettivamente, in start_price +/-100.

Lo spostamento alla fine del file dovrebbe essere usato, altrimenti viene sovrascritto tutto il tempo

bool FileSeek( int handle, int offset, int origin)
La funzione sposta il puntatore del file in una nuova posizione, che è un offset in byte dalla posizione iniziale, finale o corrente del file. La prossima lettura o scrittura avviene dalla nuova posizione.
Se lo spostamento del puntatore del file ha avuto successo, la funzione restituisce TRUE, altrimenti restituisce FALSE. Per ottenere informazioni sull'errore, deve essere chiamata la funzione GetLastError().
Parametri:
maniglia - Descrittore di file restituito da FileOpen().
offset - Offset in byte.
origine - Posizione di origine. Il valore può essere una di queste costanti:
SEEK_CUR - dalla posizione corrente,
SEEK_SET - dall'inizio,
SEEK_END - dalla fine del file.
Esempio:
 int handle=FileOpen('filename.csv', FILE_CSV|FILE_READ|FILE_WRITE, ';'); if(handle>0) { FileSeek(handle, 0, SEEK_END); //---- aggiungere dati alla fine del file FileWrite(handle, data1, data2); FileClose(handle); handle=0; }

 
Grazie Vinin. Ho capito come scrivere su file, ma l'errore è da qualche parte nella logica - lo script non termina e non scrive nulla sul file... Comunque, imparerò le basi.
 
xmurik писал(а) >>
Grazie Vinin. Ho risolto la scrittura nel file, ma c'è un errore da qualche parte nella logica - lo script non termina e non scrive nulla nel file... Comunque, imparerò le basi.

>>Con quale strumento lo suoni?