Erreurs, bugs, questions - page 1579

 
Dennis Kirichenko:

Essayez d'écrire uniquement des variables de type chaîne dans le fichier.

C'est comme ça :

toutes les variables sont écrites normalement, saufATR_D_1000 , ce n'est pas clair...
 
-Aleks-:
toutes les variables sont écrites normalement, saufATR_D_1000 , ce n'est pas clair...

Essayez comme ceci

FileWrite(handle,symbolName);
FileWrite(handle,MarketInfo(symbolName,MODE_SPREAD));
FileWrite(handle,MarketInfo(symbolName,MODE_MINLOT));
FileWrite(handle,MarketInfo(symbolName,MODE_MARGINREQUIRED)*MarketInfo(symbolName,MODE_MINLOT));
FileWrite(handle,MarketInfo(symbolName,MODE_TICKVALUE)*MarketInfo(symbolName,MODE_MINLOT)*100);
FileWrite(handle,MarketInfo(symbolName,MODE_STOPLEVEL));
FileWrite(handle,str2);
FileWrite(handle,ATR_D_1000);
FileWrite(handle,ATR_M15_9600)
FileWrite(handle,iBars(symbolName,1440));
FileWrite(handle,iBars(symbolName,15));
 
Sergey Gritsay:

G Essayez ceci

Merci, je vais essayer. Mais, si la variableATR_D_1000 n'est pas imprimée, comment pouvons-nous espérer qu'elle soit écrite ?
 
-Aleks-:
Merci, je vais essayer. Mais, si la variableATR_D_1000 n'est pas imprimée, comment pouvons-nous espérer qu'elle soit écrite ?
D Il s'imprimera. Il est fort probable que le problème se situe au niveau de la pagination de l'historique, car les barres de 1000 jours sont assez volumineuses, l'indicateur prend beaucoup de temps à calculer lors de la première exécution, puis tout est normal.
0       18:17:32.387    Script test_1 USDCHF,H1: loaded successfully
0       18:17:35.135    test_1 USDCHF,H1 inputs: Start=1463014800; End=1463025600; 
0       18:17:40.219    test_1 USDCHF,H1: initialized
0       18:17:55.643    test_1 USDCHF,H1: ATR_D_1000=0.0
0       18:17:55.643    test_1 USDCHF,H1:  symbolName=USDCHF ATR_D_1001=0.0
0       18:17:55.643    test_1 USDCHF,H1: uninit reason 0
0       18:17:55.644    Script test_1 USDCHF,H1: removed
0       18:20:26.749    Script test_1 USDCHF,H1: loaded successfully
0       18:20:33.592    test_1 USDCHF,H1: initialized
0       18:20:33.593    test_1 USDCHF,H1: ATR_D_1000=0.008878300000000023
0       18:20:33.593    test_1 USDCHF,H1:  symbolName=USDCHF ATR_D_1001=0.008878300000000023
0       18:20:33.593    test_1 USDCHF,H1: uninit reason 0
0       18:20:33.594    Script test_1 USDCHF,H1: removed
0       18:21:48.047    Script test_1 USDCHF,Daily: loaded successfully
0       18:21:53.155    test_1 USDCHF,Daily: initialized
0       18:21:53.155    test_1 USDCHF,Daily: ATR_D_1000=0.008468200000000019
0       18:21:53.155    test_1 USDCHF,Daily:  symbolName=USDCHF ATR_D_1001=0.008468200000000019
0       18:21:53.156    test_1 USDCHF,Daily: uninit reason 0
0       18:21:53.157    Script test_1 USDCHF,Daily: removed
0       18:22:13.167    Script test_1 USDCHF,H4: loaded successfully
0       18:22:19.313    test_1 USDCHF,H4: initialized
0       18:22:19.313    test_1 USDCHF,H4: ATR_D_1000=0.008468200000000019
0       18:22:19.313    test_1 USDCHF,H4:  symbolName=USDCHF ATR_D_1001=0.008468200000000019
0       18:22:19.313    test_1 USDCHF,H4: uninit reason 0
0       18:22:19.314    Script test_1 USDCHF,H4: removed
0       18:22:26.488    Script test_1 USDCHF,H1: loaded successfully
0       18:22:32.343    test_1 USDCHF,H1: initialized
0       18:22:32.344    test_1 USDCHF,H1: ATR_D_1000=0.008468200000000019
0       18:22:32.344    test_1 USDCHF,H1:  symbolName=USDCHF ATR_D_1001=0.008468200000000019
0       18:22:32.344    test_1 USDCHF,H1: uninit reason 0
0       18:22:32.345    Script test_1 USDCHF,H1: removed
 
Sergey Gritsay:
D Tout s'imprime. Il est fort probable que le problème se situe au niveau du chargement de l'historique, car les barres de 1000 jours sont assez volumineuses, l'indicateur prend beaucoup de temps à calculer lors de la première exécution, puis tout est normal.
Quel est le code, pouvez-vous joindre le script ? Je n'arrive pas à le faire bouger, merci.
 
-Aleks-:
Quel est le code, pouvez-vous joindre un script ? Je ne peux pas le déplacer, merci.
C'est la même chose que la tienne.
//+------------------------------------------------------------------+
//|                                                       test_1.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {

   double ATR_D_1000=0;

   string symbolName=_Symbol;

   ATR_D_1000=iATR(symbolName,1440,1000,1);

   Print("ATR_D_1000=",ATR_D_1000);

   Print(" symbolName=",symbolName," ATR_D_1001=",iATR(symbolName,1440,1000,1));
  }
//+------------------------------------------------------------------+
 

Le chargement de l'EX5 a échoué (à l'exécution)

typedef void (*fn)();
fn GP( fn f ) { return f; }
void OnStart2() { Print( __FUNCSIG__ ); }
void OnStart()
{
        Print( GP( OnStart2 ));
}

sinon - bien

void OnStart()
{
        Print( GP( OnStart ));
}
 
si la fonction ticket de commande renvoie une valeur de type int, que se passe-t-il lorsque nous atteignons un plafond, par exemple, nous avons maintenant des numéros de tickets à 9 chiffres, y a-t-il un plafond à 10 chiffres ? ou le courtier remet-il à zéro le compteur de commandes ?
 
Sergey Gritsay:
le même que le vôtre.
Merci - j'ai trouvé une erreur dans le code.
 

La page d'accueil du site Web affiche des caractères HTML dans le texte. Chrome 64 Win 10 64.

Raison: