老股民还喜欢在证券账户做这些事儿(下)

01国债逆回购

对于证券账户经常有闲置资金的投资者来说,国债逆回购在不影响正常交易的前提下,还可以时不时薅羊毛赚点儿零花钱。

什么是国债逆回购

国债逆回购——用国债来做质押的一种短期借款。

国债逆回购就是短期把自己的钱借给别人,然后获得固定的利息收益。

而且,不太用担心借钱不还,因为对方一般是信誉很好的大企业或者银行机构,加上他们会把手上的国债抵押给你,就算万一他真的还不起,全程还有交易所监管和中登担保,他们会把本金和利息先垫付给你。

国债逆回购根据借款天数的不同,常见有9种,加上上交所、深交所都有,共计18种,如下表,代码后面的数字就是借款天数,R代表深圳交易所的品种,GC代表上海交易所。

图片

什么安利国债逆回购

1、收益稳健

下图是1天期的国债逆回购近一年的日收益率情况:

图片

可以看出3件事:

1、收益率全是正的;

2、大部分时间有2%上下的年化收益率;

3、到重点了,国债逆回购几乎每隔一段时间就会冲得很高,过去一年有11次达到了3%以上,且有4次都越过了5%,最高冲到了5.49%

2、灵活方便,不耽误炒股买基金,还能”买1赠N”

不管是买了1天期、2天期、3天期还是几天期,国债逆回购到期之后,资金自动到账,可以直接用于买股票或者基金。

比如你周四买了1天期,周五早上九点前本金利息就都会自动回到你的账户上,不需要进行任何操作,你依然可以用这个钱炒股买基金或继续做逆回购,当然你如果想提现取出来还是需要再等一个交易日的;

那如果你是周四买的2天期呢,也就是下周一资金到账可用,下周二可提现,但是你也不亏,本来周六周末也不开市也买不了股票,所以还是不耽误周一买股票,而且,这样一来实际上你的资金被占用了4天,利息是按4天算的。

所以,经常在节假日前尤其是春节和国庆节前,能出现“买1天赚10天”“买2天赚11天”的“好事”。

怎么参与和操作

只需开立一个证券账户,在证券账户-交易-国债理财专区进行参与!

图片

参与小技巧!

一年之内:千万别错过月末、季末、节假日前,这时候市场容易出现“钱荒”,往往利率会飙升。

一周之内:尤其是上面这些时间点前的周四,往往是操作黄金日子,周五要用来炒股就买1天期,周五用不上就买2天期,可以连着节假日,把中间的节假日都连上计息。

一天之内:国债逆回购利率在一天中是波动的,每时每刻可能都不一样,所以理论上是可以再选一选交易的时间点的,一般来说啊,上午刚开市会更容易出现高利率,反而到下午临近收市容易低一些。

(很好理解,因为上午很多人还观望着想买股票,愿意借钱出去的人相对较少,利率就高,越是到收盘的时候,当天没买股票,还有闲置资金的股民越是想去操作逆回购,供大于求,所以尾盘的收益会低一些。

这个规律只是大方向上的,不一定完全一致,大家可以自行观察,不必太纠结。)

02投资ETF

我们都知道股票投资需要两种能力:选股和择时,也就是好股好时。尤其是前者,几乎是投资成功的前提,但恰巧,选股也是最难的,不少投资者都折在了这上面。

于是,我们还可以参与这种投资方式—买ETF,ETF很好的解决了我们不会选股的问题,近年来ETF也是越来越被更多人所认识和喜欢。

什么是ETF

关于ETF之前有花了多期进行介绍,有不了解的朋友可以回顾之前的内容:

对于ETF我们需要了解它的两个特点:

1、 指数基金,ETF本质上是指数基金,也即是投资的是某一个指数所包含的一篮子股票。

2、  交易型,也就是ETF是像股票那样,有人挂单买,有人挂单卖,形成买卖盘面,盘中不断变化的价格,可以和买卖股票一样去买卖它。

因此,ETF既像股票那样可买可卖,又像传统基金那样一次投资一篮子股票。

买ETF有什么好处?

1.省时省力,分散风险

假设你看好A股的半导体行业,但是你又没有时间或者能力挑选出一只优秀的个股出来,这个时候,你就可以买入半导体ETF,它就是一篮子半导体股组成的指数基金,买了它就相当于把A股半导体的有代表性的公司都纳入麾下了。

如果行业下跌,当然你也会吃得一个平均的跌幅,但是因为分散了投资,与你随便买一两只股票相比,风险可能更低。

2. 门槛低。

ETF到底还是基金,单位价格很低,1元左右居多,所以,买一手的本金并不多,要知道很多优质股票股价都是几十元上百元甚至上千元,买一手下来的钱动辄几万几十万,可不是小数目。

