기고글 토론 "MetaTrader 5에서 MetaTrader 4로 거래를 복제하는 방법" - 페이지 15

 
raminzk:

알렉비디오 덕분에 문제가 해결되었습니다!

alexvd:


줄을 제거하거나 댓글 달기

#property show_inputs



스크립트의 속성이므로 새 컴파일러가 스크립트라고 결정합니다.
로 결정합니다.
 
currencyscalper:

안녕하세요 라민츠크,

내 경우에는 거래를 복사하지 않기 때문에 EA가 잘 작동합니까? 업데이트 후 폴더에서 무언가를 변경해야합니까?

누구든지 도울 수 있습니까?

나는 그것에 대해 작업 중이며, 출력을 얻으면 여기에 게시 할 것입니다, 런타임 중에 오류나 경고가 발생 했습니까?
 

마침내 새로운 MT4에서 배열 범위를 벗어난 오류, 메타 트레이더 터미널 설치 제한 및 Windows UAC 간섭없이 작동하는 버전에 도달했습니다. 이러한 이유와 일부 비호환성 때문에 두 개의 파일을 변경하고 이 게시물에 새 버전을 첨부했습니다.

이제 단계별로 설명하겠습니다:

1. 원하는 위치에 MT5를 설치합니다. 기본 C:\ProgramFiles에 설치했습니다.

2. 원하는 위치에 새 MT4를 설치합니다. 기본 C:\ProgramFiles에 설치 - 런타임 시 이 두 프로그램은 [사용자]\AppData\Roaming\MetaQuotes\Terminal\로 이동합니다.

3. 관리자 권한으로 cmd.exe를 실행하고 mklink 명령을 실행하여 MT4 실행 전문가(copyist_positions_V2.mq4)에서 가리키는 가상 폴더 마녀와 MT5 "파일" 폴더 사이에 링크를 만듭니다.

(번역가_포지션_V2.mq5는 설치된 위치의 파일 폴더에 파일을 쓰도록 변경됩니다).

명령은 다음과 같습니다:

mklink /D "C:\사용자\Ramin\앱데이터\로밍\MetaQuotes\터미널\50CA3DFB510CC5A8F28B48D1BF2A5702\MQL4\파일\Link2MT5_데이터폴더" "C:\Users\Ramin\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Files"

파일 메뉴에서 각 터미널의 "데이터 폴더 열기" 항목을 실행하면 주소 표시줄에서 이 두 개의 긴 주소를 쉽게 복사할 수 있습니다.

"Link2MT5_DataFolder" 라는이름은가상 폴더 마녀를 의미하며, copyist_positions_V2 파라미터로 선택할 수 있습니다. 단, 전문가 파라미터로 선택한 이름과 명령줄에서 사용하는 이름이 동일한지 확인하세요.

4. 전문가를 터미널에 연결하고 여기에서 카피리스트_포지션_v2의 "link_folder_name"파라미터를 가상 폴더로 선택한 이름으로 설정하는 것을 잊지 마세요: Link2MT5_DataFolder

5. 프로그램은 올바르게 실행되지만 몇 분 정도의 지연으로 거래가 복사되는 마녀 문제가 여전히 있습니다 !!!?

이 좋은 기사에 대해 nikolay에게 감사드립니다 ...


 
raminzk:

마침내 새로운 MT4에서 배열 범위를 벗어난 오류, 메타 트레이더 터미널 설치 제한 및 Windows UAC 간섭없이 작동하는 버전에 도달했습니다. 이러한 이유와 일부 비호환성 때문에 두 개의 파일을 변경하고 이 게시물에 새 버전을 첨부했습니다.



다음 줄의 경우 이제 FILE_ANSI ?? 대신 FILE_UNICODE로 설정해야 합니다.

//--- 쓰기용 파일 열기, 공유 읽기 모드
   int han=FileOpen(filename+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,",");
 

또 다른 질문은 공유 파일에 공통 폴더를 사용하는 것이 더 좋을까요?

즉, C:\사용자\<이름>\앱데이터\로밍\메타퀘스트\단말기\공통

 
BP33:
다음 줄의 경우 이제 FILE_ANSI 대신 FILE_UNICODE로 설정해야 하나요?

ANSI 파일 형식은 사실 텍스트 파일인 CSV 파일에 적합하다는 것을 알고 있습니다.
 
BP33:

또 다른 질문은 공유 파일에 공통 폴더를 사용하는 것이 더 좋을까요?

즉, C:\사용자\<사용자 이름>\앱데이터\로밍\메타쿼트\터미널\공통

공통 폴더를 사용할 수 있지만 파일을 열 때 이 위치를 가리키도록 적절한 주소를 사용해야 합니다. 기본 주소를 사용했습니다. 파일 열기 명령에 주소를 지정하지 않으면 파일 폴더에 파일이 생성됩니다.
 
raminzk:
일반 폴더를 사용할 수 있지만 파일 열기에서 이 위치를 가리키는 적절한 주소를 사용해야 합니다. 저는 기본 주소를 사용했습니다. 파일 열기 명령에 주소를 지정하지 않으면 파일 폴더에 파일이 생성됩니다.
네, 감사합니다 :)
 
당신의 일에 감사드립니다 라민즈크 그것은 나를 많이 도와줍니다 .
 

라민츠크 감사합니다!! 정말 많은 도움이 되었어요!

Windows Server 2012에서 "mklink" 명령에 약간의 문제가 있었습니다. "'mklink'라는 용어가 인식되지 않습니다"라는 메시지를 받았습니다.

누군가 같은 문제가있는 경우 다음과 같이 명령을 작성하십시오 : cmd /c "mklink /D c : \ Users \ Administrator \ AppData \ Roaming \ MetaQuotes \ Terminal \ 01BA5EF0D3A9B913D6D3829DD4594A7F \ MQL4 \ Files \ Link2MT5_DataFolder c.:\사용자\관리자\앱데이터\로밍\MetaQuotes\터미널\AA82CE0AC7C62FBE1F51AB464A314D34\MQL5\파일\"