通达信自定义主图指标 MA_QD

本文介绍了股票技术分析中的多个指标,如MA均线交叉(金叉和死叉)、不同颜色编码的均线以及买卖信号,旨在帮助投资者解读市场动态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MA5:MA(CLOSE,5),COLORBLUE,LINETHICK2;
MA10:MA(CLOSE,10),COLORWHITE,LINETHICK2;
 
{彩色五日均线 10日均线以上}
NOTEXTMAC5:IF(MA5>MA10 AND ((CLOSE>MA5 OR MA5>REF(MA5,1)) OR (CLOSE<MA5 AND MA5>REF(MA5,1)) OR (CLOSE<MA5 AND REF(MA5,1)>REF(MA5,2))),MA5,DRAWNULL),COLORMAGENTA,LINETHICK2;
{10日均线以上股价低于5日均线,深蓝色}
NOTEXTMAC5_1:IF((MA5>MA10 AND ((CLOSE<MA5 OR MA5<REF(MA5,1)) OR (CLOSE>MA5 AND MA5<REF(MA5,1)))) OR (MA5<MA10 AND REF(MA5,1)>REF(MA10,1)),MA5,DRAWNULL),COLORGRAY,LINETHICK3;
{最后交易日,10日均线以上股价低于5日均线,绿色}
NOTEXTMAC5_2:IF(MA5>MA10 AND ((CLOSE<MA5 OR MA5<REF(MA5,1)) OR (CLOSE>MA5 AND MA5<REF(MA5,1))) AND ISLASTBAR,MA5,DRAWNULL),COLORGREEN,LINETHICK2;
{彩色五日均线 10日均线以下}
NOTEXTMAC5_3:IF((MA5<MA10 AND CLOSE>MA5) OR (MA5<MA10 AND MA5>REF(MA5,1)) OR (MA5>MA10 AND REF(MA5,1)<REF(MA10,1)),MA5,DRAWNULL),COLORYELLOW,LINETHICK3;
 
{金叉标记}
DRAWICON(CROSS(MA5,MA10) AND CURRBARSCOUNT<40,IF(LOW<MA5,LOW*0.95,MA5*0.95),38);
 
{死叉标记}
{DRAWICON(CROSS(MA10,MA5) AND CURRBARSCOUNT<40,IF(HIGH>MA10,HIGH*1.05,MA10*1.05),39)};
{DRAWSL(CROSS(MA10,MA5),H*1.03,10000,500,0),COLORGREEN};
 
{收盘价处水平线}
NOTEXTCLOSE:DRAWSL(ISLASTBAR,CLOSE,0,500,2),COLORGRAY;
 
BR_INFO:=STRCAT(STRCAT(CON2STR(COUNT((CLOSE-OPEN)/OPEN>=0.03,100),0),'/'),STRCAT(CON2STR(COUNT((CLOSE-OPEN)/OPEN<=-0.03,100),0),' '));
DRAWTEXT_FIX(1,1,1,1,BR_INFO),COLORGRAY;
 
{标记是否选定}
DRAWICON(ISLASTBAR AND FINDSTR(ZDBLOCK(),'买'),L*0.95,9);
 
{彩色60日均线}
MA_CLR:=MA(CLOSE,60);{需彩色的均线}
 
{彩色均线,上涨彩色区分}
{本色、底色}
NOTEXTMA:MA_CLR,COLORGREEN,LINETHICK3;
{彩色、替换}
NOTEXTMCLR:IF((MA_CLR>REF(MA_CLR,1) AND (CLOSE>MA_CLR OR (CLOSE<MA_CLR AND REF(CLOSE,1)>REF(MA_CLR,1)))),MA_CLR,DRAWNULL),COLORRED,LINETHICK3;
NOTEXTMCLR2:IF((MA_CLR>REF(MA_CLR,1) AND (CLOSE<MA_CLR OR (CLOSE>MA_CLR AND REF(CLOSE,1)<REF(MA_CLR,1)))),MA_CLR,DRAWNULL),COLOR52228B,LINETHICK3;

通达信是一款广泛使用的股票分析软件,支持通过外部数据文件进行自定义数据导入。`extem_user.txt` 是通达信用于导入自定义外部数据的文件格式。以下是如何使用 Python 写入 `extem_user.txt` 文件的格式说明: ### 通达信自定义外部数据格式 1. **文件格式**:`extem_user.txt` 文件通常是一个文本文件,每一行代表一条记录。 2. **字段分隔**:字段之间使用制表符(Tab)分隔。 3. **字段顺序**:字段的顺序需要与通达信软件的设置相匹配,通常包括日期、股票代码、开盘价、最高价、最低价、收盘价、成交量等。 ### Python 写入示例 以下是一个使用 Python 写入 `extem_user.txt` 文件的示例代码: ```python import datetime def generate_external_data(file_path, data): with open(file_path, 'w', encoding='utf-8') as file: for record in data: date = record['date'].strftime('%Y%m%d') stock_code = record['stock_code'] open_price = record['open_price'] high_price = record['high_price'] low_price = record['low_price'] close_price = record['close_price'] volume = record['volume'] line = f"{date}\t{stock_code}\t{open_price}\t{high_price}\t{low_price}\t{close_price}\t{volume}\n" file.write(line) # 示例数据 data = [ { 'date': datetime.date(2023, 10, 1), 'stock_code': '000001', 'open_price': 10.0, 'high_price': 12.0, 'low_price': 9.5, 'close_price': 11.5, 'volume': 100000 }, { 'date': datetime.date(2023, 10, 2), 'stock_code': '000002', 'open_price': 20.0, 'high_price': 22.0, 'low_price': 19.5, 'close_price': 21.5, 'volume': 200000 } ] # 生成 extem_user.txt 文件 generate_external_data('extem_user.txt', data) ``` ### 说明 1. **日期格式**:日期需要按照 `YYYYMMDD` 的格式编写。 2. **字段顺序**:确保字段的顺序与通达信软件的设置一致。 3. **文件编码**:使用 `utf-8` 编码以避免中文乱码。 通过上述代码,你可以生成符合通达信自定义外部数据格式的 `extem_user.txt` 文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测量老覃

感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值