股票学习网

怎么买股票_怎么买股票入门_新手怎么买股票 - - 股票学习网!

我有一个顿悟系统以及一个高手的炒股定律

2023-12-16 19:27分类:追涨技巧 阅读:

在高并发的场景下,异步是一个极其重要的优化方向。

前段时间,生产环境发生一次事故,笔者认为事故的场景非常具备典型性

写这篇文章,笔者想和大家深入探讨该场景的架构优化方案。希望大家读完之后,可以对异步有更深刻的理解。

1 业务场景

老师登录教研平台,会看到课程列表,点击课程后,课程会以视频的形式展现出来。

访问课程详情页面,包含两个核心动作:

读取课程视频信息 : 从缓存服务器 Redis 获取课程的视频信息 ,返回给前端,前端通过视频组件渲染。

写入课程观看行为记录 : 当教师观看视频的过程中,浏览器每隔3秒发起请求,教研服务将观看行为记录插入到数据库表中。而且随着用户在线人数越多,写操作的频率也会指数级增长。

上线初期,这种设计运行还算良好,但随着在线用户的增多,系统响应越来越慢,大量线程阻塞在写入视频观看进度表上的 Dao 方法。上。

首先我们会想到一个非常直观的方案,提升写入数据库的能力

优化 SQL 语句;

提升 MySQL 数据库硬件配置 ;

分库分表。

这种方案其实也可以满足我们的需求,但是通过扩容硬件并不便宜,另外写操作可以允许适当延迟和丢失少量数据,那这种方案更显得性价比不足。

那么架构优化的方向应该是:“减少写动作的耗时,提升写动作的并发度”, 只有这样才能让系统更顺畅的运行。

于是,我们想到了第二种方案:写请求异步化

线程池模式

本地内存 + 定时任务

MQ 模式

Agent 服务 + MQ 模式

2 线程池模式

2014年,笔者在艺龙旅行网负责红包系统相关工作。运营系统会调用红包系统给特定用户发送红包,当这些用户登录 app 后,app 端会调用红包系统的激活红包接口 。

激活红包接口是一个写操作,速度也比较快(20毫秒左右),接口的日请求量在2000万左右。

应用访问高峰期,红包系统会变得不稳定,激活接口经常超时,笔者为了快速解决问题,采取了一个非常粗糙的方案:

"控制器收到请求后,将写操作放入到独立的线程池中后,立即返回给前端,而线程池会异步执行激活红包方法"。

坦率的讲,这是一个非常有效的方案,优化后,红包系统非常稳定。

回到教研的场景,见下图,我们也可以设计类似线程池模型的方案:

使用线程池模式,需要注意如下几点:

线程数不宜过高,避免占用过多的数据库连接池 ;

需要考虑评估线程池队列的大小,以免出现内存溢出的问题。

3 本地内存 + 定时任务

开源中国统计浏览数的方案非常经典。

用户访问过一次文章、新闻、代码详情页面,访问次数字段加 1 , 在 oschina 上这个操作是异步的,访问的时候只是将数据在内存中保存,每隔固定时间将这些数据写入数据库。

示例代码如下:

我们可以借鉴开源中国的方案 :

控制器接收请求后,观看进度信息存储到本地内存 LinkedBlockingQueue 对象里;

异步线程每隔1分钟从队列里获取数据 ,组装成 List 对象,最后调用 Jdbc batchUpdate 方法批量写入数据库;

批量写入主要是为了提升系统的整体吞吐量,每次批量写入的 List 大小也不宜过大 。

这种方案优点是:不改动原有业务架构,简单易用,性能也高。该方案同样需要考虑内存溢出的风险。

4 MQ 模式

很多同学们会想到 MQ 模式 ,消息队列最核心的功能是异步解耦,MQ 模式架构清晰,易于扩展。

核心流程如下:

控制器接收写请求,将观看视频行为记录转换成消息 ;

教研服务发送消息到 MQ ,将写操作成功信息返回给前端 ;

