如何用java实现股票的自动化交易

2024-05-15

1. 如何用java实现股票的自动化交易

1、目前,中国股市中,股票自动化交易简称自动交易或机器交易,是投资策略家将自己的交易策略系统化了的电脑程序。这种电脑程序能够代替人在互联网上进行股票、期货、黄金、外汇等证券的交易,故称智能自动化交易。
2、自动交易软件可以对接各类行情分析软件的股票预警窗口,而且在大智慧、通达信、益盟操盘手、东方财富通、新飞狐、交易开拓者等软件皆可适用。软件通过预警窗口读取用户自编公式选出的股票,然后自动买卖。另外还内置了5个经典的卖出模型:破价位卖出、破XX日均线卖出、MACD死叉卖出、KDJ死叉卖出、动态止盈卖出。在股票用户自己买入股票后,不用整天盯盘,通过交易手简单的几个设置,就可以完成无人值守全自动卖出,在业界享有“平仓大师”的美名,既解决了令人纠结的艰苦的盯盘问题,又克服了贪婪、恐惧的人性弱点,该止损就止损,该止盈就卖在相对的高点,有效地规避深套和半道被主力洗出来的局面。

如何用java实现股票的自动化交易

2. Java中如何实现显示动态的时间?

利用死循环和线程,让线程在循环中每sleep1秒,重新获取下系统时间不就是动态显示时间了吗
		while(true){
			Date date=new Date(System.currentTimeMillis());
			SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd   HH:mm:ss");
			System.out.println(date);
			//每一秒刷新下时间
			try {
				Thread.sleep(1000);//sleep是以ms为单位
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
你可以试下代码,看看是不是你要的效果

3. 请问怎样用Java获取股票行情历史数据?新浪、搜狐、百度财经都可以......

public class StockConnection {	public static void main(String[] args) {		URL ur = null;		try {			//搜狐股票行情历史接口//			ur = new URL("http://q.stock.sohu.com/hisHq?code=cn_300228&start=20130930&end=20131231&stat=1&order=D&period=d&callback=historySearchHandler&rt=jsonp");			//新浪股票行情历史接口			ur = new URL("http://biz.finance.sina.com.cn/stock/flash_hq/kline_data.php?&rand=random(10000)&symbol=sh600000&end_date=20150809&begin_date=20000101&type=plain");			HttpURLConnection uc = (HttpURLConnection) ur.openConnection();			BufferedReader reader = new BufferedReader(new InputStreamReader(ur.openStream(),"GBK"));			String line;			while((line = reader.readLine()) != null){				System.out.println(line);			}		} catch (Exception e) {			// TODO Auto-generated catch block			e.printStackTrace();		}	}}

请问怎样用Java获取股票行情历史数据?新浪、搜狐、百度财经都可以......

4. 股票实时交易系统如何实现高并发撮合交易?最好有java架构

你得补充买一价与卖一价才能回答你啊
连续竞价成交价格的确定
(1)成交价格的确定原则
①最高买人申报价格与最低卖出申报价格相同,以该价格为成交价格。
例如,某只股票的委托情况为:买-7.85元、买二7.68元;卖7.85元、卖二7。90元,那么7. 85元为成交价格。
②买入申报价格高于即时最低卖出申报价格的,以即时最低卖出申报价格为成交价格。
例如,某只股票的委托情况为:卖-7.85元、卖二7.90元,此时若有以7. 89元买入的委托,则以最低卖出价7.85元为成交价。
③卖出申报价格低于即时最高买人申报价格的,以即时最高买人申报价格为成交价格。
例如,某只股票的委托情况为:买一7. 85元、买二7.68元;若此时有以7. 69元卖出的委托,则以最高买入价7。85元成交。

5. 用java如何实现动态获取当前时间到过期时间的剩余时间

Date date = new Date()//当前时间startTime = date.getTime()//当前时间的毫秒数endTime = new Date(2015, 8, 1).getTime();//得到15.8.1号的毫秒数你要的剩余时间毫秒t = (endTime-startTime);t/1000就是秒数. t/1000/60 就是分钟 .....以此类推

用java如何实现动态获取当前时间到过期时间的剩余时间

6. java 中如何实现 动态声明对象?

没太理解你要求的 实现但一般这种动态获取类信息 在java中都是通知反射机制实现的
Java的反射API(Reflection API)Class类:要正确使用Java反射机制就得使用java.lang.Class这个类。它是Java反射机制的起源。当一个类被加载以后,Java虚拟机就会自动产生一个Class对象。通过这个Class对象我们就能获得加载到虚拟机当中这个Class对象对应的方法、成员以及构造方法的声明和定义等信息。 反射API用于反应在当前Java虚拟机中的类、接口或者对象信息功能:(Object object = new Object(),下面以对象object进行说明)1)  获取类的Class对象如果在运行时一个类的实例已经得到,你可以使用Class c = 对象名.getClass();例: Class c = object.getClass();Class s = object.getSuperclass();如果你在编译期知道类的名字,你可以使用如下的方法Class c =java. awt. Button.class; 或者Class c = Integer.TYPE;如果类名在编译期不知道, 但是在运行期可以获得, 你可以使用下面的方法Class c = Class.forName(“类的全路径”);2)  获取类的Fields ,对Field进行赋值Field[] fus = object.getClass().getDeclaredField();Field fu = object.getClass().getDeclaredField(fieldName);//获取对象object的名称为fieldName的属性域。fu.setAccessible(true) ;//设置属性域的访问属性fu.set(object,val); //设置object对象的属性值3)  获取类的MethodMethod[]  ms= object.getClass().getDeclaredMethods()4)  获取类的Constructor5)  新建类的实例(A)通过Class的函数newInstance(B)通过Constructor对象的方法newInstance.

7. 股票的撮合交易是怎么实现的???


股票的撮合交易是怎么实现的???

8. 数据实时推送怎么实现

这个最好不要通过数据库触发事件,建议在插入一条数据同时,再执行一条选择数据的语句。而且浏览器的刷新不建议间隔很短,毫秒级的刷新服务器压力较大,最好5s或这10s刷新,我想一般的监控需求都满足了,如果不能满足就改用客户端吧。
最新文章
热门文章
推荐阅读