로프필드의 도서관 - 페이지 11

 
이것이 인쇄 및 파일 출력을 통해 시도한 방법입니다. 이 중 어느 것도 나를 위해 일하지 않았습니다. 기이한. 디버깅하는 방법을 배워야 합니다.
 
canonier :

나는 피눈물을 흘린다!

함수 코드를 한 번에 한 줄씩 작성하려고 합니다.

무슨 일이에요:

x 값이 올바르게 반환됩니다! 결과는 251920입니다

추가된 내용:

x 값이 잘못 반환되었습니다! 결과는 3.211426697968103e-322입니다.

줄을 추가하고 제거하기 위해 여러 번 시도했습니다! 추가된 행 으로 파일을 읽고 있습니다! 어떤 식으로든 x의 계산에 영향을 미치지 않습니다! pandas 라이브러리를 가져왔습니다.

시스템이 왜 이런 식으로 작동합니까? 어디에서 문제를 찾아야 할까요?

고맙습니다! )

x 대신 다른 이름을 사용해 보십시오.
 
Dmitriy Skub :
x 대신 다른 이름을 사용해 보십시오.

도움이되지 않았습니다.

0.0 어떤 종류의 게임을 제공합니다! ))

 
콘솔이 활성화되면 이 코드는 변수 값을 인쇄합니다.
def getDouble(self, magic: int , value : float , array: tuple) -> tuple or list:
    print( "array = " , array)
    x = array[ 2 ] + array[ 1 ]
    df = pd.read_csv( "RTSSplice.csv" , usecols=[ 'Low' , 'Open' , 'Close' , 'High' , 'Volume' , 'Indicator1' , 'Indicator2' , 'Indicator3' , 'Indicator4' , 'Indicator5' , 'Indicator6' , 'Indicator7' ], encoding= 'utf-16' )
    print( "x = " , x)
     return [x]

getDouble() 에 잘못된 데이터를 전달하는 MQL 코드에 버그가 있을 수 있습니다. 모든 소스가 없으면 알아낼 수 없습니다.

 
Utils.py - MT5 보고서 및 구성 작업을 위한 기능
Roffild/RoffildLibrary
Roffild/RoffildLibrary
  • Roffild
  • github.com
center line:
 

작성자 - 작업에 감사드립니다! 인터넷에 있는 정보에서 아마도 mql5에서 Python을 호출하는 가장 편리한 방법일 것입니다.

그러나 오류 193과 함께 라이브러리가 로드되지 않습니다.

'E:\Program Files\Alpari MT5\MQL5\Libraries\Roffild\PythonDLL\x64\Release\PythonDLL.dll'을 로드할 수 없습니다. [193]

'pyInitialize'를 호출할 수 없습니다. 'Roffild\PythonDLL\x64\Release\PythonDLL.dll'이 로드되지 않았습니다.

해결되지 않은 가져오기 함수 호출


/portable 플래그로 터미널을 열면 내 폴더에서 작동합니다. python3.dll의 경로는 PythonHome = "C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python37-32\\"입니다. 그리고 PythonHome = "E:\\ProgramData\\Anaconda3\\"라는 별도의 Anaconda를 지정하려고 했습니다.

시스템 64x, Windows 10, 터미널도 64입니다. 또한 변경 없이 관리자 권한으로 실행했습니다.

 
Kristian Kafarov :

/portable 플래그로 터미널을 열면 내 폴더에서 작동합니다. python3.dll의 경로는 PythonHome = "C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python37-32\\"입니다. 그리고 PythonHome = "E:\\ProgramData\\Anaconda3\\"라는 별도의 Anaconda를 지정하려고 했습니다.

시스템 64x, Windows 10, 터미널도 64입니다. 또한 변경 없이 관리자 권한으로 실행했습니다.

64비트는 32비트와 호환되지 않습니다. "Python37-32"로 판단 - 32비트. 32비트용 Anaconda를 다운로드했을 수도 있습니다. 하지만 왜? 64비트를 사용해 보세요.

 
Roffild :

64비트는 32비트와 호환되지 않습니다. "Python37-32"로 판단 - 32비트. 32비트용 Anaconda를 다운로드했을 수도 있습니다. 하지만 왜? 64비트를 사용해 보세요.

정확히, 감사합니다. 이제 로드되었습니다!

 

업데이트:

MetaTrader 5 에이전트 및 AWS EC2aws_ubuntu_user_data.sh

이제 MLPDataFile을 Pandas 및 Numpy로 변환할 수 있습니다.

MetaTrader 5 Агенты & AWS EC2 (VPS/VDS) для Forex, CFD и Futures
MetaTrader 5 Агенты & AWS EC2 (VPS/VDS) для Forex, CFD и Futures
  • roffild.com
Использование MetaTrader 5 (MT5) Agents на серверах Амазона VPS/VDS. Это отличный вариант проверки торговой стратегии для валютных и биржевых рынков Forex, CFD и Futures. MetaTrader 4 (MT4) не имеет Агентов тестирования. Отличие от использования облака Агентов: Фиксированная цена за час и фиксированное количество ядер процессора. Возможность...