MetaTrader 4 Build 529 beta rilasciato con un nuovo compilatore - pagina 90

 
Il mio, invece, sembra non caricarsi affatto. ))
 
Si è scoperto che il problema sono i link simbolici. La mia cartella history si trova sul mio drive D, e la cartella terminal in AppData ha un link simbolico ad essa. Se rimuovo il link, il terminale crea una nuova cartella della cronologia all'avvio e il processo di download è normale. Se invece del link alla cartella, vengono caricati i dati attuali e la storia con la chiave Home, ma l'archivio per qualche motivo non viene caricato. Ho ricontrollato i diritti di accesso - sono gli stessi sia per la cartella creata da Metatrader che per la mia cartella sul disco D. Strano, è la prima volta che vedo un link influenzare il funzionamento del programma in qualche modo.
 

Ho appena controllato - ho anche un problema con il caricamento dei dati storici dall'archivio. L'M1 sembra aver caricato, apro il grafico dell'M1 e c'è "Waiting for update"...

Nel registro:

2013.12.04 19:01:04.783 HistoryBase: not enough memory 'USDCAD1' [4699170 bars]

2013.12.04 19:01:04.783 Memory handler: cannot allocate 281965560 bytes of memory

Circa un giga di memoria libera.

 

Trade/AccountInfo.mqh non può compilare

Errore:
'ENUM_ORDER_TYPE' - dichiarazione senza tipo AccountInfo.mqh 58 65
'trade_operation' - attesa virgola AccountInfo.mqh 58 81

 

MT4 build 553, ME876.

La funzione Deint() si attiva solo quando un indicatore viene rimosso dalla sottofinestra, non viene chiamata quando si cambia timeframes.

Codice da testare:

//+------------------------------------------------------------------+
//|                                              Deinit_function.mq4 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_separate_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//--- indicator buffers mapping
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   Print("Exit");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted();
   return(0);
  }
//+------------------------------------------------------------------+
 
Lion.Fx:

Trade/AccountInfo.mqh non può compilare


Il commercio in cinque è diverso dal commercio in quattro. Pertanto, non è possibile utilizzare gli inludi del venerdì che contengono esclusivamente specifiche del venerdì
 
Il debug del codice nel tester è molto necessario, sarà implementato?
 
ForexMoneyMaker:

MT4 build 553, ME876.

La funzione Deint() si attiva solo quando un indicatore viene rimosso dalla sottofinestra, non viene chiamata quando si cambia timeframes.

Codice da testare:


Grazie per il messaggio, corretto.
 
stringo:

Il trading in cinque è diverso dal trading in quattro. Pertanto, non è possibile utilizzare gli inludi del venerdì che contengono solo le specifiche del venerdì

OK. Ho capito che sarà possibile usarli in quadruplo. O saranno riscritte per quattro in futuro?

E il resto degli inludi può essere usato? Per esempio ChartObjects?
Ora sto cercando di fare quanto segue:

ENUM_BASE_CORNER angolo=CORNER_LEFT_UPPER;

Il compilatore dà: 'CORNER_LEFT_UPPER' - identificatore non dichiarato

senza questa enumerazione è impossibile impostare l'angolo di ancoraggio tramite ChartObjects

 
Lion.Fx:

OK. Ho capito che sarà possibile usarli in quadruplo. O saranno riscritte per il quadruplo in futuro?

Si possono usare altri inluders? Per esempio ChartObjects?
Ora sto cercando di fare quanto segue:

ENUM_BASE_CORNER angolo=CORNER_LEFT_UPPER;

Il compilatore dà: 'CORNER_LEFT_UPPER' - identificatore non dichiarato

senza questa enumerazione non potete impostare l'angolo di ancoraggio tramite ChartObjects




Col tempo, i file di inclusione saranno scritti specificamente per i foursome.

Mettiamo in riga anche gli oggetti

Motivazione: