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

 
GarKain:
Se vuoi imparare, allora è un modo semplice per abbandonare il progetto o usare un programmatore.


Stai cercando di correggere il codice di qualcun altro? Se è così, bisogna scomporlo per capire ogni lettera. Altrimenti sarà ancora più difficile per voi. Meglio ancora, scrivete il vostro codice. In questo modo si sa cosa c'è, dove potrebbe verificarsi un errore, come prenderlo e come risolverlo.

Se avete questi problemi con il vostro codice, allora ho fatto la cosa giusta: scaricate il corso di Roche (link sopra) e iniziate a creare degli script. Non diventerà più veloce. E il tuo lavoro per te non lo farà nessuno. Se non c'è il desiderio di imparare - allora questo è un modo diretto per rinunciare all'idea o assumere un programmatore.

 
ci sono 6 tipi di scala temporale in Metatrader. C'è una funzione che restituisce il numero di scala?
 
silhouette:
ci sono 6 tipi di scala temporale in Metatrader. C'è una funzione che restituisce il numero di scala?

Periodo() - vedi qui e qui
 

Ciao, l'indicatore disegna delle frecce quando le curve si incrociano, ho trasferito questo segnale attraverso iCustom all'EA. Ma le posizioni si aprono o verso l'alto o verso il basso.

A seconda del controllo del segnale: all'inizio sia in acquisto che in vendita era db/ub == 0 apre solo operazioni lunghe, dopo il segnale è diventato db!=1 e ub!=0 apre solo posizioni corte

Ho messo db!=0 e ub!=!0 i trade non si aprono affatto. Onestamente, non so cosa fare, scavato l'indicatore, l'Expert Advisor, ma i motivi di "malessere" non riesco a trovare.

Date un consiglio, per favore!

// ----- буферы индикатора

double   ArrowDownBuffer[];
double   ArrowUpBuffer[];

//------ получение сигнала в советнике


double db=iCustom(NULL,0,"GetSignal",0,SignalBar);// Стрелка вниз
double ub=iCustom(NULL,0,"GetSignal",1,SignalBar);// Cтрелка вверх
 
 
 bool BuySignal=false;
 bool SellSignal=false;
 
//-----------------------------------------------------------------------------------+
//Проверка на сигнал
if(db!=1)
 {
  SellSignal=true;
 }
if(ub!=1)
 {
  BuySignal=true;
 }
   
 
drknn:

Periodo() - vedi qui e qui

No, intendo lente di ingrandimento (+, -) - scala su scala orizzontale.
 
silhouette:

No, intendo lente d'ingrandimento (+, -) - scala su una scala orizzontale.

No, non in MQL4
 
skyjet:

Ciao, l'indicatore disegna delle frecce quando le curve si incrociano, ho trasferito questo segnale attraverso iCustom all'Expert Advisor. Ma le posizioni si aprono o verso l'alto o verso il basso.

A seconda del controllo del segnale: all'inizio sia in acquisto che in vendita era db/ub == 0 apre solo operazioni lunghe, dopo il segnale è diventato db!=1 e ub!=0 apre solo posizioni corte

Ho messo db!=0 e ub!=!0 i trade non si aprono affatto. Onestamente, non so cosa fare, scavato l'indicatore, l'Expert Advisor, ma i motivi di "malessere" non riesco a trovare.

Per favore, consigliatemi, per favore!


Un controllo piuttosto strano

//Проверка на сигнал
if(db!=1)
 {
  SellSignal=true;
 }
if(ub!=1)
 {
  BuySignal=true;
 }

Se(db!=1)? allora questo è un segnale corto. E se in questo caso db conterrà zero? Dopo tutto, la disuguaglianza diventerà vera e sarà anche un segnale?

Come potete dare consigli se nessuno sa cosa avete nel vostro codice? E il pezzo che hai citato - è solo l'inizializzazione di variabili con valori indicatori. Beh, guarda, la freccia in alto è disegnata. Il buffer dell'indicatore "up arrows" dovrebbe contenere il prezzo della freccia, ma l'altro (il buffer "down arrows") dovrebbe essere vuoto su questa candela (per idea). Ma quale sia la vostra realtà, Dio solo lo sa...

 
drknn:


Un controllo piuttosto strano

se(db!=1)? allora è un segnale corto. E se il db conterrà zero? Dopo tutto, la disuguaglianza diventerà vera e sarà anche un segnale?

Come potete dare consigli se nessuno sa cosa avete nel vostro codice? E il pezzo che hai citato - è solo l'inizializzazione di variabili con valori indicatori. Beh, guarda, la freccia in alto è disegnata. Nell'idea, il buffer dell'indicatore "up arrow" dovrebbe contenere il prezzo della freccia, ma l'altro (il buffer "down arrow") dovrebbe essere vuoto su questa candela (per idea). Ma quale sia la vostra realtà - Dio solo lo sa...

Sì, l'indicatore ha 2 buffer di prezzo a freccia da cui sto cercando di ottenere un segnale. Ma invano, perché non importa quale combinazione io provi, o si aprono solo posizioni lunghe o

o solo posizioni corte aperte, o niente del tutto. L'indicatore ha solo 2 variabili esterne che sono i buffer dei prezzi delle frecce.

Non riesco a capire come sia possibile aprire trade in una direzione ma non in due.

if( bs==1 && bs!=EMPTY_VALUE )
 {
  BuySignal=true;
 }
if( ss==1 && ss!=EMPTY_VALUE )
 {
  SellSignal=true;
 }
 
double db=iCustom(NULL,0,"GetSignal",0,SignalBar);// Стрелка вниз
double ub=iCustom(NULL,0,"GetSignal",1,SignalBar);// Cтрелка вверх

if( ub!=0 && bs!=EMPTY_VALUE ) //стрелка вверх не равна нулю или пустому значению (то есть,она существует)
 {
  BuySignal=true;
 }
if( db!=0 && ss!=EMPTY_VALUE )//стрелка вниз не равна нулю или пустому значению (то есть,она существует)
 {
  SellSignal=true;
 }
Avete provato questo?
 
granit77:
Avete provato in questo modo?

Sì, questa è una delle opzioni quando non si apre nessun trade. Ho una domanda se l'ordine in cui i prezzi delle frecce sono inseriti nei buffer delle frecce influisce su iCustom. Voglio dire che se l'indicatore prima

rileva prima un movimento verso il basso e poi uno verso l'alto?

Motivazione: