登录叩富简投模拟炒股网页端系统后,在左侧栏可以看到与股票买卖操作相关的功能按钮,分别有“资金股票”、“买入”、“卖出”、“撤单”、“排行榜”、“实时行情”六个功能按钮。
1、 资金股票:
资金股票页面中列出用户的资金信息和持股信息。
资金余额中,可用资金为用户当前可以用来买入股票的资金,资产总值为用户上一交易日清算后的可用资金与股票市值之和,即用户总资产。资金余额中各指标释义:
日盈率:用户上一交易日的日收益率;
周盈率:用户本周的周收益率;
月盈率:用户本月收益率;
日均赢利:自选手参赛日起,用户的总收益除以选手的参赛天数得到的平均每天的收益;
总盈利率:自选手参赛日起,用户的总收益率;
选股成功率:用户在本期比赛中获得了正收益的股票数占全部操作股票数中的比例。
周转率:用户总交易量相对于初始资金的比率,周转率越高则说明用户交易越活跃;
仓位:用户上一交易日清算后的股票市值占总资产的比例。
当前持仓中列出来用户持有的股票,其中:
拥股数:为用户当前实际持有的股票数,可卖数:为用户当前可以卖出的股票。按照交易所的交易规则,股票只能做T+1操作,即当天买入的股票只能在第二个交易日后卖出,因此,拥股数和可卖数不一定相同。权证可以做T+0操作。
买入成本:用户买入股票后的实际成交价加上手续费后的价格。注意,多次操作同一支股票时,成本价是多次操作的加权平均值。
盈亏成本:买入成本只记录了用户的实际买入价,而盈亏成本则综合考虑了用户的买入所支出的资金以及卖出股票所回收的资金。这个指标对专业选手通过做T+0来不断摊薄成本具有重要的参考意义。比如用户买入了500股,然后再卖出了300股,那么盈亏成本=(全部实际支出资金-全部实际回收资金+手续费)/当前余下的股数。盈亏成本表示,用户在连续操作某支股票时,如果要盈利则必需以大于盈亏成本的价格卖出。当您在连续操作某支股票后,获利很多,此时,盈亏成本可能会变成负值。
累积浮动盈亏:表示用户在连续操作某支股票时的全部累积盈亏,会随着当前股票的价格实时变化,因此叫累积浮动盈亏。
2、买入股票:
点击“买入”按钮,即可进入买入股票的操作界面。
在该委托界面中,输入股票代码,然后点击“买入”进入下一步,再指定买入价格,买入数量后再次点“买入”就可以提交买入股票的委托单。
如果用户对股票代码不太熟悉,可以点击系统最上栏的“实时行情”,在实时行情中将交易所的全部股票分类列出,点击股票行中的“买”即可买入。
也可以将实时行情中的某些股票加入到你的自选股中,这样,在买入时,系统会自动列出你所关注的自选股,供你选择买入。
请注意模拟炒股中不允许以涨停价买入股票。
3、卖出股票:
点击“卖出”按钮,即可进入卖出股票的操作界面。
在卖出委托界面中,系统自动列出了用户当前所持有的全部股票,点击相应股票行最后的“卖出”链接即可以进入卖出股票的下一步,然后再指定股票的卖出价格和卖出数量,再次点击“卖出”按钮即可以提交卖出委托单。
请注意模拟炒股中不允许以跌停价卖出股票。
4、撤单:
点击“撤单”按钮即可进入撤单和委托查询操作界面。
这里列出了用户本交易日清算前的所有委托记录,这些委托在没有成交前用户可以随时点击委托记录中的“撤单”来取消本笔委托操作。
撤单成功后,买入委托冻结的资金或卖出委托冻结的股票会返回到用户帐户下。
用户如要再次委托买或卖,需要重新提交委托单,股票委托撤单不收取手续费佣金。
5、排行榜:
在当前训练区、大赛区中参加的比赛或者高校区参加的比赛已经有交易的选手的收益率排名。
6、实时行情:
股市行情排行榜,包括:沪A、深A、创业板、指数,与实盘中的行情一致。
反映了当日交易的信息,具体包括:
(1)股票基本信息,如:证券代码、证券简称;
(2)当日成交价格信息,如:当日最高价、最低价;
(3)当日成交量信息,如:累计成交数量、累计成交金额;
(4)实时信息,如:最新成交价、最高三个价位买入和卖出申报价和数量;
(5)其他实时信息。
模拟动态实时数据图,一直想弄这么个东西,感觉很酷的样子,但又没有时间去弄。最近承接了个项目,要用到价格自动实时波动,但又得是数据库中的数据,所以花了点时间做了这么个玩意,当然不足就是数据变化不平滑,也懒得再继续研究了。分享给大家看看。
技术主要用到 php highcharts stcok ajax请求,
技术点:
1 如何写入数据?因为数据是从数据库提前写入的,不可能后台添加大量数据,所以做了个任务,每1秒执行一次写入模拟数据。
2 如何实时拉取数 采用了ajax定时调用 当然我只是用到实时拉取一个实时的价格数据
3 如何生成动态图,采用了highcharts 这个还是很好用的
4核心代码
Highcharts.stockChart('container', {
chart : {
backgroundColor:'#000',
events : {
load : function () {
// set up the updating of the chart each second
var series = this.series[0];
setInterval(function () {
<?
$datashow=array();
$sqljs = "select * FROM " . $GLOBALS['ecs']->table("qushi") . " order by id asc ";
$rowjs=$db->getAll($sqljs);
foreach($rowjs as $k=>$v){
$datashow[$k]=array('y'=>round(floatval($v["ndata"]),4),'label'=>$v["ndate"]*1000);
}
$sqljs1 = "select ndata,ndate FROM " . $GLOBALS['ecs']->table("qushi") . " order by id desc limit 1 ";
$rowjs1=$db->getRow($sqljs1);
// print_r($datashow);
$dd=$rowjs1["ndate"];
?>
var x =time = (new Date()).getTime(), // current time
y = newprice;
series.addPoint([x, y], true, true);
//alert(y);
}, 3000);
}
}
},
rangeSelector: {
buttons: [{
count: 1,
type: 'minute',
text: '1M'
}, {
count: 5,
type: 'minute',
text: '5M'
}, {
type: 'all',
text: 'All'
}],
inputEnabled: false,
selected: 0
},
title : {
text : 'TLINK Price',
style:{color: '#fff',
fontSize: '16px'}
},
tooltip: {
split:true
},
exporting: {
enabled: false
},
series : [{
name : 'USDT',
data : (function () {
// generate an array of random data
var data = [], time = (new Date()).getTime(), i;
<? for ($i=0;$i<=count($datashow);$i++){
if($datashow[$i][label]!=0){
?>
data.push([
<?
echo $datashow[$i]['label'];
?>,
<? echo $datashow[$i]['y'];?>
]);
<?
}
}?>
console.log(data)
return data;
}())
}]
});
最后的效果图:
引用地址:https://www.gupiaohao.com/202404/48977.html
tags: