Redian新闻
>
一个R的程序,判断股票连跌反弹历史记录
avatar
一个R的程序,判断股票连跌反弹历史记录# Stock
b*5
1
给想要学习R 做简单统计的朋友们,放进去自己改改应该能跑了。这个是新手练习向的。
应该是我发的最后一个主贴了,股版还是吵架的多,讨论技术的确实少。马上回国工作
了也不能看了。
最后可以看出某些股票最多连跌多少天。希望给大家帮助。
这个娱乐性质比较强,真正的model远比这个复杂。
library(quantmod)
library(PerformanceAnalytics)
#library(plyr)
source("calc_return.R")
ticker = "IWM"
bench = "SPY"
start_t = '2010-12-30'
end_t = '2016-01-20'
raw_bench = getSymbols(Symbols=bench,auto.assign = F, from= start_t,to= end_
t)
raw_prices = getSymbols(Symbols=ticker,auto.assign = F, from= start_t,to=
end_t)
dates = index(raw_prices)
l_dates = length(dates)
adj_prices = as.numeric(raw_prices[,6])
adj_bench = as.numeric(raw_bench[,6])
ret_prices = calc_return(adj_prices)
ret_bench = calc_return(adj_bench)
cum_ret_prices = cumprod(ret_prices+1)
cum_ret_bench = cumprod(ret_bench+1)
plot(cum_ret_prices,type='l',col='red',xlab="Dates",ylab="Cummulative
Returns",
main = "Compare of Stock vs. Market")
lines(cum_ret_bench,col='blue')
legend("topleft",col=c("blue","red"),legend = c("Benchmark","Stock"),lty=1)
ret_prices_flags = rep(-1,l_dates-1)
ret_prices_flags[which(ret_prices>0)]=1
ret_bench_flags = rep(-1,l_dates-1)
ret_bench_flags[which(ret_bench>0)]=1
target =-1
a = calc_consecutive_same(ret_prices_flags,target)
b = calc_consecutive_same(ret_bench_flags,target)
diff_ret = ret_prices - ret_bench
diff_flags = rep(-1,l_dates-1)
diff_flags[which(diff_ret>0)]=1
c = calc_consecutive_same(diff_flags,target)
max(a)
max(b)
counts = data.frame(table(c))
countsa = data.frame(table(a))
countsb = data.frame(table(b))
calc_return = function(prices){

num_days = length(prices)
result = (prices[2:num_days]/prices[1:(num_days-1)])-1
return(result)

}
max.subseq cumulative min.cumulative.so.far end begin if (end >= begin) x[begin:end] else x[c()]
}
calc_consecutive_same = function(flags,target){
temp = 0
num_days = length(flags)
result = rep(0,num_days)
for (i in 1: num_days){

if (flags[i]==target){
temp = temp+1
result[i]=temp
}
else{
temp = 0
}

}

return (result)
}
avatar
j*s
2
技术贴赞一个
avatar
a*9
3
学习了 谢谢

的。

【在 b****5 的大作中提到】
: 给想要学习R 做简单统计的朋友们,放进去自己改改应该能跑了。这个是新手练习向的。
: 应该是我发的最后一个主贴了,股版还是吵架的多,讨论技术的确实少。马上回国工作
: 了也不能看了。
: 最后可以看出某些股票最多连跌多少天。希望给大家帮助。
: 这个娱乐性质比较强,真正的model远比这个复杂。
: library(quantmod)
: library(PerformanceAnalytics)
: #library(plyr)
: source("calc_return.R")
: ticker = "IWM"

avatar
a*l
4
赞分享!
avatar
g*t
5
thanks for sharing
我也说个观点吧。
编程肯定要学会一种。就跟20年前excel一样.
不然统计自己帐目都有问题,那么一定输,只是迟早而已。
excel VBA其实也足够强大。JPM前几年还是excel
倒不一定是为了量化交易

的。

