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

 

Ciao!

Sto scrivendo un ToR e non so come fare le condizioni quando il prezzo attraversa la linea,
Non ho idea di come fare,
Ho optato per questo:


1. se l'aperturaè sotto e lachiusura è sopra la linea, conta come attraversamento dal basso verso l'alto
2. se si apre sopra e si chiude sotto la linea, conta come attraversato dal rovescio
3. apertura e chiusura sopra la linea e alto sopra, basso sotto la linea sono considerati come incrociati dal rovescio
4. apertura e chiusurasotto la linea ealto sopra, basso sotto la linea sono considerati come incrociati dal basso verso l'alto


Grazie in anticipo!



 
Digamma: Sto scrivendo un ToR e non so come fare correttamente le condizioni quando il prezzo attraversa la linea

Forse ti basterebbe analizzare dove era la barra precedente - sotto la linea o sopra la linea e dove viene analizzata la barra?

cioè if(High[2] < Y_line && Low[2] < Y_line) // la barra numero 2 era sotto la linea

ma è meglio scrivere tale condizione if(High[2] < Y_line) - sappiamo che High[2] è sempre maggiore di Low[2]

SZZ: Dai tuoi disegni è difficile suggerire come si è mosso il prezzo, parte sempre dall'open e formerà un alto e un basso, in quale sequenza possiamo scoprirlo solo usando il TF inferiore, l'analisi close in questa situazione non ha senso, perché più vecchio è il TF, maggiore è il numero di volte che il prezzo ha aggiornato alto e basso. Ricordate come il prezzo fa un nuovo bar online?

 
markich:
Puoi cancellare cosa e dove? Per non cancellare qualcosa che ti serve


Vedo che non sei stato aiutato... Proviamo:

0. Chiudere il terminale se è aperto.

Cerca il file della cronologia qui: C:\Programmi\MT4\storia\... (invece di MT4 - il nome del vostro broker)

2. Qui avrai molto probabilmente diverse cartelle (storia del conto demo e reale), scegli la cartella del conto e cerca il file "GBPUSD15.hst".

3. Cancellatelo (o copiatelo in un posto separato) e avviate il terminale.

Aggiornare la storia (F5)

 
IgorM:

Forse ti basterebbe analizzare dove era la barra precedente - sotto la linea o sopra la linea e dove viene analizzata la barra?

cioè if(High[2] < Y_line && Low[2] < Y_line) // la barra numero 2 era sotto la linea

ma è meglio scrivere tale condizione if(High[2] < Y_line) - sappiamo che High[2] è sempre maggiore di Low[2]

SZZ: Dai tuoi disegni è difficile supporre come si è mosso il prezzo, parte sempre dall'open e formerà un alto e un basso, in quale sequenza possiamo scoprirlo solo usando il TF inferiore, l'analisi close in questa situazione non ha senso, perché più vecchio è il TF, maggiore è il numero di volte che il prezzo ha aggiornato alto e basso. Ricordate come il prezzo forma un nuovo bar online?

grazie!

c'è qualcos'altro oltre ai bar per analizzare questa situazione

 
Digamma:

Ciao!

Sto scrivendo un ToR e non so come fare le condizioni quando il prezzo attraversa la linea,
Non ho idea di come fare altrimenti,
Ho optato per questo:


1. se l'aperturaè sotto e lachiusura è sopra la linea, conta come attraversamento dal basso verso l'alto
2. l'apertura sopra e la chiusura sotto la linea sono considerate come incrociate dal rovescio
3. apertura e chiusura sopra la linea e alto sopra, basso sotto la linea sono considerati come incrociati dal rovescio
4. apertura e chiusurasotto la linea ealto sopra, basso sotto la linea sono considerati come incrociati dal basso verso l'alto


Grazie in anticipo!



Altre due opzioni sono state dimenticate
 

Signori professionisti. Domanda.

Cosa succede ai dati nell'EA quando si ricollega.

Cioè c'è una variabile dichiarata all'inizio, diciamo a=0, nel processo di lavoro le verrà assegnato il valore 4. e si riconnetterà al server. cosa succederà con questo a ?

 
Myth63:

Signori professionisti. Domanda.

Cosa succede ai dati nell'EA quando si ricollega.

Cioè c'è una variabile dichiarata all'inizio, diciamo a=0, nel processo di lavoro le verrà assegnato il valore 4. e si riconnetterà al server. cosa succederà con questo a ?

Niente cambierà con la variabile a e il suo valore, e se, per esempio, un ordine è stato assegnato, l'assegnazione sarà cancellata.
 
TarasBY:
Niente cambierà con la variabile a e il suo valore, e se, per esempio, un ordine è stato assegnato, l'assegnazione viene annullata.


cioè, i valori delle variabili sono salvati e l'EA inizia a lavorare dopo la funzione di avvio? e non dall'inizio? finché il file di log mostra che l'EA è caricato?

 
Si prega di suggerire uno script che visualizzi la struttura interna della barra dove il marcatore è impostato (icona o linea verticale), cioè al TF corrente impostare il marcatore sulla barra di interesse, e sotto è disegnata la struttura interna della barra con uno dei TF inferiori
 
Aiutatemi a trattare gli array passati alla funzione iMAOnArray.
Per qualche ragione, questa funzione funziona solo con array di buffer (nell'esempio VMA)
e non funzionerà con i "regolari" (SMA, per esempio).

Qui sotto c'è uno schema di come lo faccio nei miei programmi. Cosa c'è che non va?

double MA1[],MA2[],VMA[],SMA[];

int init()
{

   SetIndexBuffer(0,MA1);
   SetIndexBuffer(1,MA2);
   SetIndexBuffer(2,VMA);
   SetIndexEmptyValue(0,0.0);
   SetIndexEmptyValue(1,0.0);
   SetIndexEmptyValue(2,0.0);  
   ArrayResize(SMA,1);  
   ArrayInitialize(SMA,0);

 return(0);
}

int start() 
{  
 
SMA[i]=...........;
VMA[i]=...........;

MA1[i]=iMAOnArray(SMA,0,8,0,0,0); //----этот вариант НЕ работает
MA2[i]=iMAOnArray(VMA,0,8,0,0,0); //----этот вариант всегда работает  
   
  return(0);
}