- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在关注有关如何将 python 与 MetaTrader Terminal 4 连接的 7 个视频教程,并且按照 video 中的说明在 iPython 内核上运行它们没有问题
没问题我的意思是交易被轻松发送到服务器,客户端(我的笔记本电脑)在每个操作执行后都会收到正确的响应。当我调用 zmq._get_response_()
时,我可以访问服务器响应。
当我想在程序中编译 DWX_ZeroMQ_Connector
类时,问题开始出现。所以我从一个简单的程序开始,就像这样:
def main():
zmq = DWX_ZeroMQ_Connector()
my_trade = { '_action': 'OPEN',
'_type': 0,
'_symbol': 'USOIL',
'_price': 0.0,
'_SL': 0,
'_TP': 0,
'_comment': 'dwx-zeromq',
'_lots': 0.01,
'_magic': 123456,
'_ticket': 0
}
#
zmq._DWX_MTX_NEW_TRADE_(_order=my_trade)
#
reply = zmq._get_response_()
all_trade = zmq._DWX_MTX_GET_ALL_OPEN_TRADES_()
#
print( "reply" + str( reply ) )
print( "----------------------" )
print( "alltrade" + str( all_trade ) )
main()
奇怪的是这个脚本仍然成功发送订单,但没有提示任何回复,因为回复结果为空。为此苦苦挣扎了一个星期。
zmq._get_response_()
的打印版本_monitor = True
对象的初始化过程中尝试设置DWX_ZeroMQ_Connector
时Console的图片。现在它甚至无法将交易发送到 MetaTrader 终端 4(终端端 DWX 代码服务服务器),当然仍然无法得到任何响应。0 16:33:17.600 MetaTrader build 1260 started (Exness Ltd.)
0 16:33:17.600 Windows 10 Pro x64, IE 11, UAC, 4 x Intel Core i7-5500U @ 2.40GHz, Memory: 4899 / 8103 Mb, Disk: 73 / 99 Gb, GMT+7
0 16:33:17.600 Data Folder: C:\Users\Admin\AppData\Roaming\MetaQuotes\Terminal\F5C18A2156882613427FB4ACF0892997
2 16:33:20.664 Expert DWX_ZeroMQ_Server_v2.0.1_RC8 USOIL,H1: loaded successfully
2 16:33:20.767 Expert DWX_ZeroMQ_Server_v2.0.1_RC8 GBPJPY,H1: loaded successfully
0 16:33:22.258 '36006969': login on Exness-Trial4 through DC00 (ping: 235.09 ms)
0 16:33:24.299 '36006969': login datacenter on Exness-Trial4 through DC00 (ping: 235.09 ms)
0 16:33:24.933 '36006969': previous successful authorization performed from 171.255.70.226
2 16:33:31.235 Expert DWX_ZeroMQ_Server_v2.0.1_RC8 GBPJPY,H1: removed
2 16:33:31.247 Expert DWX_ZeroMQ_Server_v2.0.1_RC8 GBPJPY,H1: loaded successfully
0 16:33:42.019 '36006969': order buy market 0.01 BTCUSD sl: 0.00 tp: 0.00
0 16:33:42.514 Trades: use hosting service to speed up the execution - 0.33 ms via 'MQL5 Amsterdam 01 (MQL5.community)' instead of 235.09 ms
0 16:33:42.514 '36006969': order was opened : #2991084 buy 0.01 BTCUSD at 7110.21 sl: 0.00 tp: 0.00
2 16:35:11.850 Expert DWX_ZeroMQ_Server_v2.0.1_RC8 USOIL,H1: removed
2 16:35:11.866 Expert DWX_ZeroMQ_Server_v2.0.1_RC8 GBPJPY,H1: removed
0 16:35:12.081 MetaTrader build 1260 stopped
0 16:33:20.269 Expert DWX_ZeroMQ_Server_v2.0.1_RC8 EURUSDm,H1: loaded successfully
0 16:33:20.270 DWX_ZeroMQ_Server_v2.0.1_RC8 EURUSDm,H1 inputs: PROJECT_NAME=DWX_ZeroMQ_MT4_Server; ZEROMQ_PROTOCOL=tcp; HOSTNAME=*; PUSH_PORT=32768; PULL_PORT=32769; PUB_PORT=32770; MILLISECOND_TIMER=1; t0=--- Trading Parameters ---; MagicNumber=123456; MaximumOrders=1; MaximumLotSize=0.01; MaximumSlippage=3; DMA_MODE=true; t1=--- ZeroMQ Configuration ---; Publish_MarketData=false;
0 16:33:20.664 Expert DWX_ZeroMQ_Server_v2.0.1_RC8 USOIL,H1: loaded successfully
0 16:33:20.664 DWX_ZeroMQ_Server_v2.0.1_RC8 USOIL,H1 inputs: PROJECT_NAME=DWX_ZeroMQ_MT4_Server; ZEROMQ_PROTOCOL=tcp; HOSTNAME=*; PUSH_PORT=32768; PULL_PORT=32769; PUB_PORT=32770; MILLISECOND_TIMER=1; t0=--- Trading Parameters ---; MagicNumber=123456; MaximumOrders=1; MaximumLotSize=0.01; MaximumSlippage=3; DMA_MODE=true; t1=--- ZeroMQ Configuration ---; Publish_MarketData=false;
00 16:33:20.767 Expert DWX_ZeroMQ_Server_v2.0.1_RC8 GBPJPY,H1: loaded successfully
0 16:33:20.767 DWX_ZeroMQ_Server_v2.0.1_RC8 GBPJPY,H1 inputs: PROJECT_NAME=DWX_ZeroMQ_MT4_Server; ZEROMQ_PROTOCOL=tcp; HOSTNAME=*; PUSH_PORT=32768; PULL_PORT=32769; PUB_PORT=32770; MILLISECOND_TIMER=1; t0=--- Trading Parameters ---; MagicNumber=123456; MaximumOrders=1; MaximumLotSize=0.01; MaximumSlippage=3; DMA_MODE=true; t1=--- ZeroMQ Configuration ---; Publish_MarketData=true;
最佳答案
原样提供的 DWX_ZeroMQ_Connector()
源代码在自我保护通信节点免于死锁方面存在多个 ZeroMQ 缺陷,并且缺乏实现专业级软件健壮性的一些接触。
然而,最严重的警告是 明确声明仅 Win10 + 遵守所有 DLL 依赖项 + 不要在 iPython 中使用 + 不要升级到 v2.0.2 ,所以宁可遵循它,直到作者发布稳定和健壮的版本。
( v2.0.2 is currently in beta-testing, please do not upgrade to v2.0.2 )
...
5 ) This project and all accompanying source code should be run standalone (i.g. via a Python or IPython console, or batch process).
6 )Please DO NOT run this code in Jupyter or IPython Notebooks.
7 )The project's dependencies require MS VC++ Libraries. Without these installed, you are likely to run into "Resource Timeout" errors. The DLLs in the dependency projects (mql-zmq, libzmq, libsodium) require that you have the latest Visual C++ runtime (2015) libraries already installed.
8 )This project has not been tested on emulated environments (e.g. WINE, VMWare, etc).
9 )This project is intended for use solely in Windows 10 environments, at the present time.
print
-ed 响应来自已启动的 _0x1045679104 _0x1045679104 _0x79104 _0679104DWX_ZeroMQ_Connector()
-es )是由于不了解游戏规则造成的,解决方案所需的步骤隐藏在 -3- 个不同的地方:
PUSH
而阻止任何其他用例- 实例,有些可能会持续到 O/S 重新启动。
Context()
-ed FxMarketEVENTs (
PUSH
-(tick)-data ), 尊敬的用户 her/him/x/fluid/*-self
QUOTE
名称和第三次由于所有这些不匹配的情况)0 16:33:20.270 DWX_ZeroMQ_Server_v2.0.1_RC8 EURUSDm,H1 inputs: PROJECT_NAME = DWX_ZeroMQ_MT4_Server;
ZEROMQ_PROTOCOL = tcp;
HOSTNAME = *;
PUSH_PORT = 32768;
PULL_PORT = 32769;
PUB_PORT = 32770;
MILLISECOND_TIMER = 1;
t0 = --- Trading Parameters ---;
MagicNumber = 123456;
MaximumOrders = 1;
MaximumLotSize = 0.01;
MaximumSlippage = 3;
DMA_MODE = true;
t1 = --- ZeroMQ Configuration ---;
Publish_MarketData = false;
关于python - ZeroMQ Connector 仍然成功发送数据但未能从 MT4 服务器获得响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61241442/
每次我尝试构建(执行完整的 Clean,然后构建)时,我都会在 Eclipse 的问题部分下弹出此错误消息。项目本身旁边还显示一个错误。 我已经尝试了同一问题的其他解决方案中包含的所有内容: 删除项目
我收到以下错误(注意:我使用的是 Netbeans): java.sql.SQLException: No suitable driver found for jdbc:derby://localho
例如 //somewhere struct IFace; struct Base { Base(IFace* iface): f(iface) { //wi
我试图通过 stringstream 将 double 变成字符串,但它不起作用。 std::string MatlabPlotter::getTimeVector( unsigned int xve
我正在尝试使用 AudioKit 框架中的音序器播放音频文件。 AudioKit.output = sampler AudioKit.start() sampler.enableMID
昨天我问了一个关于插入 Heroku 的问题。它不工作,然后突然开始工作。我什么都没改变。现在在一个新的应用程序上,我遇到了完全相同的问题。我决定包含我的整个 Gemfile,希望我可以继续没有这种令
我知道,这个topic已经是discussed许多times,所以直截了当。 这是ItemsSource的TabControl: Tabs = new ObservableCollection {
我有一个更新对象的函数,问题是当我从更新表单字段返回到详细 View 时,它初始化旧对象而不是更新后的对象。 我想在 CarService 而不是 app.js 中填充汽车列表 这是我的汽车服务:
在 resolution comments错误报告 12266 (“套接字连接错误导致资源泄漏”),Robert Ehteshamzadeh 写道 TClientSocket is deprecate
我最初发布了一个问题 here 我发现 JTextField 仅在 JScrollPane 存在时才调整大小。换句话说,我可以根据需要最小化和最大化它,直到出现滚动条(因为文本太多,无法放入窗口)。之
我读过关于 postion:absolute 的问题并尝试了几乎所有可能的解决方案。包括相对定位 div,将它们包装在相对定位的父级中等等,但它没有帮助。 我正在绘制一个表格,然后我将 div 放入其
我在这里发起了一个话题document.getElementById not working但看起来即使提出的建议都是有效的,我仍然有问题。 我有几个复选框。当我在这里查看页面源代码时,有。 docu
我正在做一些阅读,试图更好地理解按位运算符,然后偶然发现了 a helpful old blog post from 2012 ,其中指出 - 在随机正整数 x 的奇数测试中 - 在作者的计算机上评估
我正在尝试在 Eclipse Neon 中使用 aspectj 创建一个示例 maven 项目。然而,方面并没有编织/工作(参见下面的输出)。我尝试寻找很多原因和解决方案,但没有一个有效(请参阅下面的
无论我如何配置我的 appsettings.json 和 appsettings.Development.json,除非我手动添加 ConfigureLogging,否则我无法在信息消息下方记录任何内
我正在尝试使用 JQuery .get() 方法和 JavaScript for 循环来处理来自外部文件的一些数据。我已经在 stackoverflow 上阅读了有关闭包和回调返回值的内容几个小时,但
我正在使用 PHP 5.6 并且要打印一些东西,我必须编辑 php.ini 并包含 php_printer.dll 文件。但是 PHP 5.6 没有.dll 文件。 我要解决的问题: 我想将凭证打印机
我目前正在调试一个包含内存泄漏的大(非常大!)C# 应用程序。它主要使用 Winforms 作为 GUI,尽管一些控件是在 WPF 中制作的,并由 ElementHost 托管。直到现在,我发现许多内
[已解决] 看来 PHP MYADMIN 变量成功了。我将 wait_timeout 设置为 30 ,并将 Lock_wait_timeout 设置为 50 花了将近 6 个小时才恢复稳定,包括几次重
我读过几个关于该主题的讨论,有人说 qmake < 3.0 不正确支持该指令。我刚刚为 g++-64 重新安装了 Qt 5.9.1,但问题仍然存在。此外,我尝试过各种 mkspecs/xxx/xxx.
我是一名优秀的程序员,十分优秀!