매트 연구. 패키지 - 페이지 5

 
Alexey Volchanskiy :

좋아요, 저는 처음으로 R을 천천히 배우고 있습니다. 질문에 답변해 주세요. R과 Matlab의 기능을 비교하고 싶습니다. holivars없이 신중하고 침착하게 :).

  1. R은 OOP 기능이 있는 언어입니까?
  2. MQL4/5에서 직접 사용하기 위해 R에서 32비트 및 64비트 dll을 만들 수 있습니까? 그렇다면 사용자 컴퓨터에서 이러한 dll을 사용하려면 어떤 크기의 패키지를 설치해야 합니까?
  3. R에서 직접 액세스하기 위해 공통 DB를 연결할 수 있습니까?
  4. R에 Simulink가 있습니까?
  5. 왜 모든 리뷰에서 R이 통계 프로그램이라고 강조합니까? DSP에 관심이 있습니다. R에 DSP 패키지가 있습니까?
  6. R에는 Matlab의 .mat 파일과 유사한 데이터 저장을 위한 내장형 압축 형식이 있습니까?

1. 네.

2. 왜? R에 데이터를 전달하고 결과를 다시 가져오기 위한 게이트웨이인 단일 MT4R.dll이 필요합니다.

3. 모든 기존 데이터베이스에. 또한 Microsoft와 Oracle 모두 R을 데이터베이스에 통합했습니다.

4. Matlab과 상호 작용하기 위한 다양한 옵션이 R에서 구현됩니다. 간단한 매트 파일 교환부터 R의 Matlab 기능 실행까지입니다. 이 방향에 대한 경험과 경험이 있다면 R을 사용하여 Matlab의 훌륭한 조합을 구현할 수 있습니다. -MT터미널.

5. 과학 및 기술의 모든 영역에 대한 패키지는 최신 성과를 고려하여 R로 구현됩니다. 여기에서 시작

6. 하나 이상 있습니다. 가장 일반적인 ff.

일반적으로 나는 놀랐다. 당신은 열린 분야에 있습니다. 이 사이트의 기사 12 를 보면 많은 것이 명확하지 않지만 언어가 어떻게 작동하는지 알 수 있습니다.

마무리를 하고 내일 딥러닝에 대한 두 번째 기사를 제출하여 검토할 예정입니다. 전문가의 사례가 첨부되어 있을 것입니다.. 관심이 있으시면 초급 기사(필터링, 분해, 예측 등)를 몇 개 작성해 주시면 감사하겠습니다. .). 그리고 물론, 특히 Googl이 TensorFlow 라이브러리를 모든 사람에게 공개한 이후로 딥 러닝 주제를 계속 파고들어야 합니다. 그리고 덜 흥미롭고 유망한 다른 것들도 있습니다(mxnet, pyBrain).

열광적인 팀이 모이면 R 언어 사용자의 분기를 구성할 수 있습니다.

행운을 빕니다

 
Alexey Volchanskiy :
이 DLL을 통해 작업하는 과정을 더 자세히 설명하십시오. 그리고 어디서 구할 수 있나요?
답변에 기사에 대한 여러 링크를 제공했습니다. 예가 있습니다.
 
아카이브에서 러시아어로 된 좋은 자료 를 찾았습니다.
Введение в R
  • Alexander Novopoltsev
  • rstudio-pubs-static.s3.amazonaws.com
Установить среду R Установить графическую оболочкуRStudio. Установка R Markdown (для создания автоматически генерируемых отчетов): в RStudio автоматически при первом создании файла с расширением “.Rmd”. Установка библиотек расширений: набрать в консоли install.packages(“pname”), где “pname” - название библиотеки. Полный список библиотек по...
 
Renat Fatkhullin :

R과 더 잘 통합할 수 있는 방법에 대해 논의해 봅시다.

  1. API 수준에서 R에 통합
  2. 모든 패키지 기능을 직접 호출할 수 있도록 MQL4/MQL5의 R 패키지에 대한 기본 지원
  3. 다른 것

이것은 흥미로운 주제이며 잘 개발될 수 있습니다.

안녕하세요.

이전에 말한 내용을 추가하겠습니다.

