[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 237

 
Dima.A. :

파일을 자르면 몇 줄이면 충분합니다.

mql 4의 경우 배열이 초기화 되는 방법이 중요하다는 것을 올바르게 이해하고 있습니까? 저것들. 내가 한 이후로 - 할 수 없습니까?

파일 첨부

파일:
vytxcfq.txt  61 kb
 

저것들. 초기화 절차를 다음과 같이 하시겠습니까? MT에서 가격을 내보낸 다음 이 가격을 MT로 다시 가져오고(예: Expert Advisor) 어레이를 초기화 하시겠습니까?

그리고 파일을 통해 데이터를 구동하지 않고 주어진 알고리즘에 따라 배열을 즉시 초기화할 수 없습니까? 아니면 제가 놓친게 있는건지..

 
solnce600 :

모든 데이터가 포함된 단일 열을 열로 나눕니다. 포함 파일 mqh에.


완전히 사소한 경우입니다. 물론 매크로는 그것에 단축키를 할당하기만 하면 됩니다.

DDE는 서비스에 연결되어 있습니다 - 설정 - 서버 - DDE 서버에 연결한 다음 터미널의 루트 디렉토리에서 결과 DDE-Sample.xls를 확인합니다. 로퍼(IDLoader)는 외환 클럽의 박물관에서 봅니다. 이것은 로컬 데이터 공급자(winros.exe)입니다. 기억이 나지 않지만 Finama인 것 같습니다. Metastock 형식, Google "F?.dat 파일 설명". 지금은 Word가 설치되어 있지 않으므로 매크로를 살펴보겠습니다. 매크로의 의미는 갑자기 필요할 경우 다음과 같습니다. 파일을 한 줄로 여러 줄로 구문 분석하고 4바이트 블록을 포함하고 순서대로 블록에는 날짜, 시간, 열기, 높음, 낮음, 닫기가 포함됩니다. , 볼륨 및 미결제약정, 그런 다음 블록의 문자 코드를 10진수로 변환하고 블록의 데이터 의미에 따라 형식을 지정합니다. VBA(Visual Basic for Applications) 편집기는 Word와 Excel에 모두 포함되어 있으며 사용자 작업은 VBA에 기록됩니다. 그런 다음 동일한 - Word에서 열리고 Excel로 변환됩니다. 로퍼는 실시간 데이터를 제공합니다.

Metastock은 Reuters와 가까운 회사의 터미널이지만 데이터 제공업체가 유료 구독을 하고 있어 사람들이 나가고 있습니다. 자기 교육을 위해 오래된 일곱 번째 메타 스톡을 조언하는 경우 KB Spider 포럼을 살펴보십시오.

 
Dima.A. :

저것들. 초기화 절차를 다음과 같이 하시겠습니까? MT에서 가격을 내보낸 다음 이 가격을 MT로 다시 가져오고(예: Expert Advisor) 어레이를 초기화하시겠습니까?

그리고 파일을 통해 데이터를 구동하지 않고 주어진 알고리즘에 따라 배열을 즉시 초기화할 수 없습니까? 아니면 제가 놓친게 있는건지..


날짜 및 닫기? 물론 프로그램에서 사이클.

태양600 :

저것들. 내가 한 이후로 - 할 수 없습니까?

))) 이것은 마조히즘입니다))))

 
Dima.A. :

저것들. 초기화 절차를 다음과 같이 하시겠습니까? MT에서 가격을 내보낸 다음 이 가격을 MT로 다시 가져오고(예: Expert Advisor) 어레이를 초기화하시겠습니까?

그리고 파일을 통해 데이터를 구동하지 않고 주어진 알고리즘에 따라 배열을 즉시 초기화할 수 없습니까? 아니면 제가 놓친게 있는건지..

지금은 이 가격을 수동으로 선택했습니다. 지금은 내가 발견했다고 생각되는 패턴을 확인하고 싶습니다. 모든 것이 정상이면 -

미래에는 내가 필요한 가격 + 막대의 여는 시간을 즉시 배열에 배치한 다음 배열 N 1의 기존 값에 추가하는 코드를 마련해야 할 것입니다. ) 및 배열 N 2 ( 동일한 양초의 시작 시간)

나는 단지 각 가격(이것은 바 오프닝 가격이다) 이 바 오프닝 시간의 값과 일치하기만 하면 된다.파일에서 그것들은 서로 옆에 있다.

저것들. 배열의 첫 번째 요소의 값이 1.03745이면 두 번째 배열의 첫 번째 요소의 값은 01/06/2000 15:00이어야 합니다. 그리고 그러한 서신은 모든 요소에 대한 것이어야 합니다.

두 개의 배열.

 
alega :

안녕하세요! 전역 변수가 저장되는 폴더와 확장자를 알려주십시오.


MT4\profiles\gvariables.dat


전역 변수가 있는 폴더를 다른 터미널에 복사할 수 있습니까?

왜 안 돼? 복사.
 

solnce600, 두 가지 옵션: 스크립트

(i=0; i<3000; i++){

d = GlobalVariableSet ( TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES ) , 닫기[0]);

그러면 배열이 전체 터미널에서 표시되거나 Bars=3000 및 Close[i], i=0..Bars-1로 설정됩니다. 그러나 물론 나는 당신의 일을 탐구하지 않았으며 자신을 찾으십시오.

 

이 용어의 전역 변수를 다른 용어로 옮기는 프로그램이 있습니까? 고맙습니다.

전역변수 0 또는 1의 값을 데모단말기에서 실제단말기로 옮겨야 하는데 가능하고 어떻게 되나요?
 
gyfto :

solnce600, 두 가지 옵션: 스크립트

(i=0; i<3000; i++){

d = GlobalVariableSet( TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES ) , 닫기[0]);

그러면 배열이 전체 터미널에서 표시되거나 Bars=3000 및 Close[i], i=0..Bars-1로 설정됩니다. 그러나 물론 나는 당신의 일을 탐구하지 않았으며 자신을 찾으십시오.

조언 정말 감사합니다. 마조히즘에 관해서는...... 혹시 제가 쉼표를 일일이 다 넣었다고 생각하실지도 모르겠지만..... 정말 마조히즘이겠죠.

엑셀은 쉼표로 적습니다.

 
solnce600 :

지금은 이 가격을 수동으로 선택했습니다. 지금은 내가 발견했다고 생각되는 패턴을 확인하고 싶습니다. 모든 것이 정상이면 -

미래에는 내가 필요한 가격 + 막대의 여는 시간을 즉시 배열에 배치한 다음 배열 N 1의 기존 값에 추가하는 코드를 마련해야 할 것입니다. ) 및 배열 N 2 ( 동일한 양초의 시작 시간)

나는 단지 각 가격(이것은 바 오프닝 가격이다)이 바 오프닝 시간의 값과 일치하기만 하면 된다.파일에서 그것들은 서로 옆에 있다.

저것들. 배열의 첫 번째 요소의 값이 1.03745이면 두 번째 배열의 첫 번째 요소의 값은 01/06/2000 15:00이어야 합니다. 그리고 그러한 대응은 모든 요소에 대한 것이어야 합니다.

두 개의 배열 .

두 개의 어레이가 필요한 이유는 무엇입니까? 하나의 2D 를 만드십시오. 가격과 시간도 저장해야 합니다. 여기에서도 하나의 배열에 저장합니다. 이 모든 것이 규정 준수로 이어질 것 입니다. 두 개의 서로 다른 배열을 매핑할 필요가 없습니다. 단순: 첫 번째 차원은 시간이고 두 번째 차원은 가격입니다. 시간순으로 정렬할 수 있습니다.
사유: