[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?

[Eliminato]  
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
[Eliminato]  

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.
[Eliminato]  
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);
}