나는 완전히 길을 잃었다 - 페이지 2

 
zortharg : 나는 상업적 가치가 있는 것을 생산해 달라고 누구에게도 요구하지 않았습니다. 나는 누군가에게 "나를 위해 내 방법을 코딩 해 달라"고 요구하는 것이 아닙니다. WHRoeder. 시작점이 필요합니다.
  1. 확실히 당신처럼 들렸습니다.
    zortharg : 누군가 가 하나를 쓸 수 있는지 묻고 있었습니다.
  2. 시작할 수 있는 세 가지 링크를 제공했습니다. 시작점을 많이 코딩 하는 방법 배우십시오 .
 
zortharg :

나는 누군가에게 나를 위해 상업적 가치가 있는 것을 만들어 달라고 부탁하지 않았습니다. 나는 누군가에게 "나를 위해 내 방법을 코딩해 달라"고 요청하는 것이 아닙니다. WHRoeder. 시작점이 필요합니다. "검색" 아래에 넣은 링크에서 무언가를 알아낼 수 있을지도 모르지만 "이것이 필요한 것입니다"라는 맨 뼈를 원합니다. 프로그램이 실제로 어떻게 생겼는지 모르겠습니다. 나는 그것에 엄격하게 필요한 것이 무엇인지 모릅니다. 참조 지점 없이 갑자기 직접 수행하려고 하면 무엇이 부족한지조차 알지 못하기 때문에 컴파일러 오류가 발생합니다.


여기
 

나는 조각들을 모으는 문턱에 있다. 그러나 나는 거기에 있지 않다. 의미가 없는 것들이 있습니다. 예를 들어:

https://docs.mql4.com/array/ArrayCopySeries

이것은 의미가 없습니다. 내가 선언한 배열의 크기가 같지 않으면 어떻게 합니까? 기본적으로 그렇지 않다는 것이 보장됩니다. 내가 생각하는 것보다 더 큰 배열을 선언할 수 있도록 배열의 끝을 벗어나고 싶지 않습니다. 하지만 더 커지면 어떻게 될까요? 그리고 더 낮다면? "배열"에 통화 데이터보다 많은 항목이 있으면 나머지 항목은 0으로 채워집니까? 이중 인덱싱된 배열은 어떻게 됩니까? 예를 들어 배열을 [16384][6] 크기로 선언하고 [0:16383,0]에 복사하려는 데이터의 길이가 3000이라고 가정합니다. 어떻게 할까요? 단일 인덱싱된 변수(크기 16384 x 6이 아닌 크기 16384)인 통화 데이터로 설정하기 위해 다른 배열 변수가 필요합니까? 그러면 처음 3000개 항목은 통화 데이터와 3000개에서 3000개까지의 항목으로 작성됩니다. 16383은 0으로 작성되며 임시 변수의 내용을 [16384][6] 크기 배열로 옮기는 것은 나에게 달려 있습니다. 그것이 내가 지금 하고 있는 퍼즐이다.

 
zortharg :

나는 조각들을 모으는 문턱에 있다. 그러나 나는 거기에 있지 않다. 의미가 없는 것들이 있습니다. 예를 들어:

https://docs.mql4.com/array/ArrayCopySeries

이것은 의미가 없습니다. 내가 선언한 배열의 크기가 같지 않으면 어떻게 합니까? 기본적으로 그렇지 않다는 것이 보장됩니다. 내가 생각하는 것보다 더 큰 배열을 선언할 수 있도록 배열의 끝을 벗어나고 싶지 않습니다. 하지만 더 커지면 어떻게 될까요? 그리고 더 낮다면? "배열"에 통화 데이터보다 많은 항목이 있으면 나머지 항목은 0으로 채워집니까? 이중 인덱싱된 배열은 어떻게 됩니까? 예를 들어 배열을 [16384][6] 크기로 선언하고 [0:16383,0]에 복사하려는 데이터의 길이가 3000이라고 가정합니다. 어떻게 할까요? 단일 인덱싱된 변수(크기 16384 x 6이 아닌 크기 16384)인 통화 데이터로 설정하기 위해 다른 배열 변수가 필요합니까? 그러면 처음 3000개 항목은 통화 데이터와 3000개에서 3000개 항목으로 작성됩니다. 16383은 0으로 작성되며 임시 변수의 내용을 [16384][6] 크기 배열로 옮기는 것은 나에게 달려 있습니다. 그것이 내가 지금 하고 있는 퍼즐이다.

나는 당신이 문서를 다시 읽어야 한다고 생각합니다. " 데이터 배열에 대한 실제 메모리 할당이 없으며 아무 것도 복사되지 않습니다. "

대상 배열에서 크기를 설정하지 않도록 참조만 설정합니다. 선언하면 됩니다. 문서의 예를 다시 살펴보십시오. 선언에 크기가 없습니다.

 datetime daytimes[];
 ArrayCopySeries (daytimes,MODE_TIME, Symbol (), PERIOD_D1 );
 

