Errori, bug, domande - pagina 853

 

1. Perché l'editor si chiude quando premo view-tools? La finestra degli strumenti non appare affatto.

2. Perché mostra il contenuto della guida, ma non gli articoli stessi? L'aggiornamento della guida non aiuta.

3. Il log del terminale dice che OpenCl non è stato trovato, installare l'ultimo videodriver per una migliore performance. Inoltre dice nessun commento.

Ho provato a ripristinare il mio Windows e a installare/aggiornare MT5, ma non è servito. Non voglio smontare tutto e installarlo di nuovo.

 
Virty:

1. Perché l'editor si chiude quando premo view-tools? La finestra degli strumenti non appare affatto.

Significa che l'editor è fuori uso? Quale versione dell'editor, 705?


2. Perché mostra il contenuto del file di aiuto ma non gli articoli stessi? L'aggiornamento della guida non aiuta.

Puoi fornire uno screenshot?


3. Il log del terminale dice che OpenCl non è stato trovato, installare l'ultimo videodriver per una migliore performance. Inoltre dice nessun commento.

È auspicabile aggiornare i driver video con quelli più recenti. Cosa c'è scritto? Copia le righe del diario di bordo - questo può essere fatto facilmente dal menu.


Ho provato a ripristinare il mio Windows e a installare/aggiornare MT5, ma non è servito. Non voglio smontare tutto e installarlo di nuovo.

Qual è la versione esatta del sistema operativo? Forse un Windows XP molto vecchio senza service pack?

Per aggiornare all'ultima versione del terminale, connettiti al server MetaQuotes-Demo e apri un conto demo su di esso.

 

Ho incontrato un inconveniente sconosciuto. Venerdì, verso mezzanotte, l'Expert Advisor ha smesso di funzionare sul NordFX-Server, anche se un paio d'ore fa era tutto a posto. Con la stampa, ecc. ho ottenuto:

NN      0       Core 1  13:38:13        2009.10.01 08:00:00   SYMBOL_TRADE_EXECUTION_INSTANT
FH      0       Core 1  13:38:13        2009.10.01 08:00:00   _price:2.2168; price:2.2168
OL      0       Core 1  13:38:13        2009.10.01 08:00:00   0.1;50.0;0.1
HD      0       Core 1  13:38:13        2009.10.01 08:00:00   tp:2.0517; sl:2.2616
PM      0       Core 1  13:38:13        2009.10.01 08:00:00   OrderType:ORDER_TYPE_SELL_LIMIT
HL      2       Core 1  13:38:13        2009.10.01 08:00:00   failed sell limit 0.10 GBPNZD at 2.2168 sl: 2.2616 tp: 2.0517 [Invalid order type]

_price - prezzo regolato (dopo aver controllato i livelli di stop e libero);

prezzo - prezzo iniziale;

nella terza riga - lotto minimo, lotto massimo e volume di scambio.

Ho fatto di tutto - azzerato i campi e reinventato l'aiuto, e pogatil forum - il problema non poteva essere risolto. A proposito, io uso questa funzione nel mio campionato e l'ho usata anche nel precedente, cioè sono più o meno sicuro.

Ho provato il server GoMarkets-Demo - la stessa cosa.

Ho provato il server Metaquotes-Demo - funziona come dovrebbe (!?).

Ora ho eseguito lo stesso Expert Advisor su NordFX-Server all'apertura del mercato (anche se il terminale è già stato aggiornato):

JM      0       Core 1  01:36:07        2009.10.01 08:00:00   SYMBOL_TRADE_EXECUTION_INSTANT
RI      0       Core 1  01:36:07        2009.10.01 08:00:00   _price:2.2168; price:2.2168
CK      0       Core 1  01:36:07        2009.10.01 08:00:00   0.1;50.0;0.1
LE      0       Core 1  01:36:07        2009.10.01 08:00:00   tp:2.0517; sl:2.2616
LM      0       Core 1  01:36:07        2009.10.01 08:00:00   OrderType:ORDER_TYPE_SELL_LIMIT
PP      0       Core 1  01:36:07        GBPUSD: symbol to be synchronized
RE      0       Core 1  01:36:07        GBPUSD: symbol synchronized, 3464 bytes of symbol info received
QL      0       Core 1  01:36:07        GBPUSD: load 4310 bytes of history data to synchronize
FJ      0       Core 1  01:36:07        GBPUSD: history synchronized from 2000.01.03 to 2012.10.05
MS      0       Core 1  01:36:07        2009.10.01 08:00:08   sell limit 0.10 GBPNZD at 2.2168 sl: 2.2616 tp: 2.0517 (2.2148 / 2.2150 / 2.2148)

