Cool:不要犹豫,完全打开美味糖果的盒子AmiBroker 与其他交易框架一样,可以提供数据,但它是一个紧凑的(约 3.5 MB .EXE+ .DLLs)、性能优化的可执行文件,与 Java 或 .NET 程序不同,不需要任何内部 VM 来解释用户进程在字节码级别上运行,但在机器代码级别上全速运行。
虽然 AB 为数据访问提供了多种集成选项,但在花费了过去 12 年的定量研发经验之后,我的建议是:采用分布式(忘记花时间来实现对某些数据元素的特定访问(卷)并且不要进一步依赖状态共享 - 而是开始使用智能进程间通信和智能代理间信令 - 请求python、AmiBroker临时回复等)。
localhost大陆还是另一个大陆上运行)众所周知,根据扩展和工具/模块的可用性,这非常简单且非常灵活,这让我可以在这里直接跳过它,你先验地知道你在 python 方面需要什么,并且大多数需求已经实现或正在实现非常简单地添加为一些模块扩展。
\n\nTomasz Janeczko 写了很多关于 AB 集成的特定模式(DLL基于 的模式)的文章。为什么?DLL-s 允许在系统间通信架构中实现所需的平滑且完全可控的集成。
\n\n\n(引用:) “...翻译...到 C/C++ 语言并编译为
\nAFL插件DLL。这样做需要一些 C/C++ 编程知识、C/C++ 编译器(可以使用免费的 Visual Studio Express 或 GNU 工具)和 AmiBroker 开发套件 ( ADK )。ADK
包含如何编写自己的AFL插件的说明以及可立即编译的代码示例。不过,需要一些 C/C++ 知识。
\n ADK可从
\n http:/免费下载/www.amibroker.com/bin/ADK.exe(自解压 exe)\n 或\n http://www.amibroker.com/bin/ADK.zip(zip存档)
\n 注意:ADK不适用于初学者。它是为程序员准备的(即,为那些已经编写过一些 C/C++ 代码的人准备的)。”
当心:
\n\n\n\n\n当插件使用 AmiBroker 开发套件 ( ADK
\nDLL)编写时,通常使用 Microsoft C 运行时库进行编译。\xe2\x80\x9c问题\xe2\x80\x9d是根据所使用的编译器,操作系统加载需要不同版本的C运行时。\n 例如,Visual C++ 6.0 的链接在从 Windows XP 开始的所有 Windows 中都很常见,因此您可以 \xe2\x80\x9cforget\xe2\x80\x9d 有关安装运行时的信息。但是,当使用更新的 Visual C++ 2005、2008 或 2010 编译插件时,所需的 C 运行时库几乎不会出现在目标(客户端)计算机上。\n \ n 为了加载使用 VC2005 或更高版本编译的插件,必须安装客户端计算机上正确的运行时库。运行时必须与编译器版本和用于编译的最终编译器服务包完全匹配,否则操作系统将无法加载. 适当的运行时 ( ) 位于:\n 或\n \n \n 或类似目录(取决于所使用的 VC 版本)。然后必须将其与 DLL 一起发送给所有客户端进行安装。\n \n 或者可以使用静态运行时库进行编译。\n \n 有一个名为 Dependency Walker 的免费软件工具 ( http://www.dependencywalker.com /),允许检查操作系统需要加载给定的内容。DLLMSVCRT.DLLDLLDLLvcredist.exeVCInstallDir\\SDK\\v2.0\\Bootstrapper\\Packgages\\vcredist_x86VCInstallDir\\SDK\\v2.0\\Bootstrapper\\Packgages\\vcredist_x64vcredist.exeDLLDLL
另外 - 您绝对需要确保您的插件使用 \xe2\x80\x9cMultithreaded DLL\xe2\x80\x9d 运行时库。好消息是,Visual C++ 编译器(2005 和 2010)不再允许选择单线程运行时。
\n\n因此,将您的文件DLL放入 \xe2\x80\x9cPlugins\xe2\x80\x9d 目录中,如果它没有出现在数据源列表中,则意味着其位数( 32 位 / 64 位)与 AmiBroker 不匹配。
DLL准备好使用 -mode 后,人们可以为几乎任何类似的智能消息传递框架实现基于DLL- 的包装器ZeroMQ,nanomsg并且实现这一点后,您的想象力是进一步系统间通信的唯一限制python。
python-询问,AmiBroker-答复AmiBroker-询问, python-答复AmiBroker-询问, remote-GPU-答复AmiBroker-询问、 remote-AI/ML预测并发布交易设置/交易管理的目标(低延迟时间(数十个[ms]),甚至适合低强度的高频交易策略),AmiBroker- 向其他人发布、 remote-ComputingGrid处理和发出信号以进行任何后处理