三线反转源码

合集下载

懂牛软件三线合一指标源码

懂牛软件三线合一指标源码

懂牛软件三线合一指标源码牛软件三线合一指标是一种技术指标,用于分析市场趋势和交易信号,并辅助决策买卖点。

该指标将三个指标合并计算,包括趋势指标、浪形指标和能量指标。

下面是牛软件三线合一指标的源码示例,超过1200字:```python#导入所需的库import numpy as npimport pandas as pd#定义牛软件三线合一指标的计算函数def bulls_software_indicator(df, short_term, medium_term, long_term):#计算趋势指标df['MA_short'] = df['close'].rolling(window=short_term).mean df['MA_medium'] =df['close'].rolling(window=medium_term).meandf['MA_long'] = df['close'].rolling(window=long_term).mean#计算浪形指标df['wave_indicator'] = df['MA_short'] - df['MA_medium']#计算能量指标df['energy_indicator'] = (2 * df['close'] - df['MA_short'] - df['MA_long']) / (df['MA_long'] - df['MA_short'])#计算三线合一指标df['bulls_indicator'] = df['wave_indicator'] *df['energy_indicator']#返回计算结果return df['bulls_indicator']#示例数据data = {'close': [10, 12, 13, 11, 15, 14, 16, 18, 17, 19]}df = pd.DataFrame(data)#设置参数short_term = 3medium_term = 5long_term = 8#调用牛软件三线合一指标的函数result = bulls_software_indicator(df, short_term,medium_term, long_term)#输出计算结果print(result)```在上述源码示例中,我们首先导入了需要的库,包括`numpy`和`pandas`,用于数据处理和计算。

反转k线指标公式源码

反转k线指标公式源码

反转k线指标公式源码反转K线指标是一种常用的技术分析工具,用于预测股票价格的走势。

它通过翻转股票价格的走势,来预测未来的价格变化。

在这里,我们将介绍一种反转K线指标的源码实现。

我们需要定义一个函数,用于计算反转K线指标的值。

这个函数接收一个股票价格的序列作为输入,然后返回一个新的序列,其中每个元素表示该时刻的反转K线指标的值。

下面是这个函数的源码实现:```pythondef reverse_k_line_indicator(prices):indicators = []for i in range(len(prices)):if i == 0:indicators.append(0)else:if prices[i] > prices[i-1]:indicators.append(-1)elif prices[i] < prices[i-1]:indicators.append(1)else:indicators.append(0)return indicators```在这个函数中,我们使用一个循环遍历输入的价格序列。

对于每个价格,我们比较它与前一个价格的大小关系,然后根据比较结果决定当前时刻的反转K线指标的值。

具体来说,如果当前价格大于前一个价格,我们将指标值设为-1,表示价格上涨;如果当前价格小于前一个价格,我们将指标值设为1,表示价格下跌;如果当前价格与前一个价格相等,我们将指标值设为0,表示价格持平。

我们将计算得到的指标值添加到一个新的序列中,并将其作为函数的返回值。

通过使用这个反转K线指标的源码实现,我们可以对股票价格的走势进行预测,并作出相应的投资决策。

当指标值为-1时,我们可以考虑买入股票;当指标值为1时,我们可以考虑卖出股票;当指标值为0时,我们可以考虑观望或持有现有的股票。

反转K线指标是一种有效的技术分析工具,可以帮助投资者预测股票价格的走势。

通过使用上述的源码实现,我们可以方便地计算得到反转K线指标的值,并据此做出相应的投资决策。

通达信指标公式源码 三线买卖(主图指标)

通达信指标公式源码 三线买卖(主图指标)

