Python实现钱龙长线(LON)指标

钱龙长线指标(LON)

钱龙长线指标是一种描述当前趋势的指标,相比均线只使用收盘价而言,钱龙长线指标在描述趋势时,还考虑到了最高价、最低价、成交量对趋势的影响。最常用的使用方法是,LON指标上穿0线时做多;LON指标下穿0线时做空。

在这里插入图片描述

钱龙长线计算公式

LC := REF(CLOSE,1);

VID := SUM(VOL,2)/(((HHV(HIGH,2)-LLV(LOW,2)))*100); 

RC := (CLOSE-LC)*VID;  

LONG := SUM(RC,0);  

DIFF := SMA(LONG,10,1);  

DEA := SMA(LONG,20,1);  

LON : DIFF-DEA;  

LONMA : MA(LON,10);  

LONT : LON, COLORSTICK;  

Python实现

import pandas as pd

def lon(df, n=10):
    lc = df['close'].shift(1)
    a = (df['high'].rolling(2).max() - df['low'].rolling(2).min()) * 100
    vid = df['volume'].rolling(2).sum() / a
    rc = (df['close'] - lc) * vid
    long = rc.cumsum()
    dif = long.ewm(com=9, adjust=False).mean()
    dea = long.ewm(com=19, adjust=False).mean()
    lon = dif - dea
    return pd.DataFrame({'lon': lon, 'lonma': lon.rolling(n).mean()}, index=df.index)

测试

使用东方财富300059的历史日K数据进行检验,使用mplfinance库绘制K线图。

import mplfinance as mf
import pandas as pd

data = pd.read_csv('csv_data/stocks/300059.SZ.csv', parse_dates=["trade_date"], index_col=0)
data = data[['trade_date', 'open', 'high', 'low', 'close', 'volume']].sort_index(ascending=False)
data = data.reset_index(drop=True)
data.set_index('trade_date', drop=True, inplace=True)

lon = lon(data)
data = data.join(lon)
data.dropna(inplace=True)
print(data.head())
po_lon = data['lon'].copy()
po_lon[po_lon < 0] = None
na_lon = data['lon'].copy()
na_lon[na_lon > 0] = None
ap = [
    mf.make_addplot(po_lon, type='bar', color='r', panel=1),
    mf.make_addplot(na_lon, type='bar', color='g', panel=1),
    mf.make_addplot(data['lon'], panel=1, color='b'),
    mf.make_addplot(data['lonma'], panel=1, color='y'),
]
mf.plot(data, addplot=ap, style='charles', type='candle', mav=(5, 30))

绘制结果与行情软件一致:
在这里插入图片描述

小结

相比双均线或者SuperTrend描述趋势,钱龙长线表现较为优秀,过滤掉了很多错误信号。原因可能是:第一,钱龙长线指标使用了更多的因子(最低价、最高价、成交量)来描述趋势;第二,无论是双均线还是SuperTrend,在周期选择的问题上很让人头疼,无论怎样的周期组合都不可能完美,而钱龙长线指标已经帮你选择好了周期。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
证星天机VIP版(通达信)指标用法注释 目录 第一部分 主图指标 11 一、常用指标 11 (一)、MA均线 11 (二)、MA2均线 11 (三)、BBI 多空指标 12 (四)、EXPMA 指数平均线 12 (五)、HMA 高价平均线 12 (六)、LMA 低价平均线 12 (七)、VMA 变异平均线 12 (八)、BOLL-M 布林线-主图叠加 13 (九)、PBX 瀑布线 13 (十)、ENE 轨道线 13 (十一)、MIKE 麦克支撑压力 13 (十二)、XS 薛斯通道 13 (十三)、BBIBOLL 14 (十四)、XS2 薛斯通道Ⅱ 15 (十五)、XT 箱体 15 (十六)、CYC 成本均线 15 (十七)、HJLP 虎踞龙盘(用户) 15 (十八)、CP1 操盘1号 16 (十九)、CP2 操盘2号 16 二、其他指标 16 第二部分 副图指标 17 一、常用指标用法 17 (一)、MACD 平滑异同平均 17 (二)、DMI趋向指标 17 (三)、DMA平均差 17 (四)、FSL 分水岭 17 (五)、TRIX 三重指数平均线 17 (六)、BRAR 情绪指标 18 (七)、CR 带状能量线 18 (八)、VR 成交量变异率 18 (九)、OBV累积能量线 18 (十)、ASI震动升降指标 18 (十一)、EMV简易波动指标 19 (十二)、WAVD 威廉变异离散量 19 (十三)、RSI 相对强弱指标 19 (十四)、WR 威廉指标 19 (十五)、SAR 抛物线指标 19 (十六)、经典版KDJ 20 (十七)、CCI 商品路径指标 20 (十八)、ROC变动率指标 20 (十九)、MTM 动量线 20 (二十)、BOLL 布林线 20 (二十一)、PSY 心里线 21 二、大势型 21 (一)、ABI绝对广量指标 21 (二)、ADL腾落指标 21 (三)、ADR 涨跌比率 21 (四)、ARMS 阿姆氏指标 21 (五)、BTI广量冲力指标 22 (六)、MCL麦克连指标 22 (七)、MSI 麦氏综合指标 22 (八)、OBOS 超买超卖指标 22 (九)、STIX 指数平滑广量 22 三、超买超卖型 23 (一)、CCI商品路径指标 23 (二)、KDJ 经典版KDJ 23 (三)、KDJ-TDX 精确KDJ 23 (四)、MFI 资金流量指标 23 (五)、MTM 动量线 23 (六)、OSC 变动速率动量线 24 (七)、ROC 变动率指标 24 (八)、RSI 相对强弱指标 24 (九)、MARSI 相对强弱平均线 24 (十)、KD 随机指标 24 (十一)、SKDJ 慢速随机指标 25 (十二)、UDL 引力线 25 (十三)、WR 威廉指标 25 (十四)、LWR LWR威廉指标 25 (十五)、BIAS-QL 乖离率—钱龙版 25 (十六)、BIAS乖离率 25 (十七)、BIAS36 三六乖离 26 (十八)、BB 布林极限 26 (十九)、WIDTH 极限宽 26 (二十)、ACCER 幅度涨速 26 (二十一)、CYD 承接因子 26 (二十二)、CYF 市场能量 27 (二十三)、FSL 分水岭 27 (二十四)、ADTM 动态买卖气指标 27 (二十五)、ATR 真实波幅 27 (二十六)、DKX 多空线 27 (二十七)、TAPI 加权指数成交值 27 四、趋势型 28 (一)、ASI振动升降指标 28 (二)、CHO佳庆指标 28 (三)、DMA平均差 28 (四)、DMI趋向指标 28 (五)、DPO区间震荡线 29 (六)、EMV简易波动指标 29 (七)、MACD平滑异同平均 29 (八)、QACD快速异同平均 29 (九)、TRIX三重指数平均线 29 (十)、UOS终极指标 30 (十一)、VPT量价曲线 30 (十二)、WVAD威廉变异离散线 30 (十三)、PAV 筹码引力 30 (十四)、DBQR对比强弱 30 (十五)、JS加速线 31 (十六)、PAVE强筹码引力 31 (十七)、CYE市场趋势 31 (十八)、QR强弱 31 (十九)、GDX鬼道线 31 (二十)、JLHB绝路航标 31 五、能量型 32 (一)、BRAR 情绪指标 32 (二)、CR 带状能量线 32 (三)、MASS梅斯 32 (四)、PSY 心理线 32 (五)、VR 成交量变异率 32 (六)、WAD 威廉多空力度线 33 (七)、PCNT 幅度比 33 (八)、NVI 副成交量 33 (九)、PVI 正成交量 33 (十)、CYR 市场强弱 33 六、成交量型 34 (一)、AMO 成交金额 34 (二)、OVB 累计能量线 34 (三)、VOL 成交量 34 (四)、VRSI 相对强弱量 34 (五)、HSL 换手率 34 (六)、HSCOL 换手柱 35 (七)、DBQRV 对比强弱量 35 (八)、DBLB 对比量比 35 七、均线型 35 (一)、ACD 升降线 35 (二)、EXPMA_S 指数平均线_副图 35 (三)、AMV 成本价均线 35 (四)、MCST 市场成本 36 八、图表线 36 (一)、ZXNH 直线拟合 36 (二)、ZX 重心线 36 (三)、PUCU 逆时钟曲线 36 九、路径型 37 (一)、BOLL 布林线 37 (二)、SSRP筹码峰 37 十、停损型 37 (一)、SAR抛物线指标 37 (二)、VTY价格变异率 37 十一、交易型 38 (一)、SC三叉 38 (二)、NDB脑电波 38 (三)、QZMA权证密码 (用户) 38 十二、神系 38 (一)、SG-XDT心电图 38 (二)、SG-NDT脑电图 38 (三)、SG-SMS 生命线 38 (四)、SG-LB 量比 39 (五)、SG—PF 强势股评分 39 十三、龙系 39 (一)、RAD 威力雷达 39 (二)、LON 钱龙长线 39 (三)、STH 钱龙短线 39 (四)、ZLJC 主力进出 39 (五)、ZLMM 主力买卖 40 (六)、SLZT 神龙在天 40 (七)、ADVOL 钱龙离散量 40 十四、鬼系 40 (一)、SYS 市场盈亏 40 (二)、CYQKL 博弈K线长度 41 (三)、CYW 主力控盘 41 十五、其它系 41 (一)、CJDX 超级短线 41 (二)、ZJTJ 庄家抬轿 41 (三)、ZBCD 准备抄底 41 (四)、ZJL 折价率-指标排序 41 十六、特色型 41 (一)、BDZX 波段之星 41 (二)、JF-ZNZX飓风-智能中线 42 (三)、LHXJ 猎狐先觉 42 (四)、SDLH 神雕猎狐 42 (五)、LYJH 猎鹰歼狐 42 (六)、JFZX 飓风智能中线 42 (七)、CYHT 财运亨通 42 (八)、SCR 筹码集中度 42 (九)、ASR 浮筹比例 42 (十)、FKX 反K线 42 (十一)、DTLD 顶天立地 43 (十二)、CP3 辅助操盘1号使用 43 十七、其他类型 43 (一)、DPTB 大盘同步 43 (二)、QZBS 权证必胜 43 十八、特殊画线指标 44 (一)、EQUVOL 等量图 44 (二)、EQUK 等量K线 44 (三)、CAN 压缩图 44 (四)、OX 圈叉图 44 (五)、OXHL 高低圈叉图 44 (六)、TPO 四度空间 45 (七)、TBL 新三价线 45 (八)、TOW 宝塔线 45 第三部分 有关说明 46 一、查看软件中指标用法注释 46 (一)、主图指标 46 (二)、副图指标 46 二、证券之星天机VIP版与通达信 46
小白量化学习-自创指标设计 一、准备工作 1、首先把“HP_formula.py”文件复制到自己的工程目录中。 2、在新文件开始增加下面4条语句。 import numpy as np import pandas as pd from HP_formula import * import tushare as ts 二、对数据预处理 我们采用与tushare旧股票数据格式。 #首先要对数据预处理 df = ts.get_k_data('600080',ktype='D') mydf=df.copy() CLOSE=mydf['close'] LOW=mydf['low'] HIGH=mydf['high'] OPEN=mydf['open'] VOL=mydf['volume'] C=mydf['close'] L=mydf['low'] H=mydf['high'] O=mydf['open'] V=mydf['volume'] 三、仿通达信或大智慧公式 通达信公式转为python公式的过程。 1.‘:=’为赋值语句,用程序替换‘:=’为python的赋值命令‘='。 2.‘:’为公式的赋值带输出画线命令,再替换‘:’为‘=’,‘:’前为输出变量,顺序写到return 返回参数中。 3.全部命令转为英文大写。 4.删除绘图格式命令。 5.删除掉每行未分号; 。 6.参数可写到函数参数表中.例如: def KDJ(N=9, M1=3, M2=3): 例如通达信 KDJ指标公式描述如下。 参数表 N:=9, M1:=3, M2:=3 RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:SMA(RSV,M1,1); D:SMA(K,M2,1); J:3*K-2*D; # Python的KDJ公式 def KDJ(N=9, M1=3, M2=3): RSV = (CLOSE - LLV(LOW, N)) / (HHV(HIGH, N) - LLV(LOW, N)) * 100 K = SMA(RSV,M1,1) D = SMA(K,M2,1) J = 3*K-2*D return K, D, J #----------------------------------- #根据上面原理,我们把大智慧RSI指标改 # 为Python代码,如下。 def RSI(N1=6, N2=12, N3=24): """ RSI 相对强弱指标 """ LC = REF(CLOSE, 1) RSI1 = SMA(MAX(CLOSE - LC, 0), N1, 1) / SMA(ABS(CLOSE - LC), N1, 1) * 100 RSI2 = SMA(MAX(CLOSE - LC, 0), N2, 1) / SMA(ABS(CLOSE - LC), N2, 1) * 100 RSI3 = SMA(MAX(CLOSE - LC, 0), N3, 1) / SMA(ABS(CLOSE - LC), N3, 1) * 100 return RSI1, RSI2, RSI3 四、使用公式并绘图 #假定我们使用RSI指标 r1,r2,r3=RSI() mydf = mydf.join(pd.Series( r1,name='RSI1')) mydf = mydf.join(pd.Series( r2,name='RSI2')) mydf = mydf.join(pd.Series( r3,name='RSI3')) mydf['S80']=80 #增加上轨80轨迹线 mydf['X20']=20 #增加下轨20轨迹线 mydf=mydf.tail(100) #显示最后100条数据线 #下面是绘线语句 mydf.S80.plot.line() mydf.X20.plot.line() mydf.RSI1.plot.line(legend=True) mydf.RSI2.plot.line(legend=True) mydf.RSI2.plot.line(legend=True) 不懂就看我的博客 https://blog.csdn.net/hepu8/article/details/93378543

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值