哪些股票突破了10月8日的最高点?

股票李魔佛 发表了文章 • 0 个评论 • 253 次浏览 • 2024-10-25 10:28 • 来自相关话题

昨天的文章贴了可转债从10月8日高点到现在的涨跌情况。
 
本文继续贴一下股票从10月8日的最高,到目前的涨跌分布。

数据包含北交所数据。






当前价格相对10月8日高点,涨幅前面的基本是北交所,创业板的股票。天马新材涨幅高达284%,一路涨停板30%,45度角冲上来。






创业板的光智科技8连板,20%一个板,最终今天开板后又封住,录得相对8号高点到目前的涨幅为258%






这些不知名的股票,要么处于亏损状态,要么四五百的市盈率,日后大概率会遵循怎么上去就怎么下来的规律。

比如像下面跌幅榜排名前面的,从高点跌去80%的股票。






长联科技节前最后一天上市,上市当天就吸引了足够的关注,涨了足足17倍。打新中签者,一签浮盈17万。而节后第一天该股冲高回落,依然大涨收盘。

而该股后面就开启了暴跌模式。

跌到今天之后,相对高点跌幅达到81%。






10月8日高点下来的A股个股数据统计






平均跌幅为-8.73%,中位数跌幅为-11%。当天开盘前,散户幻觉认为牛市来了,股票高开后,肯定不能轻易被买到,纷纷挂高价,甚至涨停价。(当时氛围太火爆,当时我也有这种牛市冲冲冲的幻觉)

而截至昨日收盘价,依然有652只股票,突破了10月8日的最高点,相对10日8日的最高点获得了正涨幅,比例为12%,比例比转债的稍微大一些。

A股的股票看起来暴富机会比转债要大的多,但同样会伴随更大的概率,让你一贫如洗,盈亏同源。
  查看全部
昨天的文章贴了可转债从10月8日高点到现在的涨跌情况。
 
本文继续贴一下股票从10月8日的最高,到目前的涨跌分布。

数据包含北交所数据。

20241024000500.png


当前价格相对10月8日高点,涨幅前面的基本是北交所,创业板的股票。天马新材涨幅高达284%,一路涨停板30%,45度角冲上来。

20241024002212.png


创业板的光智科技8连板,20%一个板,最终今天开板后又封住,录得相对8号高点到目前的涨幅为258%

20241024002326.png


这些不知名的股票,要么处于亏损状态,要么四五百的市盈率,日后大概率会遵循怎么上去就怎么下来的规律。

比如像下面跌幅榜排名前面的,从高点跌去80%的股票。

20241024001333.png


长联科技节前最后一天上市,上市当天就吸引了足够的关注,涨了足足17倍。打新中签者,一签浮盈17万。而节后第一天该股冲高回落,依然大涨收盘。

而该股后面就开启了暴跌模式。

跌到今天之后,相对高点跌幅达到81%。

20241024004105.png


10月8日高点下来的A股个股数据统计

20241024004435.png


平均跌幅为-8.73%,中位数跌幅为-11%。当天开盘前,散户幻觉认为牛市来了,股票高开后,肯定不能轻易被买到,纷纷挂高价,甚至涨停价。(当时氛围太火爆,当时我也有这种牛市冲冲冲的幻觉)

而截至昨日收盘价,依然有652只股票,突破了10月8日的最高点,相对10日8日的最高点获得了正涨幅,比例为12%,比例比转债的稍微大一些。

A股的股票看起来暴富机会比转债要大的多,但同样会伴随更大的概率,让你一贫如洗,盈亏同源。
 

可转债不下修名单 - 铁公鸡一览表

可转债李魔佛 发表了文章 • 0 个评论 • 140 次浏览 • 2024-11-01 08:15 • 来自相关话题

如果可转债公布了某个时间段内的不下修转股价,在溢价率很高的情况下,那么在该时间段内,其溢价率回归的办法只剩拉正股了,而在这上涨阶段中,站在概率面,持有转债的涨幅是会大幅低于正股的。

对于笔者而言,建仓标的会选择排除这些公告了不下修的转债,且对应的转股价值低于70-80的转债。

上市公司为何不下修转股价?

摘录网上比较官方的原因:

第一,下修转股价会稀释现有股东的股权,公司不希望现有股东权益被稀释,选择不下修转股价;

