股票交易规则

交易时间

股票交易时要遵循 价格优先 时间优先,但如果同价又同时报价,那大单优先

具体交易时间规定:
每周一至周五,每天上午9:30至11:30,下午13:00至15:00,法定假期除外。

A股

上海交易所
集合竞价(开盘时):上午9:15——9:25

  • 9:15——9:20 可以挂单也可撤单
  • 9:20——9:25 只可以挂单不可以撤单
  • 9:25 以成交量最大的价格为开盘价。

连续竞价(开盘后):上午9:30——11:30,下午13:00——15:00

深圳交易所
集合竞价(开盘时):上午9:15——9:25
集合竞价(收盘时):14:57 —— 15:00
交易时间:
在这里插入图片描述

我们知道我大A股正常的交易时间是上午9:30-11:30和下午1:00-3:00是连续竞价的时间,在这时间投资者可以随时下达交易指令,按照价格优先和时间优先的顺序即时成交;上午9:15:-9:25和下午14:57-15:00是集合竞价时间,在这段时间只接受委托,最后按能达成最大成交量的一个价格成交

上午集合竞价具体又分9:15-9:20即可挂单,又可撤单,所以此时的挂单比较虚,不具有实际参考价值;9:20-9:25只能挂单不能撤单,最能反应真实的市场情况

股票价格涨跌幅限制:
为了防止过度投机,股票交易规则还规定了股票价格涨跌幅限制。根据现行制度规定,无论买入或卖出,股票(含A、B股)、基金类证券在1个交易日内的交易价格相对上一交易日收市价格的涨跌幅度不得超过10%,其中ST股票和*ST股票价格涨跌幅度不得超过5%。

涨跌幅限制价格的计算公式为:涨跌幅限制价格=前收盘价×(1±涨跌幅限制比例)

股票T1交易制度:
当天买入的股票,当天不能卖出,到下一个交易日才能卖出,当天卖出股票的资金当天无法取出,第二个交易日才能取出。

港股

交易费用

A股

港股

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
由于股票交易涉及到大量的据和复杂的市场变化,因此在使用强化学习来进行股票交易时,需要考虑到以下几个方面: 1. 状态空间的定义:需要定义状态空间,即用哪些变量来表示当前的市场状态,比如股价、市场波动、交易量等。 2. 动作空间的定义:需要定义动作空间,即能够进行哪些交易操作,比如买入、卖出、持有等。 3. 奖励函的设计:需要设计奖励函,即如何评估每次交易的收益和风险,以便让智能体学习到正确的交易策略。 基于以上几点,下面给出一个简单的符合中国股票交易规则的强化学习代码,以供参考: ```python import numpy as np import random class StockTradingEnv: def __init__(self, data, initial_balance): self.data = data self.n_step = len(data) self.initial_balance = initial_balance self.balance = initial_balance self.position = 0 self.stock_price_history = [] self.reward_history = [] self.action_history = [] self.state_history = [] self.transaction_fee = 0.0025 self.lot_size = 100 def reset(self): self.balance = self.initial_balance self.position = 0 self.reward_history = [] self.action_history = [] self.state_history = [] self.stock_price_history = [] return self._get_state(0) def _get_state(self, t): state = (self.data[t], self.position, self.balance) self.state_history.append(state) return state def _take_action(self, action, t): if action == 0: # buy stock_price = self.data[t] transaction_cost = stock_price * self.lot_size * self.transaction_fee if self.balance >= stock_price * self.lot_size + transaction_cost: self.position += self.lot_size self.balance -= stock_price * self.lot_size + transaction_cost self.action_history.append('buy') else: self.action_history.append('hold') elif action == 1: # sell stock_price = self.data[t] transaction_cost = stock_price * self.lot_size * self.transaction_fee if self.position >= self.lot_size: self.position -= self.lot_size self.balance += stock_price * self.lot_size - transaction_cost self.action_history.append('sell') else: self.action_history.append('hold') else: # hold self.action_history.append('hold') def step(self, action, t): self._take_action(action, t) stock_price = self.data[t] self.stock_price_history.append(stock_price) reward = self._get_reward(action, t) self.reward_history.append(reward) done = (t == self.n_step - 1) if done: return None, reward, done else: next_state = self._get_state(t + 1) return next_state, reward, done def _get_reward(self, action, t): reward = 0 if action == 0: # buy reward -= self.data[t] * self.lot_size * self.transaction_fee elif action == 1: # sell reward += self.data[t] * self.lot_size * (1 - self.transaction_fee) else: # hold pass return reward def render(self): print('当前余额:', self.balance) print('当前持仓:', self.position) print('当前股价:', self.data[t]) print('当前动作:', self.action_history[-1]) def generate_random_action(self): return random.randint(0, 2) ``` 在上述代码中,`StockTradingEnv` 类是股票交易环境的定义,它包含了股票据、初始资金、每次交易的成本等信息。在环境中,我们可以通过 `reset()` 函来重置环境,通过 `step()` 函来执行一个动作并获得奖励和下一个状态。此外,`render()` 函可以用来显示当前的交易状态。 在训练智能体时,我们可以使用类似以下的代码: ```python env = StockTradingEnv(data, initial_balance) n_episodes = 1000 max_steps = len(data) for episode in range(n_episodes): state = env.reset() episode_reward = 0 for step in range(max_steps): action = agent.act(state) next_state, reward, done = env.step(action, step) agent.remember(state, action, reward, next_state, done) episode_reward += reward state = next_state if done: break agent.train() ``` 在训练过程中,我们需要定义智能体的 `act()` 函来根据当前状态选择一个动作,并将其存储到记忆库中。在每一轮训练结束后,我们使用 `train()` 函来更新智能体的策略。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值