최적화 중 일회성 어레이 계산 - 페이지 4

 

얘들 아, 데이터를 쉼표로 구분하여 한 줄에 쓰는 방법을 알려주세요)

나는 매번 새로운 라인 에서 얻는다.

 int Qnt= FileWrite (Handle, Time [ 0 ]);
if (Qnt< 0 ) Alert ( "не получилась запись=" );
   return ( 0 );

원칙적으로 다음과 같이 모든 데이터가 어레이에 즉시 입력되면 더 빠르게 작동해야 합니다.

 double arr[ 100500 ]={ 1 , 2 , 3 ....} 
 
forexman77 :

얘들 아, 데이터를 쉼표로 구분하여 한 줄에 쓰는 방법을 알려주세요)

나는 매번 새로운 라인 에서 얻는다.

원칙적으로 다음과 같이 모든 데이터가 어레이에 즉시 입력되면 더 빠르게 작동해야 합니다.

문자열 함수에 대한 기사를 읽었습니다.

 string str1,str2;
   for ( int y=stroki- 1 ;y>= 0 ;y--)
   {
   str1=T[y];
   str2=str2+ "," +str1;
   }
   Print ( "str2=" ,str2);
 2016.09 . 15 21 : 42 : 58.649 запись данных GBPUSD,H4: str2=, 1452038400 , 1454022360 , 1454104980 , 1456788420 , 1457130840 , 1459205760 , 1459463580 , 1459814040 , 1461621600 , 1461710760
 
forexman77 :

얘들 아, 데이터를 쉼표로 구분하여 한 줄에 쓰는 방법을 알려주세요)

나는 매번 새로운 라인 에서 얻는다.

원칙적으로 다음과 같이 모든 데이터가 어레이에 즉시 입력되면 더 빠르게 작동해야 합니다.

왜 해??? Dmitry는 파일에 배열을 읽고 쓰기 위한 문서에 대한 링크를 제공했습니다.

드미트리 페도세예프 :

https://www.mql5.com/ru/docs/files/filereadarray

https://www.mql5.com/ru/docs/files/filewritearray

링크와 예제가 있습니다.

영화 '다이아몬드 암'에서처럼... "손 한 번 움직이면 바지가 뒤집어진다..." 이 경우에만 기술적인 문제는 없다. 결국 나는 어레이의 기록과 읽기가 어떻게 구성되어 있는지 고의로 물었습니다.
 
숫자가 있는 일반 파일을 Bin으로 변환하는 방법에 대한 지침이 있는 사람이 있습니까? 숫자에 어떤 구분 기호가 있어야 하는지 알 수 없습니까?
 
-Aleks- :
숫자가 있는 일반 파일을 Bin으로 변환하는 방법에 대한 지침이 있는 사람이 있습니까? 숫자에 어떤 구분 기호가 있어야 하는지 알 수 없습니까?
숫자를 읽을 때 배열에 푸시한 다음 이진 모드에서배열을 파일 에 씁니다.
 
Dmitry Fedoseev :
숫자를 읽을 때 배열에 푸시한 다음 이진 모드에서배열을 파일 에 씁니다.

이해, 즉 숫자가 있는 완성된 파일은 배열로 읽을 수 있고(제 경우), 이진 파일에 쓴 다음 사용할 수 있습니다.

글쎄, 파일에서 10개의 배열에서 데이터를 읽어야 한다면 특별한 숫자로 배열의 끝을 이해하고 다음 배열을 채울 정렬기를 만들어야 합니다... 수동으로 작성하는 것이 편리하지 않기 때문에 매번 배열의 크기.

 
-Aleks- :

이해, 즉 숫자가 있는 완성된 파일은 배열로 읽을 수 있고(제 경우), 이진 파일에 쓴 다음 사용할 수 있습니다.

글쎄, 파일에서 10개의 배열에서 데이터를 읽어야 한다면 특별한 숫자로 배열의 끝을 이해하고 다음 배열을 채울 정렬기를 만들어야 합니다... 수동으로 작성하는 것이 편리하지 않기 때문에 매번 배열의 크기.

내 머리에 혼란.

