1
zj
3 days ago effab9619e17b97ac98b035eaa64ba99b27f5dc6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package com.yami.trading.huobi.tradingview.example;
 
import com.yami.trading.huobi.tradingview.api.TickerSubscription;
import com.yami.trading.huobi.tradingview.api.TradingViewAPI;
 
import java.text.SimpleDateFormat;
import java.util.Date;
 
public class Example {
    public static void main(String[] args) {
        TradingViewAPI api = new TradingViewAPI();
 
        try {
            // 设置API
            api.setup().get();
            System.out.println("API设置完成");
 
 
            // 获取股票信息 多个逗号分割
            //String symbol = "NASDAQ:AAPL";
            //String symbol = "BINANCE:BTCUSDT";
            //String symbol = "BINANCE:BTCUSDT,BINANCE:ETHUSDT";
            String symbol = "AMEX:VOO,AMEX:SPY,AMEX:IVV,AMEX:VTI,NASDAQ:QQQ,AMEX:VUG,AMEX:VEA,CBOE:IEFA,AMEX:VTV,NASDAQ:BND,AMEX:AGG,OTC:CSTNL,AMEX:IWF,OTC:IRRRF,AMEX:GLD,NASDAQ:VXUS,AMEX:IJH,AMEX:VIG,AMEX:IEMG,AMEX:VGT,AMEX:VWO,AMEX:VO,AMEX:IJR,AMEX:XLK,AMEX:RSP,AMEX:SPLG,AMEX:SCHD,NASDAQ:IBIT,AMEX:ITOT,NASDAQ:BNDX,AMEX:EFA,AMEX:VB,AMEX:IWM,AMEX:IWD,AMEX:VYM,AMEX:IVW,AMEX:SCHX,NASDAQ:VCIT,CBOE:QUAL,NASDAQ:TLT,NASDAQ:QQQM,AMEX:XLF,AMEX:SGOV,AMEX:SCHF,AMEX:IAU,AMEX:VT,NASDAQ:IXUS,OTC:VNGDF,AMEX:VEU,AMEX:BIL,AMEX:SCHG,AMEX:IWR,AMEX:VV,AMEX:IWB,AMEX:JEPI,AMEX:BSV,AMEX:MUB,AMEX:DIA,NASDAQ:MBB,AMEX:IVE,AMEX:VTEB,AMEX:SPYG,NASDAQ:VCSH,AMEX:XLV,NASDAQ:IEF,AMEX:VNQ,AMEX:DFAC,AMEX:SCHB,NASDAQ:IUSB,NASDAQ:VGIT,AMEX:JPST,AMEX:DGRO,AMEX:LQD,AMEX:VBR,NASDAQ:VONG,CBOE:GOVT,AMEX:SPDW,NASDAQ:JEPQ,AMEX:XLE,AMEX:MGK,AMEX:SPYV,CBOE:EFV,AMEX:VGK,OTC:ISAPF,NASDAQ:TQQQ,CBOE:USMV,NASDAQ:SHY,OTC:VGFPF,NASDAQ:SMH,OTC:PHYMF,AMEX:BIV,CBOE:USHY,AMEX:XLC,NASDAQ:VGSH,NASDAQ:IUSG,AMEX:MDY,OTC:VFAWF,NASDAQ:ACWI,AMEX:VXF,OTC:IPHSF,AMEX:XLY,NASDAQ:IGSB,AMEX:XLI,AMEX:JAAA,CBOE:COWZ,NASDAQ:SHV,AMEX:IDEV,NASDAQ:IUSV,CBOE:FBTC,OTC:ISVVF,AMEX:IYW,AMEX:SDY,AMEX:OEF,NASDAQ:DVY,AMEX:GBTC,AMEX:USFR,OTC:VFPEF,AMEX:IWP,AMEX:FBND,AMEX:VBK,OTC:IHPCF,AMEX:XLU,OTC:ISVAF,AMEX:FNDX,AMEX:DYNF,AMEX:EEM,AMEX:VOE,AMEX:CGDV,CBOE:MTUM,AMEX:SLV,AMEX:HYG,AMEX:VOOG,AMEX:SCHA,OTC:BCYIF,AMEX:XLP,AMEX:GDX,AMEX:VOT,AMEX:FNDF,OTC:ISHUF,NASDAQ:IEI,AMEX:AVUV,AMEX:GLDM,NASDAQ:DGRW,AMEX:VHT,AMEX:IWV,OTC:SSSPF,NASDAQ:VTIP,NASDAQ:IGIB,AMEX:EWJ,AMEX:DFUS,NASDAQ:RDVY,NASDAQ:VMBS,AMEX:TIP,AMEX:SPHQ,NASDAQ:USIG,NASDAQ:EMXC,NASDAQ:PFF,AMEX:MINT,NASDAQ:ESGU,AMEX:GSLC,AMEX:IWY,CBOE:EFG,AMEX:FTEC,AMEX:IWS,CBOE:BBJP,OTC:ISACF,NASDAQ:EMB,AMEX:SCHP,AMEX:SPMD,AMEX:STIP,CBOE:MOAT,AMEX:CGGR,AMEX:SCHV,NASDAQ:VTWO,NASDAQ:SOXX,NASDAQ:VONV,AMEX:VFH,AMEX:SPEM,OTC:BLKXF,AMEX:SOXL,AMEX:DFIV,AMEX:IQLT,OTC:ISRCF,CBOE:IGV,AMEX:DFUV,CBOE:NOBL,AMEX:PULS,AMEX:SCHM,AMEX:IWO,AMEX:SPTL,AMEX:TLH,AMEX:SCHO,AMEX:SPSM,AMEX:HDV,AMEX:IWN,AMEX:SCHR,NASDAQ:VYMI,OTC:IMSEF,AMEX:AMLP,NASDAQ:SCZ,AMEX:DFAT,AMEX:DFAI,CBOE:IAGG,CBOE:ESGV,OTC:CPTFF,AMEX:SPTM,AMEX:AVEM,NASDAQ:MSFT,NASDAQ:NVDA,NASDAQ:AAPL,NASDAQ:AMZN,NASDAQ:GOOG,NASDAQ:META,NASDAQ:AVGO,NYSE:BRK.A,NASDAQ:TSLA,NYSE:WMT,NYSE:JPM,NYSE:LLY,NYSE:V,NYSE:MA,NASDAQ:NFLX,NYSE:ORCL,NASDAQ:COST,NYSE:XOM,NYSE:PG,NYSE:JNJ,NYSE:HD,NYSE:BAC,NYSE:ABBV,NYSE:KO,NASDAQ:PLTR,NYSE:BABA,NYSE:PM,NASDAQ:TMUS,NYSE:UNH,NYSE:GE,NYSE:CRM,NASDAQ:CSCO,NYSE:IBM,NYSE:WFC,NYSE:CVX,NYSE:ABT,NASDAQ:LIN,NYSE:MCD,NASDAQ:INTU,NYSE:NOW,NYSE:AXP,NYSE:MS,NYSE:DIS,NYSE:T,FX_IDC:AUDCAD,FX_IDC:AUDCHF,FX_IDC:AUDEUR,FX_IDC:AUDGBP,FX_IDC:AUDJPY,FX_IDC:AUDNZD,FX_IDC:AUDUSD,FX_IDC:CADAUD,FX_IDC:CADCHF,FX_IDC:CADEUR,FX_IDC:CADGBP,FX_IDC:CADJPY,FX_IDC:CADNZD,FX_IDC:CHFAUD,FX_IDC:CHFCAD,FX_IDC:CHFEUR,FX_IDC:CHFGBP,FX_IDC:CHFJPY,FX_IDC:CHFNZD,FX_IDC:EURAUD,FX_IDC:EURCAD,FX_IDC:EURCHF,FX_IDC:EURGBP,FX_IDC:EURJPY,FX_IDC:EURNZD,FX_IDC:EURUSD,FX_IDC:GBPAUD,FX_IDC:GBPCAD,FX_IDC:GBPCHF,FX_IDC:GBPEUR,FX_IDC:GBPJPY,FX_IDC:GBPNZD,FX_IDC:GBPUSD,FX_IDC:JPYAUD,FX_IDC:JPYCAD,FX_IDC:JPYCHF,FX_IDC:JPYEUR,FX_IDC:JPYGBP,FX_IDC:JPYNZD,FX_IDC:NZDAUD,FX_IDC:NZDCAD,FX_IDC:NZDCHF,FX_IDC:NZDEUR,FX_IDC:NZDGBP,FX_IDC:NZDJPY,FX_IDC:NZDUSD,FX_IDC:USDCAD,FX_IDC:USDCHF,FX_IDC:USDJPY";
            TickerSubscription ticker = api.getTickers(symbol).get();
            System.out.println("已订阅: " + symbol);
 
            // 添加更新监听器
            ticker.addUpdateListener(data -> {
                System.out.println("收到更新:");
                System.out.println("  交易对: " + data.getProName());
                System.out.println("  最新价格: " + data.getLastPrice());
                System.out.println("  开盘: " + data.getOpen());
                System.out.println("  最高: " + data.getHigh());
                System.out.println("  最低: " + data.getLow());
                System.out.println("  昨日收盘: " + data.getPrevClose());
                System.out.println("  24h涨跌: " + data.getChange());
                System.out.println("  24h涨跌幅: " + data.getChangePercent() + "%");
                System.out.println("  成交量: " + data.getVolume());
                Date lastUpdated = data.getLastUpdated();
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                String formattedDate = sdf.format(lastUpdated);
                System.out.println("  更新时间: " + formattedDate);
            });
 
            // 等待一段时间以接收更新
            Thread.sleep(30000);
 
            // 清理资源
            //api.cleanup();
            System.out.println("已清理资源");
 
        } catch (Exception e) {
            System.err.println("发生错误: " + e.getMessage());
            e.printStackTrace();
        }
    }
}