龙哥量化:用deepseek编程要学习的公式编程的基础知识和常用的功能模块

news/2025/2/21 7:29:58/文章来源:https://www.cnblogs.com/long136/p/18723247

 龙哥微信:Long622889
代写通达信技术指标、选股公式(通达信,同花顺,东方财富,大智慧,文华,博易,飞狐)
代写期货量化策略(TB交易开拓者,文华8,金字塔)

 我自己在公式编程非常熟练了,但是遇到deepseek的时候,非常惊喜,能理解我的思路,

也能明白我提出的修改思路,真的非常智能化,居然能像人脑一样思考。

这几天的使用体验交流一下:

第一:理解能力太强大了

第二:对函数特点和注意事项居然清清楚楚,知道怎么用,知道哪个思路应该用哪个函数,非常惊喜

第三:之前聊过的,要把逻辑和思路说清楚,一条条的罗列整理好,一把发给他,deepseek才能完整的理解

第四:有时候会理解出错,导致写的代码不对,编译运行不通过,解决办法是把不通过的原因告诉他,另一种办法是学点公式编程的基础知识和注意事项,这是本篇文章的核心内容

 

开始学基础知识

公式类型基本学会两种就可以,技术指标公式和条件公式

技术指标公式:可以画线,显示数值,显示文字,显示图标,这些都是在主图或者副图看的,

条件公式更简单了,只能有一个输出,也就是只能有一个冒号:,其他都是冒号等号:=     而且不能画线,不能显示数值/文字/图标,NODRAW函数,colorstick函数要删除。

第一、画线有两种方式

1、直接变量名后面跟个冒号就可以,(只能是英文的冒号)

比如20日均线,要在主图画线,变量名是MA20,后面跟个: 然后用分号;结尾

MA20:MA(C,20);

2、用画线函数,画特殊的线,比如横线和斜线的DRAWSL函数,比如折线的PLOYLINE函数,还有画飘带的DRAWBAND函数

这些函数都有说明, 函数的参数是需要自己设置的

这里举例DRAWSL函数

功能:绘制斜线.
用法:
 DRAWSL(COND,PRICE,SLOPE,LEN,DIRECT),当COND条件满足时,在PRICE位置画斜线,SLOPE为斜率,LEN为长度,DIRECT为0向右延伸,1向左延伸,2双向延伸.若COND太容易满足,此函数可能会很耗时
注意:
1.K线间的纵向高度差为SLOPE;
2.SLOPE为0时,为水平线;
3.SLOPE为10000时,为垂直线,LEN为向上的像素高度,DIRECT表示向上或向下延伸;
4.SLOPE和LEN支持变量;

我有个小思路, 想在每月的第一天画一条45度角的斜线,0.03是斜率,你可以自己调试,每月大概22个K,向右延伸画22个K

DIYI:=MONTH<>REF(MONTH,1);
DRAWSL(DIYI, C, 0.03, 22, 0),COLORYELLOW;

第二、显示数值,显示文字,显示图标

显示数值,一种是在公式的标题栏这里显示,

比如ma20:ma(c,20);  看图片效果

另一种是在每个K的h处显示数字,用函数DRAWNUMBER

比如在每月第一天显示,这是每月几日,效果图如下

DIYI:=MONTH<>REF(MONTH,1);

DRAWNUMBER(DIYI,H,DAY),DRAWABOVE,COLORYELLOW;

显示文字,用函数DRAWTEXT

DIYI:=MONTH<>REF(MONTH,1);
DRAWTEXT(DIYI,H,'每月第一天'),DRAWABOVE,COLORYELLOW;

显示图标,用函数DRAWICON

DIYI:=MONTH<>REF(MONTH,1);
DRAWICON(DIYI,H,5),DRAWABOVE;

仔细观察这三个函数, 第一个参数是diyi,条件成立就画,不成立,就不画,第二个H,是画在哪个位置,第三个是内容,熟练后,都不用看函数说明,直接手敲代码就可以啦。

 

第三、代码导出方式

直接在编辑器右侧,点导出公式/快捷导出,这种不会出错,导出的文件格式是.tn6

 

第四、常用的几个功能模块

1、去除掉8和4开头的,去除掉st开头的

ST84:=NAMELIKE('*ST') OR NAMELIKE('ST') OR CODELIKE('8') OR CODELIKE('4'); 

最后一句加上 and not(ST84);

 

2、在分钟K线主图看分时均线

T1:=DAY<>REF(DAY,1);
T2:=BARSLAST(T1)+1;
JX:SUM(AMOUNT,T2)/SUM(V,T2)/100,coloryellow;

 

3、涨幅(这个实际的使用频率非常高,模块化,不用再敲一次)

ZF:=(C-REF(C,1))/REF(C,1)*100;

 

4、各种均线
A1:=C; N1:=120; N2:=0.3;
MA1:=MA(A1,N1);  {简单移动平均}
MEMA1:MEMA(A1,N1); {平滑移动平均}
EMA1:EMA(A1,N1);  {指数移动平均}
WMA1:=WMA(A1,N1); {加权移动平均}
DMA1:=DMA(A1,N2); {以N2为权重A1的动态移动平均}
AMA1:=AMA(A1,N2); {以N2为权重A1的自适应均线}
XMA1:XMA(A1,N1);  {A1的N1日偏移移动平均}

 

