기고글 토론 "Python과 MQL5로 로봇 개발하기(1부): 데이터 전처리" - 페이지 5

 
Rashid Umarov #:

화면으로 보면 파이썬 3.10.10 버전이 사용되었습니다.


아, 그렇군요.

저는 기사를 읽는 방식이 조금 다릅니다.

저는 기사를 대각선으로 먼저 읽습니다. 흥미가 생기면 코드를 다운로드하여 실행합니다. 코드가 작동하면 기사를 주의 깊게 읽습니다.

파이썬 버전은 대각선으로 보지 못했습니다).


ZЫ. 나는 확실히 3.10이 아닌 파이썬을 가지고 있습니다.

추신 메타 편집기에서 다운로드 할 때.

python-3.9.7-amd64.exe를 다운로드하도록 제안합니다.

이것은 분명히 3.10이 아닌 3.10을 다운로드 할 수있는 곳입니까?

 

https://www.python.org - 거기에 있습니다.

대부분 최신 버전 3.12를 넣을 수 있습니다.

Welcome to Python.org
Welcome to Python.org
  • 2024.03.29
  • www.python.org
The official home of the Python Programming Language
 
Yuriy Bykov #:

https://www.python.org - 거기 있습니다.

대부분 최신 버전 3.12를 넣을 수 있습니다.

Python 3.12.2 (tags/v3.12.2:6 abddd9, Feb  6 2024, 21:26:36) [MSC v.1937 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.

= RESTART: C:\Users\Iskander\Desktop\synergy_ml_bot.py
MetaTrader initialization failed
MetaTrader initialization failed
Traceback (most recent call last):
  File "C:\Users\Isrander\Desktop\synergy_ml_bot.py", line 272, in <module>
    augmented_data = augment_data(raw_data)
  File "C:\Users\Isrander\Desktop\synergy_ml_bot.py", line 95, in augment_data
    print(f"Number of rows before augmentation: {len(raw_data)}")
TypeError: object of type 'NoneType' has no len()

Python n/b

가능한 모든 것을 설치했습니다. 그래도 뭔가 빠졌습니다. 파이썬 n/b!!!

 

먼저 Python 통합 도움말의 예제를 실행해 보세요.

작동하지 않는다면 문제가 있는 것입니다.

Документация по MQL5: Python интеграция
Документация по MQL5: Python интеграция
  • www.mql5.com
MQL5 предназначен для разработки высокопроизводительных торговых приложений на финансовых рынках и не имеет аналогов среди других специализованных...
 
Rashid Umarov #:

우선 Python 통합 도움말에서 예제를 실행하세요.

작동하지 않는다면 문제는 사용자 측에 있습니다.

괜찮습니다. 작동했습니다.

작성자가 코드에 터미널 경로를 지정했습니다. 나는 그것을 한 번에 알아 내지 못했습니다.

도와주신 모든 분들께 감사드립니다.

파이썬 N/B.

 
Aleksandr Slavskii #:
작성자는 코드에 터미널 경로를 지정했습니다. 바로 알아내지 못했습니다.

기분을 상하게 하지 않기 위해 그런 가정을 하고 싶지 않았습니다.)

이제부터는 저를 비난하기 전에 출처를 확인하세요.

 
Rashid Umarov #:

기분을 상하게 하지 않으려고 그런 가정을 하려던 건 아닙니다 :)

따라서 앞으로는 질책하기 전에 출처를 확인하세요.

제 질책의 본질을 잘못 이해하셨습니다.

문제는 "작성자가 코드에서 터미널에 대한 자신의 경로를 지정했다"는 것이 아니라 시간이 거의 걸리지 않았습니다 .

문제는 작성자가 MQL 언어 전문 포럼의 기사에서 "간단하고", "모든 사람에게 절대적으로 명확한" 내용을 지정하지 않았다는 것입니다.

도움말에서 이와 같이.


파이썬을 아는 사람이 문서에 이러한 지침을 작성하는 것은 어렵지 않지만 파이썬에 대해 거의 알지 못하는 사람에게는 많은 시간을 절약 할 수 있습니다.

