`

代码 - 外汇即时报价 java

    博客分类:
  • FX
阅读更多

http://www.dailyfx.com.hk/xml/us_price2.xml

 

package com.pricetrack;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Map;

public class FxPriceClient {

    public static void main(String[] args) {
        FxPriceClient fpc = new FxPriceClient();
        fpc.fetchData();
    }

    private void fetchData() {

        Socket socket = null;
        PrintWriter out = null;
        BufferedReader in = null;
        String fromServer = "";
        Map currencyMap = null;
        String EURUSD = null;
        String USDJPY = null;
        String GBPUSD = null;
        String USDCHF = null;
        String AUDUSD = null;
        String NZDUSD = null;
        String USDCAD = null;
        String EURJPY = null;
        String GBPJPY = null;
       
        System.out.println("   EUR\\USD   "+"\t"+"  USD\\JPY  "+"\t"+"   GBP\\USD   "+"\t"+"   USD\\CHF   "+"\t"+"   AUD\\USD   "+"\t"+"   NZD\\USD   "+"\t"+"   USD\\CAD   "+"\t"+"   EUR\\JPY   "+"\t"+"   GBP\\JPY   ");

        while (1 == 1) {

            try {

                Thread.sleep(2000);

                //socket = new Socket("webproxy.ssmb.com", 8080);
                socket = new Socket("www.dailyfx.com.hk", 80);
                out = new PrintWriter(socket.getOutputStream(), true);
                in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

                out.println("GET http://www.dailyfx.com.hk/informer/fxcm_pricedde_sc.php?temp=1 ");
                out.println("Host: www.dailyfx.com.hk ");
                out.println("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
                out.println("Accept-Language: en-us");
                out.println("Accept-Encoding: gzip,deflate");
                out.println("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7");
                out.println("Keep-Alive: 300");
                out.println("Proxy-Connection: keep-alive");
                out.println("");

                int lineNum = 0;
                while ((fromServer = in.readLine()) != null) {
                    if (lineNum == 0) {
                        EURUSD = fromServer.substring(7);
                    }  if (lineNum == 8) {
                        EURUSD = EURUSD + "/" + fromServer.substring(15);
                    }  if (lineNum == 1) {
                        USDJPY = fromServer;
                    }  if (lineNum == 9) {
                        USDJPY = USDJPY+"/"+fromServer;
                    }  if (lineNum == 2) {
                        GBPUSD = fromServer;
                    }  if (lineNum == 10) {
                        GBPUSD = GBPUSD+"/"+fromServer;
                    }  if (lineNum == 3) {
                        USDCHF = fromServer;
                    }  if (lineNum == 11) {
                        USDCHF = USDCHF+"/"+fromServer;
                    }  if (lineNum == 4) {
                        AUDUSD = fromServer;
                    }  if (lineNum == 12) {
                        AUDUSD = AUDUSD+"/"+fromServer;
                    }  if (lineNum == 5) {
                        NZDUSD = fromServer;
                    }  if (lineNum == 13) {
                        NZDUSD = NZDUSD+"/"+fromServer;
                    }  if (lineNum == 6) {
                        USDCAD = fromServer;
                    }  if (lineNum == 14) {
                        USDCAD = USDCAD+"/"+fromServer;
                    }  if (lineNum == 7) {
                        EURJPY = fromServer;
                    }  if (lineNum == 15) {
                        EURJPY = EURJPY+"/"+fromServer;
                    }  if (lineNum == 8) {
                        GBPJPY = fromServer.substring(0, 6);
                    }  if (lineNum == 16) {
                        GBPJPY = GBPJPY+"/"+fromServer.substring(0, 6);
                    }
                    //System.out.println(fromServer);
                    lineNum++;
                }
               
                System.out.println(EURUSD+"\t"+USDJPY+"\t"+GBPUSD+"\t"+USDCHF+"\t"+AUDUSD+"\t"+NZDUSD+"\t"+USDCAD+"\t"+EURJPY+"\t"+GBPJPY);

            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    out.close();
                    in.close();
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

分享到:
评论

相关推荐

    基于java开发的货币汇率查询小程序

    - **外汇API**:如Open Exchange Rates、Exchange Rates API等,提供实时或历史汇率数据。 - **API调用**:理解和使用API的调用规则,包括API密钥、请求URL、参数等。 7. **测试与优化**: - **单元测试**:使用...

    FX-Trade:FX-Trade是基于OANDA API的开源外汇交易平台-Source trading platform

    - **实时报价**:FX-Trade平台集成OANDA API,可实时显示全球主要货币对的汇率,帮助交易者快速做出决策。 - **交易执行**:用户可以便捷地创建、修改和取消订单,实现一键交易,确保在市场波动时迅速响应。 - **...

    ofc-struts2.rar_JAVA蜡烛图_OFC struts2_Struts 图表_java openflashcha

    K线图广泛应用于金融市场,用于显示资产价格波动,如股票、期货或外汇市场的走势。 OpenFlashChart是一款开源的Flash图表库,它允许开发者在网页上创建各种复杂的图表,包括柱状图、饼图、线图以及我们这里关注的...

    一个简单的实现了java连接MT4服务的例子 - 副本 (2).rar

    JNI允许Java代码直接调用本地方法,实现与MT4的通信。 3. **DLL调用**:在Windows平台上,Java程序可以通过JNI加载MT4的DLL文件,执行MT4 API提供的函数。这需要对C/C++的函数调用规范有一定的理解。 4. **网络...

    自动止损止盈EA,自动止损止盈ea源码,Java源码.zip

    Java源码可能是实现这一功能的代码实现,虽然外汇市场的EA通常使用MetaTrader平台的内置语言,但使用Java可以实现跨平台的通用性。 止损和止盈是风险管理的重要组成部分: 1. **止损**:止损订单是一种预先设定的...

    基于STRUTS架构的外汇交易管理系统的设计与实现(硕士论文)

    ### 基于STRUTS架构的外汇交易管理系统的设计与实现 #### 摘要解析与背景介绍 本文档描述了一种基于STRUTS架构的外汇交易管理系统的开发过程,该系统旨在通过网络媒介为用户提供便捷的外汇交易服务。随着电子商务...

    suanfa.rar_Arbitrage in java_套汇

    在金融领域,套汇(Arbitrage)是一种无风险或低风险的投资策略,它利用...总的来说,Java实现的套汇算法是一个结合了金融知识和编程技能的项目,旨在自动化发现和利用市场中的价格差异,以实现无风险或低风险的盈利。

    多篇计算机论文+源代码

    1. **外汇行情的Web发布系统**:这是一个关于金融数据实时展示的系统,可能涉及到的知识点包括Web开发(HTML, CSS, JavaScript)、后端编程语言(如Java, Python, PHP)以及数据库管理(SQL,可能用到MySQL或Oracle...

    汇率转换代码

    外汇汇率是由国际金融市场决定的,根据供求关系实时变化。在开发一个汇率转换功能时,首要任务是获取最新的汇率数据。这可以通过订阅金融服务提供商的API(如Open Exchange Rates、Currency Layer或中央银行的数据)...

    设计模式面试题

    - 金融行情信息推送系统需要实时获取并更新市场数据,如股票价格、外汇汇率等。 - 可以使用观察者模式来实现数据源与多个订阅者的通信。当数据源的数据发生变化时,会自动通知所有订阅者。 - 在Java中,可以通过`...

    matlab开发-使用Matlab和IBPresentation文件进行实时测量

    这个脚本可能会读取市场数据,如股票价格、期货合约或外汇汇率,然后运用数学模型和算法进行实时分析,生成交易决策。可能涉及的知识点包括: 1. **MATLAB编程基础**:包括变量定义、数据类型、函数调用、控制结构...

    基于Webservice的信息查询系统.docx

    - **外汇-人民币即时报价测试**: - 测试货币兑换功能的准确性。 - **国内手机号码归属地查询查询测试**: - 测试手机号码归属地查询的准确性。 #### 四、项目总结与开发心得体会 - **项目开发人员角色与工作...

    mt4api开发包[1.0.0.7].rar

    提供实时价格行情和交易业务;允许用户 C ++, C#, Python Java 等语言进行分析 交易策略及以及其他 应用类业务 二次 开发。 [1.0.0.7]升级信息 1,添加直接使用srv文件初始化接口, 无需再填入IP端口,自动更新srv...

    算法交易 程序_算法交易程序代码_

    3. **实时数据接口**: 获取实时市场数据是实现算法交易的必要条件,如使用IB API、Yahoo Finance API或Quandl API获取股票、期货、外汇数据。 4. **交易接口**: 与交易所或经纪商连接的接口,如Interactive Brokers...

    如何编写EA

    通过编写特定的代码逻辑,交易者可以实现24小时不间断的市场监控、分析以及执行买卖操作等功能。本文档旨在提供一份关于如何编写EA的详细介绍。 --- ### EA基础知识 #### 1. EA的概念与作用 - **概念**:EA,即...

    计算机本科论文集锦 有代码和论文

    8. **基于外汇行情的WEB开发系统**:这个项目可能涉及到实时数据抓取、外汇市场分析以及图表绘制,使用的技术可能包括WebSocket进行实时数据传递,以及前端图表库如D3.js或Highcharts。 9. **Hanoi塔递归演示系统**...

    forex-microservice:这是外汇微服务的样本

    描述中提到的"这是外汇微服务的样本"意味着这个项目可能包含模拟或处理外汇交易的核心功能,如汇率转换、交易订单处理、实时汇率更新等。对于外汇交易,可能涉及到与外部API(如Open Exchange Rates或FIX协议)的...

    SandCastle_Eng_Free_forex_oldorz_Free!.zip

    9. **事件驱动编程**:外汇交易通常涉及到实时事件响应,如价格变动,代码可能采用事件驱动架构。 10. **测试与调试工具**:源码可能包含单元测试代码,确保各个功能模块的正确性,也可能有日志记录和调试辅助工具...

Global site tag (gtag.js) - Google Analytics