消费者服务从 MQ 中获取消息 ,批量操作数据库 。

这种方案优点是:

MQ 本身支持高可用和异步,发送消息效率高 , 也支持批量消费;

消息在 MQ 服务端会持久化,可靠性要比保存在本地内存高;

不过 MQ 模式需要引入新的组件,增加额外的复杂度。

5 Agent 服务 + MQ 模式

互联网大厂还有一种常见的异步的方案:Agent 服务 + MQ 模式。

教研服务器上部署 Agent 服务(独立的进程) , 教研服务接收写请求后,将请求按照固定的格式(比如 JSON )写入到本次磁盘中,然后给前端返回成功信息。

Agent 服务会监听文件变动,将文件内容发送到消息队列 , 消费者服务获取观看行为记录,将其存储到 MySQL 数据库中。

还有一种演进,假设我们不想在应用中依赖消息队列,不生成本地文件,可以采用如下的方式:

这种方案最大的优点是:架构分层清晰,业务服务不需要引入 MQ 组件。

笔者原来接触过的性能监控平台,或者日志分析平台都使用这种模式。

6 总结

学习需要一层一层递进的思考。

第一层:什么场景下需要异步

大量写操作占用了过多的资源,影响了系统的正常运行;

写操作异步后,不影响主流程,允许适当延迟;

第二层:异步的外功心法

本文提到了四种异步方式:

线程池模式

本地内存 + 定时任务

MQ 模式

Agent 服务 + MQ 模式

它们的共同特点是:将写操作命令存储在一个池子后,立刻响应给前端,减少写动作的耗时。任务服务异步从池子里获取任务后执行。

第三层:异步的本质

在笔者看来,异步是更细粒度的使用系统资源的一种方式

在教研课程详情场景里,数据库的资源是固定的,但写操作占据大量数据库资源,导致整个系统的阻塞,但写操作并不是最核心的业务流程,它不应该占用那么多的系统资源。

我们使用异步的解决方案时,无论是使用线程池,还是本地内存 + 定时任务 ,亦或是 MQ ,对数据库资源的使用都需要在合理的范围内,只有这样系统才能顺畅的运行。


如果我的文章对你有所帮助,还请帮忙点赞、在看、转发一下,你的支持会激励我输出更高质量的文章,非常感谢!

 

(本文由公众号越声攻略(yslc688)整理,仅供参考,不构成操作建议。如自行操作,注意仓位控制和风险自负。)

有位第一次坐飞机出差的村长,在飞机上口渴了很久却没有水喝。这时候,他看到前排坐着一只鹦鹉,颐指气使地指挥空姐给它端茶倒水。

鹦鹉态度十分骄横,空姐却敢怒不敢言。村长心想:一只鹦鹉都可以如此,那咱好歹也是个村长,是个干部啊。于是,村长也以蛮横的态度指挥空姐端茶倒水。

终于,和气的空中小姐被这两位“大爷”激怒了,打开舱门把鹦鹉和村长一起扔了出去。村长正在无奈地坠落时,鹦鹉飞到村长耳边。鹦鹉问:“你会飞吗?”村长摇摇头。鹦鹉怒斥:“不会飞,还牛什么牛!”

这虽然仅仅是个笑话,但也确实反映出股市中的一种现状。因为在目前的市场中,类似"村长"的股民有很多。在以前的牛市背景下,即使是一无技术、二无理念、三无策略的"三无"股民,也照样可以获取丰厚的利润。在他们的经历中没有炒股赔钱的过程,也没有控制风险的意识,有的仅仅是后悔,后悔自己怎么没早点发现股市这个发财的宝地。于是在股市中,很多新股民敢于骑黑马,炒短线或在阶段性顶峰处起舞或在跳水股中虎口拔牙。

事实上,任何投资都是有风险的。世上也没有只涨不跌的股市,股民在市场中颐指气使的时候,一定要先苦练一下"飞"的本领,否则一定会付出沉重代价的。

