기고글 토론 "NeuroSolutions Neuronet 연결" - 페이지 2

 
Buter:
그리고 엄청나게 느리게 실행되고 있습니다.
dll 어댑터의 코드를 보세요. 액세스 할 때마다 네트워크를 읽고 다시 초기화합니다! 최적화를위한 큰 범위입니다.
 
jedy:
dll 어댑터의 코드를 보세요. 네트워크에 액세스할 때마다 네트워크를 읽고 다시 초기화합니다! 최적화를 위한 많은 여지가 있습니다.

예. 트레이딩 전략에서 허용하는 경우 터미널과 MQL을 통해 일부 최적화를 수행할 수 있습니다.

예를 들어, 기사에 설명된 전략의 경우 매 틱마다 네트워크를 호출할지 아니면 막대가 시작될 때만 호출할지는 전혀 중요하지 않습니다. 이 경우 네트워크 입력(따라서 가격 예측)은 바가 변경될 때만 변경되기 때문입니다.

이 전략은 테스터에서 "오픈 가격만" 모드로 실행할 수 있습니다. 또한 새 막대가 나타날 때만 네트워크가 사용되도록 Expert Advisor에 직접 필터를 만들 수도 있습니다.

Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
 
ds2:

네. 그리고 트레이딩 전략이 허용하는 경우 터미널과 MQL을 통해 일부 최적화를 수행할 수 있습니다.

예를 들어, 기사에 설명 된 전략은 네트워크가 모든 틱에서 호출되는지 또는 막대의 시작 부분에서만 호출되는지는 중요하지 않습니다. 그녀의 경우 주 입력 (따라서 가격 예측)은 막대를 변경해야만 변경 되었기 때문입니다.

테스터는 "시초가만"을 유도하는 전략이 될 수 있습니다. 그리고 EA 필터를 네트워크에 직접 삽입하여 새 막대가 사용될 때만 사용할 수 있습니다.

하지만 왜 그렇게 느려서 한 달 테스트를 끝낼 수 없는지! 어떤 아이디어.
 
NFTrader:
하지만 왜 이렇게 느려서 한 달 테스트를 끝내지 못하나요! 어떤 아이디어라도 주세요.
그리고 이제 아이디어가 복잡한 아이디어인지 상상해보십시오. :)
 

멋진 기사 감사합니다! 모든 것이 잘 설명되어 있고 이해할 수 있습니다.

하지만 질문이 있습니다: DDL 신경망 및 MT EA 통신용 어댑터 파일이 MetaTrader 4에서 작동합니까?

작성자에게 감사합니다!

Alexey

 
alexey_mosc:

멋진 기사 감사합니다! 모든 것이 잘 설명되어 있고 이해할 수 있습니다.

하지만 질문이 있습니다: DDL 신경망 및 MT EA 통신용 어댑터 파일이 MetaTrader 4에서 작동합니까?

작성자에게 감사합니다!

감사합니다.

MT4의 경우 어댑터를 약간 단순화해야 할 것 같습니다. MT4에서는 DLL의 문자열이 유니코드가 아닌 일반 문자열로 전송되므로 DLL 내부에서 다시 코딩할 필요가 없습니다. 다른 모든 것은 작동합니다.

 
ds2:

고마워요.

MT4의 경우 어댑터를 약간 단순화해야 할 것 같습니다. MT4에서는 DLL의 문자열이 유니코드가 아닌 일반 문자열로 전달되므로 DLL 내부에서 다시 코딩할 필요가 없습니다. 다른 모든 것은 작동합니다.

답변 주셔서 감사합니다!
 

문제가 무엇인지 알려주실 수 있나요?

dll을 만들 수 없습니다. .dll을 만들지 못했습니다. 같은 프로그램에서 실패의 원인이 무엇인지 읽었습니다. Visual C++ 6이 잘못 구성되었을 수 있다는 것만 이해했습니다. NeuroSolutions에서 이러한 문제가 발생한 사람이 있나요? 우선 무엇을 변경해야 하나요? Visual C++ 6은 표준 설치 버전으로 설치해야 하나요? 어떤 식으로 구성해야 하나요? 라이선스가 부여된 Win 7 64비트를 가지고 있는데 Visual C++ 6이 표준으로 설치되어 있고 시도해 보니 시작됩니다.

