如何避免投资人常犯错误-损失规避

如何避免投资人常犯错误-损失规避
photo by James Harrison on Unsplash

本文重点概要

  • 文章难度:★☆☆☆☆
  • 使用损失规避进行自动化交易策略
  • 利用上市柜股价资料进行损失规避效果研究

前言

『损失规避』在投资的世界中是一个关键的议题,无论是对于新手投资者还是经验丰富的专家都是如此。在我们追求投资回报的同时,损失的风险也时刻存在。因此,采取有效的损失规避策略至关重要,以保护我们的资金并提高投资成功的机会。

损失规避的效果不仅在于减少潜在的损失,还可以提高投资组合的整体表现。当我们能够识别和避免可能带来重大损失的投资机会时,我们可以避免过度暴露于高风险资产或市场。透过资产分散和风险管理策略,我们能够在市场波动时保持相对稳定的投资回报,降低损失的影响。

有效的损失规避策略还可以帮助我们管理投资中的情绪和情感因素。市场的波动和不确定性往往会引发恐慌和冲动的决策,导致投资者做出不理性的行为。然而,借助明确的规则和策略,我们可以保持冷静、理性地应对市场变化,从而减少情绪驱使的投资决策所带来的损失。

透过本文,我们将利用python实作的方式,搭配使用tejapi抓取股价资料,来检视有进行损失规避和无操作损失规避的差异。透过了解和应用损失规避,我们将能够更好地保护自己的投资,降低潜在损失并提高长期回报。

编辑环境与模组需求

本文使用 Mac 作业系统以及 Visual studio code 作为编辑器。

import tejapi
import matplotlib.pyplot as plt
tejapi.ApiConfig.api_key = "your api key"
tejapi.ApiConfig.ignoretz = True

资料库使用

资料导入

资料期间从2023-06-12到2023-07-12以寒舍餐旅管理顾问股份有限公司(2739)股价作为实例。抓取未调整的收盘价。

# Select 2739 recent stock prices

company = '2739'
price_data = tejapi.get('TWN/EWPRCD', 
                coid = company,
                mdate={
                    # 起始日期    
                    'gte':'2023-06-12', 
                    # 结束日期
                    'lte':'2023-07-12'}, 
                opts={'columns': ['coid','mdate','close_d']}, 
                paginate=True
            )
print(price_data)

取得收盘价资料后,将资料进行视觉化处理

date = []
for d in price_data['mdate']:
    date.append(str(d)[5:7]+'/'+str(d)[8:10])

    
plt.figure(figsize=(11, 6))
plt.plot(date, price_data['close_d'], label='stock price', color='blue') 
plt.title('stock price')  # set figure title
plt.xlabel('Days')  # set X-axis label
plt.ylabel('price')  # Set Y-axis label
plt.show()
股票价格走势
股票价格走势

我们可以观察到股价在这个区间经过了一个小的涨幅之后就一路往下跌,适合进行损失规避的实测。

绩效计算

get_day1_price = price_data['close_d'][0]
print('purchase price:',get_day1_price)
no_strategy = 0
if_strategy = 0


for i in range(0, len(price_data['close_d'])):
    no_strategy = no_strategy + price_data['close_d'][i]-get_day1_price
    # If the price decrease more than 10 percent of original price , it will be sold.
    if price_data['close_d'][i] < get_day1_price*0.9:
        if_strategy += 0
    else:
        if_strategy = if_strategy + price_data['close_d'][i]-get_day1_price


print('No-loss-avoidance operation settlement surplus:',no_strategy)
print('circumvention operation to settle the surplus:',if_strategy)
报酬比较

经过计算之后,有进行规避操作比投资人继续持有股票来说多了每股多了30块台币的盈余,因此在股价低于设定值时有纪律进行卖出是最好的策略。

结语

本次实作展示了一个关于损失规避的交易策略。透过使用程式码,我们能够观察到在特定的股价条件下,进行卖出操作相较于持有股票能够获得更高的盈余。

然而,值得注意的是,每个投资者的情况和风险承受能力是不同的。这个范例只是一种可能的策略,并不能保证在所有情况下都能获得盈利。在实际投资中,我们需要仔细考虑自己的目标、风险偏好和时间框架,并采取适合自己的投资策略。

此外,本次实作也提醒我们注意市场风险和不确定性。股价受到多种因素的影响,包括市场情绪、经济变化、公司业绩等等。无论我们选择哪种投资策略,都无法完全消除风险。因此,我们应该保持谨慎并建立风险管理机制,以应对不可预见的市场变动。

本次实作程式码可以提供更快速和准确的分析结果,但我们也应该谨慎处理数据,确保使用的资讯和指标是可靠和有效的。适当的数据分析和研究是做出明智的投资决策的基础。

总结而言,损失规避是投资中的一个重要议题,而使用自动化交易可以帮助我们实现这一目标。然而,我们需要根据自身情况和市场环境选择合适的策略,并谨慎管理风险。这样才能在投资中达到更稳健的结果。

原始码

延伸阅读

相关连结

返回总览页