그러면 iclose로 과거 가격을 한 번에 하나씩 다운로드해야 합니까? https://docs.mql4.com/series/iClose 내가 보기에 문제는 다운로드하는 동안 데이터가 업데이트될 수 있다는 것입니다. 전체를 블록으로 다운로드하는 것이 좋습니다. iTime으로 시간을 다운로드한 다음 iclose 를 사용한 다음 동일한 인덱스에서 iTime을 다시 사용할 수 있습니다. 변경된 경우 새 막대 시간 간격이 시작되고 인덱스 번호로 돌아가야 합니다. 내가 추론하는 것이 맞습니까 아니면 이해하지 못하는 것이 있습니까?

 

나는 우리가 같은 언어를 사용하고 있다고 생각하지 않습니다. 먼저 ArrayCopySeries 기능에 대해 묻고 이제 iClose를 통해 모든 데이터를 다운로드하려고 합니다.

모든 데이터를 다운로드할 필요는 없습니다. 필요할 때 언제든지 사용할 수 있습니다.

무엇을 하려고 합니까?

첫 번째 배열에서 이미 완전히 액세스할 수 있는 경우 배열의 모든 데이터를 다른 배열로 복사해야 하는 이유는 무엇입니까?

처리를 위해 정보를 외부 DLL로 전달하려고 합니까? 그렇다면 "CopyRates" 기능을 사용해야 합니다 - https://www.mql5.com/en/docs/series/copyrates

다른 경우에는 모든 데이터를 다운로드할 필요가 없습니다. 일반적인 방법을 통해 이미 액세스할 수 있습니다.

 

나는 당신이 성취하려고 하는 것이 무엇인지 보기 위해 당신의 첫 번째 포스트를 자세히 다시 읽기로 결정했고 당신이 그것에 대해 완전히 잘못되고 있다는 것을 깨달았습니다.

설명한 대로 모든 데이터를 RAM에 다운로드할 필요는 없습니다. MetaTrader 환경에서 이미 완료되었습니다. 일반적인 방법으로 액세스하기만 하면 됩니다.

코드베이스 의 사이트나 MQL4 프로그래밍 입문서 의 많은 예제 EA를 살펴보는 것이 좋습니다. 여기 또한 이 사이트입니다.

또한 EA 작성에 접근하는 방법을 설명하는 다양한 기사를 읽으십시오.

그렇게 하면 "바퀴를 재발명"하려고 하는 대신 수행 방법을 배울 수 있습니다.

 

아무도 나에게 어떻게 해야 하는지 단서를 주지 않았습니다. 그들은 나에게 그것을 하도록 하거나 다른 사람에게 비용을 지불하라고 말합니다. 이 스레드의 처음 몇 게시물을 읽으면 알 수 있을 것입니다. 이 포럼에 있는 사람들의 대담함! 그들은 나에게 아무 말도 하지 않고 "정상적인 방법"에 대해 아직 모른다고 비웃습니다. 오, 말해! 그러나 그것은 의심스럽게도 이상적인 것처럼 들리지 않습니다. 내가 하려고 하는 것은 통화 시장 데이터를 내 컴퓨터의 RAM에 다운로드하고 이에 대한 계산을 수행한 다음 내 컴퓨터에서 통화 시장에서 거래하기 위해 구매 및 판매 주문을 업로드하도록 하는 것입니다. 그게 내가 하고 싶은 일이야. 계산을 수행하는 것이 내 컴퓨터가 아닌 경우 어쨌든 계산을 수행하는 것은 무엇입니까? 원격 컴퓨터? 과거 가격에 액세스하려고 할 때마다 인터넷을 통해 데이터를 보내고 받을 수 없습니다. 계산 과정에서 해당 가격에 1000번 액세스하려는 경우 액세스하는 데 걸리는 시간이 느려집니다. 수천 또는 수백만의 요소로 계산을 줄입니다. 이것이 컴퓨터 아키텍처에 RAM이 있고 하드 드라이브에 대한 읽기 및 쓰기가 훨씬 더 오래 걸리는 이유 중 하나입니다. 여기서도 동일한 원칙입니다. 특정 정보에 액세스하려고 할 때마다 인터넷을 통해 요청하는 것은 좋지 않기 때문에 데이터를 내 컴퓨터의 배열에 저장해야 합니다.

거래 로봇이 무엇을 해야 하는지에 대해 어떤 생각이 있습니까?

 
zortharg :

