Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Ameritrade API流媒体未来-符号命名约定?_C#_C++_Vb.net - Fatal编程技术网

C# Ameritrade API流媒体未来-符号命名约定?

C# Ameritrade API流媒体未来-符号命名约定?,c#,c++,vb.net,C#,C++,Vb.net,此问题适用于成功编码TD Ameritrade API拖缆的所有人 我为这个问题的范围很窄而道歉——你要么知道答案,要么不知道。我已经尝试了我能想到的一切,但什么也没试过,现在快到紧要关头了 如果您使用Ameritrade API进行实时报价流式传输-您知道期货使用的惯例吗?这些是ThinkOrSwim(/CL(WTI)/M6E(欧元/$)/YG(黄金)等)中的“斜线”项。只有它们不会转换为流媒体订阅(可能是因为需要frontslash)。与其他一些股票一样,我敢打赌Ameritrade对拖缆使

此问题适用于成功编码TD Ameritrade API拖缆的所有人

我为这个问题的范围很窄而道歉——你要么知道答案,要么不知道。我已经尝试了我能想到的一切,但什么也没试过,现在快到紧要关头了

如果您使用Ameritrade API进行实时报价流式传输-您知道期货使用的惯例吗?这些是ThinkOrSwim(/CL(WTI)/M6E(欧元/$)/YG(黄金)等)中的“斜线”项。只有它们不会转换为流媒体订阅(可能是因为需要frontslash)。与其他一些股票一样,我敢打赌Ameritrade对拖缆使用的命名约定与ThinkOrSwim不同

 string[] indices = new string[] { "$DJI", "SPX.X", "$COMPX" };//Indices
 string[] tick = new string[] { "$TICK", "$TIKI", "$TIKSP", "$TIKRL" };//TICK
 string[] vix = new string[] { "TVIX", "XIV" };//regular symbols
 string[] futures = new string[] {"/CL","/YG","/M6E","/SL"};//These DON'T work! That's what I need! How do they transfer to the API?
API文档明确提到未来是流式响应的一部分,但没有提供约定。Ameritrade的API部门在过去几个月里一直没有做出回应

PS我几乎尝试了所有方法,包括删除斜杠、转义/编码斜杠、使用“长”CBOE名称——除非你真的这么做了,否则在这里猜测是没有意义的

我已经尝试了我能想到的一切,包括“实际的”CBOE符号,但是得到了错误的请求

对我的算法来说,获得未来是最重要的。如果你愿意分享你的知识,我将不胜感激。感谢您的时间,并提前感谢您提供的任何帮助

PS-我的逻辑在标记这个??旧的SDK是用C++编写的,带有端口到.NET,所以这些语言将达到在API中有经验的人的最高可能性。不尝试标记垃圾邮件

编辑谷歌提供的一些信息表明,期货不是API的一部分。这些信息来自于他们更新API以包含许多其他内容之前。我是基于期货现在确实存在的可能性,因为期权以前不可用(现在可用),而期货现在通过不同类型的拖缆可用(以前不可用)。TDA会升级他们80%的产品,但不会升级最后20%,这对我来说毫无意义。此外,从API文档中:

52.7第一级 级别1提供股票、期权和期货报价和交易数据。 52.7.1一级股票 报价服务器ID用于请求股票、指数、期货和共同基金的一级报价。对于选项,您将使用选项服务ID

所以这让我相信未来是可以实现的——我只是不知道如何命名它们


谢谢

看完你的问题后,我决定在TD Ameritrade注册。注意注册页面上的内容:


此截图于2016-10-04格林威治时间10:28制作。如果这个回复让你失望,我很抱歉。也不要说与期货数据相关的线程已被阻止和隐藏。

TDAmeritrade的新API是内部构建的。旧的API外包给了一组兄弟,他们会做出非常详细的回应。他们的老论坛死了!!旧的API最终将被删除。新的API规定,他们不会提供任何技术帮助,他们只负责澄清有记录的API。当然,您需要的是隐藏在

中的数据流

您可以在他们的流式API页面上看到:

使用示例/ES中的。我也试过/CL和/RTY

