J'ai commencé à apprendre à travailler avec des fichiers. Je suis tombé sur le terme "poignée". La question s'est posée après avoir écrit le code :
Après avoir ouvert le premier fichier news.csv, le programme a donné la valeur 1 à la variable filehandle. Ensuite, le programme ouvre le deuxième fichier news150901.csv et définit la variable filehandle sur 2. Il s'avère que le programme ne dispose plus que d'une valeur de poignée provenant de l'ouverture du deuxième fichier. En d'autres termes, j'ai tué la valeur du handle pour le premier fichier ouvert. C'est-à-dire que je peux seulement accéder aux données/contenu et fermer le deuxième fichier ? L'utilisation d'une variable pour stocker l'identifiant du fichier ouvert est-elle une erreur ? Est-il nécessaire de créer une variable pour le handle de chaque fichier à ouvrir ?
Lorsque vous ouvrez un fichier, vous obtenez un "code d'accès" à celui-ci - un "handle". Tant que vous ne l'avez pas fermé, vous pouvez travailler avec le fichier par le biais de sa poignée, que les autres fichiers soient ouverts ou non.
Besoin d'un script pour une recherche Excel. Description. Pendant 30 jours de 8.00 à 12.00 tous les jours pour imprimer dans un fichier csv le prix d'ouverture et de fermeture des chandeliers dans cet intervalle de temps.Période - sur laquelle l'indicateur mis mais pas plus d'une heure.Indicateur lui-même ne doit pas afficher quoi que ce soit et enregistrer dans les tampons.
Comment faire les cycles correctement ?
externint DayMax =30; //количество дней для печатиexternint DayStart =1; //начинаем с первого бараexternint HourStart =10; //время старта внутри дняexternint HourEnd =12; //время конца внутри дня//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
//---int per=Period();
if(per>60)return; //если период больше часа , прекращаем работу скриптаdouble c_o=0,ABS_o_c=0;
for(int d=DayStart;d<=DayMax;d++)//перебираем дни от DayStart до DayMax, т.е с вчерашнего до 30
{
for(int h=0;h<60/per*24;h++) //перебираем бары с нолевого до последнего в сутках учитывая ТФ
{
if(Time[h]>HourStart && Time[h]<HourEnd)//проверка промежутка времени
{
//данные для печати и печать
c_o=(Close[h]-Open[h])*Point;
ABS_o_c=MathAbs(c_o);
f_PrintToFile(DayOfWeek(),TimeToString(TimeCurrent(),TIME_DATE|TIME_MINUTES),Open[h],Close[h],c_o,ABS_o_c);
Print(DayOfWeek(),TimeToString(TimeCurrent(),TIME_DATE|TIME_MINUTES),Open[h],Close[h],c_o,ABS_o_c);
}
}
}
}
//+------------------------------------------------------------------+// 1. В файл //+------------------------------------------------------------------+void f_PrintToFile(int f_DayOfWeek=0,
string f_TimeCurrent="",
double f_Open=0,
double f_Close=0,
double f_c_o=0,
double f_ABS_o_c=0)
{
string fileName=StringConcatenate(Symbol()," M",Period()," Tyrimas");
string FileType=".csv";
int handle;
handle=FileOpen(fileName+FileType,FILE_WRITE|FILE_READ,";");
if(handle!=INVALID_HANDLE)
{
FileSeek(handle,0,SEEK_END);
FileWrite(handle,f_DayOfWeek,f_TimeCurrent,f_Open,f_Close,f_c_o,f_ABS_o_c);
FileClose(handle);
}
}
J'ai des doutes sur la ligne car probablement la boucle ne comprend pas le début de la journée, et fonctionne avec juste une barre de zéro.
Aidez un programmeur novice à écrire un script pour supprimer les ordres en attente. Tous les ordres d'achat en attente doivent être supprimés lorsqu'il n'y a pas de positions sur le marché ni d'ordres de vente en attente.
J'ai commencé à apprendre à travailler avec des fichiers. Je suis tombé sur le terme "poignée". La question s'est posée après avoir écrit le code :
Après avoir ouvert le premier fichier news.csv, le programme a donné la valeur 1 à la variable filehandle. Ensuite, le programme ouvre le deuxième fichier news150901.csv et définit la variable filehandle sur 2. Il s'avère que le programme ne dispose plus que d'une valeur de poignée provenant de l'ouverture du deuxième fichier. En d'autres termes, j'ai tué la valeur du handle pour le premier fichier ouvert. C'est-à-dire que je peux seulement accéder aux données/contenu et fermer le deuxième fichier ? L'utilisation d'une variable pour stocker l'identifiant du fichier ouvert est-elle une erreur ? Est-il nécessaire de créer une variable pour le handle de chaque fichier à ouvrir ?
Lorsque vous ouvrez un fichier, vous obtenez un "code d'accès" à celui-ci - un "handle". Tant que vous ne l'avez pas fermé, vous pouvez travailler avec le fichier par le biais de sa poignée, que les autres fichiers soient ouverts ou non.
P.S. N'oubliez pas de fermer les fichiers (ils ne sont pas fermés dans l'exemple).
Besoin d'un script pour une recherche Excel.
Description.
Pendant 30 jours de 8.00 à 12.00 tous les jours pour imprimer dans un fichier csv le prix d'ouverture et de fermeture des chandeliers dans cet intervalle de temps.Période - sur laquelle l'indicateur mis mais pas plus d'une heure.Indicateur lui-même ne doit pas afficher quoi que ce soit et enregistrer dans les tampons.
Comment faire les cycles correctement ?
J'ai des doutes sur la ligne car probablement la boucle ne comprend pas le début de la journée, et fonctionne avec juste une barre de zéro.
Aidez-moi.
Pouvez-vous me dire comment supprimer un objet d'un graphique de prix à partir d'un indicateur installé dans une fenêtre de graphique ?
La fenêtre graphique a toujours un index de 0.
Je m'excuse d'avoir encombré la page entière.
Il est difficile d'attacher le code correctement. Il existe un bouton spécial SRC dans l'éditeur.
Je n'ai pas pu le trouver ((
Devant la caméra vidéo SRC pour insérer le code!