【在 b****5 的大作中提到】
: 给想要学习R 做简单统计的朋友们,放进去自己改改应该能跑了。这个是新手练习向的。
: 应该是我发的最后一个主贴了,股版还是吵架的多,讨论技术的确实少。马上回国工作
: 了也不能看了。
: 最后可以看出某些股票最多连跌多少天。希望给大家帮助。
: 这个娱乐性质比较强,真正的model远比这个复杂。
: library(quantmod)
: library(PerformanceAnalytics)
: #library(plyr)
: source("calc_return.R")
: ticker = "IWM"

avatar
N*d
6
多谢
avatar
y*n
7
回国做啥?年薪好不好?
avatar
I*a
8
村长,
我下载R了,
楼主憋删帖,
回去我要学习R
avatar
g*t
9
我们公司回国一般match薪水,而且等于是为公司牺牲,回来会提拔
不然没人去。

【在 y********n 的大作中提到】
: 回国做啥?年薪好不好?
avatar
b*5
10
老本行,干Quant,我已经辞职一个多月了。
年薪不能match这里,不过应该机会多,就搏一把。这里没啥Alpha了,尤其15,16后美
联储托盘long/short太难做了,还不如搞SPY。
举个例子吧,看看MFRM,CONN,TLYS,TLRD,这种麻痹零售早该倒闭的公司,硬是因为
贷款利率太低活过来了。我知道有些朋友做空他们,被暴烂了。

【在 y********n 的大作中提到】
: 回国做啥?年薪好不好?
avatar
b*5
11
我是跳槽,换公司了,这行太难跳,要在美国呆着还有Non-compete。

【在 g****t 的大作中提到】
: 我们公司回国一般match薪水,而且等于是为公司牺牲,回来会提拔
: 不然没人去。

avatar
D*t
12
谢谢分享

的。

【在 b****5 的大作中提到】
: 给想要学习R 做简单统计的朋友们,放进去自己改改应该能跑了。这个是新手练习向的。
: 应该是我发的最后一个主贴了,股版还是吵架的多,讨论技术的确实少。马上回国工作
: 了也不能看了。
: 最后可以看出某些股票最多连跌多少天。希望给大家帮助。
: 这个娱乐性质比较强,真正的model远比这个复杂。
: library(quantmod)
: library(PerformanceAnalytics)
: #library(plyr)
: source("calc_return.R")
: ticker = "IWM"

avatar
N*s
13
应该先搞一年带薪假再回国不是更爽,

【在 b****5 的大作中提到】
: 我是跳槽,换公司了,这行太难跳,要在美国呆着还有Non-compete。
avatar
c*t
14
不是打击你,搞这个对散户一点用没有。
avatar
y*r
15
就给股票涨涨跌跌一样,要是一直涨,谁还会炒股?
avatar
g*t
16
你不会是数学版出来的吧?15年前有没有辱骂过我?
我开个玩笑。国内资管大时代开始了,祝你鹏程万里。

【在 b****5 的大作中提到】
: 我是跳槽,换公司了,这行太难跳,要在美国呆着还有Non-compete。
avatar
g*t
17
R能管账,知道今天吃了几个盒饭
不怕不管用,就怕它管用。
我经过很多小时的认真思考,发现机器人是没有办法做止损的。
个人猜测,今后金融工业,risk会长盛不衰。

【在 c**t 的大作中提到】
: 不是打击你,搞这个对散户一点用没有。
avatar
b*5
18
我不是,我15年看过这个版,16年才开始玩。谢谢,回国不确定性很大,其实两边都很
好。我觉得中美可以呆呆,未来机会就在这两块,其他地方确实没啥意思。

【在 g****t 的大作中提到】
: 你不会是数学版出来的吧?15年前有没有辱骂过我?
: 我开个玩笑。国内资管大时代开始了,祝你鹏程万里。

avatar
b*5
19
别指望靠这个赚钱,但靠这个东西排地雷,做风控,绝对是好事情。
老实说我之前没碰到VRX地雷就是靠系统的。当然你要R选股肯定选不好。

【在 c**t 的大作中提到】
: 不是打击你,搞这个对散户一点用没有。
avatar
b*5
20
哈哈,谢谢。呆半年只拿钱人会发霉的……我本来想去读个MBA,想想有点浪费时间的
,还是早点回去。