第二,公司可能有长期的战略规划,不希望因为短期的财务压力下修转股价而改变资本结构;

第三,下修转股价可能会被市场解读为公司财务状况不佳或未来盈利前景不明朗,公司为了避免这种负面反应而选择不下修转股价。

“上市公司选择不下修转股价,实际上也是在向市场传递公司对股价的信心。” 业内人士表示,公司不下修转股价,一方面说明公司现金流状况良好,有到期偿还负债的意愿;另一方面,公司可能认为当前的转股价已经反映了公司的合理价值,不需要通过下修来吸引投资者。

不下修转债数据更新至2024-10-30日晚。

文末附原始数据获取方法。






















省略若干....

后台回复关键字:不下修列表202410 获取原始excel表格数据

因为文章更新并不频繁,微信并不会把最新的公众号文章及时推送在读者最新的列表中,可以将***公众号设为*****星标,这样就能第一时间收到笔者的最新文章啦。**

获取数据不易,喜欢本文的记得点“**赞”和“在看”哦,欢迎转载本文。**
  查看全部
如果可转债公布了某个时间段内的不下修转股价,在溢价率很高的情况下,那么在该时间段内,其溢价率回归的办法只剩拉正股了,而在这上涨阶段中,站在概率面,持有转债的涨幅是会大幅低于正股的。

对于笔者而言,建仓标的会选择排除这些公告了不下修的转债,且对应的转股价值低于70-80的转债。

上市公司为何不下修转股价?

摘录网上比较官方的原因:

第一,下修转股价会稀释现有股东的股权,公司不希望现有股东权益被稀释,选择不下修转股价;

第二,公司可能有长期的战略规划,不希望因为短期的财务压力下修转股价而改变资本结构;

第三,下修转股价可能会被市场解读为公司财务状况不佳或未来盈利前景不明朗,公司为了避免这种负面反应而选择不下修转股价。

“上市公司选择不下修转股价,实际上也是在向市场传递公司对股价的信心。” 业内人士表示,公司不下修转股价,一方面说明公司现金流状况良好,有到期偿还负债的意愿;另一方面,公司可能认为当前的转股价已经反映了公司的合理价值,不需要通过下修来吸引投资者。

不下修转债数据更新至2024-10-30日晚。

文末附原始数据获取方法。

20241031152023.png


20241031152056.png


20241031152113.png


20241031152132.png



省略若干....

后台回复关键字:不下修列表202410 获取原始excel表格数据

因为文章更新并不频繁,微信并不会把最新的公众号文章及时推送在读者最新的列表中,可以将***公众号设为*****星标,这样就能第一时间收到笔者的最新文章啦。**

获取数据不易,喜欢本文的记得点“**赞”和“在看”哦,欢迎转载本文。**
 

Ptrade获取历史涨停的股票|python代码

Ptrade李魔佛 发表了文章 • 0 个评论 • 165 次浏览 • 2024-11-01 18:41 • 来自相关话题

用当天的收盘价对比最高价,如果是相等的就是涨停。
下面的程序用于监控可转债的正股,在过去10天里是否出现涨停。
 
下面的ptrade的代码片段。需要完整代码,可关注公众号私信获取。
 
def hit_limit_recent():
# 选出最近N天正股有涨停的可转债
N =10
scale = 5
latest_price = 160
bond_name_dict, bond_zg_dict = get_all_bond_info(scale=scale,latest_price=latest_price)
zg_list = list(bond_zg_dict.values())
panel_info = get_history(N, frequency='1d', field=['close','high_limit'], security_list=zg_list, fq='pre', include=False, fill='nan')
df = panel_info.swapaxes("minor_axis", "items")
target_list = []
for code in zg_list:
stock_df = df[code]

hit_high = stock_df[stock_df['close']==stock_df['high_limit']]
if len(hit_high) > 0:
# print(hit_high.index)
target_list.append(code)

zz_target_list = []
for code,zg_code in bond_zg_dict.items():
if zg_code in target_list:
print(code, bond_name_dict[code])
zz_target_list.append(code)

return zz_target_list当然,会有一个情形,就是实际最后是开板状态,但是收盘价格和涨停价格一样。
这种属于涨停开板状态,需要利用tick的委卖买来判断。
  查看全部
