Errori, bug, domande - pagina 1656

 

Buon pomeriggio!

Signori ufficiali, potete dirmi da dove cominciare a prendere una cimice?

Consulente esperto multivaluta. Dopo il primo scambio il tester si ferma.

Dà un errore, il cui codice non riesco a trovare.

Sì, il tester funziona bene dalla data di inizio 2016.05.01. Se cambio questa data - il tester si ferma e da errore, log sotto.

Aiuto per favore!

2016.08.29 12:22:53.068 log file "D:\Terminals\Alpari Limited MT5\Tester\Agent-127.0.0.1-3000\logs\20160829.log" written
2016.08.29 12:22:53.068 stopped on 0% of testing interval with error '16 USDJPY'
2016.08.29 12:22:53.068 history error 9 in undefined function
2016.08.29 12:22:53.066 wrong generated time
2016.08.29 12:22:52.830 wrong generated time
2016.08.29 12:22:52.765 wrong generated time
 
Alexey Viktorov:

Prova questo

Questa opzione originariamente funzionava. Non mi sono spiegato bene, la domanda riguardava questo
(Condition ? f1 : f2)(1, 2, 3, 4, 5); // Почему так нельзя? Как сделать, чтобы можно было?
 
fxsaber:
Questa opzione ha funzionato fin dall'inizio. Non mi sono spiegato bene, la domanda riguardava questo
Attraverso i puntatori a una funzione, ma non sarebbe ancora così bello
 
Комбинатор:
Attraverso i puntatori alla funzione, ma non sarebbe comunque così bello.

Questo è quello che avevo previsto inizialmente

fxsaber:
come cambiare (apparentemente, un nuovo tipo di puntatori per MQL) per far funzionare una tale costruzione? E sarà lento?

dove cercare un esempio? E sulla performance vorrei sapere.

 
fxsaber:

dove cercare un esempio? E in termini di prestazioni, mi piacerebbe saperlo.

void f1( int i1, int i2, int i3, int i4, int i5 ) {}
void f2( int i1, int i2, int i3, int i4, int i5 ) {}
typedef void (*TFunc)(int, int, int, int, int);

void OnStart()
{  
  bool Condition = true;
  TFunc f = Condition ? f1 : f2; f(1, 2, 3, 4, 5);
}

La build 1325 di mql5 e superiori è stata scritta direttamente nel browser, quindi non pretendo di essere corretto, ma il significato è approssimativamente lo stesso.

 
Комбинатор:

mql5 build 1325 e superiori, scritto direttamente nel browser, quindi non pretendo di essere corretto, ma il significato è circa lo stesso.

Grazie mille! È diventato chiaro.
 

Compagni, cosa pensate di questa implementazione di MAKEWORD(), è valida?

short MAKEWORD(uchar low, uchar high)
{
  struct Unnamed
  {
    uchar first;
    uchar second;
  }s = {1, 0};
  
  struct Word   { short val; };
  Word word = (Word)s;
  if(word.val == 1)
  { //litle endian
    s.first = low;
    s.second = high;
  }
  else
  { // big endian
    s.first = high;
    s.second = low;
  }
  word = (Word)s;
  
  return word.val;
}

ZS: No, è una sciocchezza. Devi usare un cambio. Qualcosa del genere:

#define  MAKEWORD(low, high) (  (short) ((low & 0xff) | ((short)high << 8))  )
 
A100:

Non si possono nascondere alcuni caratteri di MetaQuotes-Demo. Deve essere iniziato con la build 1395. Il terminale ha sostituito il set precedentemente installato nel Market Watch con il proprio set (cosa che non sempre accade durante gli aggiornamenti della build) e dopo che su alcuni simboli il menu Hide non è attivo, e sul menu Symbols poi il pulsante Hide - non succede nulla. Per esempio il grafico GBPCAD non ce l'ho e l'ho anche cancellato

Il motivo era una posizione aperta su GBPCAD.
 
Aiuto per favore!

C'è una stringa txt (scaricata da un sito di notizie)

string txt = "ИÐд´ÐµÑк ожиÐа´Ð½Ð¸Ð¹ в ÑÑ "еµÐµÑ€ ÑƒÑ "уÐÐÐг (авг)</a>\n";
codifica originale UTF-8. viene visualizzato come: windows 1252

deve essere convertito con mezzi mql4 nella forma - Service Expectation Index (Aug)</a>

Grazie in anticipo!
 

Non riesco a trovare da nessuna parte i requisiti minimi di memoria chiaramente indicati perMetaTrader 5 Strategy Tester Agent.

C'è una documentazione o un posto dove guardare?

Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network