- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 股票交易策略语言开发 (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
219
原创 股票交易策略语言开发 (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
430
原创 股票交易策略语言开发 (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
542
原创 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
881
原创 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
389
原创 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
94
原创 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
116
原创 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
275
原创 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
600
原创 ThinkScript of MACD
分析一下TD官方的MACD代码颜色的预定义值查看这里:https://tlc.thinkorswim.com/center/reference/thinkScript/Functions/Look—Feel/GetColor## TD Ameritrade IP Company, Inc. (c) 2007-2021## Study作用于lower区域declare lower;# 快线周期input fastLength = 12;# 慢线周期input slowLength =
2021-10-17 22:41:48
172
原创 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
414
原创 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
678
原创 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
1577
原创 coursera words
curious - 好奇的curiosity - 好奇心aspiring - 有抱负的competitive - 竞争的plead - 恳求commodity - 商品emerged - 出现chase - 追逐vacant - 空闲的talent - 才能complaints - 投诉mess - 混乱ultimately - 最终algae - 藻类bloom - 开花puddle - 水坑tabular - 表格fare - 票价complicated - 复杂的
2020-08-24 22:46:57
149
原创 python ssl unverified context
# create a ssl unverified contextimport sslssl._create_default_https_context = ssl._create_unverified_context
2020-08-02 22:53:21
1140
原创 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
176
原创 命令行翻译工具 - trans.py
在写代码的时候,或看文档的时候遇到不认识的单词,或是如下操作:启动浏览器输入fanyi.baidu.com输入单词点击翻译一顿操作梦入伙,得到了翻译结果,其实用起来是不是不是那么顺手程序员总是会开着一个控制台的,通过命令行来查单词,是不是感觉挺方便:kylindai-mac:tools hongbin.dhb$ trans panic恐慌kylindai-mac:tools h...
2019-12-15 17:55:50
387
原创 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
763
原创 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
1923
原创 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
193
原创 MT4开发(3) - 市场信息
查看市场信息//+------------------------------------------------------------------+//| MarketInfo.mq4 |//| Copyright 2018, MetaQuo...
2018-02-08 23:09:33
1468
原创 MT4开发(2) - 第一个下单程序
第一个下单程序1. 交易权限按照下图勾选上 * 允许自动交易(第一个选项)2. 交易函数int OrderSend( string symbol, // 货币对 int cmd, // 交易指令 double volume, // 交易手
2018-02-04 20:08:54
4210
原创 MT4开发(1) - 第一个Script程序
第一个Script程序Script是什么Script是在MT4中可运行的一种程序,一个Script运行在一个线程中Script的生命周期Init 当MT4客户端加载一个Script,开始处理全局变量的初始化时,Init事件将会被发送,OnInit事件处理函数将会被回调 Start Start事件是Script加载后的一个事件,OnStart事件处
2018-01-28 22:40:27
1372
原创 电商评价质量评分模型(一)
电商评价质量评分模型的意义买家购物决策的重要依据,这个不多说了,现在网上购物不看评价你根本不知道买到的东西是否靠谱卖家经营过程的信息环节,这个也不多说了,卖家如果不看评价,根本不知道消费者买到东西的反馈是什么,是喜欢,喜欢商品的风格?认同商品的价格,或是对物流有意见,或者是售后客服给不给力。
2016-06-12 23:32:02
4387
原创 hadoop 2.5.2 完全分布式集群环境搭建 (3)
hadoop2.5.2的完全分布式集群环境搭建,开发环境搭建及HDFS API 及MapReduce例程编写及运行过程,本文描述 hadoop 集群的安装过程
2015-06-22 00:51:16
929
原创 hadoop 2.5.2 完全分布式集群环境搭建 (2)
hadoop2.5.2的完全分布式集群环境搭建,开发环境搭建及HDFS API 及MapReduce例程编写及运行过程,本文描述 zookeeper 的集群环境搭建
2015-06-21 23:38:30
674
原创 hadoop 2.5.2 完全分布式集群环境搭建 (1)
hadoop2.5.2的完全分布式集群环境搭建,开发环境搭建及HDFS API 及MapReduce例程编写及运行
2015-06-21 22:06:11
1062
原创 Java7 ForkJoin 框架
ForkJoinTask 的实现是一个递归任务 RecursiveTask,当向ForkJoinPool提交这个任务时,框架会调用RecursiveTask的compute方法,并返回这个任务的执行结果,当满足某个fork条件时,框架会fork这个任务,并等待这个任务执行完join后,返回任务结果,下面举个例子说明使用场景。当我们需要计算 1 + 2 + … + 50 时(当然这个例子很简单),这里
2015-06-19 23:03:41
420
原创 Round-Robin
轮询调度算法此算法为无状态的轮询算法:(1) 无权重的轮询算法 假设有N台服务器,当前选中第i台def servers = [0: s1, 1: s2, ... n-1: sn]def n = servers.lengthdef i = n - 1def j = idef getNextServer(servers) { do { j = (j + 1) mod n
2015-06-06 11:41:46
575
Jetty7 Continuation 学习(一)
Jetty7发布了,Jetty7支持servlet 2.5,且对Jetty6做了很大的重构,使之更合理更高效。Jetty的Http异步处理模式,包括Jetty HttpClient(异步的HttpClient),Jetty Continuation(异步的Http Request/Respoinse),都是很吸引人的技术,有很多很好的应用,比如在线聊天室,实时股票行情表,异步Ajax代理等等,都可...
2009-11-01 00:25:52
163
Archiva 环境下配置 Maven2 SNAPSHOTS 快照库
Archiva是Apache组织发布的 Maven 库管理的一个系统工具,非常好用。项目链接: http://archiva.apache.org 1) Archiva安装好之后,首先需要为其创建一个负责deploy的用户,登录archiva,选择user management,选择create new user,创建一个新用户archiva.gehouse,密码pass123,并使其用户代码库的...
2009-07-31 17:33:32
159
高可用性Linux集群实现
2013-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人