【在 N******s 的大作中提到】
: 应该先搞一年带薪假再回国不是更爽,
avatar
g*t
21
我是说十五年前数学板,不是2015年。。。
那时候很多人都去quant了

【在 b****5 的大作中提到】
: 我不是,我15年看过这个版,16年才开始玩。谢谢,回国不确定性很大,其实两边都很
: 好。我觉得中美可以呆呆,未来机会就在这两块,其他地方确实没啥意思。

avatar
g*t
22
这个说的很对.

【在 b****5 的大作中提到】
: 别指望靠这个赚钱,但靠这个东西排地雷,做风控,绝对是好事情。
: 老实说我之前没碰到VRX地雷就是靠系统的。当然你要R选股肯定选不好。

avatar
S*g
23
对大户也没用啊。都是自欺欺人的玩意。
这些东西网上搜搜一大把。

【在 c**t 的大作中提到】
: 不是打击你,搞这个对散户一点用没有。
avatar
y*n
24
回国升职的比这里快多了。祝你好运。

【在 b****5 的大作中提到】
: 老本行,干Quant,我已经辞职一个多月了。
: 年薪不能match这里,不过应该机会多,就搏一把。这里没啥Alpha了,尤其15,16后美
: 联储托盘long/short太难做了,还不如搞SPY。
: 举个例子吧,看看MFRM,CONN,TLYS,TLRD,这种麻痹零售早该倒闭的公司,硬是因为
: 贷款利率太低活过来了。我知道有些朋友做空他们,被暴烂了。

avatar
w*n
25
Used it before. did not like it much.

的。

【在 b****5 的大作中提到】
: 给想要学习R 做简单统计的朋友们,放进去自己改改应该能跑了。这个是新手练习向的。
: 应该是我发的最后一个主贴了,股版还是吵架的多,讨论技术的确实少。马上回国工作
: 了也不能看了。
: 最后可以看出某些股票最多连跌多少天。希望给大家帮助。
: 这个娱乐性质比较强,真正的model远比这个复杂。
: library(quantmod)
: library(PerformanceAnalytics)
: #library(plyr)
: source("calc_return.R")
: ticker = "IWM"

avatar
b*5
26
谢谢,这个版和你学到了挺多有用的思路。

【在 y********n 的大作中提到】
: 回国升职的比这里快多了。祝你好运。
avatar
w*s
27
回国后希望还能联系上,有些相关的还想更多讨论一下。

的。

【在 b****5 的大作中提到】
: 给想要学习R 做简单统计的朋友们,放进去自己改改应该能跑了。这个是新手练习向的。
: 应该是我发的最后一个主贴了,股版还是吵架的多,讨论技术的确实少。马上回国工作
: 了也不能看了。
: 最后可以看出某些股票最多连跌多少天。希望给大家帮助。
: 这个娱乐性质比较强,真正的model远比这个复杂。
: library(quantmod)
: library(PerformanceAnalytics)
: #library(plyr)
: source("calc_return.R")
: ticker = "IWM"

avatar
t*n
28
赞,能不能讲讲风险管理,到底怎么排雷?

【在 b****5 的大作中提到】
: 别指望靠这个赚钱,但靠这个东西排地雷,做风控,绝对是好事情。
: 老实说我之前没碰到VRX地雷就是靠系统的。当然你要R选股肯定选不好。

avatar
m*a
29
谢谢,祝锦绣前程

的。

【在 b****5 的大作中提到】
: 给想要学习R 做简单统计的朋友们,放进去自己改改应该能跑了。这个是新手练习向的。
: 应该是我发的最后一个主贴了,股版还是吵架的多,讨论技术的确实少。马上回国工作
: 了也不能看了。
: 最后可以看出某些股票最多连跌多少天。希望给大家帮助。
: 这个娱乐性质比较强,真正的model远比这个复杂。
: library(quantmod)
: library(PerformanceAnalytics)
: #library(plyr)
: source("calc_return.R")
: ticker = "IWM"

