2020年6月11日 星期四

自訂策略回測績效 -每天用前一天的收盤價下單 1 股 直到沒有資金可以購買 然後用前一天的收盤價賣出 直到可以賣出

import csv
import requests
import math
import pandas as pd # 引用套件並縮寫為 pd
import datetime
import time
import json
import numpy as np
from io import StringIO
import matplotlib.pyplot as plt
import pytz
from sklearn import preprocessing


def getStockPrice(stockName):
p = math.floor(time.time())
period1 = "0" # 2017/06/01
period2 = str(math.floor(time.time()))
url = (
"https://query1.finance.yahoo.com/v7/finance/download/"
+ stockName
+ "?period1="
+ period1
+ "&period2="
+ period2
+ "&interval=1d&events=history"
)
response = requests.get(url)
data = pd.read_csv(StringIO(response.text), index_col="Date")
return data


# print(data.index)
# print(type(data.index))

# 持股策略
# 初期資金 usd 2000
# step 1 每天用前一天的收盤價下單 1 股 直到沒有資金可以購買
# step 2 然後用前一天的收盤價賣出 直到可以賣出
# 然後重複 step 1 , 2
def stockStrategy(stockName, initialFund):
data = getStockPrice(stockName)

cash = initialFund
buyQty = 1
stockWarehouse = 0
theValue = {} # 總淨值
theStockValue = {} # 只計算股票帳面價值
tradeIndex = data.index

oneTimebidValue = {} # 只在期初下單買進 之後就不管了
oneTimebidstockWarehouse = initialFund // data.loc[tradeIndex[0]]["Adj Close"]
oneTimebidCash = (
initialFund - oneTimebidstockWarehouse * data.loc[tradeIndex[0]]["Adj Close"]
)

volum = {}

theDay = 1
Day = 0
for theDay in tradeIndex:
Day += 1
print(type(tradeIndex.size), tradeIndex.size, Day)
if Day >= tradeIndex.size:
break
lastDay = Day - 1
# print(tradeIndex[lastDay])
# print(data.loc[tradeIndex[lastDay]]["Adj Close"])
tradePrice = data.loc[tradeIndex[lastDay]]["Adj Close"]
if cash > tradePrice * buyQty:
if tradePrice < data.loc[tradeIndex[Day]]["Adj Close"]:
cash -= tradePrice * buyQty
stockWarehouse += buyQty
else:
if tradePrice > data.loc[tradeIndex[Day]]["Adj Close"]:
cash += tradePrice * stockWarehouse
stockWarehouse = 0
theValue[tradeIndex[Day]] = (
cash + stockWarehouse * data.loc[tradeIndex[Day]]["Adj Close"]
)
theStockValue[tradeIndex[Day]] = (
stockWarehouse * data.loc[tradeIndex[Day]]["Adj Close"]
)
oneTimebidValue[tradeIndex[Day]] = (
oneTimebidstockWarehouse * data.loc[tradeIndex[Day]]["Adj Close"]
) + oneTimebidCash
volum[tradeIndex[Day]] = data.loc[tradeIndex[Day]]["Volume"]

# print(theValue)
timeLine = list(theValue.keys())
values = list(theValue.values())
# print(timeLine, values)
plt.plot(timeLine, values)
# print(theValue)

timeLine = list(oneTimebidValue.keys())
values = list(oneTimebidValue.values())
# print(timeLine, values)
plt.plot(timeLine, values)
plt.show()


stockName = "V"
initialFund = 2000
stockStrategy(stockName, initialFund)

# us = pytz.timezone("US/Pacific")
# today = datetime.datetime.now(tz=us)
# yesterday = today - datetime.timedelta(days=1)
# yesterday = yesterday.strftime("%Y-%m-%d")
# print(yesterday, type(yesterday))

2016年10月25日 星期二


創業時間圖



2016年10月20日 星期四

品牌與數位行銷




品牌與數位行銷

行銷要有WOW 點加上媒體
廣告主花費與消費者使用時間比例差異大
消費者在多個銀幕切換

故事,媒體,社群
廣告相識度過高無法顯示品牌差異
遮掉牌子哪知道是那個品牌廣告
消費者一天只有1440分鐘
掌握動機最重要
內容->動機
社群->習慣
連結->便利
經濟->價值
與客戶建立更少,更大,更長的關係



案例一:
轉換行動力
DUNKIN DONUTS
案例二:
品牌價值轉換消費者的個人與社會價值
S-OIL當賣油的幫你省油
案例三:
運用社群/群眾平台
Huggies:Babies Go Pro
案例四:
虛擬優化實體(O2O)
Cape Town:Facebook Holiday
案例五:
價值目標群養護
Tool Pool


2016年10月19日 星期三

創投談新創公司募資之路-陳彥諭│比翼資本執行董事

What's StartUp? 

Steve Blank, author of Four Steps to the Epiphanyput it another way: “A startup is a temporary organization used to search for a repeatable and scalable business model.” 

資本來源
1. "3F" - Friend, Family , Fool 
2. Government Grant
3. Angel 
4. Venture Funds 
5. A Run  - > B Run -> IPO 

How to get long term Profit
1. Start to get 50% local marketshare 
2. Win 5% world wide marketshare 

Do your Due-Diligence? (淨值調查) ( 要做雙向的淨值調查)  

Why me? Why Now? ( 你的新事業.. 為何只有你可以 ,為何是現在? )

We Love REFERRALs

Its About Time? 

Arrange meeting after 3 weeks ago 

Keep Me Update 

SAFE investments?(閉鎖型公司法)

Investor? Advisor? 

FAST ( http://fi.colcontents/fast )

Term Sheet ( What are you worth? ) (Valuation/估值 )

Venture Deals 

Have a Good Lawyer!  



2016年10月18日 星期二

行銷流通學院-我的電商經營之道

1. 行銷首重差異化

2. 蓋個成功電商的大樓
  這樣是不行的..
 成功的電商大樓
這個圖居然沒有"產品",只提"供應鏈"
 網路行銷工程是電商重點

3. 線上展覽已超越實體展覽
實體展覽
電商展覽
- 佔領版面
-取得關鍵字 (搜尋引擎最佳化(英语:search engine optimization,缩写为SEO),是一種透過了解搜尋引擎的運作規則來調整網站,以及提高目的網站在有關搜尋引擎內排名的方式)
-高質感的圖片是很重要的
排名很重要
最好不要業務兼操作
 找人- 多發職缺 覆蓋關鍵字
應試人員題目
開放性題目找尋人才
記錄
成功電商


2016年10月17日 星期一

生命當中如果有一件事情讓你身心靈俱疲,你都願意往目標而走的話, 那種目標一定是有價值的

小謀老師語錄--- 「 孩子不是不能飛翔,而是我們把翅膀綁起來了。     孩子不是不能動,而是我們沒有機會讓他動。」 「我一直覺得古今往來沒有一個人的DNA是一樣的,沒有一個人指紋是一樣的,     那麼獨特的價值,我為什麼要活在別人的眼光當中?」 「生命當中永遠要有被確保的(確據)才是永遠的安全。」 「生命當中如果有一件事情讓你身心靈俱疲,你都願意往目標而走的話,     那種目標一定是有價值的。」