옵션 1 은 다음과 같은 몇 가지 이유로 선호됩니다.

  • 터미널과 편집기에서 기본적인 변경이 필요하지 않습니다.
  • 많은 시간과 노력이 필요하지 않으며 개발에 R 언어를 빠르고 쉽게 사용할 수 있습니다.
  • 고객에 대한 관련성(필요성)을 연구할 수 있는 기회를 제공할 것입니다. 내 생각에 영어권 부문에서는 이러한 필요성이 높습니다.
  • 표준 개발 및 디버깅 도구(Rstudio, Jupiter, Knitr)를 계속 사용할 수 있습니다.

이 변형에서는 단순히 R 프로세스에 데이터 전송을 제공하고 R 프로세스에서 데이터를 수신합니다. MT4R.mqh에서 제공되는 것은 오늘날 충분합니다.

추가로 보고 싶은 것은 터미널을 우회하는 R 프로세스의 요청에 따라 견적을 받는 것뿐입니다. 터미널의 로컬 파일/버퍼에서 또는 DC 서버에서 직접 여부는 중요하지 않습니다. 그러나 이것은 중요한 욕망이 아닙니다.

제 생각에 옵션 2 는 터미널뿐만 아니라 에디터에서도 근본적인 변화가 필요할 것입니다. 그리고 나는 떨림과 함께 터미널의 마지막 추기경 처리를 기억합니다. 이 옵션은 첫 번째 옵션의 구현과 병행하여 개발할 수 있으며 클라이언트의 상당 부분이 참여하고 가장 중요하게는 이 언어 사용의 이점을 확인한 후에 구현됩니다. 물론 터미널과 편집기를 R 언어와 완전히 통합하는 것이 이상적입니다.

이 방향에 관심을 가져 주셔서 기쁩니다.

행운을 빕니다

 
Renat Fatkhullin :

R과 더 잘 통합할 수 있는 방법에 대해 논의해 봅시다.

  1. API 수준에서 R에 통합
  2. 모든 패키지 기능을 직접 호출할 수 있도록 MQL4/MQL5의 R 패키지에 대한 기본 지원
  3. 다른 것

이것은 흥미로운 주제이며 잘 개발될 수 있습니다.

왜 MT가 R에 포함되지 않는지 항상 궁금했습니다.

15년의 MT를 보면 기능이 향상되었지만 가장 중요한 소비자인 소비자는 그대로인 진화적 발전입니다. TA를 도구로 사용하는 의사 트레이더입니다.

1. R에 MT를 포함하면 통계, 계량 경제학, 기계 학습의 형태로 전문 도구를 사용하는 수백, 수천 명의 거래자를 고용하는 조직에 거래자 전문 커뮤니티에 가입할 수 있습니다....

2. R에 MT를 포함시키면 교육 과정에서 MT를 사용할 수 있게 되는 것이 중요합니다. 예전에 기계거래 시스템을 가르칠 때 MT를 알면서도 퀵과 메타스톡을 도구로 선택했는데 학생들이 배워야 하는 언어가 있었는데 프로그램에서는 제공하지 않았습니다. MT가 어드바이저의 작성으로 알고리즘 언어 R과 함께 R에 포함되면 학습과 관련된 모든 문제가 제거됩니다. R은 터미널 외부에서 학습됩니다.

내 생각에 따르면 :

1. MT 자체는 R의 GUI여야 합니다(예제와 이러한 GUI를 구축하기 위한 도구가 있음 - 반짝임 ). 이 GUI는 터미널 중 하나의 복사본이고 가급적이면 둘 다의 복사본인 것이 매우 바람직합니다.

2. 알고리즘 언어 R. Expert Advisors는 R 언어로 작성되었으며 모든 특정 거래 기능은 패키지로 구현됩니다. 동시에 내가 이해하는 한 특수 함수를 호출하는 구문은 동일하게 유지됩니다. 성능은 이러한 기능을 작성하는 언어와 품질에 의해 결정되고 C로 작성되고 수년 동안 테스트되어 기존 솔루션과 유사한 성능 결과를 제공하기 때문에 이것은 표준 솔루션입니다. R의 프로그램은 일반적으로 패키지에 대한 호출이기 때문에 R의 다른 계산 집약적 알고리즘의 실행 속도가 최대이며 다른 알고리즘 언어로 구현될 때 열등하지 않을 것이라는 사실에 주의를 기울이고 싶습니다. 계산 집약적 알고리즘을 위해 R에서 구현되지 않은 것 여기에 추가해야 계산 집약적 알고리즘을 구현하는 일반적인 관행은 컴퓨터의 모든 코어를 로드하는 것과 관련됩니다.