用当天的收盘价对比最高价,如果是相等的就是涨停。
下面的程序用于监控可转债的正股,在过去10天里是否出现涨停。
 
下面的ptrade的代码片段。需要完整代码,可关注公众号私信获取。
 
def hit_limit_recent():
# 选出最近N天正股有涨停的可转债
N =10
scale = 5
latest_price = 160
bond_name_dict, bond_zg_dict = get_all_bond_info(scale=scale,latest_price=latest_price)
zg_list = list(bond_zg_dict.values())
panel_info = get_history(N, frequency='1d', field=['close','high_limit'], security_list=zg_list, fq='pre', include=False, fill='nan')
df = panel_info.swapaxes("minor_axis", "items")
target_list = []
for code in zg_list:
stock_df = df[code]

hit_high = stock_df[stock_df['close']==stock_df['high_limit']]
if len(hit_high) > 0:
# print(hit_high.index)
target_list.append(code)

zz_target_list = []
for code,zg_code in bond_zg_dict.items():
if zg_code in target_list:
print(code, bond_name_dict[code])
zz_target_list.append(code)

return zz_target_list
当然,会有一个情形,就是实际最后是开板状态,但是收盘价格和涨停价格一样。
这种属于涨停开板状态,需要利用tick的委卖买来判断。
 

oracle免费主机 忘记用户账户和密码,没有ssh private key 怎么恢复登录?

Linux李魔佛 发表了文章 • 0 个评论 • 129 次浏览 • 2024-11-02 00:38 • 来自相关话题

笔者很久前申请了oracle的免费云主机,以前很好申请,一下子就过了。
现在已经很难申请到的了,且行且珍惜。
 
因为太久没有登录oracle的网站,导致账户邮箱都忘记了。不知道是不是被账户被清理了,还是什么原因了。
 
但云主机的实例还在的。
 
因为很早之前在本地的电脑上,我一直都是用本地的私钥自动登录的,也不需要用密码。
 
但,目前也只能在这个电脑上做到自动登录。
 
以前申请的private key也不知道放到哪里去了。
 
按照教程因为是 
 
ssh -i /path/to/your/private_key.key ubuntu@your_instance_public_ip
 
这样导进来的。
 
关键现在的private_key.key 文件不见了。。。
悲催
 
于是在本地可以登录oracle的主机上,先登录进去oracle主机上,进入 .ssh 目录,查看 里面的authorized_keys 文件,
里面有一条记录, 就是 但是记录的免密码登录的sha256的记录。
 
记住这个sha256的值,然后到本地的电脑上的.ssh 里面,找到对应 idXXXX 和 idXXXX.pub 里面的内容要和oracle主机上的sha256
 
如果找到了,那就恭喜你,你直接复制idXXXX 和 idXXXX.pub 到其他主机 的 .ssh/ 目录 上,然后直接ssh opc@IP,就可以不用任何密码登录oracle的主机了。实现多个本地主机连接到oracle的免费主机上了。
 
 
 
  查看全部
笔者很久前申请了oracle的免费云主机,以前很好申请,一下子就过了。
现在已经很难申请到的了,且行且珍惜。
 
因为太久没有登录oracle的网站,导致账户邮箱都忘记了。不知道是不是被账户被清理了,还是什么原因了。
 
但云主机的实例还在的。
 
因为很早之前在本地的电脑上,我一直都是用本地的私钥自动登录的,也不需要用密码。
 
但,目前也只能在这个电脑上做到自动登录。
 
以前申请的private key也不知道放到哪里去了。
 
按照教程因为是 
 
ssh -i /path/to/your/private_key.key ubuntu@your_instance_public_ip
 
这样导进来的。
 
关键现在的private_key.key 文件不见了。。。
悲催
 
于是在本地可以登录oracle的主机上,先登录进去oracle主机上,进入 .ssh 目录,查看 里面的authorized_keys 文件,
里面有一条记录, 就是 但是记录的免密码登录的sha256的记录。
 
记住这个sha256的值,然后到本地的电脑上的.ssh 里面,找到对应 idXXXX 和 idXXXX.pub 里面的内容要和oracle主机上的sha256
 