快线:EMA(EMA(EMA(EMA(CLOSE,2),2),2),2),LINETHICK2,COLOR0000FF;慢线:EMA(REF(快线,1),2),LINETHICK2,COLOR00FFFF;总趋势:EMA(EMA(EMA(EMA(EMA(CLOSE,55),2),2),2),2),LINETHICK2,COLORFF00F F;HIGHN:=10;LOWN:=10;HIGHDISPLAY:=0;LOWDISPLAY:=0;ZGDISPLAY:=0; MADISPLAY:=0;AA:=REF(H,HIGHN)=HHV(H,2*HIGHN+1);QY:=BACKSET(AA,HIGHN+1);CC:=FILTER(QY,HIGHN) AND H=HHV(H,HIGHN+1);DRAWICON(CC,H*1.02,2);DDD:=BARSLAST(CC);GDTS:=IF(CC,CURRBARSCOUNT,0);DINGBU:=IF(DDD,REF(H,DDD),H);{顶部}DINGBUTS:=IF(DDD,REF(GDTS,DDD),GDTS);DINGBU1:=REF(DINGBU,DDD+1);GDCS1:=CONST(DINGBUTS);DINGBUTS1:=REF(DINGBUTS,DDD+1);GDCS2:=CONST(DINGBUTS1);DINGBU2:=REF(DINGBU1,DDD+1);MM:=IF(CURRBARSCOUNT>GDCS2,0,1);高点压力:DRAWLINE(CURRBARSCOUNT=GDCS2,H,CURRBARSCOUNT=GDCS1,H,1) COLORGREEN,LINETHICK2;DRAWLINE(CURRBARSCOUNT=GDCS2,H,ISLASTBAR,REF(H,GDCS2-1),1),COL OR0055FF,POINTDOT;DRAWLINE(CURRBARSCOUNT=GDCS1,H,ISLASTBAR,REF(H,GDCS1-1),1),COL ORYELLOW,POINTDOT;AA1:=REF(L,LOWN)=LLV(L,2*LOWN+1);QY1:=BACKSET(AA1,LOWN+1);CC1:=FILTER(QY1,LOWN) AND L=LLV(L,LOWN+1);DRAWICON(CC1,L*0.98,1);DD1:=BARSLAST(CC1);DDTS:=IF(CC1,CURRBARSCOUNT,0);YDB:=IF(DD1,REF(L,DD1),L);DDTS1:=IF(DD1,REF(DDTS,DD1),DDTS);DDCS1:=CONST(DDTS1);ZDB:=REF(YDB,DD1+1);DDTS2:=REF(DDTS1,DD1+1);DDCS2:=CONST(DDTS2);低点支撑:DRAWLINE(CURRBARSCOUNT=DDCS2,L,CURRBARSCOUNT=DDCS1,L,1) COLORRED,LINETHICK2;ZGSTAR:=(高点压力+低点支撑)/2;ZGEND:=CONST((高点压力+低点支撑)/2);STARDAY:=IF(DDCS2<GDCS2,DDCS2,GDCS2);中轨:DRAWLINE(CURRBARSCOUNT=STARDAY,ZGSTAR,ISLASTBAR,ZGEND,1),C OLORFF55BB,LINETHICK2;DRAWLINE(CURRBARSCOUNT=DDCS1,L,ISLASTBAR,REF(L,DDCS1-1),1),COL ORMAGENTA,POINTDOT,;DRAWLINE(CURRBARSCOUNT=DDCS2,L,ISLASTBAR,REF(L,DDCS2-1),1),COL ORCYAN,POINTDOT;。

python三线反向图源码

python三线反向图源码

python三线反向图源码上期文档小编介绍了三线反向图,三线反向图是史蒂夫.尼森在《日本蜡烛图技术新解》一书中提到的一种研究股票趋势性的方法。

具体是以每天收盘价作为参考,先确定一个基准日,以后每天收盘价对比前一天收盘价,画红线、绿色或者不画线。

三线反向图不考虑时间维度,更多的考虑是股票价格的规律,下面小编利用Python 编写三线反向图的生成的小程序。