avatar
m*r
30

的。
赞分享。祝好运。

【在 b****5 的大作中提到】
: 给想要学习R 做简单统计的朋友们,放进去自己改改应该能跑了。这个是新手练习向的。
: 应该是我发的最后一个主贴了,股版还是吵架的多,讨论技术的确实少。马上回国工作
: 了也不能看了。
: 最后可以看出某些股票最多连跌多少天。希望给大家帮助。
: 这个娱乐性质比较强,真正的model远比这个复杂。
: library(quantmod)
: library(PerformanceAnalytics)
: #library(plyr)
: source("calc_return.R")
: ticker = "IWM"

avatar
c*o
31
source("calc_return.R")
这个到哪里下

的。

【在 b****5 的大作中提到】
: 给想要学习R 做简单统计的朋友们,放进去自己改改应该能跑了。这个是新手练习向的。
: 应该是我发的最后一个主贴了,股版还是吵架的多,讨论技术的确实少。马上回国工作
: 了也不能看了。
: 最后可以看出某些股票最多连跌多少天。希望给大家帮助。
: 这个娱乐性质比较强,真正的model远比这个复杂。
: library(quantmod)
: library(PerformanceAnalytics)
: #library(plyr)
: source("calc_return.R")
: ticker = "IWM"

avatar
g*a
32
祝你早日用这个程序发财,哈哈哈哈
avatar
b*5
33
忽略这个吧,几个function我写在下面了。

【在 c******o 的大作中提到】
: source("calc_return.R")
: 这个到哪里下
:
: 的。

avatar
s*k
34
For loop,差评!
avatar
b*5
35
小程序至于吗……难道这个还要矩阵运算+并行运算?lol
老实说backtest随便怎么写,只要开心不慢得离谱都可以了。我programming现在确实
不如本科扎实了。

【在 s******k 的大作中提到】
: For loop,差评!
avatar
c*o
36
R 只要vectroized, for loop 并不会太慢

【在 s******k 的大作中提到】
: For loop,差评!
avatar
c*o
37
好的,试一下

【在 b****5 的大作中提到】
: 忽略这个吧,几个function我写在下面了。
avatar
w*s
38
鸡汤侠说了,excel VBA,赶紧换。

【在 I***a 的大作中提到】
: 村长,
: 我下载R了,
: 楼主憋删帖,
: 回去我要学习R

avatar
I*a
39
运行了一下,
满屏error,
该换VBA
avatar
s*a
40
good good
avatar
c*o
41
跑了一下,不错。稍微修改,变成连续跌第几天后涨跌的历史记录

【在 c******o 的大作中提到】
: 好的,试一下
avatar
s*k
42
开玩笑的,R写惯了就养成了所有运算都vectorize的习惯哈

【在 b****5 的大作中提到】
: 小程序至于吗……难道这个还要矩阵运算+并行运算?lol
: 老实说backtest随便怎么写,只要开心不慢得离谱都可以了。我programming现在确实
: 不如本科扎实了。

avatar
b*5
43
我记得R是在java平台上写的,哪怕loop了速度应该差不了多少。
R和matlab不一样哎……matlab确实vectorization以后会很好。

【在 s******k 的大作中提到】
: 开玩笑的,R写惯了就养成了所有运算都vectorize的习惯哈
avatar
I*x
44
能小声的问下股市数据有API吗?没有数据程序好也白搭……

的。

【在 b****5 的大作中提到】
: 给想要学习R 做简单统计的朋友们,放进去自己改改应该能跑了。这个是新手练习向的。
: 应该是我发的最后一个主贴了,股版还是吵架的多,讨论技术的确实少。马上回国工作
: 了也不能看了。
: 最后可以看出某些股票最多连跌多少天。希望给大家帮助。
: 这个娱乐性质比较强,真正的model远比这个复杂。
: library(quantmod)
: library(PerformanceAnalytics)
: #library(plyr)
: source("calc_return.R")
: ticker = "IWM"

avatar
b*e
45
zan
avatar
b*e
46
zan
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。