当前位置: 首页 > 知识库问答 >
问题:

Python应用程序的GUI,使用交互式代理API,最终将在EC2上运行

谭修竹
2023-03-14

我有一个交互式经纪人[IB]帐户,正在使用IB API用python制作一个自动交易系统。1.0版即将进入测试阶段。

我正在考虑为它创建一个GUI,这样我就可以实时观察各种自定义指标并调整交易参数。这一切(IB TWS/IB Gateway和我的应用程序)都是在我本地的windows 10 pc上运行的(如果方便的话,我可以在Ubuntu上运行),目前只有启动配置文件可以调整参数,然后在控制台窗口上观看结果滚动。

最终,我想在Amazon EC2/AWS上运行IB TWS/IB Gateway和应用程序,并从任何地方访问它。我之所以提到这一点,可能是为了考虑现在如何设置GUI,以避免在那时重做。

我不会自己写这篇文章,我会和其他人签约。在花了30个小时研究这个问题之后,我仍然不知道最好的实现方法是什么(基于浏览器、独立应用程序等)和/或程序员需要什么技能来描述这份工作。

另外,估计一下从我的应用程序中实时显示数据并将输入实时发送回我的应用程序所需的裸骨GUI时间也会很有帮助。

共有1个答案

羊昊苍
2023-03-14

最简单、最快捷的方法可能是将GUI直接添加到Python应用程序中。如果你不需要它漂亮或者在手机上运行,为了简单起见,我建议使用TKinter。然后,连接到应用程序所在的任何位置,并远程控制它。

添加另一个将与Python应用程序通信的组件会带来更高级别的复杂性,我认为这在本例中是多余的。

你没有详细说明你需要应用程序显示什么样的数据。如果这包括任何形式的图表,我会使用现有的图表软件,如Ninjatrader/Multicharts/Sierracharts来运行我的指标,查看头寸状态,并限制python应用程序的GUI调整交易参数和报告数字统计。

 类似资料:
  • 问题内容: 我想创建一个构建管道,开发人员需要在属性文件中设置一些内容,该属性文件使用前端GUI进行填充。 我尝试使用python运行示例CLI交互式脚本,该脚本只是询问名称并随后将其打印出来,但Jenkins只是等待了很长时间才被吊死。我看到它要求输入,但是用户无法输入数据。 编辑 :当前正在运行Jenkins作为服务。还是有人推荐一个好的插件,或者这是我创建python脚本的方式吗? 偏好:

  • 如果我想使用交互式经纪人Java API检查当前头寸,然后通过出售或购买每个头寸的股票来重新平衡这些头寸,我只需要使用EWrapper。position()方法获取帐户中的当前头寸?或者我应该使用EClientSocket。reqPositions()方法来获取它? Ewrapper似乎用于从TWS接收信息到客户端,而EClientSocket用于向TWS发送请求。在这种情况下,我是否同时使用po

  • 我正在开发一个交互式排序应用程序。我必须将数字表示为矩形,并且例如,当排序算法运行时,当两个数字互换时,矩形必须互换。我想用动画来做这件事。我如何交换矩形?我目前正在使用transition测试这个功能,但我遇到了一些问题。我有两个矩形在一组。当我尝试交换矩形时,两者会在中间相遇并停止。代码如下: 我需要一个类似于帆布的窗格。我需要能够设置矩形坐标。

  • 对Python和IB API还不熟悉,但仍停留在这个简单的问题上。此应用程序工作正常,并打印IB服务器回复。然而,我不知道如何将这些数据输入熊猫的数据框或任何其他变量。你如何“把数据拿出来”谢谢 在论坛、文档或youtube上,我找不到任何有用的例子。我想答案一定是将accountSummary返回给pd。系列,但不知道如何。 预期输出将是一个可以在应用程序之外操作的数据系列或变量。

  • 问题内容: 我通常使用java.lang.ProcessBuilder和java.lang.Process来运行外部命令行程序,并且对运行和完成命令运行良好。例如,这将在工作目录中运行带有参数“ myArg”的“ myProgram”: 但是,假设我想运行脚本或程序或具有交互式输入的内容(启动后提示我提供更多输入)。我可以使用与上面类似的代码在Java中执行此操作,还是需要其他方法?还是有一些图书

  • 我正在尝试使用Windows中的docker工具箱运行自定义java swing GUI。我现在想要容器化这个应用程序,但是得到以下错误: 我正在运行一个DockerFile。设置为: 3)复制到包含JAR的文件夹上 4)运行docker容器,该容器将启动GUI(不是linux前端,最好不使用vnc)。 我将Xlaunch用于windows上的终端,并且能够使用它在docker上启动一个firef