#import "kernel32.dll"//함수 라이브러리 int FindFirstFileA(문자열 경로, int & answer[]);// 첫 번째 파일 을 찾습니다. bool FindNextFileA(int handle, int & answer[]);//다음 파일을 하나씩 찾습니다. bool FindClose(int 핸들);//검색 중지 #수입
#import "kernel32.dll"//함수 라이브러리 int FindFirstFileA(문자열 경로, int & answer[]);//첫 번째 파일을 찾습니다. bool FindNextFileA(int handle, int & answer[]);//다음 파일을 하나씩 찾습니다. bool FindClose(int 핸들);//검색 중지 #수입
그러나 "또는 해당 하위 폴더"로 판단하면 MQL을 사용하여 수행할 수 있습니다.
MQL을 사용하여 파일을 만들고 파일에 쓸 수 있습니다. 기존 파일을 열고 무언가를 읽을 수 있습니다. 이 파일의 존재 여부는 사용자에게 달려 있습니다.
지표를 그리는 방법을 알아냈습니다(초기 초기화로 재귀적, 이론적으로 나가는 막대가 지표의 초기 값을 변경하지 않도록 고정 날짜부터 초기화해야 함). 언어는 꽤 좋은 것 같지만 언어에 대한 문서에는 큰 문제가 있습니다.
다음과 같이 완료했습니다.
(IndicatorCounted<0)이 오류와 함께 반환되는 경우
첫 번째 포함(IndicatorCounted==0)이고 전체 기록을 계산해야 하는 경우 전체 기록을 계산합니다.
{
if (Bars <= Length) {초기값으로 변수 초기화}
if(막대 > 길이) 표시기 계산
}
첫 번째 포함이 아닌 경우(IndicatorCounted>0) Bars-IndicatorCounted-1 막대만 계산합니다.
{
if (IndicatorCounted-1 <= Length) {초기값을 최대 Length로 변수 초기화}
if (IndicatorCounted-1 > Length) 표시기 계산
}
지금 질문:
이 알고리즘을 더 간단한 방법으로 수행할 수 있습니까? (텍스트가 너무 많음)
시간 기능에서 날짜와 시간을 디코딩하는 방법은 무엇입니까? (이론상 특정 막대의 날짜와 시간이 필요합니다)
(예를 들어 위의 알고리즘) 무엇이 어떻게 작동하는지에 대한 설명이 포함된 상당히 완전한 mql4 튜토리얼이 어딘가(Kirill의 튜토리얼과 메타에디터의 도움말 제외)에 있습니까?
stdlib 라이브러리의 mql 설명은 어디에서 찾을 수 있습니까?
Вопрос другого уровня. Лучше свою тему создавать.
오류 130 의 원인은 무엇입니까? 그것을 고치는 방법?
테스터에서 EA는 오류 없이 작동합니다... 데모에서 단일 거래를 열 수 없습니다.
130 오류 - 이익실현 및 손절매를 잘못 지정했습니다.
가능한 이유:
- 비정규화된 가격
- 정류장은 시장과 매우 가깝습니다. 스톱레벨. 그는 수영할 수 있습니다. 따라서 제어도 필요합니다.
5-10 포인트가있는 경우 입찰가 또는 요청에서 계산 된 위치를 찾으십시오.
- 또한, 브로코와 같은 주문 을 시장에서 실행하는 동안 브로커에게 스탑을 부여할 수 없는 문제가 있을 수 있습니다. 이미 열려 있는 주문에 넣어야 합니다.
참고: 파일은 terminal_dir\experts\files 폴더( Expert Advisor를 테스트하는 경우에는 terminal_dir\tester\files ) 또는 그 하위 폴더에서만 열 수 있습니다.
그것을 구현하는 방법? 자동으로 프로그램은 하위 폴더에서 파일을 찾지 않습니다.
참고: 파일은 terminal_directory\experts\files 폴더(Expert Advisor를 테스트하는 경우에는 terminal_directory\tester\files ) 또는 그 하위 폴더에서만 열 수 있습니다.
그것을 구현하는 방법? 자동으로 프로그램은 하위 폴더에서 파일을 찾지 않습니다.
그리고 그들을 어떻게 찾습니까?
여기 그 질문에 - 검색 방법은 무엇입니까? 문서에서 단어를 찾지 못했습니다.
나는 사용한다 :
#import "kernel32.dll"//함수 라이브러리
int FindFirstFileA(문자열 경로, int & answer[]);// 첫 번째 파일 을 찾습니다.
bool FindNextFileA(int handle, int & answer[]);//다음 파일을 하나씩 찾습니다.
bool FindClose(int 핸들);//검색 중지
#수입
그러나 "또는 해당 하위 폴더"로 판단하면 MQL을 사용하여 수행할 수 있습니다.
여기 그 질문에 - 검색 방법은 무엇입니까? 문서에서 단어를 찾지 못했습니다.
나는 사용한다 :
#import "kernel32.dll"//함수 라이브러리
int FindFirstFileA(문자열 경로, int & answer[]);//첫 번째 파일을 찾습니다.
bool FindNextFileA(int handle, int & answer[]);//다음 파일을 하나씩 찾습니다.
bool FindClose(int 핸들);//검색 중지
#수입
그러나 "또는 해당 하위 폴더"로 판단하면 MQL을 사용하여 수행할 수 있습니다.
MQL을 사용하여 파일을 만들고 파일에 쓸 수 있습니다. 기존 파일을 열고 무언가를 읽을 수 있습니다. 이 파일의 존재 여부는 사용자에게 달려 있습니다.
한번 더:
파일은 terminal_directory\experts\files 폴더(Expert Advisor를 테스트하는 경우에는 terminal_directory\tester\files ) 또는 그 하위 폴더에서만 열 수 있습니다.
나는 표준을 사용하여 엽니 다.
정수 핸들;
핸들= 파일열기(" my_data.csv ",FILE_CSV|FILE_READ,';');
따라서 파일은 terminal_dir\experts\files 폴더에 생성/열리지만 하위 폴더에는 없습니다!
포럼이나 문서에서 하위 폴더에 파일을 생성/열는 방법에 대한 지침을 찾지 못했습니다.
아마도 문서의 버그입니까?
..포럼이나 문서에서 하위 폴더에 파일을 생성/열는 방법에 대한 지침을 찾지 못했습니다.
이것을 시도할 수도 있습니다(이전에 파일/my_dir 폴더 생성)?
핸들= 파일열기("my_dir/ my_data.csv ",FILE_CSV|FILE_READ,';');