首页
关于我
搜索
首页
经验笔记
Web渗透
系统安全
量化交易
指标
策略
笔记
实盘
登录
〡
注册
搜索
苏慕白的博客
一个无聊的博客
累计撰写
76
篇文章
累计收到
11
条评论
首页
栏目
首页
经验笔记
Web渗透
系统安全
量化交易
指标
策略
笔记
实盘
页面
首页
关于我
登录
作者 【1】 的文章
2021-12-19
BOLL布林带定向策略
1. 策略原理 当收盘价上穿下轨,做多 当收盘价下穿上轨,做空 代码: seting = {'name': 'BBv3', 'symbol': 'BTCUSDT', 'kTime': '15m', 'bb_len': 7, 'buy_len': 44, 'buy_mult': 2.664, 'sell_len': 20, 'sell_mult': 2.54, 'buy': 1, 'buyZhiying': 12.704, 'buyZhisun': 7.525, 'sell': 1, 'sellZhiying': 6.112, 'sellZhisun': 1.52} """ 布林带升级版定向策略 """ def BBv3(r, df, seting): df['ma'] = SMA(r, seting['bb_len'], 'Close') df['upper'] = df['ma'] + seting['sell_mult'] * talib.STDDEV(df['Close'], timeperiod=seting['sell_len']) df['lower'] = df['ma'] - seting['buy_mult'] * talib.STDDEV(df['Close'], timeperiod=seting['buy_len']) c = len(df) for i in range(c): if i > seting['sell_len'] and i+1 < c: if df['Close'][i] > df['lower'][i] and df['Close'][i-1] < df['lower'][i-1]: # and df['Close'][i] > df['ma2'][i] df['side'].values[i] = 'BUY' if df['Close'][i] < df['upper'][i] and df['Close'][i-1] > df['upper'][i-1]: # and df['Close'][i] < df['ma2'][i] df['side'].values[i] = 'SELL' return df 2.回测结果 BTCUSDT 15m:
2021年-12月-19日
763 阅读
0 评论
策略
2021-12-16
实在赚不到钱可以试试
心累了? 可以试试 网格交易 资金费率套利 交易所/交易对价格差对冲套利 跨期套利
2021年-12月-16日
792 阅读
0 评论
笔记
2021-12-7
Nginx if多重判断 指定域名强制Https
set $tag 0; if ($server_port !~ 443) { set $tag "${tag}1"; } if ($host = "baidu.com") { set $tag "${tag}1"; } if ($tag = "011"){ rewrite ^(/.*)$ https://$host$1 permanent; }
2021年-12月-7日
296 阅读
0 评论
经验笔记
2021-12-7
Linux cenots 修改yum为国内源
cd /etc/yum.repos.d/ rm -f CentOS-Base.repo CentOS-AppStream.repo CentOS-PowerTools.repo CentOS-centosplus.repo CentOS-Extras.repo curl -o CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo yum makecache
2021年-12月-7日
452 阅读
0 评论
经验笔记
置顶
Rsi MA平滑策略
1.策略原理 计算Rsi值,再计算Rsi的Ma值,进行相减:Rsi-Ma(Rsi) 再把相减的值进行Ma平滑:Ma(Rsi-Ma(Rsi)) 最后的结果 上穿0,开多,下穿0,开空 2. 回测结果 三个交易对组合投资,1hK线:
2021年-12月-4日
985 阅读
0 评论
策略
2021-12-4
追单
跟踪Eth链上的致富地址,他们买什么,就跟着买什么
2021年-12月-4日
537 阅读
0 评论
笔记
2021-12-4
Boll布林带波动率策略
1.策略原理 开仓条件:Boll开口扩大,中轨往上走,Rsi没有超买,Atr大于前值 平仓条件:Boll开口缩小,中轨往下走 2.回测结果 15mK线,只做多:
2021年-12月-4日
995 阅读
0 评论
策略
2021-12-4
Boll布林带突破策略
1.策略原理 一个很简单的策略 突破上轨,且Rsi没有超卖时做多,价格回归中轨时平仓 代码: seting = {'name': 'BB', 'symbol': 'ETHUSDT', 'kTime': '15m', 'bb_len': 129, 'bb_mult': 2.259, 'rsi_len': 22, 'rsi_long_min': 15, 'rsi_long_max': 76, 'rsi_short_min': 12, 'rsi_short_max': 74, 'buy': 1, 'buyZhiying': 13.037, 'buyZhisun': 8.014, 'sell': 1, 'sellZhiying': 5.084, 'sellZhisun': 13.086} """ 布林带策略 """ def BB(r, df, seting): df['ma'] = SMA(r, seting['bb_len'], 'Close') df['mult'] = seting['bb_mult'] * talib.STDDEV(df['Close'].values, timeperiod=seting['bb_len']) df['upper'] = df['ma'] + df['mult'] df['lower'] = df['ma'] - df['mult'] df['rsi'] = talib.RSI(df['Close'].values, timeperiod=14) c = len(df) for i in range(c): if i > seting['bb_len'] and i+1 < c: if df['Close'][i] > df['upper'][i] and df['Close'][i-1] < df['upper'][i-1] and\ df['rsi'][i] >= seting['rsi_long_min'] and df['rsi'][i] <= seting['rsi_long_max']: df['side'].values[i] = 'BUY' if df['Close'][i] < df['ma'][i] and df['Close'][i-1] > df['ma'][i-1]: df['close'].values[i] = 'BUY' if df['Close'][i] < df['lower'][i] and df['Close'][i-1] > df['lower'][i-1] and\ df['rsi'][i] >= seting['rsi_short_min'] and df['rsi'][i] <= seting['rsi_short_max']: df['side'].values[i] = 'SELL' if df['Close'][i] > df['ma'][i] and df['Close'][i-1] < df['ma'][i-1]: df['close'].values[i] = 'SELL' return df 2.回测结果
2021年-12月-4日
813 阅读
0 评论
策略
2021-12-3
DMI策略
1.策略原理 很简单的一个策略,只用了DMI一个指标 获得DMI两条线后相减,再把值做平滑处理 值 > 0 且大于上一个值 就做多 DMI指标的计算可以看我发过的ADX指标里面有 代码: """ DMI指标策略 """ def DMI(r, df, seting): a, b = DI(r, seting['dmi_len']) df['dmi'] = a-b if seting['ma_type'] == 'sma': df['dmi'] = SMA(df['dmi'].values, seting['ma_len']) if seting['ma_type'] == 'ema': df['dmi'] = talib.EMA(df['dmi'].values, seting['ma_len']) if seting['ma_type'] == 'rma': df['dmi'] = RMA(df['dmi'].values, seting['ma_len']) c = len(df) for i in range(c): if i > seting['ma_len'] and i+1 < c: if df['dmi'][i] > 0 and df['dmi'][i] > df['dmi'][i-1]: df['side'].values[i] = 'BUY' if df['dmi'][i] < 0 and df['dmi'][i] < df['dmi'][i-1]: df['side'].values[i] = 'SELL' return df 2.回测结果 15mk线 2021年:
2021年-12月-3日
821 阅读
0 评论
策略
置顶
P-Signal 策略
1.策略原理 这是基于 p 信号构建交易策略的示例。 p 信号表示 Kolmogorov 概率空间中 交易对的 D 帧系统状态的熵。 TradingView完整源码: strategy("P-Signal Strategy:", precision = 3) // // Parameters and const of P-Signal. // nIntr = input(title = "Number of Bars", type = input.integer, defval = 9, minval = 4, maxval = 100, group = "Parameters of observation.") bSmooth = input(title = "Smoothing", type = input.bool, defval = true, group = "Parameters of observation.") // // Horner's method for the error (Gauss) & P-Signal functions. // fErf(x) => nT = 1.0/(1.0 + 0.5*abs(x)) nAns = 1.0 - nT*exp(-x*x - 1.26551223 + nT*( 1.00002368 + nT*( 0.37409196 + nT*( 0.09678418 + nT*(-0.18628806 + nT*( 0.27886807 + nT*(-1.13520398 + nT*( 1.48851587 + nT*(-0.82215223 + nT*( 0.17087277 )))))))))) x >= 0 ? nAns : -nAns fPSignal(ser, int) => nStDev = stdev(ser, int) nSma = sma(ser, int) fErf(nStDev > 0 ? nSma/nStDev/sqrt(2) : 1.0) // // Signals on Set of Frames. // nPSignal = fPSignal(change(ohlc4), nIntr) nPSignal := if (bSmooth) sma(nPSignal, nIntr) ndPSignal = sign(nPSignal[0] - nPSignal[1]) // // P-Signal plotting. // hline(+1.0, color = color.new(color.orange,70), linestyle = hline.style_dotted) hline(-1.0, color = color.new(color.orange,70), linestyle = hline.style_dotted) plot(nPSignal, color = nPSignal > nPSignal[1] ? color.green : color.red, style = plot.style_line) // // Strategy "A penny saved is a penny earnd." Caution with short! // strategy.entry("long", strategy.long, when = nPSignal < 0 and ndPSignal > 0) strategy.close("long", when = nPSignal > 0 and ndPSignal < 0) Python实现: 2. 回测结果 K线15m 手续费万4% MA周期60 止盈30% 止损6.6% 2021年:
2021年-12月-1日
770 阅读
0 评论
策略
1
2
3
4
5