我如何使用数据分析买卖苹果

理念



对我来说,苹果技术在很长一段时间以来一直是不可用的产品。但是,几年前,我发现了一些想法,这些想法使我能够以非常便宜的价格购买苹果设备,例如,一台新的MacBook的价格仅为20,000卢布AirPods一般为1,800卢布,最新的iPhone是该列表中最昂贵的:30,000卢布。我总是专门购买新设备,但是我使用一些买卖规则... 销售是过程中非常重要的一部分,设备必须按时出售;以前,我可以使用该设备4年,之后再离开旧的iPhone-从经济角度来看,这是不合理的。我的方法背后的想法很简单:最小化买卖价格之间的差异。



在本文中,我将使用前几年的设备价格统计数据以及使用过的设备的站点解析,来说明如何达到最佳的买卖日期。请注意,可以使用任何技术完成此过程,我将考虑使用Apple。



采购



购买是最容易的部分。我有一个非常简单的算法:我去了Yandex Market并选择了最低价格,即在新设备发布后的一个月内最多所有。当然,这是Gorbushka的设备,是从欧洲或美国进口的,但是与PCT设备相比,我唯一失去的是第二年保修,对我个人而言,-20%的利润比一年额外保修的利润要高得多。(在撰写本文时,由于破裂而免费更换了一个AirPods Pro耳机)。今年我为自己购买了MacBook Pro,价格为8万美元,而AirPods Pro为1.6万美元,(我以40美元的价格卖出了以前的MacBook,以60美元的价格买了,我一般以7美元的价格卖出了AirPods(分别是)),买了8800美元)... 这些价格甚至与美国苹果商店的不含税价格相关。值得注意的是,在购买设备之前必须检查设备:在类似市场购买设备时,请查看序列号,电话和包装箱上的序列号以及其他各种预防措施。



特卖



我想指出的是,设备的购买是进口商品,资金以美元“节省”。这个想法是,当您以80,000卢布的价格购买MacBook时,实际上以1200美元的价格购买了它,并可以在国外平台上以美元出售它,也就是说,我的型号的卢布汇率的各种波动都是微不足道的。尽管如此,我还是在Avito上出售了所有设备,因为过去4-5年的汇率一直稳定:1美元= 65卢布。



在销售中,最重要的是选择正确的时间:这是本文的任务,计算购买和出售设备的最有利时机。



设备选择



好的,我将以我打算购买的iPad为例查看我的模型。顺便说一下,关于iPhone-这是最无利可图的小工具之一-它的价格像MacBook,而它却没有工作机器所需的功能,并且它的成本(例如我的XS)在一年中下降了50%,总而言之-购买iPhone非常无利可图。



解析Avito



我找不到来自Avito的API,因此不得不使用Python和Selenium。不是最稳定的解决方案,但它似乎可以工作。首先,我将尝试在请求“ iPad 11 PRO 64GB”上加载数据,然后查看价格并进行分析。我的Selenium代码如下所示:



硒代码
import csv
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options

search = 'iPad Pro 11 64GB'
page = 1

with open('venv/{}data.csv'.format(search), 'w') as new_file:
    # csv
    fieldnames = ['Search key', 'Page', 'Price, RUB', 'Subway nearby']

    csv_writer = csv.DictWriter(new_file, fieldnames=fieldnames, delimiter=',')

    csv_writer.writeheader()

    # prepare for parsing
    chrome_options = Options()
    chrome_options.add_argument("--headless")  # we will not open selenium browser just not to slow your pc =D
    website = 'https://www.avito.ru/moskva?q=' + str(search) + '&p=' + str(page)
    driver = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options)
    driver.implicitly_wait(10)
    driver.get(website)

    # shit to find
    name = "h3[class='snippet-title']"
    url = "a[class='snippet-link']"
    price = "span[data-marker='item-price']"
    address = "div[class='item-address']"

    # itemlines
    try:
        driver.find_element_by_css_selector("div[class='item__line']")  # check if selector exists
        itemlines = driver.find_elements_by_css_selector("div[class='item__line']")
        # code to execute
        for el in itemlines:
            try:
                el.find_element_by_css_selector(address)
                new_file.write(str(el.find_element_by_css_selector(name).text).replace(',', '') + ',' +
                               el.find_element_by_css_selector(url).get_attribute('href') + ',' +
                               el.find_element_by_css_selector(price).text + ',' +
                               str(el.find_element_by_css_selector(address).text).replace(',', '.'))
                new_file.write('\n')
            except:
                new_file.write(str(el.find_element_by_css_selector(name).text).replace(',', '') + ',' +
                               el.find_element_by_css_selector(url).get_attribute('href') + ',' +
                               el.find_element_by_css_selector(price).text + ',' +
                               'None')
                new_file.write('\n')
        print('Data saved to CSV | {}.csv'.format(search))
    except:
        print('There are no items due to your request')
    # global quit and log
    print('Browser closed')
    driver.quit()