如果找到了,那就恭喜你,你直接复制idXXXX 和 idXXXX.pub 到其他主机 的 .ssh/ 目录 上,然后直接ssh opc@IP,就可以不用任何密码登录oracle的主机了。实现多个本地主机连接到oracle的免费主机上了。
 
 
 
 

特朗普和拜登在任期间,上证指数的涨幅是多少?

股票李魔佛 发表了文章 • 0 个评论 • 131 次浏览 • 2024-11-06 12:31 • 来自相关话题

 特朗普上一次在任期间,上证指数的点位:

2017-1-20 - 3123

2021-1-20 - 3583

涨幅为14.7%


而拜登在任期间,截至到今天为止:

2021-1-20 - 3583

2024-11-06 - 3392

涨幅为 -5.3%

#美国大选#
 
欢迎关注公众号: 查看全部
微信图片_20241106122226.jpg

 特朗普上一次在任期间,上证指数的点位:

2017-1-20 - 3123

2021-1-20 - 3583

涨幅为14.7%


而拜登在任期间,截至到今天为止:

2021-1-20 - 3583

2024-11-06 - 3392

涨幅为 -5.3%

#美国大选#
 
欢迎关注公众号:

ptrade:登录请求失败,服务器状态400

Ptrade李魔佛 发表了文章 • 0 个评论 • 91 次浏览 • 2024-11-11 10:03 • 来自相关话题

登录之后打开交易菜单,显示:
ptrade:登录请求失败,服务器状态400





用户数多,占用了资源多了,服务器没有扩容,导致资源不够用了。
 
周一一大早就崩了。
 
券商ptrade的运营工作人员只能重启。 但不增加资源,不优化隔离资源分配,一旦内存不够,cpu负载占满,全部人一起陪葬,这样好么?
 
  查看全部
登录之后打开交易菜单,显示:
ptrade:登录请求失败,服务器状态400

20241111095840.png

用户数多,占用了资源多了,服务器没有扩容,导致资源不够用了。
 
周一一大早就崩了。
 
券商ptrade的运营工作人员只能重启。 但不增加资源,不优化隔离资源分配,一旦内存不够,cpu负载占满,全部人一起陪葬,这样好么?
 
 

QMT获取市场可转债代码

可转债李魔佛 发表了文章 • 0 个评论 • 101 次浏览 • 2024-11-14 11:12 • 来自相关话题

QMT本身内置的数据包含了可转债的代码,不需要额外通过外部网络获取。
 
#encoding:gbk

def init(ContextInfo):
pass

def handlebar(ContextInfo):
index = ContextInfo.barpos
realtime = ContextInfo.get_bar_timetag(index)
print(ContextInfo.get_stock_list_in_sector('沪深转债', realtime))







欢迎关注公众号:可转债量化分析 查看全部
QMT本身内置的数据包含了可转债的代码,不需要额外通过外部网络获取。
 
#encoding:gbk

def init(ContextInfo):
pass

def handlebar(ContextInfo):
index = ContextInfo.barpos
realtime = ContextInfo.get_bar_timetag(index)
print(ContextInfo.get_stock_list_in_sector('沪深转债', realtime))


20241114111109.png


欢迎关注公众号:可转债量化分析

ptrade上的get_cb_info函数无法使用

Ptrade李魔佛 发表了文章 • 0 个评论 • 33 次浏览 • 2024-11-20 10:32 • 来自相关话题

比如示例代码:
def initialize(context):
pass

