Impostazione di SlickEdit per lavorare e compilare documenti MQL4/5. - pagina 3

 
tol64:
Avete bisogno della codifica UTF-8, ma il default di SlickEdit è probabilmente ANSI, a causa di questi caratteri maculati.

No, komposter ha ragione. devi solo passare a un layout russo prima di copiare. lo stesso vale quando si lavora con ME5.

Non c'è bisogno di impostare la codifica in SE.

 
komposter:
Prova a passare al layout della tastiera russa prima di copiare.

fantastico, il tuo metodo funziona...

La cosa divertente è che copiando da slick a notepad ci sono i coccodrilli, ma copiando di nuovo da notepad a slick e il russo viene visualizzato correttamente...

 
tol64:
Avete bisogno della codifica UTF-8, ma in SlickEdit default molto probabilmente ANSI, a causa di questi caratteri maculati.

cosa ha a che fare questo con l'utf quando il codice sorgente è codificato in ansi?!

qualche tipo di difetto... russo settimo 64 bit, ma Slick v16.0.0.6 32-bit

strano che un programma a pagamento abbia un bug così infantile ;(

 

Un'altra cosa spiacevole con la scheda Class, dove vengono visualizzate le variabili e le funzioni dichiarate...

Ha anche un bug... visualizza correttamente fino a qualche funzione, poi per qualche motivo appaiono nell'elenco le variabili della funzione successiva (forse) o di quella accanto (è difficile da capire, perché spesso le variabili con lo stesso nome sono usate in funzioni diverse)...

e di conseguenza, alcune delle funzioni seguenti non sono nella lista...

può joo sapere cosa c'è di sbagliato qui? forse qualcosa deve essere regolato...

 
keekkenen:

Un'altra cosa spiacevole con la scheda Class, dove vengono visualizzate le variabili e le funzioni dichiarate...

È anche un bug... viene visualizzato correttamente fino a qualche funzione, poi per qualche motivo appaiono nell'elenco le variabili della funzione successiva (probabilmente) o di quella accanto (è difficile da capire, perché le variabili con lo stesso nome sono spesso usate in funzioni diverse)...

E di conseguenza, alcune delle funzioni seguenti non appaiono nella lista...

Forse Joo sa cosa sta succedendo? Forse bisogna organizzare qualcosa...

È difficile giudicare senza vedere l'intero progetto.

Vedere la scheda "Defs". La scheda "Classe" per lavorare con il progetto.

Cosa intende per "colore sbagliato"? Forse nel nome della funzione usate uno o più caratteri cirillici - allora la funzione (anche le variabili) sarà evidenziata in rosso (o qualsiasi colore sia configurato per evidenziare funzioni / variabili che non sono dichiarate).

 
Non c'è differenza tra Defs e Class... uso il progetto... si usa il tuo schema di colori (dall'archivio allegato in precedenza)... le funzioni sono evidenziate in colore verdastro (una rana)... il nome della/e funzione/e evidenziata/e in rosso non ha caratteri russi, inserendo il nome della funzione si evidenzia per auto sostituzione...
 
keekkenen:
Non c'è differenza tra Defs e Class... sto usando un progetto... il tuo schema di colori è usato (dall'archivio allegato in precedenza)... le funzioni sono evidenziate in colore verdastro (una rana)... la funzione o le funzioni evidenziate in rosso non hanno caratteri russi, inserendo il nome della funzione è evidenziata in auto-sostituzione...
Strano. Puoi passarmi il progetto, darò un'occhiata. Rimuovere tutto il contenuto delle funzioni, lasciare solo le dichiarazioni vuote.
 
joo:
Questo è strano. Puoi passarmi il progetto, gli darò un'occhiata. Rimuovere tutto il contenuto delle funzioni, lasciare solo le dichiarazioni vuote.
intendi il file include (mqh) su cui la mappatura sta inciampando?
File:
test.mqh  56 kb
 

SE non capisce tali costruzioni:

double getLastOrderProfit(string symb="0",int type=OP_MARKET,
                          int mn=OP_ALLMN,int mode=MODE_TRADES){ 
}

Questo equivoco sembra accumularsi, e non capisce più un accidente di niente, non è chiaro come evidenziare tali funzioni:

int openOrder (string orderSymbol, int orderType, double orderLots,
               double orderOpenPrice, int slippage, double orderStopLoss,
               double orderTakeProfit, string orderComment, int orderMagicNumber,
               datetime orderExpiration,int try, int tradeSleep, bool showErrors,
               bool convert=false, bool modifyAfterOpen=false,bool isPlaySound = false){ 
}

:)

Questo sembra essere corretto, ma personalmente cerco di evitare questi costrutti.


Se il compilatore non vi sgrida e vi piace usare queste "sciocchezze", dovrete sopportare funzioni e variabili non riconosciute da SE.

 
joo:

SE non capisce tali costruzioni:

Questo equivoco sembra accumularsi, e non capisce più un accidente di niente, non è chiaro come evidenziare tali funzioni:

:)

Sembra essere corretto, ma personalmente cerco di evitare tali costruzioni.


Se il compilatore non vi sgrida e vi piace usare queste "sciocchezze", dovrete sopportare funzioni e variabili non riconosciute da SE.

È strano che non capisca queste cose, ed è un peccato...

Non scrivo in sys, ma immagino che tali costruzioni siano usate lì...