아무도 나에게 어떻게 해야 하는지 단서를 주지 않았습니다. 그들은 나에게 그것을 하도록 하거나 다른 사람에게 비용을 지불하라고 말합니다. 이 스레드의 처음 몇 게시물을 읽으면 알 수 있을 것입니다. 이 포럼에 있는 사람들의 대담함! 그들은 나에게 아무 말도 하지 않고 "정상적인 방법"에 대해 아직 모른다고 비웃습니다. 오, 말하라! 그러나 그것은 의심스럽게도 이상적인 것처럼 들리지 않습니다. 내가 하려고 하는 것은 통화 시장 데이터를 내 컴퓨터의 RAM에 다운로드하고 이에 대한 계산을 수행한 다음 내 컴퓨터에서 통화 시장에서 거래하기 위해 구매 및 판매 주문을 업로드하도록 하는 것입니다. 그게 내가 하고 싶은 일이야. 계산을 수행하는 것이 내 컴퓨터가 아닌 경우 어쨌든 계산을 수행하는 것은 무엇입니까? 원격 컴퓨터? 과거 가격에 액세스하려고 할 때마다 인터넷을 통해 데이터를 보내고 받을 수 없습니다. 계산 과정에서 해당 가격에 1000번 액세스하려는 경우 액세스하는 데 걸리는 시간이 느려집니다. 수천 또는 수백만의 요소로 계산을 줄입니다. 이것이 컴퓨터 아키텍처에 RAM이 있고 하드 드라이브에 대한 읽기 및 쓰기가 훨씬 더 오래 걸리는 이유 중 하나입니다. 여기서도 동일한 원칙입니다. 특정 정보에 액세스하려고 할 때마다 인터넷을 통해 요청하는 것은 좋지 않기 때문에 데이터를 내 컴퓨터의 배열에 저장해야 합니다.

거래 로봇이 무엇을 해야 하는지에 대해 어떻게 생각하시나요?

MetaTrader와 MQL 환경이 작동하는 방식은 그렇지 않습니다! 내가 말했듯이! 데이터가 이미 완료되었으므로 RAM에 데이터를 다시 다운로드하지 마십시오. MQL4로 코딩하는 방법을 가르치려 하지 마세요. 코드를 작성하는 방법에 대한 선입견을 접어두고 먼저 손에 있는 도구와 환경을 배워야 하는 사람은 바로 당신입니다.

사람들이 당신을 비웃는 것을 원하지 않는다면 게으르지 말고 문서를 읽어보십시오(처음부터 끝까지). 이 사이트에는 문서 및 코드 예제에 대한 많은 링크가 있습니다.

시작했을 때 나는 먼저 환경에 익숙해지기 전에 도움을 요청하지 않았습니다. 나는 시간을 내어 이 사이트에 있는 책, 문서 및 수많은 예제 를 읽고 그 방법을 배웠습니다.

당신은 아기가 아니며 숟가락으로 먹일 필요가 없습니다. 여기와 다른 많은 사이트에서 완전 무료 문서를 읽고 배우십시오. MQL4 또는 MQL5로 EA를 작성하는 방법에 대한 책을 나가서 구입할 수도 있습니다(예: Andrew R. Young의 Expert Advisor Programming).

그러나 만약 당신이 교사를 찾고 있다면 그것은 다릅니다. 당신은 일반적으로 "개인 트레이너"를 갖는 서비스에 대해 비용을 지불합니다. 지불할 의향이 있습니까? 많은 사람들이 Jobs 섹션( https://www.mql5.com/en/job )에서 이러한 요청을 수락할 것이라고 확신합니다.

또한 여기에서 가장 먼저 댓글을 달았던 사람은 "ubzen"이었고 그가 가장 먼저 한 것은 당신이 이미 훌륭한 프로그래머라고 주장했기 때문에 "Introductory Book"과 "Reference Documentation"을 읽는 것부터 시작하는 것이 좋습니다. 다른 언어로. 매우 건전한 조언!

한 가지 더 - 작은 회색 셀을 사용하고 여기 기사 섹션에서 검색을 수행했다면 매우 오래되었지만 여전히 유효한 기사를 찾았을 것입니다.

그러니 불평과 게으름을 멈추고 R&D의 "연구" 부분을 수행하십시오. 당신은 그것에 익숙하지 않습니까?

 
zortharg :

아무도 나에게 어떻게 해야 하는지에 대한 단서를 주지 않았습니다. 그들은 나에게 스스로 알아내거나 다른 사람에게 비용을 지불하라고 말합니다. 이 스레드의 처음 몇 게시물을 읽으면 알 수 있을 것입니다. 이 포럼에 있는 사람들의 대담함! 그들은 나에게 아무 말도 하지 않고 "정상적인 방법"에 대해 아직 모른다고 비웃습니다. 오, 말하라! 그러나 그것은 의심스럽게도 이상적인 것처럼 들리지 않습니다.

그들이 당신을 도와야 하는 이유는 무엇입니까? 그들이 당신에게 어떤 의무가 있다고 생각하는 이유는 무엇입니까? 그들은 당신과 같은 사용자입니다. . . 이 포럼에서 누구를 도왔습니까?
사유: