苏慕白的博客,爱分享爱生活~
首页 关于我
首页 经验笔记 Web渗透 系统安全
量化交易
指标策略笔记实盘
登录 〡 注册
侧边栏壁纸
博主头像
苏慕白的博客

一个无聊的博客

  • 累计撰写 76 篇文章
  • 累计收到 11 条评论
  • 首页
  • 栏目
    • 首页
    • 经验笔记
    • Web渗透
    • 系统安全
    • 量化交易
      • 指标
      • 策略
      • 笔记
      • 实盘
  • 页面
    • 首页
    • 关于我
    登录
  • BOLL布林带定向策略 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日
    • 635 阅读
    • 0 评论
    策略
  • 实在赚不到钱可以试试 2021-12-16
    实在赚不到钱可以试试 心累了? 可以试试 网格交易 资金费率套利 交易所/交易对价格差对冲套利 跨期套利
    • 2021年-12月-16日
    • 692 阅读
    • 0 评论
    笔记
  • Nginx if多重判断 指定域名强制Https 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日
    • 227 阅读
    • 0 评论
    经验笔记
  • Linux cenots 修改yum为国内源 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日
    • 388 阅读
    • 0 评论
    经验笔记
  • Rsi MA平滑策略 2021-12-4
    Rsi MA平滑策略 1.策略原理 计算Rsi值,再计算Rsi的Ma值,进行相减:Rsi-Ma(Rsi) 再把相减的值进行Ma平滑:Ma(Rsi-Ma(Rsi)) 最后的结果 上穿0,开多,下穿0,开空 2. 回测结果 三个交易对组合投资,1hK线:
    • 2021年-12月-4日
    • 849 阅读
    • 0 评论
    策略
  • 追单 2021-12-4
    追单 跟踪Eth链上的致富地址,他们买什么,就跟着买什么
    • 2021年-12月-4日
    • 458 阅读
    • 0 评论
    笔记
  • Boll布林带波动率策略 2021-12-4
    Boll布林带波动率策略 1.策略原理 开仓条件:Boll开口扩大,中轨往上走,Rsi没有超买,Atr大于前值 平仓条件:Boll开口缩小,中轨往下走 2.回测结果 15mK线,只做多:
    • 2021年-12月-4日
    • 853 阅读
    • 0 评论
    策略
  • Boll布林带突破策略 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日
    • 700 阅读
    • 0 评论
    策略
  • DMI策略 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日
    • 670 阅读
    • 0 评论
    策略
  • P-Signal 策略 2021-12-1
    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日
    • 658 阅读
    • 0 评论
    策略
  • 1
  • 2
  • 3
  • 4
  • 5
博主栏壁纸
博主头像 苏慕白的博客

一个无聊的博客

76 文章数
11 评论量
人生倒计时
最新评论
  • bingo
    bingo
    2021-11-22 20:01
    大佬。_tf指的是什么特征
  • 666
    666
    2021-11-01 14:21
  • emer
    emer
    2021-11-01 12:18
    #图片回复
  • snow
    snow
    2021-11-01 11:44
    stay hungry stay foo...
友情链接
  • emlog.net
  • 无级领域
舔狗日记
2019 - 2021
载入天数...载入时分秒...