3. 비전문가의 의견으로는 R과 C와 우리가 보지 못하는 내부 주방의 매우 우호적인 관계를 고려할 때 인건비가 크지 않을 것입니다. 기존 터미널에서 새 터미널로 이전할 수 있습니다.

4. 브로커에 위치한 터미널 부분은 그대로 유지됩니다.

CRAN 미러에 이러한 패키지가 포함된 이후로 메타따옴표는 좁은 원에서 널리 알려진 대신 넓은 원에서 좁게 알려지게 되었습니다. Metaquotes 터미널에는 사용 가능한 유일한 터미널 R인 IBrokers가 특정 유료 브로커와 연결되어 있으므로 경쟁자가 없습니다.

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

MT가 R에 포함되지 않은 이유가 항상 궁금합니다.

그리고 나는 왜 그들이 GCC와 같은 기성품 무료 C ++ 컴파일러를 사용하는 대신 C와 같은 언어 컴파일러를 자체적으로 개발하기 시작했는지 항상 놀랐습니다.

나는 대규모 서구 회사에서 일했고 모든 종류의 임베디드 응용 프로그램을 위해 처음부터 자체 C ++ 컴파일러를 개발하는 사람은 아무도 없었습니다. 그들은 항상 gcc를 가져 와서 특정 프로세서에 대한 포트를 만들었습니다.
그리고 2006년에 NEON 아키텍처(코어당 클럭당 최대 6개 명령어)를 사용하는 4-프로세서 DSP에 대해 매우 성공적인 포트가 만들어졌다는 사실로 판단하면 이 컴파일러는 적응에 매우 유연합니다. 즉, 컴파일러는 코어당 사이클당 평균 2-4개의 연산으로 연산을 실제로 병렬화했으며 병목 현상만 asm에서 최적화해야 했습니다.

그리고 이제 MQL4가 600번째 버전 이전에 있었던 불결함을 기억합시다.

이제 주제입니다. Renat이 설명했듯이 모든 이유는 바보와 공격자로부터 보호할 수 있는 컴파일러를 만들고자 하는 광적인 욕망입니다. 600 버전 이전에는 가까운 냄새조차 나지 않았지만 글리치에 글리치가 있었고 글리치를 운전했습니다.

하지만 그의 말을 당연하게 받아들인다면 R은 보안 측면에서 어떤 모습일까요? 저는 완전히 처음이고 2000년부터 Matlab과 함께 일해 왔기 때문에 아시는 분 설명 부탁드립니다. MQL4/5 컴파일러와 같은 출력 파일을 암호화할 수 있습니까?

또한 내가 이해하는 것처럼 R은 인터프리터로 남아 있습니다. 즉, 이전 MQL4보다 훨씬 느리게 작동하고 오늘날의 MQL5보다 훨씬 느립니다.

 
Alexey Volchanskiy :

그리고 나는 왜 그들이 GCC와 같은 기성품 무료 C ++ 컴파일러를 사용하는 대신 C와 같은 언어 컴파일러를 자체적으로 개발하기 시작했는지 항상 놀랐습니다.

나는 대규모 서구 회사에서 일했고 모든 종류의 임베디드 응용 프로그램을 위해 처음부터 자체 C ++ 컴파일러를 개발하는 사람은 아무도 없었습니다. 그들은 항상 gcc를 가져와 특정 프로세서에 대한 포트를 만들었습니다.
그리고 2006년에 NEON 아키텍처(코어당 클럭당 최대 6개 명령어)를 사용하는 4-프로세서 DSP에 대해 매우 성공적인 포트가 만들어졌다는 사실로 판단하면 이 컴파일러는 적응에 매우 유연합니다. 즉, 컴파일러는 코어당 사이클당 평균 2-4개의 연산으로 연산을 실제로 병렬화했으며 병목 현상만 asm에서 최적화해야 했습니다.

그리고 이제 MQL4가 600번째 버전 이전에 있었던 불결함을 기억합시다.