源码如下:import akshare as akimport pyecharts.options as optsfrom pyecharts.charts import Candlesticksymbol=input('请输入股票代码:')start_date=input('请输入开始时间:')end_date=input('请输入结束时间:')stock_zh_a_hist_df = ak.stock_zh_a_hist(symbol=symbol,period="daily", start_date=start_date, end_date=end_date,adjust="qfq") #'qfq前复权的意思symbol_close_df=stock_zh_a_hist_df['收盘'] #获取对应证券的收盘价symbol_close_list=list(symbol_close_df)symbol_date_df=stock_zh_a_hist_df['日期'] #获取对应证券的收盘价的对应日期symbol_date_list=list(symbol_date_df)#初始化三线反向图需要的变量higt1,higt2,higt3,higt=0.0,0.0,0.0,0.0low1,low2,low3,low=0.0,0.0,0.0,0.0count=0result=list()result_date=list()for i in range(1,len(symbol_close_list)): #循环读取某股票的收盘价数据,范围是开始时间到结束时间count += 1if len(result)==0: #三线反向图第一根K线处理if symbol_close_list[i]>symbol_close_list[0]:higt1=symbol_close_list[i]result.append((symbol_close_list[0],symbol_close_list[i],1,count))result_date.append(symbol_date_list[i])count=0higt=symbol_close_list[i]low=symbol_close_list[0]elif symbol_close_list[i]<symbol_close_list[0]:low1 = symbol_close_list[i]higt1 = symbol_close_list[0]result.append((symbol_close_list[0], symbol_close_list[i], -1, count))result_date.append(symbol_date_list[i])count = 0low = symbol_close_list[i]higt = symbol_close_list[0]if len(result)==1: #三线反向图第二根K线处理if symbol_close_list[i]>higt:higt2=symbol_close_list[i]low2=higt1result.append((higt1,symbol_close_list[i],1,count))result_date.append(symbol_date_list[i])count=0higt=symbol_close_list[i]low=low1elif symbol_close_list[i]<low:higt2=low1low2=symbol_close_list[i]result.append((low1,symbol_close_list[i],-1,count))result_date.append(symbol_date_list[i])count=0higt=low1low=symbol_close_list[i]if len(result)==2: #三线反向图第三根K线处理if symbol_close_list[i]>higt:higt3=symbol_close_list[i]low3=higt2result.append((higt2,symbol_close_list[i],1,count))result_date.append(symbol_date_list[i])count=0higt=symbol_close_list[i]low=low2elif symbol_close_list[i]<low:higt3=low2result.append((low2,symbol_close_list[i],-1,count))result_date.append(symbol_date_list[i])count=0higt=low2low=symbol_close_list[i]if len(result)>=3: #三线反向图第四根及以上K线处理if result[-1][2]+result[-2][2]+result[-3][2]==3:if symbol_close_list[i]>higt3:higt1=higt2low1=low2higt2=higt3low2=low3low3=higt3higt3=symbol_close_list[i]result.append((low3,symbol_close_list[i],1,count))result_date.append(symbol_date_list[i])count=0higt=symbol_close_list[i]low=low1elif symbol_close_list[i]<low1:higt1 = higt2low1 = low2higt2 = higt3low2 = low3higt3=low2low3=symbol_close_list[i]result.append((higt3,symbol_close_list[i],-1,count)) result_date.append(symbol_date_list[i])count=0higt=higt2low=symbol_close_list[i]elif result[-1][2]+result[-2][2]+result[-3][2]==-3:if symbol_close_list[i]>higt1:higt1=higt2low1=low2higt2=higt3low2=low3low3=higt2higt3=symbol_close_list[i]result.append((low3,symbol_close_list[i],1,count))result_date.append(symbol_date_list[i])count=0higt=symbol_close_list[i]low=low2elif symbol_close_list[i]<low3:higt1 = higt2low1 = low2higt2 = higt3low2 = low3higt3=low2low3=symbol_close_list[i]result.append((higt3,symbol_close_list[i],-1,count))result_date.append(symbol_date_list[i])count=0higt=higt1low=symbol_close_list[i]else:if symbol_close_list[i] > higt:higt1=higt2low1=low2higt2=higt3low2=low3higt3 = symbol_close_list[i]low3 = higt2result.append((higt2, symbol_close_list[i], 1, count)) result_date.append(symbol_date_list[i])count = 0higt = symbol_close_list[i]low = low2elif symbol_close_list[i] < low:higt1 = higt2low1 = low2higt2 = higt3low2 = low3higt3 = low2low3 = symbol_close_list[i]result.append((low2, symbol_close_list[i], -1, count)) result_date.append(symbol_date_list[i])count = 0higt = higt2low = symbol_close_list[i]#画出对应的三线反向图并输出网页chart_y_data=list()for j in range(len(result)):chart_y_data.append([result[j][0],result[j][1],result[j][0],result[j] [1]])x_data=result_date(Candlestick(init_opts=opts.InitOpts(width="1440px",height="720px")).add_xaxis(xaxis_data=x_data).add_yaxis(series_name="", y_axis=chart_y_data).set_series_opts().set_global_opts(yaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True,linestyle_opts=opts.LineStyleOpts(width=1)))).render("basic_candlestick.html"))运行时:系统提示输入股票代码,输入要绘制三线反向图开始的时间和结束的时间,如下图:运行后,会在当前文件目录生成basic_candlestick.html文件,即为当前股票三线反向图,效果如下:我们可以看到,三线反向图能更好的反应股票的价格趋势。

