Questions des débutants MQL5 MT5 MetaTrader 5 - page 525
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
On utilise la chaîne a="true" ;
alternativement par une fonction personnalisée
si vous lisez la chaîne depuis un fichier, vous pouvez
alternativement par une fonction personnalisée
si vous lisez la chaîne depuis un fichier, vous pouvez
Merci, solution intéressante !
J'ai besoin de lire à partir d'un fichier - j'ai fait faire une classe personnalisée, je voulais faire une fonction pour les valeurs bools là aussi, mais je comprends que l'analogie avec FileReadBool ne fonctionnera pas ?
La classe renvoie une valeur par colonne et numéro de cellule. Extrait :
//+------------------------------------------------------------------+
//| GetDoubleValue |
//+------------------------------------------------------------------+
double CSVReader::GetDoubleValue(int row,int column)
{
if(CheckIndexes(row,column)==false) return(0.0);
//---
int index=m_total_columns*row+column;
if((index>=0) && (index<ArraySize(m_cells)))
{
return(StringToDouble(m_cells[index]));
}
return(0.0);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| GetBoolValue |
//+------------------------------------------------------------------+
double CSVReader::GetBoolValue(int row,int column)
{
if(CheckIndexes(row,column)==false) return(0.0);
//---
int index=m_total_columns*row+column;
if((index>=0) && (index<ArraySize(m_cells)))
{
return(FileReadBool(m_cells[index]));
}
return(0.0);
}
//+------------------------------------------------------------------+
Forum sur le trading, les systèmes de trading automatisé et les tests de stratégies de trading
Bugs, bugs, questions
Nickolay72, 2016.02.29 13:56
Bonjour messieurs, peut-être que quelqu'un a été confronté à un tel problème, conseillez-nous.J'ai écrit un conseiller sur mon ordinateur Win7x32 fonctionne sans aucun problème, mais je l'ai mis sur un autre ordinateur, Win8x64, et il ne fonctionne pas. Non seulement que tout maladroitement installé, trois fois réinstaller, jusqu'à ce que j'ai été convaincu que le MT4 est installé sur le huitième, le conseiller que par la base de données peut être jeté en place à partir d'un lecteur flash, et il fonctionne refuse.Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Bugs, bugs, questions
Vladislav Andruschenko, 2016.02.29 14:13
l'a frappé à la tête avec une pelle.
mais sérieusement, le service de voyance est dans l'autre fil.
Merci, solution intéressante !
J'ai besoin de lire à partir d'un fichier - j'ai fait faire une classe sur commande, je voulais y faire une fonction pour les valeurs bool, mais je comprends que FileReadBool ne fonctionnera pas par analogie ?
La classe renvoie une valeur par colonne et numéro de cellule. Extrait :
//+------------------------------------------------------------------+
//| GetDoubleValue |
//+------------------------------------------------------------------+
double CSVReader::GetDoubleValue(int row,int column)
{
if(CheckIndexes(row,column)==false) return(0.0);
//---
int index=m_total_columns*row+column;
if((index>=0) && (index<ArraySize(m_cells)))
{
return(StringToDouble(m_cells[index]));
}
return(0.0);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| GetBoolValue |
//+------------------------------------------------------------------+
double CSVReader::GetBoolValue(int row,int column)
{
if(CheckIndexes(row,column)==false) return(0.0);
//---
int index=m_total_columns*row+column;
if((index>=0) && (index<ArraySize(m_cells)))
{
return(FileReadBool(m_cells[index]));
}
return(0.0);
}
//+------------------------------------------------------------------+
Nickolay72, 2016.02.29 13:56
?
Bien sûr, vous obtiendrez une erreur de compilation si vous l'écrivez de cette façon, car vous devez lui passer le handle du fichier.
Il n'est pas clair pourquoi ils n'ont pas fait une traduction standard de chaîne en valeur pour bool.
Je vais écrire 0 et 1 dans le fichier et faire une vérification.
if ( StringToDouble(m_cells[index])==1 ) return (true);
else return (false);
Est-ce que ça va marcher ?
Il n'est pas clair pourquoi ils n'ont pas fait une traduction standard de chaîne en valeur pour bool.
Je vais écrire 0 et 1 dans le fichier et faire une vérification.
if ( StringToDouble(m_cells[index])==1 ) return (true);
else return (false);
Est-ce que ça va marcher ?
devrait remplacer cette ligne ici
changez-le également en
devrait, cette ligne ici.
remplacez également cette ligne par
Nickolay72, 2016.02.29 13:56
Le lecteur flash doit être formaté en NTFS.