이제 주제입니다. Renat이 설명했듯이 모든 이유는 바보와 공격자로부터 보호할 수 있는 컴파일러를 만들고자 하는 광적인 욕망입니다. 600 버전 이전에는 가까운 냄새조차 나지 않았지만 글리치에 글리치가 있었고 글리치를 운전했습니다.

하지만 그의 말을 당연하게 받아들인다면 R은 보안 측면에서 어떤 모습일까요? 저는 완전히 처음이고 2000년부터 Matlab과 함께 일해 왔기 때문에 아시는 분 설명 부탁드립니다. MQL4/5 컴파일러와 같은 출력 파일을 암호화할 수 있습니까?

또한 내가 이해하는 것처럼 R은 인터프리터로 남아 있습니다. 즉, 이전 MQL4보다 훨씬 느리게 작동하고 오늘날의 MQL5보다 훨씬 느립니다.

속도에 대한 내 게시물을 읽으십시오. 간단히. R은 여러 면에서 래퍼이고 여러분이 제기하는 질문은 R과 전혀 관련이 없습니다. 이러한 모든 질문은 다른 언어로 구현된 함수 내에서 해결됩니다. 암호화에 대해 이야기한다면 이것은 터미널의 의도된 구현과 확실히 관련이 없습니다. 존재하는 모든 것을 가져올 수 있습니다.
 
СанСаныч Фоменко :
속도에 대한 내 게시물을 읽으십시오. 간단히. R은 여러 면에서 래퍼이고 여러분이 제기하는 질문은 R과 전혀 관련이 없습니다. 이러한 모든 질문은 다른 언어로 구현된 함수 내에서 해결됩니다. 암호화에 대해 이야기한다면 이것은 터미널의 의도된 구현과 확실히 관련이 없습니다. 존재하는 모든 것을 가져올 수 있습니다.

이전 글을 읽는 습관이 있어서 조언은 저를 위한 것이 아닙니다))

***********************

SanSanych Fomenko 2016.02.12 15:18 KO
알렉세이 볼찬스키 :
Matlab 프로그램 중 하나를 R로 번역하고 속도를 비교해야 합니다. 주말에 해결하면 구독을 취소하겠습니다. Matlab은 꽤 느리고 C # 또는 C ++로 많은 작업을 수행하고 속도를 위해 DLL로 연결합니다.

R 자체는 트리플 브레이크입니다. 통역사입니다. 디버깅에는 전혀 문제가 없고, 처음에는 디버거를 사용하기 시작했는데, 나중에는 무용지물이 되었습니다.

속도 R에 대해 이야기하면 몇 가지 고려 사항이 있습니다.

1. 바이트코드로 변환할 수 있지만 이것은 찜질입니다.

**************************

MQL4/5가 컴파일된 언어라는 것을 이해합니까? 그리고 Metaquotes는 MT와 같은 R 터미널에 대한 꿈을 꾸기 위해 R 컴파일러 와 어떤 관련이 있습니까?

 
Alexey Volchanskiy :

그러나 그의 말을 당연하게 여긴다면 보안 측면에서 R은 어떤 모습일까요? 저는 완전히 처음이고 2000년부터 Matlab과 함께 일해 왔기 때문에 아시는 분 설명 부탁드립니다. MQL4/5 컴파일러와 같은 출력 파일을 암호화할 수 있습니까?

또한 내가 이해하는 것처럼 R은 인터프리터로 남아 있습니다. 즉, 이전 MQL4보다 훨씬 느리게 작동하고 오늘날의 MQL5보다 훨씬 느립니다.

1. 모든 것이 다양한 신뢰할 수 있는 방법으로 암호화됩니다.

2. 이것은 근본적으로 잘못된 것입니다. 모든 무거운 계산은 병렬화와 함께 C로 작성됩니다.

시도, 학습

행운을 빕니다

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

현실적합시다.

오늘날 편집기가 있는 MT4 터미널은 문제 없이 작동합니다(적어도 저에게는). R과 상호 작용하려면 약간만 추가해야 합니다.

이 작업을 수행하는 방법은 개발자가 보기에 더 좋습니다. 가장 중요한 것은 사용자에게 두통 없이 신속하게 처리하는 것입니다.

행운을 빕니다