罗菲德的图书馆 - 页 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]

可能是MQL代码中的一个错误,它向getDouble() 发送了错误的数据。 没有所有的源代码,就不可能搞清楚。

 
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\"。我试着指定Anaconda,它是独立的:PythonHome = "E:\\ProgramData\\Anaconda3\"。

系统是64x,Windows 10,终端也是64。我还用管理员权限运行了它,没有变化。

 
Kristian Kafarov:

我用/portable标志打开终端,它在自己的文件夹中工作。指定了python3.dll的路径:PythonHome = "C:\\Users\User\\AppData\Local\Programs\\Python\\Python37-32\"。我试着指定Anaconda,它是独立的:PythonHome = "E:\\ProgramData\\Anaconda3\"。

系统是64x,Windows 10,终端也是64。也用管理员权限运行它,没有变化。

64位与32位是不兼容的。从 "Python37-32 "来看,它是32位的。也许我也下载了32位的Anaconda。但为什么呢?64位试试吧。

 
Roffild:

64位与32位是不兼容的。从 "Python37-32 "来看,它是32位的。也许我也下载了32位的Anaconda...但为什么呢?64位试试吧。

好的,谢谢,现在它已经启动了!

 

更新。

MetaTrader 5代理和AWS EC2 以及aws_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) не имеет Агентов тестирования. Отличие от использования облака Агентов: Фиксированная цена за час и фиксированное количество ядер процессора. Возможность...