[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 294

 
Rustbunch:

Compagni... Aiutami con questo script...

Ho bisogno di uno script che metta gli ordini pendenti in una griglia e sia in grado di impostare i parametri di step, stop e takeout. Ho bisogno di uno script, non di un Expert Advisor. Ho trovato uno script che soddisfa le mie esigenze, ho impostato i parametri, l'ho messo su un grafico ma non appare nessun ordine pendente... Forse dovrei impostare qualcosa nel terminale?

Scrive qualcosa nei registri?
 
Dove posso guardare i registri?
 
Rustbunch:
Dove guardate i registri?

Bisogna guardare i registri nel giornale di bordo.


 

Buon pomeriggio, colleghi. Non ho ancora molte conoscenze, quindi spero nel vostro aiuto. Ho bisogno di costruire un array di tick, dato che ho capito che non c'è una cronologia di tick, quindi devo costruirla io stesso:

double BD_IN[]; //array of ticks
datetime BD_TIME[]; //array of time
int BD_SIZE=5; //size
int counter=0; //Counter

int init()

{
ArrayResize(BD_IN,BD_SIZE);
ArrayResize(BD_TIME,BD_SIZE);
ArrayResize(BD_CHAR,BD_SIZE);
counter=0;
return(0);
}

int start()

{
if(counter<BD_SIZE)
{
BD_IN[counter]=Ask;
BD_TIME[counter]=TimeCurrent();
counter++;
}

//Tutto ciò che è scritto sotto è necessario solo per il controllo visivo della correttezza di
Comment("counter=",counter);
if(counter==BD_SIZE)
{
string str="\n";
for(int i=0;i<BD_SIZE;i++)
{
str=str+"BD_IN["+i+"] ="+BD_IN[i]+" BD_TIME["+i+"] ="+BD_TIME[i]+"\n";
}
Comment(str); //output per il controllo visivo
}
return(0);
}

L'ho fatto bene o c'è un modo migliore per creare l'array di cui ho bisogno o forse c'è una storia di tick?

 
Desead:

Buon pomeriggio, colleghi. Non ho ancora abbastanza conoscenze, quindi spero nel vostro aiuto. Ho bisogno di formare un array di zecche, dato che capisco che non c'è una cronologia delle zecche, per questo devo formarla io stesso:

double BD_IN[]; //array di tick
datetime BD_TIME[]; //array di tempo
int BD_SIZE=5; //dimensionalità
int counter=0; //counter

int init()

{
ArrayResize(BD_IN,BD_SIZE);
ArrayResize(BD_TIME,BD_SIZE);
ArrayResize(BD_CHAR,BD_SIZE);
contatore=0;
ritorno(0);
}

int start()

{
se(contatore<BD_SIZE)
{
BD_IN[contatore]=Chiedi;
BD_TIME[counter]=TimeCurrent();
contro++;
}

//Il codice qui sotto è necessario solo per il controllo visivo della correttezza
Comment("counter=",counter);
se(contatore==BD_SIZE)
{
stringa str="\n";
for(int i=0;i<BD_SIZE;i++)
{
str=str+"BD_IN["+i+"] ="+BD_IN[i]+" BD_TIME["+i+"] ="+BD_TIME[i]+"\n";
}
Comment(str); //output per il controllo visivo
}
ritorno(0);
}

L'ho fatto bene, o c'è un modo migliore per creare un array necessario, o forse c'è una storia di zecche?

Assemblatore.

Infatti, per il futuro, è così.

 
Roman.:

Collezionista.

In generale, per riferimento futuro, qui.

Grazie )
 
ilunga:
C'è scritto qualcosa nei registri?
Dice quanto segue. Prima sceneggiatura ... caricato con successo, poi un secondo dopo Script ... rimosso
 
Rustbunch:
Scrive quanto segue. Prima sceneggiatura ... caricato con successo, poi un secondo dopo Script ... rimosso
Inviate lo script al grafico corrente o lo testate nel tester della strategia?
 
paladin80:
Lanciate lo script sul grafico corrente o lo testate nel tester della strategia?
Lo sto gettando sul grafico attuale
 
Rustbunch:
Gettare nel grafico corrente
Sarei propenso a pensare che l'errore sia nel codice stesso. Ci deve essere un intervento chirurgico nella sceneggiatura stessa.