Come puoi vedere - tutto è lo stesso, solo una piccola differenza (non so, è importante o no) - GBPUSD è stato pompato di nuovo e il mio commercio ha avuto successo.

Almeno ho dimenticato tutto e mi sono riposato durante il fine settimana, invece di pensare a cosa c'era di sbagliato :)

 

I nuovi avvertimenti nel 705 sono belli:

possible use of uninitialized variable 'openp'  mvpUtils.mqh    47      146
possible use of uninitialized variable 'cnt2'   mvpUtils.mqh    93      20
possible use of uninitialized variable 'RetF'   mvpUtils.mqh    97      19
Non solo tutte le variabili sono esattamente inizializzate(openp è inizializzato alle operazioni in, e se tutta la storia viene interrogata, allora chiaramente in sarà prima di out o inout - ma sono d'accordo che in questo caso, il compilatore non è un telepate; cnt2 - penso che ci sia un piccolo difetto:
int cnt2;
for (int f = 1 ; f <= 100; f++) {
    tempHPR = 1;
    cnt2 = 0;
//------------------какой-то код--------
}
Print(cnt2); // <- на эту строчку выдаёт warning

È ovvio che il ciclo sarà eseguito almeno una volta; RetF - analogamente a openp, cioè ammetto che il compilatore aveva il diritto di emettere un avviso)

Ma la questione è diversa: gli errori nell'inlider sono generati solo quando si compila qualcosa che usa questo inline. Se compilate l'inline stesso, l'avvertimento non apparirà.

 
notused:

I nuovi avvertimenti nel 705 sono belli:

Non è sufficiente che tutte le variabili siano inizializzate esattamente(openp è inizializzato alle transazioni in, e se l'intera storia viene interrogata, allora chiaramente in sarà prima di out o inout - ma sono d'accordo che in questo caso il compilatore non è un telepate; cnt2 - penso che ci sia un piccolo difetto:

È ovvio che il ciclo sarà eseguito almeno una volta; RetF - analogamente a openp, cioè ammetto che il compilatore aveva il diritto di emettere un avviso)

Questa è la prima versione dell'analizzatore per ora, la metteremo a punto.


Ma la questione è diversa: gli errori nell'inlider sono generati solo quando si compila qualcosa che usa questo inline. Se compilate l'inline stesso, non avrete avvertimenti.

Gli inluders non passano attraverso la generazione del codice, quindi alcuni dei controlli non funzionano.

Questo perché gli inluder non sono programmi standalone e le loro funzioni sono quasi completamente rimosse durante l'ottimizzazione, poiché non hanno punti di ingresso per l'analisi dei thread di esecuzione.

 
Renat:
Gli inluder non passano la fase di generazione del codice e per questo alcuni controlli non funzionano.

Questo perché gli inluder non sono un programma autonomo e le loro funzioni sono quasi completamente rimosse quando vengono ottimizzate, poiché non hanno punti di ingresso per l'analisi dei thread di esecuzione.

Ok, capisco.
 
Renat:
Vuoi dire che l'editor è fuori uso? Quale versione dell'editor, 705?

Vuoi dire che l'editor si blocca? Quale versione dell'editor, 705? - MetaEditor 5.00 Build 705 (05 Oct 2012) L'editor può compilare ed eseguire un vecchio EA, che è in buone condizioni. Ma se c'è un errore nell'Expert Advisor, lo mastica e non succede niente - la Toolbox con l'errore non appare. In allegato c'è uno screenshot prima del crash

 
Renat:
Puoi darmi uno screenshot?
Sto allegando uno screenshot. Windows helper non funziona anche in altri programmi. In passato, questo poteva essere risolto solo reinstallando completamente XP SP3. Non posso risolvere questo errore. Andrò sul vostro sito per chiedere aiuto. A proposito, l'aiuto è molto meglio sul sito web che sul computer.
 
Virty:

Vuoi dire che l'editor si blocca? Quale versione dell'editor, 705? - MetaEditor 5.00 Build 705 (05 Oct 2012) L'editor può compilare ed eseguire un vecchio EA in buone condizioni. Ma se c'è un errore nell'Expert Advisor, lo mastica e non succede niente - la Toolbox con l'errore non appare. Ecco uno screenshot prima del crash

Inviamo con tutti i dettagli (versione dell'asse, bit rate, registrazione, versione di IE) a servicedesk. Abbiamo provato sul nostro sito - non si ripete.

 

Le notizie in russo sono così:

windows 8 64 bit 705 build, liteforex.

Dove devo andare con questo? Al dc, al service desk?