通达信六分区三线合一主图指标源码

通达信六分区三线合一主图指标源码

通达信六分区三线合一主图指标源码三线合一六分区主图指标;N:=120;K:=BARSLAST(CURRBARSCOUNT=N);GD:=CONST(IF(ISLASTBAR=1,HHV(H,K),0));{高点}DD:=CONST(IF(ISLASTBAR=1,LLV(L,K),0));{低点}KJ:=GD-DD;{高低点差值=分区高度}GD4:IF(CURRBARSCOUNT<=N/30,GD,DRAWNULL);低:IF(CURRBARSCOUNT<=N/30,DD,DRAWNULL),COLORFFF F00;高:IF(CURRBARSCOUNT<=N/30,GD,DRAWNULL),COLOR00F FFF;支撑:IF(CURRBARSCOUNT<=N/30,DD+KJ*0.191,DRAWNULL),COL OR00FFFF;强势: IF(CURRBARSCOUNT<=N/30,DD+KJ*0.382,DRAWNULL),COLOR FF00FF;突破:IF(CURRBARSCOUNT<=N/30,DD+KJ/2,DRAWNULL),COLOR0 000FF;警示:IF(CURRBARSCOUNT<=N/30,DD+KJ*0.618,DRAWNULL),COL OR00FFFF;压力:IF(CURRBARSCOUNT<=N/30,DD+KJ*0.809,DRAWNULL),COL OR00FF00;低涨:IF(CURRBARSCOUNT<=N/30,(C/LLV(LOW,K)-1)*100,DRAWNULL),COLOR0000FF,NODRAW;天数:BARSLAST(L=DD),COLORCYAN,NODRAW;DRAWBAND(高,RGB(200,200,0),压力,RGB(0,0,0));DRAWBAND(压力,RGB(0,190,0),警示,RGB(0,0,0));DRAWBAND(警示,RGB(220,120,0),突破,RGB(0,0,0));DRAWBAND(突破,RGB(120,0,120),强势,RGB(0,0,0));DRAWBAND(强势,RGB(120, 0,0),支撑,RGB(0,0,0));DRAWBAND(支撑,RGB(80,80,80),低,RGB(0,0,0));STICKLINE(CURRBARSCOUNT=N/30,GD,DD,0,0),COLORGRE EN;STICKLINE(CURRBARSCOUNT=1,GD,DD,0,0),COLORGREEN;STICKLINE(CURRBARSCOUNT<=N/30,支撑,支撑,4,0),COLORFF00FF;STICKLINE(CURRBARSCOUNT<=N/30,强势,强势,4,0),COLORFF00FF;STICKLINE(CURRBARSCOUNT<=N/30,突破,突破,4,0),COLORABABAB;STICKLINE(CURRBARSCOUNT<=N/30,警示,警示,4,0),COLOR00FFFF;STICKLINE(CURRBARSCOUNT<=N/30,压力,压力,4,0),COLOR00FFFF;DRAWTEXT(CURRBARSCOUNT=1,压力,'0.809'),COLOR00FFFF;DRAWTEXT(CURRBARSCOUNT=1,警示,'0.618'),COLOR00FFFF;DRAWTEXT(CURRBARSCOUNT=1,突破,'0.500'),COLORFFFFFF;DRAWTEXT(CURRBARSCOUNT=1,强势,'0.382'),COLOR00FFFF;DRAWTEXT(CURRBARSCOUNT=1,支撑,'0.191'),COLOR00FFFF;AMV0:=VOL*(O+C+H+L)/4;ZS:WMA(AMV0,21)/WMA(VOL,21);IL:6*HHV(ZS,2)-5*ZS;DRAWBAND(IL,RGB(0,150,170),ZS,RGB(0,0,0));ZC:2*ZS-IL;DRAWBAND(ZS,RGB(160,100,0),ZC,RGB(0,0,0));STICKLINE(CLOSE>=ZS AND C>=O,OPEN,CLOSE,2,0),COLOR0000FF;STICKLINE(CLOSE>=ZS AND C>=O,LOW,H,0,0),COLORRED;STICKLINE(CLOSE>=ZS AND C<O,OPEN,CLOSE,2,0),COLOR00FFFF;STICKLINE(CLOSE>=ZS AND C<O,LOW,H,0,0),COLOR00FFFF;STICKLINE(CLOSE<ZS AND C>=O,OPEN,CLOSE,2,0),COLORFF00FF;STICKLINE(CLOSE<ZS AND C>=O,LOW,H,0,0),COLORFF00FF;STICKLINE(CLOSE<ZS AND C<O,OPEN,CLOSE,2,0),COLORFFFF00;STICKLINE(CLOSE<ZS AND C<O,LOW,H,0,0),COLORFFFF00;RSIA1:=SMA(MAX(CLOSE-REF(CLOSE,1),0),3,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),3,1)*100,COLORFFFF00;ZB1:=RSIA1<20;买入:DRAWICON(CROSS(RSIA1,20),L*0.98,13);ZB2:=(ZB1=0 AND RSIA1<=80);卖出:DRAWICON(ZB2=1 AND REF(ZB2,1)=0 AND 买入=0,H*1.002,14);N2:=5;A1:=REF(H,N2)=HHV(H,2*N2+1);B1:=FILTER(A1,N2);C1:=BACKSET(B1,N2+1);HD:= FILTER(C1,N2);RH:=BACKSET(CURRBARSCOUNT=2,BARSLAST(HD)+1);SH:=RH>REF(RH,1);H1:=REF(H ,BARSLAST(SH));STICKLINE(H1,H1,H1,5,0),LINETHICK2,COLOR00FFFF;DRAWTEXT(ISLASTBAR,H1*1.005,'近期高点'),COLORFFFF00;TTP:=(CURRBARSCOUNT=5-4);DRAWNUMBER(TTP AND H1,H1,H1),COLORFFFF00;A2:=REF(L,N2)=LLV(L,2*N2+1);B2:=FILTER(A2,N2);C2:=BACKSET(B2,N2+1);LD:=FILTER(C2,N2);RL:=BACKSET(CURRBARSCOUNT=2,BARSLAST(LD)+1);SL:=RL>REF(RL,1);L1:=REF(L ,BARSLAST(SL));STICKLINE(L1,L1,L1,5,0),COLORFFFF00,LINETHICK5;DRAWTEXT(ISLASTBAR,L1*1.005,'近期低点'),COLORFFFF00;DRAWNUMBER(TTP AND L1,L1,L1),COLOR00FFFF;DRAWTEXT_FIX(1,0.05,0.0,0,'【彩色K线】★★红色--三线合一阳线★★黄色--三线合一阴线★★粉色--三线发散阳线★★青色--三线发散阴线★★ '),COLORFFFF00;。

