기고글 토론 "3세대 신경망: 심층 신경망" - 페이지 11

 
kimkarus:

메타 트레이더 4 테스터에서 오류가 발생했습니다:

i_SAE EURUSD,M30: 'i_SAE.mq4'(140,22)에서 배열 범위 벗어남

Rterm이 두 번 올바르게 시작됩니다.

코드에 따르면 Time[] 입니다. 전문가 어드바이저와 함께 초기화하여 막대, 틱 단위로 인디케이터를 실행했습니다. 도움이 되지 않습니다.

해결책이 있나요?

일반적으로 트리거 지점 왼쪽의 히스토리가 "뒤로"(즉, 700 바 미만)보다 작을 때 발생합니다.

이 값은 줄일 수 없습니다. 이것은 최소값입니다.

이러한 오류는 오랫동안 나타나지 않았습니다.

이력을 확인하거나 펌핑하세요. 그리고 기록의 가장자리에서 표시기를 실행하지 마십시오.

행운을 빕니다.

 
kimkarus:

특별한 것은 없으며, 콘솔과 스튜디오(R 프로젝트, 모두 문서의 지침에 따라)에서 Expert Advisor와 인디케이터를 초기화했습니다.

64비트 및 mql5용 mt4Rb7.dll을 구할 수 있나요?

메타트레이더 4에서만 작동하지 않습니다.

아직 테스터를 추가하지 못했습니다(mql4).

R 버전 3.2.2

MT5는 포함되지 않았고 앞으로도 포함할 계획이 없습니다. DLL은 이제 MT4 (32p)에서 64 비트 R에서 작동합니다.

제가 알기로는 MT5에서 DLL이 작동해도 문제가 발생하지 않는 것으로 알고 있습니다. MT5의 특성은 잘 모르겠지만요.

그리고 MT5 사용의 장점은 무엇이라고 생각하십니까? MT5에 비해 MT4에서 불가능한 것은 무엇인가요? 그래서 일반적인 개발을 위해.

행운을 빕니다

 

오류는 사라진 것 같습니다. 그러나 iCustom()을 통해 전문가 조언자에서 지표를 호출할 때 두 번째 Rterm 인스턴스가 시작되지 않습니다. 전문가 조언자에 지표를 포함하는 것 외에 전문가 조언자와 함께 지표를 실행하는 다른 방법이 있나요?

MQL5에 대해. 방금 언어를 마스터하기 시작했습니다.

제가 배운 것에서. 지표 투표(신호), 지표 버퍼 교환을 기반으로 전문가 조언자를 만들면 의심할 여지없이 확실한 이점이 있습니다.

물론 모든 것이 MQL4에서 구현되지만 즉시 사용 가능한 것이 아니라 "목발"을 통해 구현됩니다. 또한 이전에는 필요했지만 지금은 숨겨져 있는 기본적인 간단한 기능이 MQL5에 없기 때문에 MQL4에서 MQL5로 코드를 전송할 때 몇 가지 어려움이 있습니다.

mt4Rb7.dll과 관련하여. 이 라이브러리는 32비트 시스템 객체로 컴파일되므로 64비트 라이브러리로 작동하므로 메타 트레이더 5에서 실행되지 않습니다. 메타 트레이더의 32비트 버전만 적합하며, 5번째 버전은 아직 찾지 못했습니다. 그래서 4번째 버전에서 테스트하고 있습니다.

 
kimkarus:

오류는 사라진 것 같습니다. 그러나 iCustom()을 통해 전문가 조언자에서 지표를 호출할 때 두 번째 Rterm 인스턴스가 시작되지 않습니다. 전문가 조언자에 지표를 포함하는 것 외에 전문가 조언자와 함께 지표를 실행하는 다른 방법이 있나요?

MQL5에 대해. 방금 언어를 마스터하기 시작했습니다.

제가 배운 것에서. 지표 투표(신호), 지표 버퍼 교환을 기반으로 전문가 조언자를 만들면 의심할 여지없이 확실한 이점이 있습니다.

물론 모든 것이 MQL4에서 구현되지만 즉시 사용 가능한 것이 아니라 "목발"을 통해 구현됩니다. 또한 이전에는 필요했지만 지금은 숨겨져 있는 기본적인 간단한 기능이 MQL5에 없기 때문에 MQL4에서 MQL5로 코드를 전송할 때 몇 가지 어려움이 있습니다.

mt4Rb7.dll과 관련하여. 이 라이브러리는 32비트 시스템 객체로 컴파일되므로 64비트 라이브러리로 작동하므로 메타 트레이더 5에서 실행되지 않습니다. 메타 트레이더의 32비트 버전만 적합하며, 5번째 버전은 아직 찾지 못했습니다. 그래서 4번째 버전에서 테스트하고 있습니다.

