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();
}
}
}
}
}
相关推荐
- **外汇API**:如Open Exchange Rates、Exchange Rates API等,提供实时或历史汇率数据。 - **API调用**:理解和使用API的调用规则,包括API密钥、请求URL、参数等。 7. **测试与优化**: - **单元测试**:使用...
- **实时报价**:FX-Trade平台集成OANDA API,可实时显示全球主要货币对的汇率,帮助交易者快速做出决策。 - **交易执行**:用户可以便捷地创建、修改和取消订单,实现一键交易,确保在市场波动时迅速响应。 - **...
K线图广泛应用于金融市场,用于显示资产价格波动,如股票、期货或外汇市场的走势。 OpenFlashChart是一款开源的Flash图表库,它允许开发者在网页上创建各种复杂的图表,包括柱状图、饼图、线图以及我们这里关注的...
JNI允许Java代码直接调用本地方法,实现与MT4的通信。 3. **DLL调用**:在Windows平台上,Java程序可以通过JNI加载MT4的DLL文件,执行MT4 API提供的函数。这需要对C/C++的函数调用规范有一定的理解。 4. **网络...
Java源码可能是实现这一功能的代码实现,虽然外汇市场的EA通常使用MetaTrader平台的内置语言,但使用Java可以实现跨平台的通用性。 止损和止盈是风险管理的重要组成部分: 1. **止损**:止损订单是一种预先设定的...
### 基于STRUTS架构的外汇交易管理系统的设计与实现 #### 摘要解析与背景介绍 本文档描述了一种基于STRUTS架构的外汇交易管理系统的开发过程,该系统旨在通过网络媒介为用户提供便捷的外汇交易服务。随着电子商务...
在金融领域,套汇(Arbitrage)是一种无风险或低风险的投资策略,它利用...总的来说,Java实现的套汇算法是一个结合了金融知识和编程技能的项目,旨在自动化发现和利用市场中的价格差异,以实现无风险或低风险的盈利。
1. **外汇行情的Web发布系统**:这是一个关于金融数据实时展示的系统,可能涉及到的知识点包括Web开发(HTML, CSS, JavaScript)、后端编程语言(如Java, Python, PHP)以及数据库管理(SQL,可能用到MySQL或Oracle...
外汇汇率是由国际金融市场决定的,根据供求关系实时变化。在开发一个汇率转换功能时,首要任务是获取最新的汇率数据。这可以通过订阅金融服务提供商的API(如Open Exchange Rates、Currency Layer或中央银行的数据)...
- 金融行情信息推送系统需要实时获取并更新市场数据,如股票价格、外汇汇率等。 - 可以使用观察者模式来实现数据源与多个订阅者的通信。当数据源的数据发生变化时,会自动通知所有订阅者。 - 在Java中,可以通过`...
这个脚本可能会读取市场数据,如股票价格、期货合约或外汇汇率,然后运用数学模型和算法进行实时分析,生成交易决策。可能涉及的知识点包括: 1. **MATLAB编程基础**:包括变量定义、数据类型、函数调用、控制结构...
- **外汇-人民币即时报价测试**: - 测试货币兑换功能的准确性。 - **国内手机号码归属地查询查询测试**: - 测试手机号码归属地查询的准确性。 #### 四、项目总结与开发心得体会 - **项目开发人员角色与工作...
提供实时价格行情和交易业务;允许用户 C ++, C#, Python Java 等语言进行分析 交易策略及以及其他 应用类业务 二次 开发。 [1.0.0.7]升级信息 1,添加直接使用srv文件初始化接口, 无需再填入IP端口,自动更新srv...
3. **实时数据接口**: 获取实时市场数据是实现算法交易的必要条件,如使用IB API、Yahoo Finance API或Quandl API获取股票、期货、外汇数据。 4. **交易接口**: 与交易所或经纪商连接的接口,如Interactive Brokers...
通过编写特定的代码逻辑,交易者可以实现24小时不间断的市场监控、分析以及执行买卖操作等功能。本文档旨在提供一份关于如何编写EA的详细介绍。 --- ### EA基础知识 #### 1. EA的概念与作用 - **概念**:EA,即...
8. **基于外汇行情的WEB开发系统**:这个项目可能涉及到实时数据抓取、外汇市场分析以及图表绘制,使用的技术可能包括WebSocket进行实时数据传递,以及前端图表库如D3.js或Highcharts。 9. **Hanoi塔递归演示系统**...
描述中提到的"这是外汇微服务的样本"意味着这个项目可能包含模拟或处理外汇交易的核心功能,如汇率转换、交易订单处理、实时汇率更新等。对于外汇交易,可能涉及到与外部API(如Open Exchange Rates或FIX协议)的...
9. **事件驱动编程**:外汇交易通常涉及到实时事件响应,如价格变动,代码可能采用事件驱动架构。 10. **测试与调试工具**:源码可能包含单元测试代码,确保各个功能模块的正确性,也可能有日志记录和调试辅助工具...