三线扭转指标公式源码

三线扭转指标公式源码

三线扭转指标公式源码摘要:和正文:一、三线扭转指标概述三线扭转指标是一种股票技术分析工具,用于判断股票价格的走势和市场趋势。

这个指标由三条线组成:慢线、快线和信号线。

慢线和快线的计算方法是:慢线=(前一日慢线数值+当日收盘价)/2,快线=(前一日快线数值+当日收盘价)/2。

信号线的计算方法是:信号线=慢线-快线。

当信号线向上穿越慢线时,被认为是买入信号;当信号线向下穿越慢线时,被认为是卖出信号。

三线扭转指标主要用于股票、期货、外汇等金融市场的技术分析,帮助投资者判断市场趋势、识别买卖点以及提前预警市场反转。

二、三线扭转指标的优势和局限三线扭转指标的优势在于:1.判断趋势:通过观察信号线与慢线的交叉情况,投资者可以判断市场趋势,确定是买入还是卖出。

2.识别买卖点:三线扭转指标可以帮助投资者找到较好的买入和卖出点,从而降低交易成本,提高盈利概率。

3.提前预警:当信号线与慢线发生交叉时,往往预示着市场趋势的转变,投资者可以提前做好准备。

然而,三线扭转指标也有一定的局限性:1.适用范围:这个指标主要适用于短期交易,对于中长期投资者的参考意义有限。

