Python
kylindai
这个作者很懒,什么都没留下…
展开
-
股票交易策略语言开发 (3)
参考:股票交易策略语言开发 (1)股票交易策略语言开发 (2)假设我们的策略如下:数据使用, 构建截止到当日的行情数据历史数据使用日线数据, 取最近30日数据当日数据使用最近的分钟线数据为当日日线数据(1) 开仓和补仓条件, SPY当日市价位于200天均线之上(2) SPY当日日线4周期的RSI指标小于30, 以下一分钟的市价买入头寸的10%, 开仓(3) 如果已开仓, 当日日线4周期的RSI指标小于25, 以下一分钟的市价再买入剩余头寸的20%, 补仓(4) 如果已开仓, 当日原创 2022-02-18 21:56:07 · 238 阅读 · 0 评论 -
股票交易策略语言开发 (2)
参考:股票交易策略公式开发 (1)上一节我们编写的EBNF还不能解决算数运输的优先级问题, 也不能解决表达式前面的负号等运算符的表达, 这次我们修正一下EBNF修正算数运算的优先级// mw strategy meta grammar?start: logic_expr?logic_expr: logic_expr LOGIC_2_OP logic_expr -> logic_2 | LOGIC_1_OP logic_expr原创 2022-01-18 21:56:14 · 456 阅读 · 0 评论 -
股票交易策略语言开发 (1)
设计目标我们举一个例子, 来说明我们要设计一种交易策略的表达式, 用来在股票交易历史或实时数据中,计算交易信号, 本设计就是为了开发一种DSL语言, 来表达交易策略, 以及根据DSL生成AST并解析执行.假设我们的开仓价格策略为:1. 昨日的 20周期的 简单移动均线(SMA) 的1.2倍 大于等于 今日的开盘价并且2. 前日的 14周期的 相对强弱指标(RSI) 小于 25用我们的策略公式表达为:# (公式1)(2 * MA(SIM, 20 * 1)[-1] * 0.6 >= CL原创 2022-01-17 21:55:03 · 587 阅读 · 0 评论 -
Get the SEC CIK of company by Ticker
create a table to save ciks:DROP TABLE IF EXISTS sec_cik;CREATE TABLE user ( id INTEGER PRIMARY KEY AUTOINCREMENT, ticker TEXT UNIQUE NOT NULL, cik INTEGER NOT NULL);get the cik by ticker:import requestsheaders = {'User-Agent': 'miaowa.pro',原创 2021-11-13 23:57:28 · 914 阅读 · 0 评论 -
pycharm debug flask project
create a python app.py, then you could start the project using debug mode:app.py:import osimport flaskros.environ["FLASK_APP"] = "flaskr"os.environ["FLASK_ENV"] = "development"app = flaskr.create_app()app.run(port=8080, debug=True)screenshot:原创 2021-11-05 23:06:53 · 410 阅读 · 0 评论 -
webscoket server and client via ssl using websockets lib
ssl cert files:generate ssl key and cert files:openssl req -newkey rsa:2048 -nodes -keyout miaowa.key -x509 -days 365 -out miaowa.crtwss server:server code:#!/usr/bin/env pythonimport asyncioimport pathlibimport sslimport websocketsasync def原创 2021-11-01 15:48:36 · 111 阅读 · 0 评论 -
python quant env
pip3 install yfinancepip3 install TA-Libpip3 install td-ameritrade-python-apipip3 install tda-apipip3 install ib_insyncpip3 install futu-apipip3 install qlibpip3 install numpypip3 install pandaspip3 install matplotlibpip3 install jupyterpip3 ins原创 2021-10-29 19:24:01 · 133 阅读 · 0 评论 -
TD Ameritrade APIs SearchInstruments
source code:from td.client import TDClientfrom config import client_id, redirect_uri, credentials_pathimport json# Create a new session, credentials path is required.td_client = TDClient( client_id=client_id, redirect_uri=redirect_uri, c原创 2021-10-28 22:32:18 · 303 阅读 · 0 评论 -
Python3.8 SSL: CERTIFICATE_VERIFY_FAILED Resolve Solution
just like this:$ sudo /Applications/Python 3.8/Install Certificates.command原创 2021-10-21 14:07:21 · 620 阅读 · 0 评论 -
TD Ameritrade APIs GetAccount
Today we will test the API GetAccount:https://developer.tdameritrade.com/account-access/apis/get/accounts/%7BaccountId%7D-0Here are the test codes:get_auth.pyimport urllib.parseclient_id = "XXX"print("client_id", client_id + "@AMER.OAUTHAP")print("原创 2021-10-17 19:34:25 · 442 阅读 · 0 评论 -
TD Ameritrade APIs Getting start
1. Registerregister a developer of td ameritrade trading on it’s site below:https://developer.tdameritrade.com2. Create an AppApp name: StudyAppCallback URL: http://td.miaowa.pro/getauth.htmlPurpose: learning and studyOrder limit: 120after f原创 2021-10-02 13:35:25 · 727 阅读 · 0 评论 -
TF2.0 文本分类的基本方法
本文整理自 TF2.0 官方教程 (https://www.tensorflow.org/tutorials/keras/text_classification)本文的示例为使用 IMDB 的评论数据来做情感分类(sentiment analysis):数据源地址:https://ai.stanford.edu/~amaas/data/sentiment/aclImdb_v1.tar.gz1. 加载数据集使用 tf.keras.preprocessing.text_dataset_from_dire原创 2020-10-11 18:44:02 · 1597 阅读 · 0 评论 -
python ssl unverified context
# create a ssl unverified contextimport sslssl._create_default_https_context = ssl._create_unverified_context原创 2020-08-02 22:53:21 · 1169 阅读 · 0 评论 -
add pypi aliyun mirror
cd ~mkdir .pipcd .piptouch pip.confthen, add the content in the file pip.conf as below:[global]index-url = https://mirrors.aliyun.com/pypi/simple/[install]use-mirrors = truemirrors = https://mirrors.aliyun.com/pypi/simple/trusted-host = mirror.原创 2020-05-21 08:07:02 · 192 阅读 · 0 评论 -
命令行翻译工具 - trans.py
在写代码的时候,或看文档的时候遇到不认识的单词,或是如下操作:启动浏览器输入fanyi.baidu.com输入单词点击翻译一顿操作梦入伙,得到了翻译结果,其实用起来是不是不是那么顺手程序员总是会开着一个控制台的,通过命令行来查单词,是不是感觉挺方便:kylindai-mac:tools hongbin.dhb$ trans panic恐慌kylindai-mac:tools h...原创 2019-12-15 17:55:50 · 420 阅读 · 0 评论 -
Python 元语法 MetaGrammar - DFA数据结构及生成
pgen1. pgen.c 的尾部说明:/*Description-----------Input is a grammar in extended BNF (using * for repetition, + forat-least-once repetition, [] for optional parts, | for alternatives and() for group...原创 2019-11-07 21:38:48 · 795 阅读 · 0 评论 -
Scrapy Selector 语法
Scrapy Selector 语法原创 2016-06-13 21:52:51 · 1296 阅读 · 0 评论 -
CLion 查看和调试 CPython 源码
cmake_minimum_required(VERSION 3.0)project(cpython)file(GLOB SOURCE_FILES Python/*.c Parser/*.c Objects/*.c Modules/*.c)include_directories(.)include_directories(Include)add_ex...原创 2019-08-24 21:04:54 · 1994 阅读 · 0 评论 -
gdb codesign for mac
1. 创建gdb-cert证书网上例子很多,此处不记录2. 创建gdb.xml文件$ cd ~$ mkdir .gdb$ cd .gdb$ vim gdb.xml<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">&l...原创 2019-08-21 23:30:31 · 200 阅读 · 0 评论 -
电商评价质量评分模型(二)
电商评价质量评分模型 - 爬取电商评价数据原创 2016-06-19 12:40:19 · 2004 阅读 · 0 评论