我将看到最终结果:



铭牌


相当多的排放-很明显,带有Fortnite游戏的iPad Pro在没有信息提要的情况下永远不会花费120,000,就像带有“锁定主板”的iPad售价4500一样。总之,我们需要清理日期并删除所有不必要的内容,以便可以对其进行分析...



数据分析



现在有一个相当琐碎的分析-我打开jupyter笔记本并导入熊猫-我开始处理数据。好的,我要做的第一件事是删除卢布图标,该图标在解析过程中保留在板上。



data['Price, RUB'] = data['Price, RUB'].str.replace("₽", "")


现在,我希望“ Price,RUB”列为int32格式。



data['Price, RUB'] = data['Price, RUB'].str.replace(' ', '')
data['Price, RUB'] = data['Price, RUB'].astype('int32')


我只留下那些价格高于30,000和低于68,000(新iPad Pro的价格)的职位。



data = data[data["Price, RUB"] > 30000]
data = data[data["Price, RUB"] < 68000]


现在,您可以计算平均值。



data["Price, RUB"].mean()


使用过的iPad Pro 11 64 GB的平均价格= 48382卢布



通常,这是一个合乎逻辑的值,唯一让我感到困惑的是较大的标准差。现在让我们来看一下2017 iPad Pro。 (在此之前,我只在寻找2018 iPad,表示对角线-11)。



我的搜索是:



search = 'iPad PRO 10.5 2017 64Gb WIFI'


iPad Pro 2017 10.5 WIFI 64 GB的平均价格= 25888卢布



使用价格很容易计算。



使用iPad PRO 2018的2年=(62000-48382)/ 2 = 13675卢布(每年6837.5)

使用iPad PRO 2017的3年= 36112卢布(每年12037)



在本文开头,我记下了设备的价格,当然要记住它们之间的区别如您所见,购买和出售iPad Pro并使用了两年,仅需13,675卢布。这正是值得购买设备并牢记购买价格与预期销售价格之间的差异的方式。



每年各种iPad的价格差异几乎是两倍,而成本的最大下降发生在购买购买第n年,其中n是数字,取决于新一代的发行版,电池寿命,新技术的开发,对新OC的支持等。通过分析有关iPad的数据可以得出什么结论?两年后出售一台iPad并购买新的iPad是有利可图的,因此您可以最大程度地减少使用它的成本。



为什么两年后必须卖出



每个Apple设备都有一个内置的锂离子电池,根据使用情况,该电池可以使用2-3年。时间到期后,设备开始无法正常工作:放慢速度,快速放电等。顺便说一句,在美国,苹果公司按照合同将iPhone出售了整整24个月,这很可能是因为电池。



为什么苹果应在演示前销售



在这里仍然更合乎逻辑:新的展示方式=新的设备,因此旧设备的价格下降。更清楚地说-bankmycell的图表。







结论



  1. 购买时,您需要考虑购买价格与预期售价之间的差异。
  2. 值得一看该设备的历史售价。
  3. 对iPad示例数据的分析表明,两年后出售iPad会更有利可图。
  4. 由于使用了锂离子电池,最好在2年后售出该设备,最长3年。
  5. 苹果在发布会前会合理地出售-这将是最有利可图的。
  6. 在我的模型中,没有考虑诸如新设计的存在,对操作系统和新技术(例如5G)的支持等重要因素。


资料来源



[1]。锂离子电池维护指南。网址:www.newark.com/pdfs/techarticles/tektronix/LIBMG.pdf访问08/26/2020

[2]。手机电话折旧和价格下降。网址:www.bankmycell.com/blog/phone-depreciation访问了08/26/2020



All Articles