2.与其他指标的结合使用:为了提高分析的准确性,投资者通常需要结合其他技术指标进行综合分析。

三、如何利用三线扭转指标进行股票投资要利用三线扭转指标进行股票投资,投资者需要:1.判断市场趋势:观察信号线与慢线的交叉情况,判断市场是处于上升趋势、下降趋势还是震荡整理阶段。

2.选择优质股票:结合基本面分析,选择具有成长潜力和行业优势的优质股票。

3.设定止损和止盈点:为了控制风险,投资者需要在买入股票时设定止损和止盈点。

4.风险控制和资金管理:合理分配资金,遵循风险控制原则,降低投资风险。

四、总结与展望三线扭转指标作为一种有效的股票技术分析工具,可以帮助投资者判断市场趋势、识别买卖点以及提前预警市场反转。

然而,投资者在使用这个指标时,还需要结合其他技术指标和基本面分析,以提高分析的准确性和投资的成功率。

三线反转源码

三线反转源码

三线反转,又称三价线,是《股票K线战法》一书中记录的,日本证券界常用的股票价格线图。

该图的绘制中,仅考虑股票的价格,而不考虑时间,故无法与常用的阴阳线同图显示。

本源码对此进行改进,根据三线反转图中黑白块对应的时间,对其宽度进行调整,使三线反转图可以与标准的阴阳线图对应显示。

源码如下,适用于飞狐交易师软件:VARIABLE:fc:=close,fh:=h,fl:=l,fcolor:=0,ft1:=0,fb1:=0,fi:=0,t[4]=0,b[4]=0,pt=1,pb=1; if datacount<2 then exit;for i=1 to 4 do begin t[i]:=i;b[i]:=1; end;for i=2 to datacount do beginif fc[i]>fc[t[pt]] then beginfh[i]:=fc[i];fl[i]:=fc[t[1]];fcolor[i]:=1;b[4]:=b[3];b[3]:=b[2];b[2]:=b[1];b[1]:=t[1];t[4]:=t[3];t[3]:=t[2];t[2]:=t[1];t[1]:=i;pt:=1;pb:=if(pb=3,3,pb+1);end;else if fc[i]<fc[b[pb]] then beginfh[i]:=fc[b[1]];fl[i]:=fc[i];fcolor[i]:=-1;t[4]:=t[3];t[3]:=t[2];t[2]:=t[1];t[1]:=b[1];b[4]:=b[3];b[3]:=b[2];b[2]:=b[1];b[1]:=i;pb:=1;pt:=if(pt=3,3,pt+1);end;else if fc[i]<=fc[t[pt]] and fc[i]>=fc[b[pb]] then begin fh[i]:=fh[i-1];fl[i]:=fl[i-1]; fcolor[i]:=fcolor[i-1];end;ft1[i]:=t[1];fb1[i]:=b[1];fi[i]:=i;end;STICKLINE(fcolor=1,fh,fl,10,0) colorred;STICKLINE(fcolor=-1,fh,fl,10,0) colorgreen;。