내 5 센트를 허용하십시오.

R이 왜 그렇게 어려운가요? 일부 지표, 서버 ...

결국 모든 것이 포함 된 라이브러리를 통해 (적어도 저에게는) 작동합니다. 함수 호출 인 µl로 문자열 변수를 작성하고이를 R에 전달하면 필요한 수의 R 함수가 실행되고 행복이 왔습니다....

아니면 제가 뭔가 놓치고 있나요?

파일:
 
СанСаныч Фоменко:

제 의견을 말씀드리겠습니다.

R이 왜 그렇게 어려운가요? 일부 지표, 서버...

결국, 제공된 라이브러리를 통해 모든 것이 (적어도 저에게는) 작동합니다. 함수 호출 인 µl로 문자열 변수를 작성하고이를 R에 전달하면 필요한 수의 R 함수가 실행되고 행복이 왔습니다....

아니면 제가 뭔가 놓치고 있는 건가요?

분명히 오해입니다.

이 모든 것을 mql4 테스터에서 실행하고 싶습니다.

테스터가 없으면 모든 것이 잘 작동하고 행복이 있습니다.

MQL5에서는 실행할 개체의 디지털화가 다르기 때문에 작동하지 않습니다.

기사에서 R 작업을위한 첨부 된 라이브러리와 제안한 라이브러리의 차이점은 무엇입니까 (무게가 다름)?

 
kimkarus:

분명히 오해가 있는 것 같습니다.

이 모든 것을 mql4 테스터에서 실행하고 싶습니다.

테스터가 없으면 모든 것이 잘 작동하고 행복이 있습니다.

MQL5에서는 실행할 개체의 디지털화가 다르기 때문에 작동하지 않습니다.

기사에서 R 작업을위한 첨부 된 라이브러리와 제안한 라이브러리의 차이점은 무엇입니까 (무게가 다름)?

현재 이 라이브러리를 사용하고 있습니다.

이전 버전의 MT4 (최대 540)에서는 문제없이 테스터를 사용했습니다.

라이브러리 자체는 파스칼로 작성되었으며 소스 코드를 사용할 수 있습니다. mcl4 또는 mcl5에서 이 라이브러리를 사용하는 데 아무런 문제가 없습니다.

전체 문제는 테스터가 종료되는 복잡한 회로에 있다고 생각합니다.

 
СанСаныч Фоменко:

제 의견을 말씀드리겠습니다.

R이 왜 그렇게 어려운가요? 일부 지표, 서버...

결국, 제공된 라이브러리를 통해 모든 것이 (적어도 저에게는) 작동합니다. 함수 호출 인 µl로 문자열 변수를 작성하고이를 R에 전달하면 필요한 수의 R 함수가 실행되고 행복이 왔습니다....

아니면 제가 뭔가 놓치고 있나요?

안녕하세요 SanSanych.

클라이언트-서버 변형은 여러 가지 이유로 매력적입니다:

- 동시에 많은 도구에서 작업할 수 있습니다.

- 그러나 가장 중요한 것은 서버가 클라이언트<->서버(클라이언트는 최대 128개까지 가능) 뿐만 아니라 클라이언트와 다른 서버 간에도 양방향 비차단 정보 교환을 허용한다는 것입니다. 즉, 장시간 계산하는 동안 서버 및 다른 클라이언트와 데이터 교환이 가능합니다. 유일한 제한은 계산이 완료되기 전에는 계산 결과를 요청할 수 없으며, Rterm이 충돌한다는 것입니다. 이를 통해 하나의 Rterm이 다른 모든 것을 제어하는 복잡한 계층적 시스템을 구축할 수 있습니다. 물론 필요한 경우.

- 데이터를 지표로 전달하여 차트에 필요한 정보를 그릴 수 있습니다. 제 경험에 따르면 시각적 제어보다 더 신뢰할 수 있는 제어는 없습니다. 그리고 전문가 어드바이저에서 그리는 것은 문제가 있습니다.

물론 전문가 어드바이저에서 모든 것을 수집 할 수 있지만 여러 쌍으로 작업 할 때 몇 가지 문제가 발생하며 물론 다른 방법으로 해결할 수 있습니다.

이것은 하나의 작업 방법이지만 이것이 유일하거나 이상적인 방법이라는 의미는 아닙니다.

이 기사에서는 가능한 작업의 최대 변형을 보여 드리려고 노력했습니다. 그리고 사용자는 그가 필요한 것을 선택할 것입니다.

