Errori, bug, domande - pagina 2300

 
SuhanovDM94:
Forse MT5 ha un'API aperta e si può fare questo con essa? Puoi almeno dirmi in che direzione scavare?

Secondo link

 
Andrey Khatimlianskii:

Secondo link

A proposito, il server è fuori uso:

Servizio non disponibile.


Errore HTTP 503. Il servizio non è disponibile.

 
Andrey Khatimlianskii:

Secondo link

Andrey, ciao. Il tuo link porta al motore di ricerca MQL5.com. Vi sarei molto grato se poteste specificare cosa intendete.

 
SuhanovDM94:

Andrey, ciao. Il tuo link porta al motore di ricerca MQL5.com. Le sarei molto grato se potesse specificare cosa intende.

Intendevo usare il motore di ricerca:


 
Nikolai Semko:

Sto chiedendo aiuto a persone competenti per capire il problema dei puntatori alle istanze di classe. Non lo capisco.

Ecco un esempio di script:

Quando lo si esegue abbiamo, come previsto:


se un'istanza di una classe è dichiarata come:

poi all'esecuzione abbiamo:

cioè il distruttore non viene nemmeno avviato e quindi la memoria non viene liberata.


Ma se un'istanza di una classe è dichiarata come:

il costruttore viene lanciato due volte, il distruttore - una volta, ma la memoria non viene liberata e abbiamo il tipo di puntatore dell'oggettoPOINTER_AUTOMATIC, anche se doveva esserePOINTER_DYNAMIC


Come far sì che il distruttore venga sempre eseguito e cancellato correttamente

Che casino!

 
TheXpert Tutte le combinazioni sono prese in carico dal modello, quindi per 9 parametri avete bisogno di 10 sovraccarichi di funzione.

Grazie, compatriota, Dio ti dia il karma plus)

 
Andrey Khatimlianskii:

Intendevo usare il motore di ricerca:


Questa guida sembra avere quello che ti serve. Continuerò a scavare in quella direzione. Grazie!

 

Da un EA funzionante, per favore spiegate cosa c'è che non va?

Legare i numeri alle cime dello ZigZag

L'uscita dei dati e l'associazione al grafico (per coordinare il prezzo di "riferimento" Low) è fatta come segue:

1) le variabili necessarie sono definite

extern string font_name = "Arial"; extern int font_size = 8; extern color HighColor=Orange, LowColor=PaleGreen;

int kBtT,DtT; //numero di barre, lunghezza del trend corrente e bool tvT,tnT; //trend corrente è ascendente/discendente

2) funzione

void ORT(int n, double Y1, string l, color c) {

string Obj = TimeToStr(Time[n], TIME_DATE|TIME_MINUTES);

ObjectCreate (Obj, OBJ_TEXT, 0, Time[n], Y1;)

ObjectSetText(Obj, l, font_size, font_name);

ObjectSet(Obj, OBJPROP_COLOR, c); }

3) dopo il comando

if(tvT) ORT(kBtT,Low[kBtT],DtT,LowColor); altrimenti ORT(kBtT,High[kBtT]+6*_Point,DtT,HighColor);

Sul grafico di qualsiasi coppia di valute con l'indicatore ZigZag installato, i suoi top e bottom vengono visualizzati con i valori corrispondenti.

Tuttavia, successivamente i valori ai BASSI ZigZag rimangono invariati, ma quando la DIMENSIONE della finestra cambia, iniziano a spostarsi su o giù di qualche pixel per qualche motivo.

Qual è la ragione e cosa si può fare per risolvere questo "problema"?

 
aleger:

Da un EA funzionante, per favore spiegate cosa c'è che non va?

L'uscita dei dati e l'associazione al grafico (per coordinare il prezzo di "riferimento" Low) è fatta come segue:

1) le variabili necessarie sono definite

extern string font_name = "Arial"; extern int font_size = 8; extern color HighColor=Orange, LowColor=PaleGreen;

int kBtT,DtT; //numero di barre, lunghezza del trend corrente e bool tvT,tnT; //trend corrente è ascendente/discendente

2) funzione

void ORT(int n, double Y1, string l, color c) {

string Obj = TimeToStr(Time[n], TIME_DATE|TIME_MINUTES);

ObjectCreate (Obj, OBJ_TEXT, 0, Time[n], Y1;)

ObjectSetText(Obj, l, font_size, font_name);

ObjectSet(Obj, OBJPROP_COLOR, c); }

3) dopo il comando

if(tvT) ORT(kBtT,Low[kBtT],DtT,LowColor); altrimenti ORT(kBtT,High[kBtT]+6*_Point,DtT,HighColor);

Sul grafico di qualsiasi coppia di valute con l'indicatore ZigZag WBLE installato, i suoi top e bottom sono stati visualizzati con i valori corrispondenti.

Tuttavia, successivamente i numeri ai BASSI dello ZigZag rimangono invariati, ma ai TAG DI ZIGZAG, quando la DIMENSIONE della finestra cambia, cominciano a spostarsi su o giù di qualche pixel per qualche motivo.

Qual è la ragione e cosa si può fare per risolvere questo "problema"?

Per un oggetto testo posizionato su High[], il punto di ancoraggio (proprietà OBJPROP_ANCHOR) dovrebbe essere impostato su ANCHOR_LOWER (punto di ancoraggio in basso al centro).

Per un oggetto testo che si trova su Low[], il punto di ancoraggio (proprietà OBJPROP_ANCHOR) deve essere impostato su ANCHOR_UPPER (punto di ancoraggio in alto al centro).

Oppure ANCHOR_CENTER per entrambe le posizioni - punto di ancoraggio centrale.

Provate.

 
Artyom Trishkin:

Per un oggetto testo situato su High[], il punto di ancoraggio (proprietà OBJPROP_ANCHOR) deve essere impostato su ANCHOR_LOWER (punto di ancoraggio in basso al centro).

Per un oggetto testo che si trova su Low[], il punto di ancoraggio (proprietà OBJPROP_ANCHOR) deve essere impostato su ANCHOR_UPPER (punto di ancoraggio in alto al centro).

O ANCHOR_CENTER per entrambe le posizioni, il punto di ancoraggio è centrato.

Prova.

Grazie. Inizierò la mattina presto (così non mi arrabbio o faccio troppo rumore ora). Buona notte!