5、小实体、大实体
ZF1:=(C-REF(C,1))/REF(C,1)*100;
ZF2:=(O-REF(C,1))/REF(C,1)*100;
A1:=ABS(ZF1-ZF2);

XG:  A1<1.6;

A1<1.6小实体    如果 A1>6就是大实体

龙哥微信:Long622889

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/886667.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电商与ChatGPT结合:如何利用AI提升销售额,案例分析及应用策略

在当今数字化浪潮中,AI技术正以前所未有的速度渗透到各个行业,电商直播带货领域也不例外。 曾经一个5人团队,在团队规模恒定的情况下,巧妙借助ChatGPT与各类软件的融合之力,成功实现了年销售额从2000万跃升至2500万甚至3000万的飞跃,这无疑彰显了AI在电商领域的巨大潜力。…

逻辑推理

肯前比肯后 否后比否前 肯后否前无必然联系 前推后 如果 就 都 一定 后推前 只有 ...才 ... 除非。。。否则不 。。。 B -> A 除非。。。否则 。。。 -B -> A 谁必不可少 谁就在箭头后面 或关系 否一推一 如 A或B为真 -A->B/ -B-> A 快速做题 - 排除出现…

BTB04-ASEMI电动工具专用BTB04

BTB04-ASEMI电动工具专用BTB04编辑:ll BTB04-ASEMI电动工具专用BTB04 型号:BTB04 品牌:ASEMI 封装:TO-220F 正向电流:8A 反向电压:600V~800V 引脚数量:3 芯片个数:2 芯片尺寸: 漏电流:>10ua 恢复时间: 包装方式:管装 封装尺寸:如图 特性:双向可控硅 工作结温:…

10款最适合大数据项目管理工具(2025年)

在当今数据驱动的时代,大数据项目管理已成为企业成功的关键因素之一。随着数据量的爆炸式增长,传统的项目管理方法已无法满足需求,企业需要借助专业的软件工具来高效管理复杂的大数据项目。本文将为您介绍10款最适合大数据项目管理的软件工具,帮助您在2025年及未来更好地应…

第十六章 采购管理(2025年详细解析版)

目录导学什么是采购管理?定义内容16.1 管理基础什么是协议定义协议的形式什么是合同定义内容合同注意事项项目采购与项目管理项目买卖方内部卖方招投标的流程发展趋势和新兴实践(了解)采购新趋势16.2 项目采购管理过程项目采购管理过程ITTO裁剪时需要考虑的因素在敏捷或适应…

面试官:说说你项目中JWT的执行流程?

JWT 在目前的项目开发中使用到的频率是非常高的,因此它也是面试常问的一类问题,所以今天我们就来看看“项目中 JWT 的执行流程?”这个问题。 1.什么是 JWT? JWT(JSON Web Token) 是一种开放标准(RFC 7519),用于在网络应用间安全传输信息,通常用于身份验证和信息交换。…

【日记】文竹已经长得比路灯还要高了(1069 字)

正文最近陷入了一个深刻的情感漩涡。一边有些嫌恶爱情,一边又为它焦虑。一边觉得自己只有友谊已经足够了,一边又看见大多数友情并不能如爱情一般陪伴那样长的时间,不说二三十年,甚至不到十年可能便会消亡。觉得其实自己仍然需要它。然而目前这个不太喜欢、又需要一个东西的…

苹果使用AI让皮克斯的灯具复活了。

苹果让皮克斯著名的开场灯具复活,发布了一项新的研究,其中描述它的形容词并不是你通常会在AI研究中使用的那些。 这与我们习惯的一切都不同。它在技术上并不更聪明、更强大,也不是那些害怕AI的人噩梦般的存在。 相反,它似乎是科技巨头首次尝试以不同的方向提升AI和机器人智…

react-native-snap-carousel 轮播图卡在中间的问题

今天在使用react-native-snap-carousel组件的时候,发现一个问题,就是轮播有时候会卡在两个轮播图之间,不左不右的。研究了半天,才发现,开启动量滚动即可 关于enableMomentum的解释 enableMomentum 是 React Native 中 ScrollView 和 FlatList 组件的一个属性,用于控制滚动…

安川机器人维修JZRCR - YPP01 - 1示教器按键故障

在工业生产领域,安川机器人发挥着极为重要的作用。然而,像JZRCR - YPP01 - 1示教器按键出现故障这样的问题会影响机器人的正常运行。一、安川机器人JZRCR - YPP01 - 1示教器按键故障的初步检查外观检查首先,在进行任何深入维修之前,对示教器进行外观检查是必要的。检查按键…

Svelte 最新中文文档教程(13)—— 样式

前言 Svelte,一个非常“有趣”、用起来“很爽”的前端框架。从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1:Svelte 以其独特的编译时优化机制著称,具有轻量级、高性能、易上手等特性,非常适合构…