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

使用python从交互式代理获取帐户摘要详细信息

韶镜
2023-03-14

我有一些基于使用python通过IB自动交易的问题。

我可以访问TWS,但当我被要求提供帐户摘要时,我不能将它们放入常量变量中使用,我只收到它们作为打印输出。

这是我的代码:

from ib.ext.Contract import Contract
from ib.ext.Order import Order
from ib.opt import Connection, message

def error_handler(msg):
    """Handles the capturing of error messages"""
    print "Server Error: %s" % msg

def reply_handler(msg):
    """Handles of server replies"""
    print "Server Response: %s, %s" % (msg.typeName, msg)

if __name__ == "__main__":

    tws_conn = Connection.create(port=4096, clientId=150)
    tws_conn.connect()
    tws_conn.registerAll(reply_handler)

    tws_conn.reqAccountSummary(119, "All", "TotalCashValue")
    time.sleep(4)

屏幕上的输出(cmd):

Server Response: accountSummary, <accountSummary reqId=119,
account=DU860294, tag=TotalCashValue, value=980232.77, currency=USD>
Server Response: accountSummary, <accountSummary reqId=119,
account=DUC00074, tag=TotalCashValue, value=610528.18, currency=USD>
Server Response: accountSummaryEnd, <accountSummaryEnd reqId=119>

我需要的是将所有这些信息放入变量中,以便在我的程序中使用。

提前感谢。

共有1个答案

淳于泓
2023-03-14

您也可以通过updateAccountValue事件获取此信息。使用tws_conn.reqAccountUpdates()订阅此活动,您将在中收到与帐户相关的信息

updateAccountValue(string key, string value, string currency, string accountName) 

然后您可以过滤消息,如key=="TotalCashValue",并将值字符串转换为双变量。

 类似资料:
  • 问题内容: 如何获得特定SQL Server(SQL 2005)的SQL代理服务的服务帐户名称。是否可以使用SQL语句或WMI? 问题答案: 您可以使用sc.exe。 要查找SQL实例服务: 获取配置:

  • 我是Spring MVC和Spring Security的新手。我已经使用Spring Security和MVC执行了登录和注册功能。我找不到任何会话管理的方法。 我想访问所有页面上的一些用户信息,如(电子邮件,姓名,id,角色等)。我想将这些保存到会话对象中,这样我就可以在任何页面上获取这些内容。 我在Spring的会议得到以下方式 但是从这个返回的对象中,我只能得到用户名和密码的详细信息。 但

  • 我在网上搜索这个问题的解决方案,但没有找到任何有效的解决方案。我正在尝试设置基本的Spring Boot OAuth2授权提供程序和客户端。 我按照官方的Spring Boot指令,创建了Facebook和GitHub的单点登录。然后按照说明创建安全的Spring Boot Web应用程序。 以下是记录的内容: 信息2800---[nio-9999-exec-3]O.S.B.A.S.O.R.Use

  • 我正在尝试使用以下命令从匿名方中存储的公钥中获取帐户信息对象: 但每次我都是空的。当我记录来自vault查询的匿名方对象时,我检查了该对象是否为空,并得到以下信息: 匿名(DL 5 Z 9 Sv 3285 QA NUN K 5 Vm 6 c rW tFK 2 tE 4 QX UFo Eo Yu WH 7 a hm) 我仍然无法理解它为什么返回null。 附注:我试图获取信息的帐户托管在另一个节点上

  • 是否可以使用OAuth 2访问令牌从ForgeRock的OpenAM获取用户详细信息(属于资源所有者的属性)? 我有一个受信任的SPA UI,可以使用资源所有者密码凭据授予类型从OpenAM获取访问令牌。然而,该访问令牌没有提供有关资源所有者的信息。类似地,endpoint没有提供任何信息。 OpenAM似乎有用于列出用户属性的endpoint,但是期望使用JWT作为请求的身份验证手段。 如何从访