Skip to content

Instantly share code, notes, and snippets.

@e96031413
e96031413 / TW_stock_DCA.py
Created April 28, 2024 04:07
Total Return Calculation for TW Stock assets using Dollar Cost Average Strategy (DCA)
import pandas as pd
from twstock import Stock
import argparse
def parse():
parser = argparse.ArgumentParser()
parser.add_argument(
"--etf_code", type=str, default="00733",
)
@e96031413
e96031413 / stock_backtesting.py
Created April 28, 2024 04:05
Backtesting TW stock with pandas, backtesting, talib, and FinMind
from backtesting import Backtest, Strategy
from backtesting.lib import crossover
from FinMind.data import DataLoader
import pandas as pd
import talib
from talib import abstract
## 取得資料
@e96031413
e96031413 / audio_summary.py
Created April 28, 2024 04:03
Summary Audio with Whisper and openai API
import whisper
import openai
import os
openai.api_key = "sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
# input audio file name
audio_file = r"C:\Users\User\Desktop\input.mp3"
# load the model and transcribe the audio
@e96031413
e96031413 / 防止Google Colab自动断开代码.js
Created July 10, 2020 11:36
防止Google Colab自动断开代码
// 每60分钟自动运行代码刷新,解除90分钟断开限制.
// 使用方法:colab页面按下 F12或者 Ctrl+Shift+I (mac按 Option+Command+I) 在console(控制台) 输入以下代码并回车.
// 复制以下代码粘贴在浏览器console!!不要关闭浏览器以免失效
function ConnectButton(){
console.log("Connect pushed");
document.querySelector("#connect").click()
}
setInterval(ConnectButton,60000);
import matplotlib.pyplot as plt
import numpy as np
import rawpy
def pack_raw(raw):
im = raw.raw_image_visible.astype(np.float32)
im = np.expand_dims(im, axis=2)
img_shape = im.shape
H = img_shape[0]
W = img_shape[1]
import os
import cv2
import numpy as np
from tqdm import tqdm
import argparse
from facenet_pytorch import MTCNN
mtcnn = MTCNN(select_largest=True, min_face_size=64, post_process=False, device='cuda:0')
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
echo 'export PATH="$PATH:/home/Yanwei_Liu/.local/bin"' >> ~/.bashrc
echo 'alias python=python3' >> ~/.bashrc
source ~/.bashrc
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
pip install -r requirements.txt
import re
import os
urls = "https://drive.google.com/file/d/FILEID_1/view?usp=drive_link, https://drive.google.com/file/d/FILEID_2/view?usp=drive_link, https://drive.google.com/file/d/FILEID_3/view?usp=drive_link"
url_list = urls.split(', ')
pat = re.compile('https://drive.google.com/file/d/(.*)/view\?usp=drive_link')
for idx, url in enumerate(url_list):
g = pat.match(url)
id = g.group(1)
down_url = f'https://drive.google.com/uc?id={id}'
@e96031413
e96031413 / firebase_tutorial.py
Last active January 23, 2024 14:30
使用Python操作Firebase資料庫(CRUD)
'''
Firebase是可以即時讀取的資料庫,主要以JSON格式為主。除了透過程式操作外,也能在Firebase的網頁界面上進行資料操作(上傳、讀取、修改、刪除)
'''
###程式1###
#引入模組
from firebase import firebase
import time
"""
https://github.com/d246810g2000/YOLOX/blob/main/datasets/train_val_data_split_coco.py
"""
import os
import cv2
import json
import random
import shutil
import xml.etree.ElementTree as ET
from tqdm import tqdm