samjtro / schwab

⚡ fast unofficial schwab traderapi hook
https://pkg.go.dev/github.com/samjtro/schwab
GNU General Public License v2.0
3 stars 0 forks source link

error@schwab/utils - Different from docs #39

Closed samjtro closed 1 month ago

samjtro commented 1 month ago

schwab/utils/movers.go:GetMovers():

{"screeners":[
{"description":"Amazon.com Inc","volume":155790,"lastPrice":179.32,"netChange":179.32,"marketShare":28.11,"totalVolume":554284,"trades":3085,"netPercentChange":1.0,"symbol":"AMZN"},
{"description":"Apple Inc","volume":123125,"lastPrice":191.29,"netChange":191.29,"marketShare":22.21,"totalVolume":554284,"trades":3248,"netPercentChange":1.0,"symbol":"AAPL"},
{"description":"INTEL CORP","volume":98661,"lastPrice":30.19,"netChange":30.19,"marketShare":17.8,"totalVolume":554284,"trades":1853,"netPercentChange":1.0,"symbol":"INTC"},
{"description":"Microsoft Corp","volume":70793,"lastPrice":414.67,"netChange":414.67,"marketShare":12.77,"totalVolume":554284,"trades":3514,"netPercentChange":1.0,"symbol":"MSFT"},
{"description":"Salesforce Inc","volume":61800,"lastPrice":218.01,"netChange":218.01,"marketShare":11.15,"totalVolume":554284,"trades":2423,"netPercentChange":1.0,"symbol":"CRM"},
{"description":"Cisco Systems Inc","volume":10581,"lastPrice":46.12,"netChange":46.12,"marketShare":1.91,"totalVolume":554284,"trades":279,"netPercentChange":1.0,"symbol":"CSCO"},
{"description":"Mcdonalds Corp","volume":4787,"lastPrice":252.07,"netChange":252.07,"marketShare":0.86,"totalVolume":554284,"trades":388,"netPercentChange":1.0,"symbol":"MCD"},
{"description":"Walt Disney Co","volume":4727,"lastPrice":101.7,"netChange":101.7,"marketShare":0.85,"totalVolume":554284,"trades":233,"netPercentChange":1.0,"symbol":"DIS"},
{"description":"Verizon Communicatn","volume":3861,"lastPrice":40.33,"netChange":40.33,"marketShare":0.7,"totalVolume":554284,"trades":155,"netPercentChange":1.0,"symbol":"VZ"},
{"description":"The Coca-Cola Co","volume":3220,"lastPrice":61.97,"netChange":61.97,"marketShare":0.58,"totalVolume":554284,"trades":297,"netPercentChange":1.0,"symbol":"KO"}
]}

schwab/data/realtime.go:GetCandles():

according to the documentation, a GET request to /ticker/quotes will return:

{
  "symbol": "AAPL",
  "empty": false,
  "previousClose": 174.56,
  "previousCloseDate": 1639029600000,
  "candles": [
    {
      "open": 175.01,
      "high": 175.15,
      "low": 175.01,
      "close": 175.04,
      "volume": 10719,
      "datetime": 1639137600000
    },
    {
      "open": 175.08,
      "high": 175.09,
      "low": 175.05,
      "close": 175.05,
      "volume": 500,
      "datetime": 1639137660000
    },
    {
      "open": 176.22,
      "high": 176.27,
      "low": 176.22,
      "close": 176.25,
      "volume": 3395,
      "datetime": 1640307300000
    },
    {
      "open": 176.26,
      "high": 176.27,
      "low": 176.26,
      "close": 176.26,
      "volume": 2174,
      "datetime": 1640307360000
    },
    {
      "open": 176.26,
      "high": 176.31,
      "low": 176.26,
      "close": 176.3,
      "volume": 15401,
      "datetime": 1640307420000
    },
    {
      "open": 176.3,
      "high": 176.3,
      "low": 176.3,
      "close": 176.3,
      "volume": 1700,
      "datetime": 1640307480000
    },
    {
      "open": 176.3,
      "high": 176.5,
      "low": 176.3,
      "close": 176.32,
      "volume": 5941,
      "datetime": 1640307540000
    }
  ]
}

instead, i am receiving:

{"AAPL":
{"assetMainType":"EQUITY","assetSubType":"COE","quoteType":"NBBO","realtime":true,"ssid":1973757747,"symbol":"AAPL","fundamental":
{"avg10DaysVolume":4.7785394E7,"avg1YearVolume":5.8282511E7,"declarationDate":"2024-05-02T04:00:00Z","divAmount":1.0,"divExDate":"2024-05-10T04:00:00Z","divFreq":4,"divPayAmount":0.25,"divPayDate":"2024-05-16T04:00:00Z","divYield":0.52634,"eps":6.13,"fundLeverageFactor":0.0,"lastEarningsDate":"2024-05-02T04:00:00Z","nextDivExDate":"2024-08-12T04:00:00Z","nextDivPayDate":"2024-08-16T04:00:00Z","peRatio":29.64185},"quote":
{"52WeekHigh":199.62,"52WeekLow":164.075,"askMICId":"ARCX","askPrice":191.45,"askSize":10,"askTime":1717113577784,"bidMICId":"ARCX","bidPrice":191.4,"bidSize":1,"bidTime":1717113590940,"closePrice":190.29,"highPrice":192.18,"lastMICId":"XADF","lastPrice":191.425,"lastSize":1,"lowPrice":190.63,"mark":191.4,"markChange":1.11,"markPercentChange":0.5833202,"netChange":1.135,"netPercentChange":0.59645804,"openPrice":190.76,"postMarketChange":0.135,"postMarketPercentChange":0.07057347,"quoteTime":1717113590940,"securityStatus":"Normal","totalVolume":49947941,"tradeTime":1717113596882},"reference":
{"cusip":"037833100","description":"Apple Inc","exchange":"Q","exchangeName":"NASDAQ","isHardToBorrow":false,"isShortable":true,"htbRate":0.0},"regular":
{"regularMarketLastPrice":191.29,"regularMarketLastSize":8539497,"regularMarketNetChange":1.0,"regularMarketPercentChange":0.52551369,"regularMarketTradeTime":1717099200121
}}}
samjtro commented 1 month ago

Seemingly they have changed the return schema without changing docs; annoying but not the end of the world, still functional