Erreurs, bugs, questions - page 2585
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Dès qu'elle n'était plus nécessaire. Et avant OnDeinit.
C'est ça le truc, dès que je n'en ai plus besoin, je le supprime. Comment puis-je indiquer à un programme qu'il est supprimé si OnDeinit ne fonctionne pas ?
C'est ça le truc, dès que je n'en ai plus besoin, je le supprime. Comment un programme peut-il savoir qu'il a été supprimé si OnDeinit ne fonctionne pas ?
Donnez-moi la tâche réelle.
La vraie tâche est de me dire quelle est la vraie tâche.
Le vrai problème a été facilement résolu en évitant simplement d'obtenir votre propre pseudo, car vous n'en avez pas besoin :
Je pense juste : et si j'ai besoin de ma propre poignée...
il y a eu de tels problèmes, mais je ne m'en souviens pas.
je pensais juste : et si vous aviez besoin de votre propre poignée...
Il y avait de telles tâches, mais je ne m'en souviens pas.
Init_Sync a un tel besoin.
poste 25786
Par la méthode de randomisation, j'ai défini une copie normale dans la chaîne de mql, une chaîne de type const wchar_t*.
Avec ce paramètre dans la fonction memcpy, mql a commencé à recevoir des chaînes régulières, et sans fuites.
C'est-à-dire qu'au lieu d'utiliser 2 octets sizeof(wchar_t), il a utilisé 3 octets.
Mais il est intéressant de noter que la chaîne littérale auto-décrite est correctement transmise avec sizeof(wchar_t).La chaîne mql a commencé à prendre correctement un pointeur sur la chaîne const wchar_t *.
C'est bon ?
Au hasard, j'ai défini la copie normale à la chaîne mql, une chaîne de type const wchar_t*
Avec un tel paramètre dans la fonction memcpy, mql a commencé à recevoir des chaînes paires, et sans fuites.
C'est-à-dire qu'au lieu d'utiliser 2 octets sizeof(wchar_t), il a utilisé 3 octets.
Mais il est intéressant de noter que la chaîne littérale auto-écrite est correctement transmise avec sizeof(wchar_t).La chaîne mql a commencé à prendre correctement un pointeur vers la chaîne const wchar_t*
Est-ce normal ?
Pourquoi memcpy est utilisé au lieu de wcscpy normal ?
Pourquoi utiliser memcpy au lieu du wcscpy normal ?
memcpy a été utilisé comme indiqué dans l'article d'exemplede Renate.
L'utilisation d'autres fonctions de copie pose les mêmes problèmes.
Le comportement avec ces fonctions est décrit dans ce post et dansce
Toutes les fonctions de copie possibles ont été essayées.
void OnInit()
{
datetime first_date;
SeriesInfoInteger(_Symbol,_Period,SERIES_FIRSTDATE,first_date);
int bars=Bars(_Symbol,_Period);
Print("First date ",first_date," - ",bars," bars");
datetime time[];
CopyTime(_Symbol,PERIOD_M15,D'2015.01.01',100000,time);
Print("rows=",100000," =? ",ArraySize(time));
Print("Load data from ",D'2015.01.01'," =? ",time[0]," to ",time[ArraySize(time)-1],", rows=",100000," =? ",ArraySize(time));
//---
}
void OnTick(){
}
lit environ 37 000 bars. Lorsqu'il est exécuté dans le terminal, il lit les 100 000 barres.
J'ai essayé d'ajouter le code de pagination du serveur à l'adresse https://www.mql5.com/ru/docs/series/timeseries_access#synchronized.
Mais rien ne change.
Comment lire ces 100000 barres dans le testeur ?
Comment calculez-vous ces 100 000 barres ?
Commencez par lire l'article https://www.mql5.com/ru/article s/239
Commencez par lire l'article https://www.mql5.com/ru/article s/239