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

 
Vinin:

Potete passare un array o una variabile. Nel vostro caso era un elemento dell'array.
Grazie, Vinin!
 

Come posso interrompere forzatamente il test? Dividere per zero non aiuta, una volta lo faceva.

 
001:

Come posso interrompere forzatamente il test? Dividere per zero non aiuta, una volta lo faceva.

Basta scrivere una condizione nell'EA, quando smette di elaborare il suo corpo, non funzionerà e la storia volerà in 5 secondi.
 
Techno:
Basta scrivere una condizione nell'EA che smetta di elaborare il suo corpo, non ci sarà lavoro e la storia volerà via in 5 secondi.

È un'idea interessante. Non mi viene subito in mente nulla.....
 

Ciao a tutti! Puoi darmi un suggerimento?

//+------------------------------------------------------------------+
//| Sinus.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp.
#proprietà link "http://www.metaquotes.net"
#proprietà indicator_chart_window
#proprietà indicator_buffers 8 // numero di buffer 8
//---- parametri di ingresso
colore esterno Color_1 = DodgerBlue; //colore
extern int Tolshina =2;
int i; // parametro formale, contatore

//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'indicatore personalizzato
//+------------------------------------------------------------------+
int init()
{
//---- indicatori
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di deinizializzazione dell'indicatore personalizzata
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di iterazione dell'indicatore personalizzata
//+------------------------------------------------------------------+
int start()
{
int LinesCNT=0,i;
maniglia int;
handle=FileOpen('D1.csv',FILE_CSV|FILE_READ,';');
se(handle<1)
{
Print("File D1.dat non trovato, ultimo errore ", GetLastError());
return(false);
}
mentre(vero)
{
FileReadString(handle);
if(FileIsEnding(handle)) break; // il file è finito? - uscita

// conta le coordinate del segmento
i++;
stringa st1=FileReadString(handle);
stringa sp1=FileReadString(handle);
datetime t1=StrToTime(st1);
double p1=StrToDouble(sp1);
FileSeek(handle,0,SEEK_CUR );
stringa st2=FileReadString(handle);
stringa sp2=FileReadString(handle);
datetime t2=StrToTime(st2);
double p2=StrToDouble(sp2);

// disegna un segmento di linea
LineeCNT++;
string LineName = (LinesCNT); // crea un nome per la nuova linea
ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2); // crea una linea
if(!ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2))
{
Print("Line creation failed",GetLastError());
ritorno(0);
}
ObjectSet(LineName,OBJPROP_RAY,False); // rendilo un segmento di linea invece di un raggio
ObjectSet(LineName,OBJPROP_WIDTH,Tolshina); // imposta la larghezza
ObjectSet(LineName,OBJPROP_COLOR,Color_1); // imposta il colore
ObjectSet(LineName,OBJPROP_PRICE1,p1);
ObjectSet(LineName,OBJPROP_PRICE2,p2);
//---------------------------------------------------
WindowRedraw();
// ridisegna la finestra per vedere la linea
}
//---------------------------------------------------------

FileClose(handle);


//----
//----
ritorno(0);
}
//+------------------------------------------------------------------+
Puoi dirmi cosa c'è di sbagliato nel codice? Il mio file ha 2 colonne e molte righe, separate da un punto e virgola..... Il primo appuntamento è letto, ma il prezzo non lo è..... Il secondo non c'è affatto ...... E forse potete dirmi come fare in modo che una linea sia un segmento di linea e sia tracciata una dopo l'altra...(credo di aver indicato che il fascio dovrebbe essere). Ci deve essere un ciclo, giusto?

 

non è così nel tuo File e nel programma :) e perché hai postato solo 3 post? sarebbe stato troppo chiedere la stessa cosa in 8 post?... (sei già stato bannato per spamming - e non l'hai capito?

- Salva l'archivio e il file con la data e mettilo nel post - non ci vuole molto a modificarlo...

 
Aleksander:

non è così nel tuo File e nel programma :) e perché hai postato solo 3 post? sarebbe stato troppo chiedere la stessa cosa in 8 post?... (sei già stato bannato per spamming - e non l'hai capito?

- Salva l'archivio e il file con la data e mettilo nel post - non ci vuole molto a modificarlo...


Ciao!
Cosa c'è che non va nel file? ....... Per favore aiutatemi, sono già confuso con questa programmazione, non ne so niente.....

File:
sinus.rar  30 kb
 
Domanda - dove visualizzi il grafico? sui giorni? presumo sull'euro? :) - dal 1990? - sovrapporsi al grafico del prezzo o visualizzarlo in una finestra separata?
 
Aleksander:
Domanda - dove visualizzi il grafico? sui giorni? presumo sull'euro? :) - dal 1990? - sovrapporsi al grafico del prezzo o visualizzarlo in una finestra separata?

Non avete bisogno di una finestra separata. E il periodo non fa alcuna differenza in linea di principio... Dovrebbe riflettersi su qualsiasi.... Questi sono i segmenti che non sono direttamente collegati al grafico dei prezzi... o mi sfugge il punto...
 
Tutto calcolato per Euro e mese1,d1,settimana.... Ma dovrebbe essere visualizzato su qualsiasi grafico in cui si lancia l'indicatore.... È lo stesso? E contando dalla prima linea, ci data e prezzo, poi la seconda data-prezzo, il segmento dovrebbe essere costruito, poi la prossima data-prezzo, il segmento da 2 a 3. ecc.