问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

通达信公式编写:小白也能成为高手!

创作时间:
作者:
@小白创作中心

通达信公式编写:小白也能成为高手!

引用
CSDN
10
来源
1.
https://wenku.csdn.net/column/55dj7rcpin
2.
https://wenku.csdn.net/column/6qg8bdd2n4
3.
https://wenku.csdn.net/column/4mt62dfrod
4.
https://wenku.csdn.net/column/1g4513mzu1
5.
https://help.tdx.com.cn/gspt/docs/markdown/tdxgs-1d1k7b2r1ihug/
6.
https://m.toutiao.com/article/7356787754606379539/
7.
https://www.cnblogs.com/ma-dongdong/p/17324355.html
8.
https://m.toutiao.com/article/6806995863861199375/
9.
https://www.cnblogs.com/ma-dongdong/p/17323843.html
10.
https://www.zhibiaow.com/131081.html

在股票投资的世界里,通达信软件是许多投资者的必备工具。它不仅提供了丰富的市场数据和图表分析功能,更重要的是,它允许用户通过编写自定义公式来实现个性化的技术分析和交易策略。对于想要深入研究股票市场的投资者来说,掌握通达信公式的编写技巧是必不可少的。

01

通达信公式的基础知识

什么是通达信公式?

通达信公式本质上是一组用户编写的代码逻辑,这些代码可以是简单的函数调用,也可以是复杂的算法实现。通过编写公式,投资者可以创建自定义的技术指标、筛选符合特定条件的股票,甚至构建完整的交易系统。

公式的基本组成

  • 函数:通达信提供了大量的内置函数,涵盖了行情数据、财务数据、数学计算等多个方面。例如,MA(CLOSE, 5) 就是一个计算5日移动平均线的函数。
  • 参数:函数中的参数用于指定具体的计算条件。以上述例子中,CLOSE 表示收盘价,5 表示计算周期。
  • 变量:变量用于存储数据或计算结果,便于后续使用。例如,MA5 := MA(CLOSE, 5); 这行代码中,MA5 就是一个变量,用于存储5日均线的值。

数据类型

在通达信中,常用的数据类型包括:

  • 行情数据:如开盘价(OPEN)、收盘价(CLOSE)、最高价(HIGH)、最低价(LOW)、成交量(VOL)等。
  • 财务数据:如市盈率(PE)、市净率(PB)、净利润等。
  • 技术指标:如MACD、KDJ、RSI等。
02

通达信公式的语法基础

操作符的使用

通达信支持多种操作符,包括数学操作符、比较操作符和逻辑操作符。

  • 数学操作符:用于执行基本的数学运算,如加(+)、减(-)、乘(*)、除(/)等。
  • 比较操作符:用于比较两个值的大小,包括大于(>)、小于(<)、等于(==)等。
  • 逻辑操作符:用于连接多个条件,包括与(AND)、或(OR)、非(NOT)等。

函数的分类与使用

通达信的函数主要分为以下几类:

  • 行情函数:获取市场数据,如CLOSEVOL等。
  • 财务函数:获取公司财务数据,如FINANCE(37)获取股息率。
  • 计算函数:进行数学计算,如MA计算移动平均。
  • 交易函数:处理交易相关数据,如OBV计算能量潮指标。

使用函数时,需要按照正确的参数顺序。例如,计算5日移动平均线的函数调用为MA(CLOSE, 5)

03

实战技巧:从简单指标到条件选股

绘制技术指标

让我们通过一个简单的例子来学习如何绘制移动平均线:

MA5 := MA(CLOSE, 5);
MA10 := MA(CLOSE, 10);
STICKLINE(MA5 > MA10, MA5, MA10, 4, 0), COLORRED;
STICKLINE(MA5 <= MA10, MA5, MA10, 4, 0), COLORGREEN;

这段代码首先计算了5日和10日移动平均线,然后使用STICKLINE函数绘制了两条线。当5日均线在10日均线上方时,显示为红色;反之则显示为绿色。

条件选股

通达信公式不仅可以用于绘制指标,还可以用于筛选符合条件的股票。例如,我们可以编写一个简单的选股公式,筛选出满足特定条件的股票:

MA5 := MA(CLOSE, 5);
MA10 := MA(CLOSE, 10);
BUY_SIGNAL := CROSS(MA5, MA10);
FILTER(BUY_SIGNAL, 10);

这段代码中,CROSS函数用于判断5日均线是否上穿10日均线,产生买入信号。FILTER函数则用于过滤出最近10个交易日内出现买入信号的股票。

04

高级应用:优化与案例分析

性能优化

随着公式的复杂度增加,性能问题可能会显现。以下是一些优化建议:

  • 减少重复计算:将常用的数据存储在变量中,避免重复计算。
  • 合理使用函数:选择最合适的函数,避免不必要的数据处理。
  • 简化逻辑判断:优化条件判断语句,减少计算量。

案例分析:构建一个简单的交易系统

让我们尝试构建一个基于移动平均线的简单交易系统:

MA5 := MA(CLOSE, 5);
MA10 := MA(CLOSE, 10);
MA20 := MA(CLOSE, 20);

// 买入条件:5日均线向上穿越10日均线,且10日均线在20日均线上方
BUY_SIGNAL := CROSS(MA5, MA10) AND MA10 > MA20;

// 卖出条件:5日均线向下穿越10日均线
SELL_SIGNAL := CROSSDOWN(MA5, MA10);

// 输出买卖信号
DRAWTEXT(BUY_SIGNAL, LOW * 0.95, '买入');
DRAWTEXT(SELL_SIGNAL, HIGH * 1.05, '卖出');

这个系统通过三条移动平均线来判断买卖时机。当短期均线向上穿越中期均线,且中期均线在长期均线上方时,产生买入信号;当短期均线向下穿越中期均线时,产生卖出信号。

通过这个案例,我们可以看到通达信公式在实际交易中的强大应用。它不仅能够帮助我们识别市场趋势,还能自动化地生成交易信号,极大地提高了投资效率。

05

结语

通达信公式的学习是一个循序渐进的过程。从最基础的概念到复杂的交易系统,每一步都需要实践和积累。对于初学者来说,建议从简单的指标绘制开始,逐步过渡到条件选股和交易策略的构建。同时,不要忘记利用通达信软件自带的帮助文档和在线资源,它们是学习过程中非常宝贵的参考资料。

记住,理论知识固然重要,但实际操作才是掌握技能的关键。所以,拿起键盘,打开通达信软件,开始编写你的第一个公式吧!相信不久的将来,你也能成为一名熟练的公式编写高手。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号