파일 작업 방법을 배우기 시작했습니다. 핸들이라는 용어를 만났습니다. 코드를 작성한 후 질문이 생겼습니다.
첫 번째 파일 news.csv를 연 후 프로그램은 값 1을 filehandle 변수에 할당했습니다. 다음으로 프로그램은 두 번째 파일 news150901.csv를 열고 값 2를 filehandle 변수에 할당했습니다. 두 번째 파일을 열 때만 핸들 값. 즉, 첫 번째 열린 파일의 핸들 값을 죽였습니다. 저것들. 데이터/콘텐츠에 액세스하고 닫기 두 번째 파일만 가능합니까? 열린 파일 핸들을 저장하기 위해 단일 변수를 사용하는 것이 실수입니까? 여는 각 파일의 핸들에 대한 변수를 생성해야 합니까?
파일을 열면 "액세스 코드"인 핸들을 받았습니다. 닫을 때까지 다른 파일이 열려 있는지 여부에 관계없이 핸들을 통해 이 파일에 대해 작업할 수 있습니다.
Excel에서 연구를 위한 스크립트가 필요합니다. 설명. 30일 동안 매일 8.00에서 12.00까지 csv 파일로 인쇄 이 기간의 양초 시가와 종가를 인쇄합니다. 기간 - 지표가 설정되지만 한 시간을 넘지 않아야 합니다. 지표 자체는 표시되지 않아야 합니다. 무엇이든 버퍼에 저장됩니다.
사이클을 올바르게 회전시키는 방법은 무엇입니까?
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);
}
}
이 주기는 아마도 하루의 시작을 이해하지 못하기 때문에 선이 의심스럽습니다. 그러나 그것은 단순히 0 막대에서 작동합니다.
파일 작업 방법을 배우기 시작했습니다. 핸들이라는 용어를 만났습니다. 코드를 작성한 후 질문이 생겼습니다.
첫 번째 파일 news.csv를 연 후 프로그램은 값 1을 filehandle 변수에 할당했습니다. 다음으로 프로그램은 두 번째 파일 news150901.csv를 열고 값 2를 filehandle 변수에 할당했습니다. 두 번째 파일을 열 때만 핸들 값. 즉, 첫 번째 열린 파일의 핸들 값을 죽였습니다. 저것들. 데이터/콘텐츠에 액세스하고 닫기 두 번째 파일만 가능합니까? 열린 파일 핸들을 저장하기 위해 단일 변수를 사용하는 것이 실수입니까? 여는 각 파일의 핸들에 대한 변수를 생성해야 합니까?
파일을 열면 "액세스 코드"인 핸들을 받았습니다. 닫을 때까지 다른 파일이 열려 있는지 여부에 관계없이 핸들을 통해 이 파일에 대해 작업할 수 있습니다.
추신: 파일을 닫는 것을 잊지 마십시오(이 예에서는 닫혀 있지 않습니다).
Excel에서 연구를 위한 스크립트가 필요합니다.
설명.
30일 동안 매일 8.00에서 12.00까지 csv 파일로 인쇄 이 기간의 양초 시가와 종가를 인쇄합니다. 기간 - 지표가 설정되지만 한 시간을 넘지 않아야 합니다. 지표 자체는 표시되지 않아야 합니다. 무엇이든 버퍼에 저장됩니다.
사이클을 올바르게 회전시키는 방법은 무엇입니까?
이 주기는 아마도 하루의 시작을 이해하지 못하기 때문에 선이 의심스럽습니다. 그러나 그것은 단순히 0 막대에서 작동합니다.
이해하도록 도와주세요.
차트의 인디케이터 창에 설정된 인디케이터에서 가격 차트의 개체를 제거하는 방법을 알려주십시오.
차트 창의 인덱스는 항상 0입니다.
전체 페이지를 엉망으로 만들어서 죄송합니다.
그리고 코드를 제대로 붙이기 어렵습니다. 편집기에는 특별한 SRC 버튼이 있습니다.
찾지 못했습니다((
SRC 비디오 카메라 앞에서 코드를 삽입하십시오 !