Questions des débutants MQL5 MT5 MetaTrader 5 - page 690 1...683684685686687688689690691692693694695696697...1503 Nouveau commentaire Artyom Trishkin 2016.12.04 13:12 #6891 Top2n: Je m'excuse pour ce désagrément.//+------------------------------------------------------------------+//| start |//+------------------------------------------------------------------+int start() {а надо //+------------------------------------------------------------------+//| start |//+------------------------------------------------------------------+int OnStart { Mais le fichier se crée, pas avec les données demandées, résultat - une colonne remplie de 17 rangées de booléens vraisIl y a une chaîneStringSetChar - juré au début, Je l'ai changé enboolStringSetCharacter - cela pourrait être la raison de l'erreur booléenne.//+------------------------------------------------------------------+//| PrepareString |//+------------------------------------------------------------------+string PrepareString(string s) { bool exit = false; int index = 0; string str = s;//---- while(!exit) { index = StringFind(str, ".", index); if(index > -1) str = StringSetChar(str, index, ','); else exit = true; } return(str); }Je ne pourrai pas vous donner de conseils tant que je ne serai pas devant mon ordinateur. Et je le serai dans 4 heures - j'ai un jour de congé. Vitalie Postolache 2016.12.04 13:17 #6892 Top2n: Je m'excuse pour le dérangement//+------------------------------------------------------------------+//| start |//+------------------------------------------------------------------+int start() {а надо //+------------------------------------------------------------------+//| start |//+------------------------------------------------------------------+int OnStart { En fait, voidOnStart(), bien queint soit autorisé. Mikhail Toptunov 2016.12.04 13:17 #6893 Artyom Trishkin: Non, ce n'est pas la chaîne de caractères -StringSetCharVitalie Postolache: En fait, vous avez besoin devoidOnStart(), bien qu'il soit permis d'utiliserintMerci, mais ce n'est pas le sujet ! Vitalie Postolache 2016.12.04 15:14 #6894 Top2n: Non, il ne s'agit pas de la chaîne de caractères -StringSetCharMerci, mais ce n'est pas le sujet !Etes-vous sûr que vous pouvezdéclarer un tableau comme ça ?double arrayZ[ARRAY_SIZE_X,ARRAY_SIZE_Y]; Mikhail Toptunov 2016.12.04 16:05 #6895 Vitalie Postolache: Etes-vous sûr que vous pouvezdéclarer un tableau comme ça ?double arrayZ[ARRAY_SIZE_X,ARRAY_SIZE_Y]; Et pourtant, il n'a pas juré. Je l'ai réparé, pas de changement. Vitalie Postolache 2016.12.04 16:26 #6896 Top2n: Et pourtant, il ne jure pas. Je l'ai réparé, pas de changement.N'échoue-t-il pas également sur ce point ?int handle =FileOpen(fileName,FILE_CSV|FILE_WRITE,' '), x, y; Mikhail Toptunov 2016.12.04 18:14 #6897 Vitalie Postolache: N'échoue-t-il pas également sur ce point ?int handle =FileOpen(fileName,FILE_CSV|FILE_WRITE,' '), x, y; Je ne comprends pas pourquoi X,Y et je ne vois plus la prise. Vitalie Postolache 2016.12.04 18:16 #6898 Top2n: Je ne comprends pas pourquoi X, Y et moi ne voyons plus la prise. C'est votre code, je ne comprends certainement pas pourquoi vous l'avez écrit de cette façon. Mikhail Toptunov 2016.12.04 18:29 #6899 Vitalie Postolache: C'est votre code, je ne comprends certainement pas pourquoi vous l'avez écrit de cette façon. L'auteur de l'article a écrit : https://www.mql5.com/ru/articles/1443 Трёхмерные графики - профессиональный инструмент анализа рынка 2006.12.06 Antoniuk Oleg www.mql5.com В это статье мы напишем простую библиотеку для создания трехмерных графиков и последующего их проcмотра в Microsoft Excel. Мы воспользуемся стандартными возможностями языка MQL 4 для подготовки и экспорта данных в файл формата *.csv. Artyom Trishkin 2016.12.04 18:35 #6900 Vitalie Postolache: C'est votre code, je ne comprends certainement pas pourquoi vous l'avez écrit de cette façon. C'est juste une déclaration de variable 1...683684685686687688689690691692693694695696697...1503 Nouveau commentaire
Je m'excuse pour ce désagrément.
//+------------------------------------------------------------------+
//| start |
//+------------------------------------------------------------------+
int start()
{
а надо
//+------------------------------------------------------------------+//| start |
//+------------------------------------------------------------------+
int OnStart
{
Mais le fichier se crée, pas avec les données demandées,
résultat - une colonne remplie de 17 rangées de booléens vrais
Il y a une chaîneStringSetChar - juré au début,
Je l'ai changé enboolStringSetCharacter - cela pourrait être la raison de l'erreur booléenne.
//| PrepareString |
//+------------------------------------------------------------------+
string PrepareString(string s)
{
bool exit = false;
int index = 0;
string str = s;
//----
while(!exit)
{
index = StringFind(str, ".", index);
if(index > -1)
str = StringSetChar(str, index, ',');
else
exit = true;
}
return(str);
}
Je ne pourrai pas vous donner de conseils tant que je ne serai pas devant mon ordinateur. Et je le serai dans 4 heures - j'ai un jour de congé.
Je m'excuse pour le dérangement
//+------------------------------------------------------------------+
//| start |
//+------------------------------------------------------------------+
int start()
{
а надо
//+------------------------------------------------------------------+//| start |
//+------------------------------------------------------------------+
int OnStart
{
Non, ce n'est pas la chaîne de caractères -StringSetChar
En fait, vous avez besoin devoidOnStart(), bien qu'il soit permis d'utiliserint
Merci, mais ce n'est pas le sujet !
Non, il ne s'agit pas de la chaîne de caractères -StringSetChar
Merci, mais ce n'est pas le sujet !
Etes-vous sûr que vous pouvezdéclarer un tableau comme ça ?
double arrayZ[ARRAY_SIZE_X,ARRAY_SIZE_Y];
Etes-vous sûr que vous pouvezdéclarer un tableau comme ça ?
double arrayZ[ARRAY_SIZE_X,ARRAY_SIZE_Y];
Et pourtant, il ne jure pas. Je l'ai réparé, pas de changement.
N'échoue-t-il pas également sur ce point ?
int handle =FileOpen(fileName,FILE_CSV|FILE_WRITE,' '), x, y;
N'échoue-t-il pas également sur ce point ?
int handle =FileOpen(fileName,FILE_CSV|FILE_WRITE,' '), x, y;
Je ne comprends pas pourquoi X, Y et moi ne voyons plus la prise.
C'est votre code, je ne comprends certainement pas pourquoi vous l'avez écrit de cette façon.
C'est votre code, je ne comprends certainement pas pourquoi vous l'avez écrit de cette façon.