사용자 지정 솔루션 마법사에서 활성 프로젝트 또는 저장된 프로젝트를 dll로 변환할지 여부를 묻습니다. 활성 프로젝트를 선택하고 먼저 저장하고 별도의 폴더에 저장 한 다음 dll을 만들려고 시도했지만 실패합니다. 저장된 프로젝트의 폴더에 저장해야합니까 아니면 아무 폴더에나 저장해야합니까?

감사합니다,

Alexey

 

alexeymosc:

dll을 만들 수 없습니다. .dll 생성에 실패했습니다. 나는 같은 프로그램에서 실패의 원인이 될 수있는 이유를 읽었습니다. 내가 이해 한 것은 비주얼 C++ 6이 잘못 구성되었을 수 있다는 것입니다. NeuroSolutions에서 이러한 문제가 발생한 사람이 있나요? 우선 무엇을 변경해야 하나요? Visual C++ 6을 표준 설치 변형으로 설치해야 하나요? 라이센스가 있는 win 7 64 비트가 있습니다. Visual C++ 6이 표준으로 설치되어 있고 시도해 보니 시작됩니다.

Win XP 32비트에서 DLL을 생성했습니다. 아무런 설정 없이 모든 것이 작동했습니다.

더 최신 버전의 VC++를 사용해 볼 수도 있습니다. 그들은 분명히 최신 운영 체제와 더 나은 친구가 될 것입니다 (이것이 문제라면).

VC ++를 알고 있다면 build.bat 파일을 살펴 보는 것이 좋습니다 (DLL이 표시되어야하는 폴더에 나타남). 여기에는 "수동"컴파일에 필요한 모든 것이 포함되어 있으며 발생하는 모든 오류를 확인하고 설정을 실험 할 수 있습니다.

그건 그렇고, build.bat의 정보를 사용하여 VC++ Express 버전을 사용하여 DLL을 수동으로 컴파일할 수도 있습니다(NeuroSolutions에서 공식적으로 지원하지 않음).

알렉세이모스크:

사용자 지정 솔루션 마법사에서 활성 프로젝트를 dll로 변환할지 저장된 프로젝트를 dll로 변환할지 묻습니다. 활성 프로젝트를 선택했더니 먼저 저장하라고 해서 별도의 폴더에 저장한 다음 dll을 만들려고 하는데 실패합니다. 저장된 프로젝트의 폴더에 저장해야 하나요 아니면 아무 폴더에나 저장해야 하나요?

문서에 따르면 DLL을 위해 별도의 폴더가 만들어집니다. 저도 프로젝트가 있는 폴더에 DLL을 성공적으로 생성했습니다. 즉, 어느 폴더에나 저장할 수 있습니다.

 
ds2:

Win XP 32비트에서 DLL을 생성했습니다. 아무런 설정 없이 모든 것이 작동했습니다.

더 최신 버전의 VC++를 사용해 볼 수도 있습니다. 최신 운영 체제와 더 좋은 친구가 될 것입니다 (이것이 문제인 경우).

VC ++를 알고 있다면 build.bat 파일을 살펴 보는 것이 좋습니다 (DLL이 표시되어야하는 폴더에 나타남). 여기에는 발생하는 모든 오류를 확인하고 설정을 실험 할 수있는 기회와 함께 "수동"컴파일에 필요한 모든 것이 포함되어 있습니다.

그건 그렇고, build.bat의 정보를 사용하여 VC++ Express 버전을 사용하여 DLL을 수동으로 컴파일 할 수도 있습니다 (NeuroSolutions에서 공식적으로 지원되지 않음).

이 기사에서는 DLL을 위한 별도의 폴더가 생성되는 것을 보여줍니다. 또한 프로젝트 폴더에 DLL을 성공적으로 생성했습니다. 즉, 모든 폴더에 있을 수 있습니다.

감사합니다!

더 최신 버전의 VC ++를 사용해 보겠습니다 (그런데 버전 6을 설치했을 때이 버전이 vin 7과 알려진 호환성 문제가 있다는 창이 나타납니다).

또한 VC를 설치한 후 컴퓨터를 다시 시작하지 않은 것이 기억났습니다. 어쩌면 사소하게도 그게 이유였을 수도 있습니다.

제가 마법을 부려볼게요 :)

도와 주셔서 감사합니다! 전반적으로 기사의 아이디어는 매우 멋집니다. 여러 도구에 대해 여러 개의 네트워크를 만들고 정기적으로 업데이트(재교육)하려면 수동으로 dll을 생성하거나 MQL로 네트워크를 작성하는 것보다 자동 dll 생성이 훨씬 더 매력적으로 보입니다.