파이썬 버전을 찾고, 설치하고, 잘못된 방식으로 설치된 패키지를 설치합니다. 먼저 파이썬 버전이 오래되었다고 말한 다음 패키지 버전이 새 버전의 파이썬에 맞지 않으니 이 버전을 설치하라는 메시지가 표시됩니다.

춤추는...

그리고 일반적으로 파이썬은 n/b입니다.

 

파이썬을 잘 이해하지는 못하지만 이런 느낌이 들었습니다:

1. 예측자는 제로 바에서 예측 당시의 종가, 즉 미래 가격을 사용합니다.

2. 독립적 인 테스트를 위해 샘플을 선택하지 않고 전체 샘플에 예측 변수를 변환하고 드롭합니다.

3. 샘플 생성은 의심스러운 아이디어입니다 - 사용 된 접근 방식의 유용성에 대한 증거를보고 싶습니다.

4. 클러스터링에 대해 명확하지 않음 - 열(기능)이 클러스터링되는 방식 "기능클러스터링은 유사한 기능을 그룹으로 결합하여 그 수를 줄입니다. 이를 통해 중복 데이터를 제거하고 상관 관계를 줄이며 과적합 없이 모델을 단순화할 수 있습니다." 클러스터링은 행(벡터)과 유사한 예측 변수 값(열)을 결합하는 것으로 알고 있습니다. 그렇지 않으면 코드가 열의 수를 클러스터로 나눈 값을 출력해야 합니다. 일반적으로 클러스터링에 대한 기사에서 전체 단락이 처음에는 한 가지 방법에 대해 설명한 다음 다른 방법을 적용하는 것이 혼란스럽고 지식이없는 독자가 이해하기 어렵다고 생각하며 그 이유를 이해하지 못했습니다.

5. 예측자 선택의 문제가 중요하고 RFECV 방식에 관심이 있었는데, 글에서 목표 없이 트리를 구축하는 방법에 대한 설명이 있었으면 좋겠는데 "정확도" 지표가 평가에 사용된다는, 즉 "...먼저 클래스 레이블을 버린다..."라는 문장을 의미합니다. 텍스트의 논리가 코드의 논리와 일치하지 않는 것 같습니다. 훈련은 "rfecv.fit(X, y)"라는 레이블로 진행되기 때문입니다.

이 기사는 텍스트가 부분적으로 언어 모델에 의해 생성되었거나 기계 번역이거나 현대 언어에 대한 이해를 완전히 멈춘 것 같습니다...

독특한 콘텐츠로 더 나은 품질의 기사를 보고 싶습니다. 저자가 가지고 있기를 바랍니다.

 

# 노이즈 추가
noisy_data = raw_data.copy()
noisy_data += np.random.normal(0, noise_level, noisy_data.shape)

이 인공 시리즈가 실제 시리즈처럼 보이나요? OHLC 막대도 생성되지 않습니다. 제가 보기에는 틱에서 수집해야 합니다.
그리고 이러한 인위적으로 생성 된 데이터는 미래를보기위한 확인 기준 중 하나로 포워드에 사용하는 것이 좋지만 예측 변수로서는 확실히 아닙니다.
 
Aleksey Vyazmikin 예측자 선택의 문제가 중요하고 RFECV 방식에 관심이 있었는데, 기사에서 목표 없이 트리를 구축하는 방법에 대한 설명이 있었으면 좋겠는데 "정확도" 지표가 평가에 사용된다는, 즉 "...먼저 클래스 레이블을 버린다..."라는 문장을 의미합니다. 텍스트의 논리가 코드의 논리와 일치하지 않는 것 같습니다. 훈련은 "rfecv.fit(X, y)"라는 레이블로 진행되기 때문입니다.

이 기사는 텍스트가 부분적으로 언어 모델에 의해 생성되었거나 기계 번역이거나 현대 언어 이해를 완전히 중단했다고 느끼게합니다....

독특한 콘텐츠로 더 나은 품질의 기사를 보고 싶습니다. 나는 저자가 그들을 가질 수 있기를 바랍니다.

클래스 레이블이 재설정되지 않으면 레이블을 예측하는 가장 좋은 기능은 레이블 자체가 될 것 같지 않습니까?