Começou a aprender a trabalhar com arquivos. Encontrei o termo manípulo. A questão surgiu após a redação do código:
Após abrir o primeiro arquivo news.csv, o programa ajustou a variável filehandle para 1. Em seguida, o programa abriu o segundo arquivo de notícias150901.csv e ajustou a variável filehandle para 2. Acontece que o programa agora é deixado com um valor de alavanca somente a partir da abertura do segundo arquivo. Em outras palavras, eu matei o valor do cabo para o primeiro arquivo aberto. Isto é, só posso acessar dados/conteúdo e fechar o segundo arquivo? O uso de uma variável para armazenar a manipulação do arquivo aberto é um erro? É necessário criar uma variável para o cabo para cada arquivo a ser aberto?
Quando você abre um arquivo, você recebe um "código de acesso" - uma alça. Desde que você não o tenha fechado, você pode trabalhar com o arquivo através de sua alça, independentemente de os outros arquivos estarem abertos ou não.
Precisa de um roteiro para a pesquisa do Excel. Descrição. Durante 30 dias das 8h00 às 12h00 todos os dias para imprimir em arquivo csv imprimir o preço de abertura e fechamento dos castiçais neste intervalo de tempo.Período - no qual o indicador colocou mas não mais de uma hora.Indicador em si não deve exibir nada e economizar em buffers.
Como fazer os ciclos corretos?
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);
}
}
Tenho dúvidas sobre a linha porque provavelmente o laço não entende o início do dia, e funciona com apenas uma barra zero.
Ajudar um programador novato a escrever um roteiro para apagar ordens pendentes. Todas as ordens de compra pendentes precisam ser excluídas quando não há posições de mercado e nenhuma ordem de venda pendente.
Começou a aprender a trabalhar com arquivos. Encontrei o termo manípulo. A questão surgiu após a redação do código:
Após abrir o primeiro arquivo news.csv, o programa ajustou a variável filehandle para 1. Em seguida, o programa abriu o segundo arquivo de notícias150901.csv e ajustou a variável filehandle para 2. Acontece que o programa agora é deixado com um valor de alavanca somente a partir da abertura do segundo arquivo. Em outras palavras, eu matei o valor do cabo para o primeiro arquivo aberto. Isto é, só posso acessar dados/conteúdo e fechar o segundo arquivo? O uso de uma variável para armazenar a manipulação do arquivo aberto é um erro? É necessário criar uma variável para o cabo para cada arquivo a ser aberto?
Quando você abre um arquivo, você recebe um "código de acesso" - uma alça. Desde que você não o tenha fechado, você pode trabalhar com o arquivo através de sua alça, independentemente de os outros arquivos estarem abertos ou não.
P.S. Não esqueça de fechar os arquivos (eles não estão fechados no exemplo).
Precisa de um roteiro para a pesquisa do Excel.
Descrição.
Durante 30 dias das 8h00 às 12h00 todos os dias para imprimir em arquivo csv imprimir o preço de abertura e fechamento dos castiçais neste intervalo de tempo.Período - no qual o indicador colocou mas não mais de uma hora.Indicador em si não deve exibir nada e economizar em buffers.
Como fazer os ciclos corretos?
Tenho dúvidas sobre a linha porque provavelmente o laço não entende o início do dia, e funciona com apenas uma barra zero.
Ajude-me aqui.
Você pode me dizer como excluir um objeto da tabela de preços de um indicador instalado em uma janela da tabela?
A janela do gráfico tem sempre um índice de 0.
Peço desculpas por ter desorganizado a página inteira.
É difícil anexar o código corretamente. Há um botão especial SRC no editor
não conseguia encontrá-lo ((
Em frente à câmera de vídeo SRC para inserir código!