炒股最重要的是要能控制风险,就像那只鹦鹉,虽然被"扔"出飞机,但是人家会"飞",能平安降落。而可怜的村长,就没有任何控制风险,保护自己的能力了。

跌不下去就涨

跌不下去就涨,此话听起来简单,运用好却不容易。

小结:

股价在上涨过程中总是有回档的,不会直接拉升,否则散户都不肯下车,到高位一起倒给庄家岂不麻烦?所以庄家在拉升股价的过程中总是会制造各种的不稳定局面,使散户买进卖出,抬高散户的持仓成本。

所有在上涨过程中出现的回档,都可以叫做巩固形态,比如 “空中加油” 、“旗形整理”、“楔形整理”、“箱体”、“收敛三角形” 等等巩固形态,这些形态的构筑就是为了让散户疲于奔命的,有洗盘的效果,不坚定的散户看到盘中下跌,就会吓出来,从而达到洗盘目的,为将来的继续上涨扫除障碍。

一般情况下,只要暖气带是向上的,则股价容易得到暖气带的支撑而最终向上突破,这就是 “跌不下去就涨”

涨不上去就跌

几上几下的走势,确实令人晕头转向,那么有没有一种方法来认识这种震荡行情呢?

“跌不下去就涨,涨不上去就跌,关键在于通气不通气”,这是最简单、也是很有效的方法。在5分钟K线图上,设五条平均线,参数分别是:5、10、20、60和120。其中,60平均线和120平均线组成暖气带和冷气带,它们的通气与否,是判断涨跌的重要依据 。

A点是切断暖气带,B点是回到五线之上,此时暖气带通气,B点必须做多;L点是切断暖气带,D点是回不到五线之上,此时暖气带不通气,D点必须做空;

K点是切断暖气带,G点是回不到五线之上,此时暖气带不通气,F点必须做空;H点是切断暖气带,I点是回到五线之上,此时暖气带通气,I点必须做多。

小结:

股价的波动有时候很频繁,如果你没有一个操作标准来衡量的话,恐怕会失去方向的,我们可以在5分钟K线图上,运用均线2+3系统来进行信号的监控。

这个时候我们观察股价在跌破暖气带之后是否能回到五线之上,且在股价回到五线之上时候暖气带是否还通畅?只要股价在跌破暖气带之后能够重新回到五线之上,且暖气带通畅的,这个时候我们就可以在股价重返五线时买入!这叫做“跌不下去就涨”!

如果股价跌破暖气带之后不能重返五线之上,或者重返五线之上时暖气带已经封闭,这个时候就应该在三死叉的地方坚决卖出回避风险,这叫做“涨不上去就跌”!

跌不下去就涨,涨不上去就跌,关键在于通气不通气!

其实这种方法并不是预测法,而是跟随法。“气带”走,我也走;“气带”不走,我不走,踏踏实实地走一步看一步,比想入非非的主观臆想要可靠得多。

如何控制交易风险稳赚不赔?

交易过程中的两方:

1、市场(不可控制)交易的不确定性来自市场本身,而对于市场,作为交易者是无法干预的,能做的唯一就是顺应。

2、交易者(可控)我们无法干预市场,唯一能干预的,只有自己的交易行为。

交易者在交易过程中的3个变数:1、进场点2、交易量3、出场点

以上三点就是我们在交易中唯一能控制的。也就是说,真正的风险,不是来源于市场,而是来源于我们的交易!

控制交易风险第一关:进场

好的进场点可以让交易者远离风险,一个好的进场点不会时常出现,他可能需要猎手等待一天、一周甚至半年。所以,无论你多看好一个标的,在市场没有给出你明确的信号前,一定要忍耐,等待。

1、有时候,你看对后市,却没有耐心等待市场给出你进场信号,你照样会输,而却会输的很惨。(杰西就曾经在棉花上三进三出,错过了大幅利润,原因就是没有耐心等待市场的信号。)

2、有时候,当你看好一个标的后,为了等待最准确最确定的入场信号,你可能要眼睁睁的看着他上涨一段。你一定要让猎物走的近一点,再近一点!