懂牛软件三线合一指标源码

懂牛软件三线合一指标源码

懂牛软件三线合一指标源码牛软件三线合一指标是一种技术分析指标,用于预测股票价格的趋势。

主要由三条线组成:快线、慢线和信号线。

这三条线可以通过计算移动平均来确定。

下面是一个示例代码,用于计算和绘制牛软件三线合一指标。

由于篇幅限制,以下仅提供核心代码部分。

```import numpy as npimport pandas as pdimport matplotlib.pyplot as pltdef calculate_indicator(data, fast_period=5, slow_period=10, signal_period=5):#计算快线值fast_line = data['close'].rolling(window=fast_period).mean#计算慢线值slow_line = data['close'].rolling(window=slow_period).mean#计算信号线值signal_line = slow_line.rolling(window=signal_period).meanreturn fast_line, slow_line, signal_linedef plot_indicator(data, fast_line, slow_line, signal_line): plt.figure(figsize=(12, 6))plt.plot(data['close'], label='Close')plt.plot(fast_line, label='Fast Line')plt.plot(slow_line, label='Slow Line')plt.plot(signal_line, label='Signal Line')plt.legendplt.title('Triple-line Indicator')plt.show#读取股票数据data = pd.read_csv('stock_data.csv')#计算指标fast_line, slow_line, signal_line = calculate_indicator(data) #绘制指标图plot_indicator(data, fast_line, slow_line, signal_line)```在上面的代码中,首先定义了一个计算指标的函数`calculate_indicator`,它接受包含股票价格数据的DataFrame对象和指标的参数(如计算周期等)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三线反转,又称三价线,是《股票K线战法》一书中记录的,日本证券界常用的股票价格线图。

该图的绘制中,仅考虑股票的价格,而不考虑时间,故无法与常用的阴阳线同图显示。

本源码对此进行改进,根据三线反转图中黑白块对应的时间,对其宽度进行调整,使三线反转图可以与标准的阴阳线图对应显示。

源码如下,适用于飞狐交易师软件:
VARIABLE:
fc:=close,fh:=h,fl:=l,fcolor:=0,ft1:=0,fb1:=0,fi:=0,t[4]=0,b[4]=0,pt=1,pb=1; if datacount<2 then exit;
for i=1 to 4 do begin t[i]:=i;b[i]:=1; end;
for i=2 to datacount do begin
if fc[i]>fc[t[pt]] then begin
fh[i]:=fc[i];fl[i]:=fc[t[1]];fcolor[i]:=1;
b[4]:=b[3];b[3]:=b[2];b[2]:=b[1];b[1]:=t[1];
t[4]:=t[3];t[3]:=t[2];t[2]:=t[1];t[1]:=i;
pt:=1;
pb:=if(pb=3,3,pb+1);
end;
else if fc[i]<fc[b[pb]] then begin
fh[i]:=fc[b[1]];fl[i]:=fc[i];fcolor[i]:=-1;
t[4]:=t[3];t[3]:=t[2];t[2]:=t[1];t[1]:=b[1];
b[4]:=b[3];b[3]:=b[2];b[2]:=b[1];b[1]:=i;
pb:=1;
pt:=if(pt=3,3,pt+1);
end;
else if fc[i]<=fc[t[pt]] and fc[i]>=fc[b[pb]] then begin fh[i]:=fh[i-1];fl[i]:=fl[i-1]; fcolor[i]:=fcolor[i-1];
end;
ft1[i]:=t[1];fb1[i]:=b[1];fi[i]:=i;
end;
STICKLINE(fcolor=1,fh,fl,10,0) colorred;
STICKLINE(fcolor=-1,fh,fl,10,0) colorgreen;。

相关文档
最新文档