def handle_data(context, data):
df = get_cb_info()
log.info(df)
最后跑出来的结果如下:
2024-11-20 10:22:00 - ERROR - 用户策略执行异常
2024-11-20 10:22:00 - ERROR - Exception: Traceback (most recent call last):
File /home/fly/sim_backtest/result/29fa7074-a6e6-11ef-b05b-c40778d9af27/user_strategy.py, line 6 in handle_data
df = get_cb_info()
--> data = BarDict(600570.SS)
--> context = <StrategyContext {'recorded_vars': {}, 'commission': <Commission {'cost': 0.0003, 'min_trade_cost': 5.0, 'tax': 0.001}>, 'blotter': <Blotter {'current_dt': date ...
NameError: name 'get_cb_info' is not defined

说明这个函数就根本没有做进去了。
 
目前我试的券商,国盛ptrade是无法使用的。
 
所以如果需要获取可转债的数据,需要自己写一个接口获取。我之前的很多文章里面也有写过类似的api接口。可以参考参考。
 

  查看全部
比如示例代码:
def initialize(context):
pass

def handle_data(context, data):
df = get_cb_info()
log.info(df)

最后跑出来的结果如下:
2024-11-20 10:22:00 - ERROR - 用户策略执行异常
2024-11-20 10:22:00 - ERROR - Exception: Traceback (most recent call last):
File /home/fly/sim_backtest/result/29fa7074-a6e6-11ef-b05b-c40778d9af27/user_strategy.py, line 6 in handle_data
df = get_cb_info()
--> data = BarDict(600570.SS)
--> context = <StrategyContext {'recorded_vars': {}, 'commission': <Commission {'cost': 0.0003, 'min_trade_cost': 5.0, 'tax': 0.001}>, 'blotter': <Blotter {'current_dt': date ...
NameError: name 'get_cb_info' is not defined

说明这个函数就根本没有做进去了。
 
目前我试的券商,国盛ptrade是无法使用的。
 
所以如果需要获取可转债的数据,需要自己写一个接口获取。我之前的很多文章里面也有写过类似的api接口。可以参考参考。
 

 

python django3 跨域问题解决

python李魔佛 发表了文章 • 0 个评论 • 8 次浏览 • 2024-11-22 11:53 • 来自相关话题

一个旧的项目,本来用的MVC的模式,后面需要拆分,前端换成React,所以django部分就换成只有api,不负责渲染了。
 
然后react范围django api,会有跨域问题,所以需要额外配置一下。
 
网上很多教程都是基于最新的django4或者更新。
 
本文只针对django3 解决。
 
如果用的django3.10

需要对应的版本的cors库:

pip install django-cors-headers==3.10.0不然大概率是装不上的。
 
然后在setting里面配置这个

CORS_ORIGIN_ALLOW_ALL = True

INSTALLED_APPS = [

'corsheaders',
]

MIDDLEWARE = [

'corsheaders.middleware.CorsMiddleware',
]

然后就OK了。
 
如果需要更加细致的配置,比如只要求某个IP的机子才能访问,或者只能某个GET方法运行跨域。
 
# 允许跨域源
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_WHITELIST = (
'*'
)

# 允许的请求方式
CORS_ALLOW_METHODS = (
'DELETE',
'GET',
'OPTIONS',
'PATCH',
'POST',
'PUT',
'VIEW',
)

# 允许的请求头
CORS_ALLOW_HEADERS = (
'XMLHttpRequest',
'X_FILENAME',
'accept-encoding',
'authorization',
'content-type',
'dnt',
'origin',
'user-agent',
'x-csrftoken',
'x-requested-with',
'Pragma',
# 额外允许的请求头
'token',
)
就可以了 查看全部
一个旧的项目,本来用的MVC的模式,后面需要拆分,前端换成React,所以django部分就换成只有api,不负责渲染了。
 
然后react范围django api,会有跨域问题,所以需要额外配置一下。
 
网上很多教程都是基于最新的django4或者更新。
 
本文只针对django3 解决。
 
如果用的django3.10

需要对应的版本的cors库:

pip install django-cors-headers==3.10.0
不然大概率是装不上的。
 
然后在setting里面配置这个

CORS_ORIGIN_ALLOW_ALL = True

INSTALLED_APPS = [

'corsheaders',
]

MIDDLEWARE = [

'corsheaders.middleware.CorsMiddleware',
]

然后就OK了。
 
如果需要更加细致的配置,比如只要求某个IP的机子才能访问,或者只能某个GET方法运行跨域。
 
# 允许跨域源
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_WHITELIST = (
'*'
)

# 允许的请求方式
CORS_ALLOW_METHODS = (
'DELETE',
'GET',
'OPTIONS',
'PATCH',
'POST',
'PUT',
'VIEW',
)

# 允许的请求头
CORS_ALLOW_HEADERS = (
'XMLHttpRequest',
'X_FILENAME',
'accept-encoding',
'authorization',
'content-type',
'dnt',
'origin',
'user-agent',
'x-csrftoken',
'x-requested-with',
'Pragma',
# 额外允许的请求头
'token',
)

就可以了