您还可以使用报价端点获取期货的实时报价:

期货不受支持的是历史数据(价格历史终点),不幸的是,最重要的是:交易期货。考虑到他们的API实际上非常适合股票和期权交易,这真是一个遗憾。与IB相比,我更喜欢TDA的API,因为它是基于web的(RESTful),并且您不必像使用IB那样担心在后台运行他们的平台


这个人围绕TDA的新API制作了很多很棒的代码和youtube视频。他的频道名是Sigmacoding。强烈推荐的内容。

如果您要流式传输到一级引号,那么以下是不同“仪器”所需的符号

  • 股票-“间谍”
  • 期货-
    “/ES”
  • 选项-“AAPL\U 04090C115”
  • 外汇-“欧元/美元”
  • 期货期权
    ”/EW2J20C2675“

  • 我也在同一条船上。我对获取外汇期货数据感兴趣。汇率:欧元兑美元。 真的没有文档。我不能使用API,但我能够使用TD流数据来获得我所需要的(相信我,这很痛苦。我是一名python新手) 不管怎样,下面的命名法帮助了我

    TD Ameritrade EURO FX symbols
    FUTURE Symbol:
        /6E+QUARTER MONTH+YEAR 
        ex: /6EH19 = H for march quarter, 19 year 2019
        ex: /6EM20 = H for June quarter, 20 year 2020
    
    FUTURE_OPTION_SYMBOL:
        /EUU+MONTH+YEAR
        ex: /EUUJ20 for /66EM20 means: J for April option with expiration 
    
    以下是TD streaming接受的符号:

    -------------------------------
    "service": "LEVELONE_FUTURES"
    "keys": "/6EM21"
    -------------------------------
    -------------------------------
    "service": "LEVELONE_FUTURES_OPTIONS"
    "keys": "./EUUJ22C1.175"
    -------------------------------
    -------------------------------
    "service": "LEVELONE_FOREX"
    "keys": "EUR/USD"
    -------------------------------
    
    下面是一个网站的摘录(不记得是哪一个)


    只是在谷歌上搜索了一下,发现一些论坛帖子表明期货不是交易的一部分。谢谢你的努力。不幸的是,我认为这些信息很陈旧。在发布这些职位后,他们更新了自己的系统,将期权和共同基金包括在内(这些运作良好)。然后,API文档也特别引用了futures。他们更新的事实说明了为什么会有这些信息。因此,这要么是一个拼写错误,要么是它们升级为包括期权和共同基金,但跳过了期货。此外,他们还用非AN字符更改了一些符号的名称,这让我觉得他们就是这么处理“/”字符的。你可能是对的,但我记得有一个帖子在2016年发布,问是否仍然是这样,并给出了肯定的答案。但可能还是过时了。我想说的是API文档中要么有输入错误,要么我遗漏了什么。我真的很喜欢
    **Futures Symbols**
    Futures and Futures Options can be obtained from the following exchanges: CME, CBOT, COMEX, KCBT, MGEX, ICE, NYMEX, and others. Trade the Currencies, Energies, Financials, Grains, Indices, Meats, Metals, and Softs. Press CTRL-F on the keyboard to search down through the symbols
    Futures Commodity symbols are created in three parts:
    the root symbol, the month code, and the year code.
    
    The month code is represented with a single letter as displayed below:
    
        F - January
        G - February
        H - March (accepted by TD)
        J - April
        K - May
        M - June (accepted by TD)
        N - July
        Q - August
        U - September (accepted by TD)
        V - October
        X - November
        Z - December (accepted by TD)
        
        The year code is displayed as one digit:
        2018 would be displayed as 8
        2019 would be displayed as 9
        
        For example, the E-mini S&P 500, December 2018 would be -ESZ8
        -ES is the root symbol
        Z is the month of December
        8 is for the year 2018
        
        Sample Futures Symbols
        -ESZ8     E-mini S&P 500, December 2018 contract
        -NQH9 nbsp;    E-mini Nasdaq, March 2019 contract
        -YMH9     E-mini Dow Jones, March 2019 contract