3. 买卖灵活

ETF交易和股票交易是一样的,买卖当天确认,能锁定最理想的盘中价格,也能随时落袋止盈,不像场外基金不管申赎都只能隔天才能确认。

总结

你若是看好某个行业、某个主题或者某个大盘指数,但又不懂该怎么挑选个股的情况下,买ETF无需你自己挑选个股,可以分散投资,相对稳健。

  • 22
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 根据题目需求,我们可以设计如下的类结构: 1. `Stock`类:表示一支股票,包含股票名称、代码、当前价格等属性。 2. `Investor`类:表示一位股民,包含姓名、股票购买数量、购买价格等属性,还应该有一个方法用于接收股票价格变化的通知。 3. `StockMarket`类:表示股票市场,主要负责股票价格的更新和通知股民价格变化。 4. `Notification`类:表示通知,包含通知的内容(即新价格)和接收者(即股民)。 类图如下所示: ![类图](https://img-blog.csdnimg.cn/20210919144243824.png) 下面是Java代码实现: ```java import java.util.ArrayList; import java.util.List; // 股票类 class Stock { private String name; // 股票名称 private String code; // 股票代码 private double price; // 股票价格 public Stock(String name, String code, double price) { this.name = name; this.code = code; this.price = price; } public String getName() { return name; } public String getCode() { return code; } public double getPrice() { return price; } // 更新股票价格 public void updatePrice(double newPrice) { double oldPrice = this.price; this.price = newPrice; // 如果价格变化幅度达到5%,则通知股民 if (Math.abs((newPrice - oldPrice) / oldPrice) >= 0.05) { StockMarket.getInstance().notifyInvestors(this, newPrice); } } } // 股民类 class Investor { private String name; // 姓名 private List<Stock> stocks; // 购买的股票 public Investor(String name) { this.name = name; this.stocks = new ArrayList<>(); } public String getName() { return name; } public List<Stock> getStocks() { return stocks; } // 购买股票 public void buyStock(Stock stock, int quantity, double price) { for (int i = 0; i < quantity; i++) { stocks.add(new Stock(stock.getName(), stock.getCode(), price)); } } // 接收股票价格变化通知 public void receiveNotification(Notification notification) { System.out.println(name + " receives notification: " + notification.getContent()); } } // 股票市场类 class StockMarket { private static StockMarket instance = new StockMarket(); private List<Stock> stocks; // 所有股票 private List<Investor> investors; // 所有股民 private StockMarket() { this.stocks = new ArrayList<>(); this.investors = new ArrayList<>(); } public static StockMarket getInstance() { return instance; } // 添加股票 public void addStock(Stock stock) { stocks.add(stock); } // 添加股民 public void addInvestor(Investor investor) { investors.add(investor); } // 更新股票价格 public void updateStockPrice(String code, double newPrice) { for (Stock stock : stocks) { if (stock.getCode().equals(code)) { stock.updatePrice(newPrice); } } } // 通知股民价格变化 public void notifyInvestors(Stock stock, double newPrice) { Notification notification = new Notification(stock.getName() + " price changes to " + newPrice + ".", stock.getInvestors()); notification.send(); } } // 通知类 class Notification { private String content; // 通知内容 private List<Investor> receivers; // 接收者 public Notification(String content, List<Investor> receivers) { this.content = content; this.receivers = receivers; } public String getContent() { return content; } // 发送通知 public void send() { for (Investor investor : receivers) { investor.receiveNotification(this); } } } // 测试代码 public class StockMarketTest { public static void main(String[] args) { // 创建股票 Stock stock1 = new Stock("Google", "GOOGL", 1000); Stock stock2 = new Stock("Amazon", "AMZN", 2000); // 创建股民 Investor investor1 = new Investor("Tom"); Investor investor2 = new Investor("Jerry"); // 股民购买股票 investor1.buyStock(stock1, 2, 1000); investor2.buyStock(stock2, 1, 2000); // 添加股票和股民到股票市场 StockMarket stockMarket = StockMarket.getInstance(); stockMarket.addStock(stock1); stockMarket.addStock(stock2); stockMarket.addInvestor(investor1); stockMarket.addInvestor(investor2); // 更新股票价格 stockMarket.updateStockPrice("GOOGL", 1100); stockMarket.updateStockPrice("AMZN", 2100); stockMarket.updateStockPrice("GOOGL", 900); } } ``` 运行结果如下: ``` Tom receives notification: Google price changes to 1100.0. Jerry receives notification: Amazon price changes to 2100.0. Tom receives notification: Google price changes to 900.0. ``` ### 回答2: 根据题目要求,我会选择观察者模式来设计和实现该系统。观察者模式是一种行为设计模式,其中一个对象(被观察者)维护一组依赖于它的对象(观察者),并在状态更改时自动通知它们。 首先,我们需要定义几个主要的类: 1. 股票类(Stock):用于表示股票及其相关属性,包括股票名称、当前价格、观察者列表等。 2. 观察者接口(Observer):定义了观察者的通用方法,包括接收通知的方法。 3. 股民类(Investor):实现观察者接口,表示购买了某支股票的股民,包括姓名、已购买的股票信息等。 4. 股票软件类(StockSoftware):作为被观察者类,维护股民列表,并在股票价格变化时通知股民。 下面是相应的类图: ``` ---------------- -------------------------- | Stock | | Observer | ---------------- -------------------------- | - name | | + update() | | - price | -------------------------- | - observers | ---------------- | | | | | | observer | | | | | | ----------------- | | | | Investor | | | | ----------------- | | | | - name | | | | ----------------- | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ----------------- | | | StockSoftware | | | ----------------- | | | - investors | | -------------------------- ``` 在股票价格变化时,Stock类将价格更新,并通知观察者(股民对象),让他们更新股票价格。当股票价格变化幅度达到5%时,Stock类将调用Observers列表中每个观察者的update方法来发送通知。 下面是一个简单的Python代码示例,模拟上述功能: ```python class Stock: def __init__(self, name): self.name = name self.price = 0 self.observers = [] def attach(self, observer): self.observers.append(observer) def detach(self, observer): self.observers.remove(observer) def notify(self): for observer in self.observers: observer.update(self) def set_price(self, price): if abs(price - self.price) / self.price >= 0.05: # 当价格变化幅度达到5%时 self.price = price self.notify() class Investor: def __init__(self, name): self.name = name def update(self, stock): print(f"通知:{stock.name}的价格变为{stock.price},您购买的股票价格变化了!") if __name__ == '__main__': stock = Stock("ABC") investor1 = Investor("张三") investor2 = Investor("李四") stock.attach(investor1) stock.attach(investor2) stock.set_price(10.5) # 不会通知观察者 stock.set_price(10) # 不会通知观察者 stock.set_price(9.5) # 会通知观察者 stock.detach(investor2) stock.set_price(9) # 会通知观察者(只有张三) ``` ### 回答3: 针对该需求,可以采用观察者模式来设计和实现该系统。 首先,定义三个角色:Subject(股票),Observer(股民)和ConcreteSubject(具体股票)。 Subject是被观察的对象,也就是股票,它包含注册、移除和通知观察者的方法。Observer是观察者,也就是股民,它包含接收通知的方法。ConcreteSubject是具体股票类,实现了Subject接口,可以添加或移除观察者,并在股票价格变化达到5%时发送通知。 类图如下: ``` Subject +registerObserver(observer: Observer): void +removeObserver(observer: Observer): void +notifyObservers(): void Observer +update(price: float): void ConcreteSubject -observers: List<Observer> +registerObserver(observer: Observer): void +removeObserver(observer: Observer): void +notifyObservers(): void ``` 具体实现代码如下(使用Java编程语言): ```java // Subject interface Subject { void registerObserver(Observer observer); void removeObserver(Observer observer); void notifyObservers(); } // Observer interface Observer { void update(float price); } // ConcreteSubject class ConcreteSubject implements Subject { private List<Observer> observers; private float price; public ConcreteSubject() { observers = new ArrayList<Observer>(); } public void registerObserver(Observer observer) { observers.add(observer); } public void removeObserver(Observer observer) { observers.remove(observer); } public void notifyObservers() { for (Observer observer : observers) { observer.update(price); } } // 假设股票价格变化时调用该方法 public void setPrice(float newPrice) { if (Math.abs(newPrice - price) >= 0.05 * price) { price = newPrice; notifyObservers(); } else { price = newPrice; } } } // 具体Observer实现类 class StockHolder implements Observer { private String name; public StockHolder(String name) { this.name = name; } public void update(float price) { System.out.println("股票价格变化通知 - 股民:" + name + ",新价格:" + price); } } // 测试代码 public class Main { public static void main(String[] args) { // 创建具体股票 ConcreteSubject stock = new ConcreteSubject(); // 创建股民 Observer stockHolder1 = new StockHolder("股民1"); Observer stockHolder2 = new StockHolder("股民2"); // 股民订阅股票 stock.registerObserver(stockHolder1); stock.registerObserver(stockHolder2); // 假设股票价格变化 stock.setPrice(10f); // 不会发送通知 stock.setPrice(13f); // 发送通知给股民1和股民2 } } ``` 运行以上代码,股民1和股民2将分别收到来自股票的通知,显示新的股票价格。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值