복잡한 것에서 간단하게 만들기가 쉽고 그 반대가 어렵습니다. 제 생각에는 제안 된 클라이언트-서버 변형이 그렇게 복잡하지는 않지만. 이러한 문제를 해결하는 데 필요한 MKL5의 코드 양을 살펴보십시오.

행운을 빕니다.

 
kimkarus:

분명히 오해가 있는 것 같습니다.

이 모든 것을 mql4 테스터에서 실행하고 싶습니다.

테스터가 없으면 모든 것이 잘 작동하고 행복이 있습니다.

MQL5에서는 실행할 개체의 디지털화가 다르기 때문에 작동하지 않습니다.

기사에서 R 작업을위한 첨부 된 라이브러리와 귀하가 제공하는 라이브러리의 차이점은 무엇입니까 (무게가 다름)?

테스터에서 Expert Advisor를 실행해야하는 이유를 물어봐도 되나요?
 
kimkarus:

오류는 사라진 것 같습니다. 그러나 iCustom()을 통해 전문가 조언자에서 지표를 호출할 때 두 번째 Rterm 인스턴스가 시작되지 않습니다. 전문가 조언자에 지표를 포함하는 것 외에 전문가 조언자와 함께 지표를 실행하는 다른 방법이 있나요?

어떤 인디케이터를 말하는 건가요? iCustom()을 통해 어떤 인디케이터를 사용하시겠습니까?

MQL5와 관련하여. 방금 언어를 마스터하기 시작했습니다.

제가 배운 것에서. 지표 투표(신호)를 기반으로 전문가 어드바이저를 만들고 지표 버퍼를 교환하면 확실한 이점이 있습니다.

인디케이터를 포함한 모든 계산은 R에서 수행해야 합니다. 그리고 수학적인 측면에서 환상에 대한 제한이 없습니다. MT에서 따옴표만 가져옵니다!

물론 모든 것을 MQL4에서 구현할 수 있지만 즉시 사용 가능한 것이 아니라 "목발"을 통해 구현할 수 있습니다. 또한 이전에는 필요했지만 지금은 숨겨져 있는 기본적인 간단한 함수가 MQL5에 없기 때문에 MQL4에서 MQL5로 코드를 전송할 때 몇 가지 어려움이 있습니다.

mt4Rb7.dll과 관련하여. 이 라이브러리는 32비트 시스템 객체로 컴파일되므로 64비트 라이브러리로 작동하므로 메타 트레이더 5에서 실행되지 않습니다. 메타 트레이더의 32비트 버전만 적합하며, 5번째 버전은 아직 찾지 못했습니다. 그래서 지금은 4번째 버전에서 테스트하고 있습니다.

저자에게 편지를 써보십시오. 그는 때때로 나타나는 지점이 있습니다. 그러나 내 정보에 따르면 라이브러리는 MT5 용으로 재 설계되지 않았습니다.

전문가 어드바이저의 구조에 대한 아이디어를 약간 재정비해야합니다. 전문가 조언자는 주문 실행, 포지션 모니터링 등 본연의 업무를 수행해야 합니다. 이러한 작업을 실현하기 위해 어떤 언어(MKL4 또는 MKL5)로 구현할지는 중요하지 않습니다. 선호도의 문제입니다. 계산, 분석 및 기타 복잡한 작업은 R 프로세스에서 구현해야 합니다.

'실행'과 '생각'을 분리하세요. MKL은 '생각'하도록 설계되지 않았습니다. "실행"을 위해 연마되었습니다.

각 언어가 설계된 용도에 맞게 사용해야 합니다.

행운을 빕니다.

 

블라디미르 페레르벤코

R Studio 작업에 대한 추가 정보를 문서에 추가하세요.

  • 모든 것을 올바르게 실행하려면 호스트 파일에 "localhost"에 대한 다른 참조가 없는지 확인해야 합니다.
  • 모든 패키지를 설치하고 다음 명령을 사용하여 실행해야 합니다(R 작업 영역에서):

install.packages("R.matlab")
install.packages("deepnet")
install.packages("caret")
install.packages("h2o")
install.packages("TTR")
install.packages("rminer")
install.packages("foreach")
install.packages("doParallel")
install.packages("svSocket")
install.packages("lattice")
install.packages("ggplot2")
install.packages("statmod")
install.packages("kknn")
install.packages("iterators")
install.packages("parallel")

library("R.matlab")
library("deepnet")
library("caret")
library("h2o")
library("TTR")
library("rminer")
library("foreach")
library("doParallel")
library("svSocket")
library("lattice")
library("ggplot2")
library("statmod")
library("kknn")
library("iterators")
library("parallel")