EA를 다시 로드하는 동안 이 배열을 저장하려면 파일에 배열을 쓰는 것이 필요합니다. 나가기 전에 쓰고 들어갈 때 읽는다.

Expert Advisor에 10개의 어레이가 있으면 10개의 파일이 있습니다. 하지만 어레이(어레이)를 읽을 수 있으려면 먼저 생성하고 작성해야 합니다...

 
Alexey Viktorov :

내 머리에 혼란.

EA를 다시 로드하는 동안 이 배열을 저장하려면파일에 배열을 쓰는 것이 필요합니다. 나가기 전에 쓰고 들어갈 때 읽는다.

Expert Advisor에 10개의 어레이가 있으면 10개의 파일이 있습니다. 하지만 어레이(어레이)를 읽을 수 있으려면 먼저 생성하고 작성해야 합니다...

당신이 얼마나 눈을 멀게하는지, 나는 해결책에 대해 이야기하고 당신은 문제를 칭찬합니다. 내 게시물은 토픽 스타터 문제를 해결하는 것이 아닙니다.

부주의와 공격성 - 분명히 무관심, 가을 ...

 
Alexey Viktorov :

왜 해??? Dmitry는 파일에 배열을 읽고 쓰기 위한 문서에 대한 링크를 제공했습니다.

영화 '다이아몬드 암'에서처럼... "손 한 번 움직이면 바지가 뒤집어진다..." 이 경우에만 기술적인 문제는 없다. 결국 나는 어레이의 기록과 읽기가 어떻게 구성되어 있는지 고의로 물었습니다.

bin 파일을 사용하면 더 빠를 가능성이 있습니다.

어제는 한 번 에 배열을 선언 하려고 했습니다. 결국 어레이는 최적화 전에 미리 나에게 알려져 있습니다.

예를 들어 (일부 줄을 제거했습니다):

 datetime T[ 411 ]=
   {
   1262731020 , 1262735700 , 1262821920 , 1262903400 , 1262989740 , 1263247200 , 1263339060 , 1263420000 , 1263507480 , 1263595500 ,
   1265324700 , 1265407200 , 1265752980 , 1265926500 , 1265930820 , 1267657200 , 1267740300 , 1267826460 , 1268175840 , 1268346360 ,
   1270504920 , 1270684140 , 1270768500 , 1272924180 , 1273011720 , 1273097100 , 1273272240 , 1273528800 , 1273617180 , 1275344100 ,
   1275516000 , 1275602400 , 1275689160 , 1276034400 , 1276124580 , 1276208700 , 1276211640 , 1278027960 , 1278369780 , 1278373920 ,
   1278456660 , 1278540000 , 1278626400 , 1278712800 , 1280447880 , 1280527200 , 1280789220 , 1280959200 , 1281045720 , 1283292000 ,
   1283378400 , 1283812200 , 1285626300 , 1285887060 , 1286229600 , 1286316000 , 1286404740 , 1288133220 , 1288216860 , 1288305120 ,
   1288392420 , 1288648860 , 1288735200 , 1288741980 , 1288822080 , 1288994400 , 1290722460 , 1290809040 , 1291069320 , 1291329540 ,
   1293228420 , 1293577020 , 1293666300 , 1293746400 , 1295992800 , 1296079320 , 1296253680 , 1296514200 , 1296686940 , 1296770400 ,
   1298503260 , 1298592000 , 1298672280 , 1298931060 , 1300831920 , 1300917600 , 1301609160 , 1301696460 , 1303512420 , 1303768920
   };

지금까지는 그다지 성공적이지 못했습니다. 이제 터미널은 최적화 작업으로 바쁘고 다른 방식으로 시도해 보겠습니다. 날짜 줄에서 변환을 할 필요가 있다고 가정합니다.

 
나는 그렇게 한다. 일회성 테스트를 하고 있습니다. 이 테스트에서는 배열을 . 그런 다음 동일한 섹션에서 최적화를 수행합니다. 이제 배열이 각 막대 또는 눈금 모양에서 다시 계산되지 않고 파일에서 읽힙니다. 주간 기간에 가격을 공개하여 최적화가 즉시 발생합니다. 그리고 파일 작업 없이는 몇 시간 동안 지속됩니다.