3、这个入场信号,必须是市场给出的!不是内部消息,不是什么分析师、股评、亲戚、朋友给的!更不是股价很低了、PE很低了、估值很低了。

控制交易风险第二关:交易量

说到交易量,公众交易者会怎么做呢?

1、我就那么点钱,每次买什么我都是满仓进出。

2、为了防范风险,我从不满仓,而且买了十几只,分散投资。

控制交易风险第三关:出场

进场了,也投入头寸了,剩下的就是等待结果,出场,不论结果好坏,该出场时就出场!

1、止损出局

当你做多或做空后,市场很可能没有马上按照你所判断的方向运行,这时,你需要给市场一段时间,市场可能是在回抽确认,可能是在洗盘,行情的展开是需要时间的,在市场没有证明你是错误之前,一定要耐心持有!

但有一天,市场确实告诉你,你的方向做错了,你就必须拿出壮士断腕的勇气,果敢的出局!这时,不要抱任何幻想!

止损设置技巧:

止损幅度根据每个人对风险容忍程度的不同,大势的不同,经验的不同,有不同的设置幅度。但最大,最大的亏损幅度不能超过你本金的10%,一定不能过这个线!而且要谨慎使用止损盘,比如当你已经连续三笔交易都以止损出局,你就需要停止交易。不论行情如何,一定要先停下来,因为你的交易已经出问题了。可能是大势走坏了,可能是你对买点的判断是错误的,可能是你目前的心态非常不好,但不论什么原因,都要在你停止交易后去慢慢分析。停止交易是你脱离险境的第一措施!

2、止盈出局

天下没有不散的宴席,不论一只股票曾给你带来多丰厚的利润,都有分手的一天,别去相信那些价值投资死了都不卖的鬼话。简单说,当一只股票已经不能再给我们带来利润时,就是分手的时候。一定要避免发生获利回吐现象,要利用技术和经验进行适当的调控,即不断地调校你的止盈标准线。我们平时熟知的均线,其实就是一种趋势的形象表述,起作用是用来止盈的,不存在任何支撑和阻力作用。如果交易者不会画趋势线,可以借助均线止盈,但最好的,仍然是自己画的趋势线,这样才能不断根据市场的变化使得趋势线贴近市场的走势。从而获得最大利润,及时出局。

同样,和进场一样,出局信号也是必须是市场给出的,即原先的趋势在外力的作用下发生了逆转!永远不要去猜测市场的底和顶,卖出信号必须是明确的,不是指标,不是死叉,更不是什么上吊线!在这里强调一下:指标死叉、上吊线也是很明确的信号吧?只要和你的系统规则匹配,并保持一致性即可,不要一说用指标就觉得很Low。赤手空拳能成高手,用刀用剑照样也能成为高手

当我们把握好,控制好上面的三个变量时,利润是自然而然的产物。长此以往,你的交易赢面一定会得到较大的提升,至少我是!

而要想做到上述这些貌似简单的每一个动作,却需要克服大量人性的弱点:

当买点出现时,可能别人仍在惧怕,在喊高了,而你却要大胆出击,克服恐惧!

当你买入后,市场可能并未及时按你判断的方向运行,你需要忍耐,因为他还未证明你是错误的,你要坚信,敌人一定会来,你需要克服盘口上花花绿绿的诱惑!

而当别人进入了狂热的状态,大喊千金难买牛回头时,很可能市场的趋势已经悄悄逆转了,你需要克服自己的贪念,悄然离场!

要想举例,太多了,没有严明的纪律,是不肯能做到得。

一个好的交易体系:良好的技术占10%正确的理念占20%严明的纪律占70%。

若觉得小编文章有意思,可关注公众号越声攻略(yslc688),获取更多的股票投资要诀,不断地优化自身的投资体系。

https://www.haizuanshi.com

上一篇:炒股神器免费领或炒股神器有用吗

下一篇:创业板股票买卖规则_创业板交易新规则

相关推荐

返回顶部