老牌游资: 如何编辑股票公式 第一讲:认识公式编辑器 公式编辑器是导入源... - 雪球
2024-10-30 16:01:40发布 浏览263次 信息编号:195163
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
老牌游资: 如何编辑股票公式 第一讲:认识公式编辑器 公式编辑器是导入源... - 雪球
第 1 讲:了解公式编辑器
公式编辑器是用于导入源代码和编写指标的窗口。公式编辑器有 4 种类型,即:
1.技术指标公式编辑; 2、条件选股公式编辑器; 3.交易系统公式编辑器; 4.多彩K线公式编辑器。
因为这些编辑器的扩展和使用都是类似的。因此,本文仅以技术指标公式编辑器为例进行说明。
由于目前各种股票软件存在差异,不仅部分功能不通用,而且编辑器的打开方式也略有不同。本讲就是告诉大家如何扩展公式编辑器。
下面用5张图来说明如何打开“公式编辑器”:
FNC有大智慧2和分析师格式,只能导入这两种股票。导入的方法是:打开公式编辑器,点击导入---找到存放公式的文件夹---双击---在出现的列表中点击公式---选择导入。
特别提示:公式必须先存放在一个文件夹中,无论是现有的还是新的。否则编辑器找不到公式。
ALG是飞虎和金狐软件的点阵文件格式,exp格式,tnc是通达信软的大智慧版格式,hxf是flush格式,比较特殊的fml是长短锋格式(后缀是飞虎的self - 编写的公式文件相同)
第二讲:公式编写的基本函数
打开技术指标公式。我们最常见的是由两种情况组成:一种是K线,一种是均线。其他如柱状线、带状线、分段线等都是基于K线或均线的延伸或变形。为此,我们首先熟悉一下构成这两种状态的基本功能。
1.K线功能
这很简单,大家可能都熟悉。作为基础,我来解释一下。
1、开盘价:OPEN可简写为O2,最高价:HIGH可简写为H3,最低价:LOW可简写为L4,收盘价:CLOSE可简写为C
有了这四个函数,就可以形成一根K线了。例如:收盘价低于开盘价,即阴线:CL;这里我们不考虑下影线的长度和T上方水平线(实部)的宽度。
练习:一条光头阳线,实部小于5分,下影线为实部两倍以上。怎么表达呢?特别注意:编辑指标必须用英文输入。使用的数学符号包括加、减、乘、除、分号、引号等。 (+ - * / ; '" ''>
第 3 讲:理解颜色符号或绘图函数
我们正在查看的指标是基于线的。无论是均线、K线,还是线与点之间的填充,都离不开颜色。正是色彩使图形变得丰富、易于区分或者更具立体感。本讲座是告诉你如何使用颜色或修改颜色。
1. 颜色功能
(1) 基本符号:颜色
所有颜色显示都必须使用此符号作为指导。但它本身是没有颜色的,需要在其后面添加特定的颜色才可以使用。
例如:如果在;后面加上英文的黑色单词,那么在图片中就会显示为黑色。 (2)常用颜色:颜色1:飞狐氏:2、大智慧23、大智慧4、同大心5、同花6、通用符号红色;和以前一样,和以前一样,和飞狐基本一样,和以前一样,白色;同前,同前,一般不使用修改以下缩写-黄色;与之前相同,以下简称——黑色;和以前一样,蓝色;和以前一样,棕色;和之前一样,青色(浅蓝色);和以前一样,灰色;和以前一样,绿色;和以前一样,和以前一样水晶红(粉色);同上,另外:金黄色、紫红色、深黄色、紫蓝色等。 (3)常见颜色问题。
从上表我们可以看出,大多数颜色符号都是通用的。但在粘贴源代码时,由于文件软度不同,有时会出现“ ”字样。在许多情况下,颜色是罪魁祸首。常见的是:浅蓝色,大智慧不认可,需要改为:NTA水晶红,大智慧不认可,需要改为:
特别提示:找不到对应的颜色函数怎么办?一种是删除,让系统自动添加。二是替换数字或字母。
其实只要在COLOR后面加上0-9、AF任意6个数字和字母,就可以形成不同的颜色。如果你有兴趣,可以尝试一下。
(4) 指标线粗细函数置于语句末尾,并用“,”符号分隔。例如:跟随值越大,线条越粗。
特别提示:表示不绘制指标线,但可以在顶部显示数值。
2.绘图功能
1. 在图表上绘制小图标。这是最常用的绘图功能之一。
用法:(条件、位置、图标)
15种飞狐图标编码从1-15(1-3是小脸,4-5是上下箭头,6-7是红绿旗,8-9是三角形,10-12是信号灯灯,13-15是O,X,正方形)。
大智慧2的图标代码是14。其他股票略显疲软。
这个功能是通用的。然而,同一个数字代码显示的图形却有很大不同,形状也不同。您可以通过更改数字代码自行调整。
2. 在图形上显示文本。这也是最常用的绘图功能之一。
用法(条件、位置、文本),注意文本必须用单引号''括起来才能输出。飞狐可以使用'\n'来换行,飞狐和大智慧2可以使用-3来定义对齐方式。
3. 在图表上绘制条形。
用途:(状态、上位置、下位置、宽度、实心或空心)。该函数是通用的。最大宽度为10(一般K线宽度为6)。 0 - 绘制实心柱,1 - 绘制空心柱。
4. 分段绘制指示线。飞狐用法:(条件,线需要变色)。例如:(C>REF(C,1),C),表示收盘价大于前收盘价,收盘价线用红色绘制。如何使用大智慧2:(需要改变颜色的线,条件1,条件1使用的颜色,条件2,条件2使用的颜色...),最多可以有10组条件。例如:(C,C>O,RGB(255,0,0),C=O,A线,),,;翻译过来就是:当收盘价大于等于开盘价时,画红色在A线上,否则不要划伤。指示线为2等粗。特别说明:是通达信的一个特殊功能。意思是返回0。其他股票遇到这个功能时,可以直接用0代替。
大智慧没有这个功能。一般采用以下三种方法来代替: 第一种方法是在图形上显示文字。文本字段中使用的文本位于小圆圈内。第二种方法:使用在图表上画条的方法。但请注意,该条必须很短。第三种方法:使用IF条件函数,适合3行以上。这篇文章就省略了。
5、绘制间隔丝带飞狐的用法:(条件,第1行,第2行) 例如:(MA1>MA2,MA1,MA2),表示当MA1>MA2时,将MA1和MA2之间的区域填充为红色。
大智慧2用法:(第1行,第2行,条件1,颜色1,条件2,颜色2...),填充条件1到条件2之间的区域,当满足条件1时,使用颜色1,当当满足条件2,则使用颜色2,否则不会填充。最多可以有 10 组条件。例如:(关闭,打开,关闭>打开,RGB(255,0,0),关闭
第四讲:源码介绍及修改
(1)各类股票软股票的介绍方法。虽然股软股差异较大,但它们有一个共同点,那就是第一步都是打开公式编辑器。下面我们对每一项进行简要解释:
1、大智慧
1、下载需要导入的公式(源代码),使用左键将源代码变成蓝色,然后右键单击复制;
2.进入大智慧------>特色功能------>自编指标------>常用------>技术指标------>新建,在出现的公式编辑区下方的空白处,粘贴刚才取的源代码,将公式名称复制粘贴到公式名称栏中------>确认------>退出。
3、点击大智慧底部显示栏中的公式名称,即可看到刚刚导入的公式。
2.飞狐
1.复制源码,方法同上。
2、进入主界面,即K线图模式。
用鼠标点击靠近左侧,会出现管理面板 ------> 双击技术指标 ------> 右键点击任意公式组的名称,如“其他》------>点击新建公式------>在出现的公式编辑区下方空白处,粘贴刚刚测试的源代码,将公式名称复制粘贴到公式中名称栏------>确认- ----->退出。
3.找到刚刚创建的公式,双击即可使用。
3. 大智慧2
特别提醒:必须连接互联网才能操作
有两种方式进入公式编辑页面。第一种是将鼠标移至靠近上部,单击“公式”-“公式管理”-双击“技术指标”-单击指标组-“新建”。另一种方法是将鼠标向左移动,在出现的对话框中双击“技术指标”——右键单击选定的公式组——“新建”。
3、分析师
将公式原代码复制到分析师界面-点击上方“公式”-点击“公式管理”-点击公式更改颜色-点击“新建”。
4、通达信
将鼠标移至左侧,在出现的对话框图标中选择F(x),即“公式管理器”图标——双击“技术指标公式”——单击选定的指标组——“新建”。
5.冲洗
将鼠标移至靠近上方——点击“公式”图标,输入后的操作与其他股票基本相同。特别提醒:您必须在“描述”栏中添加文字或字母,否则将无法通过。
(2) 引入公式时的注意事项及说明
1、参数问题
如果复制的源码中有参数,例如:{N 1 100 15},解决方法有以下三种: 1、手动将参数添加到参数表中。 2.采用替代方法进行改变。 {N 1 100 15} 改变后为:N:=15;特别提示:请小心将其替换为参数大小中间的值。该中间值也是默认值。另外:N后面必须跟等号,表示不显示。 3. 对于输入:N(5), M(10,1,100,2);其中声明了参数函数的,飞虎、大智慧2、可以忽略,系统会自动将参数添加到参数表中间。这里M(10,1,100,2)中的2是步长,手动填写时可以删除。
2、粘贴源码时常见问题及注意事项
1. 大多数未定义的标识符是由参数引起的。还有一些源代码带有公式名称或说明。这些公式的源代码以外的内容,例如名称、说明、参数等,{} 之外的任何内容都必须删除或用 {} 括起来。 2、条件选股公式应与“技术指标”一起添加到“条件选股”组中。 3、如果是主图公式,需要点击公式编辑区的“主图叠加”。 4、通达信的产量一般限制在16件以内。额外的解决办法是:在不需要输出的语句后面添加一个“等号”,或者删除它。示例:购买点:(Var6>REF(Var6,1) AND Var6>0 ,Var6,Var8,10,0);((Var6>REF(Var6,1) AND Var6>0,30),-140,4 ) ;((Var6>REF(Var6,1) AND Var6>0,30),-40,'建议注意'),;这三项分别是条形线绘制、小箭头显示和文本显示。就留一个吧。添加“等号”的示例: Var2:MA(CLOSE,10);Var3:MA(CLOSE,20);Var4:MA(CLOSE,30);添加后: Var2:MA(CLOSE,10);Var3: =MA(收盘价,20);Var4:MA(收盘价,30);这意味着保留10日均线和30日均线的输出,隐藏20日均线的输出。
特别提醒:无论何种股软,当遇到线条过多、线条过多杂乱时,都可以使用此方法,使图形简洁、清晰。 5、颜色符号和逗号问题示例:仓库:EMA(100*(CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34)),3),,;这句话可能有两个问题。一是末尾有两个“逗号”。对于飞虎等人来说,是通过了,但是对于大智慧2、分析师等来说,就是一个问题,必须删掉一个。相反,没有一个就不行。第二种是后者,这是大智慧所不承认的。用通用的替换它:就好了。 6、是否输出及颜色识别示例:仓库:=EMA(100*(CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34)),3),,;该语句的特点是前面有一个等号“=”,表示不输出,但后面有颜色修饰符和指示线粗细函数。有些股票是允许这样做的,就是不产出。然而,大智慧和分析家并不认可它,并认为这是一个矛盾的句子。解决办法:删除所有修饰符,或者去掉前面的=号,让语句能够输出。
第五讲:各种形式的描述
一旦了解了如何使用公式编辑器并掌握了公式的基本功能,就可以编写简单的公式。让我们一起来了解一下公式的基本表述吧。这些基本表述是编写公式、整理选股公式信号的基础,大家都应该熟悉。 1、K线的基本形态
1. 当天收盘积极:收盘>开盘; 2、当日收盘为负:CLOSE<OPEN; 3、当天股价高开,暗示开盘高于昨日收盘:OPEN>REF(CLOSE,1); 4、当日股价低开:OPEN<REF(CLOSE,1); 5、高开:OPEN>REF(HIGH,1);当日开盘高于昨日最高价 6、开盘低位:POEN<REF(LOW, 1)); 7、长阳:C/O>1.03或(CO)/O*100>5或(CO)/O>0.05表示收盘价较开盘价上涨5%以上。当然,7%以上也可以使用。 8、常银:C/O1.04 AND C/OLOW 比较常见,类似十字星。示例:ABS(CO)0.03 且 CL>0.03;这条语句用到了一个函数:ABS,意思是求绝对值。这样,近似十字星可能是阳星,也可能是阴星。我们再认识两个函数:MAX(A,B) 求 A 和 B 之间的最大值。 MIN(A,B) 求 A 和 B 中较小的值。有了这两个函数,近似十字星也可以是表达如下: ABS(CO) MAX(C,O) AND LO AND (OL)>(CO) ;该公式仅表示下影线比实线长,不表示长度比和存在或没有上影线。留个练习:阴阳线没有限制,上影线小于5分,下影线是实体大小的两倍以上。形式还有很多,有几十种,我就不一一列举了。我们通过一个例子来慢慢探索。
2、条件选股的基本形式
1、阶段最高价:HHV(H,N)表示N天内取得最高价。新功能:HHV,最高价值。 2、阶段最低价:LLV(L,N)表示获得N天内的最低价。新功能:LLV,最低值。 3、阶段涨幅差异百分比(C-REF(C,N))/REF(C,N)*100N每日收盘价。 4、新高HIGH=HHV(HIGH,N)表示今天的最高价是N天以来的最高价。新低:轻微。 5、成交量增长:(1)今日成交量较昨日翻倍:VOL/REF(VOL,1)>2; (2)今日五日均量较前五日五日均量增加3倍。次数:AA:=MA(VOL,5); BB:=REF(AA,5); AA/BB>4; (3)今日交易量已达到全流通量的10%以上:VOL/>10/ 100;请注意,10% 的表达式为 10/100,即 0.1
6、缩量:(1)今日成交量较昨日缩小1倍:VOL/REF(VOL,1)1.2 AND VOL>MA(VOL,5)*3;意味着5日成交量上涨20%,成交量超过5日均量的3倍。 8、继续增加体积:COUNT(V>REF(V,1),N)=N;其实这种情况并不多。使用3日平均量或5日平均量是很常见的。即:COUNT(MA(V,3)>REF(MA(V,3),1),N)=N; 9、阶段性放量 N(1,100,10) M(1,100,5)SUM(VOL,N1) />=(N/100) M 日内换手率大于 N10%,适度放量 M(2,10 ,3) N(1,40,10)UP:=MAX(C,O)>REF (MAX(C,O),1);A:=VOL>REF(VOL,1);COUNT(IF(( UP AND A),1,0),N)=N AND C>OAND (C-REF (MAX(C,OPEN),1))/REF(MAX(O,C),1)REF(HHV(VOL) ,N),1)*M 交易量较前 N 期最大交易量增加 M 倍 12. 增幅:C/REF(C,1)>1.07;今日涨幅达到7%以上。注:涨幅指今日收盘价与昨日收盘价的比率。 13. 坠落:与上面的表达相同,只是改变方向。
14、十日均价持续上涨:AA:=MA(C,10);BB:=REF(AA,1);AA>BB; 15、窄幅盘整:指近期价格维持在一定区间内。 (HHV(C,20)-LLV(C,20))/CO,N)=N 内;特别提示:新增函数:COUNT(X,N),统计满足条件的循环次数。如果N=0,则从第一个有效值开始。示例:COUNT(CO,N)>N/2; 18、历史新高:C=HHV(C,0);特别提醒:这个公式应该是:C=HHV(C,N);当N等于0时,从第一天开始计数。统计历史数据时,如果从头开始,则使用0。 19. 尾盘涨幅 HOUR>14 AND >56 AND CLOSE/REF(CLOSE,2) >= 1+N/10014:56 涨幅超过 N % 未来2分钟 20.突破长期盘整 N(10,60,30) M(5,50,30)REF(((HHV(H,N)-LLV(L,N))/ LLV(L,N)),1) =REF(HHV(H,N),1) AND (C)>N 在过去的N天内,排序在上下M%的范围内,并且崩溃了通过今天。 21.阶段强势股 N(,,) M(,,)A:=SUM(IF(DATE-N=0,,0),0);B:=SUM(IF(DATE-M=0,,0 ),0);E:=SUM(IF(DATE-N=0,C,0),0);F:=SUM(IF(DATE-M=0,C,0),0);((FE )/E)>((BA)/A) 选择N天到M天内走势强于大盘的股票。 22、与大盘同步选股 N(1,100,10)M(1,100,50)COUNT ((C>O AND >) OR (CM/100N 循环,与大盘走势相同的比例(同收阴线或同收阳线)超过M% 23、当日收盘价相对N天内最低收盘价的涨幅(%)(C -LLV(C,N))/LLV(C,N)*100; 24.今日收盘价相对N日最高收盘价的跌幅(%) (HHV(C,N)-C)/HHV(C,N) *100 25、股价在操作空间中的相对位置过去N天内(C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100; 26. 股价上涨N1% 筹码至N2% (%) AA :=(C+C*N2/100)*100;BB:=(C+C*N1/100)*100;AA-BB 了解新功能:(CLOSE) 利润率。
表示以当前收盘价卖出的获利了结比例。如果返回0.2,则表示20%获利了结;例如:(10)表示10元价格的获利了结比例。该功能仅对比较每日分析周期有效。 27. 筹码低于股价N1%至N2%(%) ((CC*N1/100)-(CC*N2/100))*100; 28、持仓单为收盘价N% 100-((C *N/100))*100; 29. 收盘价N%止盈单(C*N/100)*100;
3、基本面选股举例
1.小盘股选择=0.01 AND,业绩选股N(0,100,0.4)(33)>N,每股收益大于0.4元 4.小盘股N:=5000;(7)=N6 、净资产收益率选股 (37)>(N/100) 净资产收益率高于 N 的股票 7、每股净资产收益率选股 (34)>N 选择每股净资产大于 N 的股票元.8。未分配利润选股 (32)>每股未分配利润大于 N 的 N 只股票 9、市净率选股 C/(34)N 市净率越低,每股未分配利润越大的可能性越大公司的股价将被低估。此类股票从理论上讲,具有较高的安全性。 10、换手率选股(37)>=N/100 单日换手率大于N的股票换手率计算公式或表达式:VOL/*100;因此也可以写为:VOL/*100>=N/10011,宽度:(HL)/REF(C,1)*100;注:与昨日收盘价相比。
第六讲:均线的基本形式(选股)
提示:K线初步平均。 (O+H+L+C*2)/5;或(H+L+C*2)/4;一般认为收盘价最有说服力、最有价值,每天都争夺激烈。最后妥协。但也有人认为收盘价虽然重要,但其他价格也是竞争的产物。因此,考虑全天的几个价格因素可以更好地反映每天的真实情况。 1.最简单的指标线
(1)平均价格线是移动平均线MA,“MA”表示计算平均线。 MA1 = MA(收盘价,5); 5日均线=(今日收盘价+昨日收盘价+...--5天前收盘价)/5; MA2 = MA(收盘价,10); 10日均线=(今日收盘价+昨日收盘价+...+10天前收盘价)/10; (2)当均线与均价线相交时,跟随葫芦画瓢,然后平仓,只需将价格CLOSE更改为成交量VOL即可!示例:MA1:MA(VOL,5); MA2:MA(卷,10); 2、重新平均是指将现有的移动平均线(多条移动平均线)相加,然后再次平均。 MA1=MA(收盘价,5);MA2=MA(收盘价,10);(MA1+MA2)/2;3。 N日均线向上(本题反映均线波浪状延伸过程中某一阶段的形状。) AA:= MA(C,N);BB:=REF(AA,1) ;AA>BB 移动平均线向下吗? AAREF(AA,5); 5、年线转向上行A250:=MA(C,250);参考(A250,1)参考(A250,1); 6、两条均线交叉,专门为股票软股票设置的一个描述两条线相交的函数:CROSS(X,Y),这个函数是通用的。如果调用两条均线之一: 死叉特别提示: 交叉有两种类型,一种是向上交叉,另一种是向下交叉。
如果要求向上交叉,X线必须高于前一天,所以需要加上X>REF(X,1)。完整的表达式是: CROSS (X, Y) AND 那么,系统提供了另一个函数: (X,Y,N) 两条线保持N个周期,然后交叉。如果N等于15,则超过15天后XY线的交点有效,否则不输出。 7、多次金叉(以常见的MACD指标为例)(1)第二次金叉(COUNT(CROSS(DIF,DEA),20)=2 AND CROSS(DIF,DEA);(2)第二次死叉COUNT (CROSS(DEA,DIF),20)=2 AND CROSS(DEA,DIF); (3) 0 轴上的二次黄金十字 COUNT(CROSS(DIF,DEA) AND DEA>0,20)=2 AND CROSS( DIF,DEA) >0; (4) 0 轴上的三线黄金十字 COUNT(CROSS(DIF,DEA) AND DEA>0,20)=3 AND CROSS(DIF,DEA) >0;8。黄金十字线 A5:=MA(C,5);A10:=MA(C,10);A30:=MA(C,30);AA:=CROSS(A5,A10);BB:=CROSS(A5, A30); CC:=CROSS(A10,A30);COUNT(AA,3)=1 AND COUNT(BB,3)=1 AND COUNT(CC,3)=1;9. 三线和黄金十字 A5:= MA(C, 5);A10:=MA(C,10);A20:=MA(C,20);AA:=交叉(C,A5);BB:=交叉(C,A10);CC:= CROSS(C, A20);AA AND BB AND CC;10. 移动平均线多头排列 A1:=MA(C,N1);A2:=MA(C,N2);A3:=MA(C,N3);A4 :=MA(C ,N4);A1>A2 AND A2>A3 AND A3>A4; 11.均线空头超过3天 A1:=MA(C,N1);A2:=MA(C, N2);A3:=MA(C,N3);A4:=MA(C,N4);COUNT(A1=3;
12. 向前移动 N 天到 M 天,出现移动平均线死叉(P1REF(MA1,1) AND MA2>REF(MA2,1); 14. 移动平均线粘合(另一个表达式) MA1:=MA( C,5 );MA2:=MA(C,10);MA3:=MA(C,30);A:=MAX(MAX(MA1,MA2),MA3);B:=MIN(MIN(MA1,MA2) ),MA3 );计数(ABS(AB)/B
15、多条均线粘合在一起,如5日、10日、20日、30日、120日、250日均线粘合aa:=(ma(c,5)+ma(c,10)+ma(c ,20)+ ma(c,30)+ma(c,120)+ma(c,250))/6;上:=aa*n/100+aa;下:=aa-aa*n/100;计数((ma(c,5),上,下)和(ma(c,10),上,下)和(ma(c,20),上,下)和(ma(c,30),上,down)and (ma(c,120),up,down) and (ma(c,250),up,down),m)=m;n(2,1,500) m(10,1,100) 调整参数n是附着力的程度。 n值越小,粘附程度越高,即移动平均距离越近; m为粘附期。
16、移动平均线偏差BIAS1:(CLOSE-MA(CLOSE,N))/MA(CLOSE,N)*100;当日股价与N日均线的偏离率=(当日股价-N日均价)/N日均价*100;特别提醒:偏差移动平均线是由偏差率的“点”连接起来的移动平均线。虽然这条线不是普通的移动平均线,但因为常用,所以单独提及。原理:以当日移动平均价为基准,股票价格与均价之间的差异称为偏离度。偏差除以平均价格就是偏差率。
第7讲:从源码中提取选股公式
提示:从后向前搜索,删除无用项,删除修饰符,并单独添加等号。例一:求买入点 VAR1:=(((HHV(HIGH,36) - CLOSE) / (HHV(HIGH,36) - LLV(LOW,36))) * 100);VAR2:=SMA(VAR1, 5 ,1);VAR3:=SMA(VAR2,8,1);H1:EMA(收盘,8),;H2:EMA(H1,20),;VAR4:=(交叉(VAR2,VAR3) AND (VAR3 ( LLV(收盘价,60) + (0.3 * LLV(收盘价,60)))) AND VAR4);VAR6:=IF((收盘价 > 1000),VAR4,VAR5);M1:EMA(收盘价,60);M2 : EMA(CLOSE,89);M3:EMA(CLOSE,233),;M4:EMA(CLOSE,583),;((H1 > H2),H1,H2,1,0.8);((H1分解说明: VAR1 :=(((HHV(HIGH,36) - 收盘) / (HHV(HIGH,36) - LLV(LOW,36))) * 100);VAR2:=SMA(VAR1,5,1);VAR3: = SMA(VAR2,8,1);H1:EMA(收盘,8),;H2:EMA(H1,20),;VAR4:=(CROSS(VAR2,VAR3) AND (VAR3 (LLV(收盘,60)) + (0.3 * LLV(收盘价,60)))) AND VAR4);VAR6:=IF((收盘价 > 1000),VAR4,VAR5);M1:EMA(收盘价,60);M2:EMA(收盘价,89) ;M3:EMA(CLOSE,233),;M4:EMA(CLOSE,583),;((H1 > H2),H1,H2,1,0.8);((H1第二步后{删除无用柱},其余有用的语句: H1:EMA(CLOSE,8),;{蓝色的是修改后的类函数,通常应删除。
}H2:EMA(H1,20),;((CROSS(H1,H2) AND (CLOSE) 步骤 3 {删除修饰符} 删除:指标线粗细、显示文本、文本位置函数和文本 H1:EMA(CLOSE ,8 );H2:EMA(H1,20);CROSS(H1,H2) AND CLOSE 第四步{单独加等号}条件选股只能输出一条语句 以上三行都是输出,所以,如"前两行“条件”还必须在冒号后面添加等号,以表示没有输出。 AND CLOSE 示例 2:查找笑脸并买入信号,以我发布的“与银行家建立头寸”为例。 / HHV(高, 120)),3,1) * 100);A05:=IF((A03 > 20),A04,0);A06:=IF((低 > A01),0,IF((高0) AND (A07 > REF(A07,1))) AND (A05 80,趋势,80);(CROSS(趋势,0),0,1);((A09 > 0 AND (趋势 REF(趋势,1 )AND : =(趋势-REF(趋势,1))/REF(趋势,1)*100;(趋势13,0,50,5,0),;Var5:=((趋势13),10);( Var5, 60,'买入'),;(趋势>=90 AND Var4,0,30,5,0),;Var6:=(趋势>=90,10);(Var6,40,'清除'), ; Var7:=LLV(低,30);Var8:=HHV(高,30);Var9:=EMA((CLOSE-Var7)/(Var8-Var7)*4,4)*25;(Var9>90,100,105,10 ,2),;(交叉(Var4,-40),10,55,6,0),;Var10:=(Var9-LLV(Var9,4))/(HHV(Var9,4)-LLV(Var9, 4))*100;(IF(CROSS(Var9,Var10) AND Var9>87,95,0),88,'风险'),,;(CROSS(90,Var9),95,9);Var11:= SMA(ABS(L-REF(L,1)),3,1)/SMA(MAX(L-REF(L,1),0),3,1)*100;Var12:=HHV(Var11,30 )*8;浮山:EMA(IF(LOW0,0,浮山*1.2,8,0),;Var13:=(MA(C,1)+MA(C,3)+MA(C,5) +MA(C,7)+MA(C,9))/5;Var14:=(MA(C,2)+MA(C,4)+MA(C,6)+MA(C,8)+ MA(C,10))/5;趋势线:趋势,;Var16:=MAX(EMA(Var13,2)-EMA(Var14,5),0)*200;Var17:=EMA(Var16,5);波峰:Var17,stick,;((趋势线,1)AND趋势线
分析:该公式输出的语句较多,但大部分用于趋势判断。所以别管它了。还是按照我们既定的思路进行。
第一步{从后向前查找},先删除发送信号的关键语句(红色为输出语句,其下面的语句已删除,蓝色等待下一步删除) A01:=( 7);A03 :=(收盘);A04:=(SMA((收盘 / HHV(高,120)),3,1) * 100);A05:=IF((A03 > 20),A04,0) ;A06:= IF((低 > A01),0,IF((高 0) AND (A07 > REF(A07,1))) AND (A05 80,趋势,80);(CROSS(趋势,0), 0,1) ;((A09 > 0 AND (趋势 REF(趋势,1)AND 趋势13,0,50,5,0),;Var5:=((趋势13),10);(Var5,60,'买入'),;
步骤2 {删除无用条} Var3之后:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1) -2 *SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1);趋势:=EMA (Var3) ,3)-10;(CROSS(趋势,0),0,1);Var4:=(趋势-REF(趋势,1))/REF(趋势,1)*100;Var5:=((趋势13) ,10);(Var5,60,'买入'),;第三步{去掉修饰符后}: Trend:=EMA(Var3,3)-10;CROSS(Trend,0);Var4:= (Trend- REF(trend,1))/REF(trend,1)*100;Var5:=((),10);Var5;Step 4 {单独添加等号}此公式中的“条件”语句不会输出,因此此项被省略。但是,由于有笑脸和买入两个信号,因此必须将它们连接起来: Var3:=3*SMA((C-LLV(L,55))/ (HHV(H,55)-LLV(L,55) )*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3 ,1);趋势:=EMA(Var3,3)-10;Var4:=(趋势-REF(趋势,1))/REF(趋势,1) *100;Var5:=((趋势13),10);CROSS(趋势, 0)或Var5;
第8讲:函数的综合应用
第1部分:现有公式中的参考数据
基本参考示例1'macd.diff",'macd.dea";基本格式:指标名称语句名称(注意:必须用双引号引起来)
添加参数示例2'kdj.k"(9,3,3);基本格式:指标名称语句名称参数(指标名称和语句名称用点分隔。)
添加参数示例:三周 m: 'macd.差异#WEEK';报价周线:指标名称语句名称周函数(注:周函数前加#)月份K:“kdj.k#MONTH”;报价月线同上,只是改为月度功能。
应用示例:主图A1上下偏差:=(ref(cross('macd.diff"(12,26,9),'macd.dea"(12,26,9)),1)) ;B1:= ref(c,A1+1)>c 和 ref('macd.diff"(12,26,9),A1+1)0,5),0,0.75,3,0),;( (B1 >0,5),0.57,'MACD 底部背离'),;A2:=(ref(cross('kdj.k"(9,3,3),'kdj.d"(9,3,3 )),1));B2:=ref(c,A2+1)>c 和 ref('kdj.k"(9,3,3),A2+1)0,5),0,1,3 ,0),;((B2>0,5),0.80,'KDJ底部背离'),;A3:=(ref(cross('RSI.RSI1"(6,12,24),'RSI.RSI2" (6,12,24)),1));B3:=ref(c,A3+1)>c 且 ref('RSI.
RSI1"(6,12,24),A3+1)0,5),0,0.5,3,0),;((B3>0,5),0.25,'RSI 底部背离') ,;(( D1>0,5),1.47,'MACD顶背离'),;C2:=(ref(cross('kdj.d"(9,3,3),'kdj.k"( 9,3,3) ),1));D2:=ref(c,C2+1)'kdj.k"(9,3,3) 和 cross('kdj.d"(9,3,3) ,'kdj.k" (9,3,3));KDJ 顶背离: ((D2>0,5),2,1,3,0),;((D2>0,5),1.2 ,'KDJ 顶背离'), ;C3:=(ref(cross('RSI.RSI2"(6,12,24),'RSI.RSI1"(6,12,24)),1));D3: =ref(c,C3+1 )'RSI。
RSI1"(6,12,24) 和 cross('RSI.RSI2"(6,12,24),'RSI.RSI1"(6,12,24)); RSI 顶背离: ((D3>0,5 ),2,1.5,3,0),;((D3>0,5),1.75,'RSI 顶背离'),;
第二部分逐步添加功能
以移动平均线为例,主图:基本句型MA5:MA(C,5);MA10:MA(C,10);MA30:MA(C,30);MA60:MA(C,60) ;添加颜色(注:当没有颜色输出符号时,系统会自动添加颜色) MA5:MA(C,5),;MA10:MA(C,10),;MA30:MA(C,30),; MA60:MA(C,60),;将10日均线改成小圆圈线 MA5:MA(C,5),;MA10:MA(C,10),,;MA30:MA(C,30 ),;MA60:MA(C,60),;加粗60日移动平均线MA5:MA(C,5),;MA10:MA(C,10),,;MA30:MA(C,30), ;MA60:MA(C,60 ),,;显示符号 MA5:MA(C,5),;MA10:MA(C,10),,;MA30:MA(C,30),;MA60:MA位于5日均线金叉和10日均线。 (C,60),,;金十字:=CROSS(MA5,MA10);(金十字,L,1);(金十字,L,'金十字');(金十字,H,L,6, 0); (注:使用这三种显示方式之一即可) 30日均线向上时显示红色,否则显示绿色 MA5:MA(C,5),;MA10:MA(C,10),,; MA30 :MA(C,30),;MA60:MA(C,60),,;金查:=CROSS(MA5,MA10);(金查,L,1);(金查,L,'金查');(金十字,H,L,6,0);(MA30>=REF(MA30,1),MA30),;(MA30=REF(MA30,1),RGB(255,0,0),MA30 =REF( MA30,1),MA30,),;IF(MA30
第9讲:常用函数示例
系统中有很多函数,有些函数只能在特定的语句中使用。本文介绍了几个常用的功能,方便大家以后写作时使用。 1、COUNT统计总计原理:COUNT(X,N),统计N个周期中满足条件X的周期数。如果N=0,则从第一个有效值开始。例如: COUNT(C7; 再举几个例子: 交易量连续5天增加: COUNT(VOL>(VOL,1),5)=5; 如果5天内只能有1天增加: COUNT(VOL>(VOL ,1),5)=1; 如果5天内交易量超过2天怎么办? 5)>=2; 2、信号过滤用法:(X ,N)。在金叉出现时的最低价标记“金叉”后:MA3:=MA(CLOSE,3);MA5:=MA(CLOSE) ,5);AA:=CROSS(MA3,MA5);(AA,L,'金十字'); 这样有时候“金十字”两个字会重叠,过滤一下就很乱,很难看。丢弃5天内重复出现的,最后一句改为:((AA,5),L,'金十字');不会出现信号过多的现象。
3、SUM求和用法:SUM(X,N),统计N个周期内X的总和。如果N=0,则从第一个有效值开始。例如:SUM(VOL,10),表示统计10个周期以来的总交易量。这个很容易理解,我就不详细说了。 4、HHV最高值的用法:HHV(X,N),求N个周期内X的最高值。如果N=0,则从第一个有效值开始。例如:HHV(HIGH,30),表示求30号最高价。 10天内最高收盘价又如何呢? HHV(C,10)。还有一个相反的函数,最低值LLV,其原理相同。 5、MAX的用法:MAX(A,B)返回A和B之间较大的值。例如:MAX(C,0),表示获取收盘价和开盘价之间较大的值。如果找到开盘价、收盘价和昨天收盘价中的最大值,则:MAX(MAX(C,0),REF(C,1));就是叠加一个最大值函数。另外,还有一个相反的函数:MIN,最小值,原理与最大值相同。注意:最大值和最大值不能混合。 6、COST成本分配用法:COST(20)表示20%盈利订单的价格,即20%的仓位低于这个价格,剩下的80%高于这个价格,属于套牢订单。 7、利润率与成本分配相对应,两者均用于计算利润。 (10)代表10元价格的盈利比例; (CLOSE)代表以收盘价卖出的盈利比率。如果该值返回0.2,则表示以当日收盘价卖出。只有20%的人能赚钱。以上两个功能仅在每日分析时段有效。上述两个功能在某些库存软件或“ ”中被识别为未来功能。根据一些研究,在极少数情况下,该功能确实发生了信号漂移。但总体来说还是比较稳定的。
第十讲:系统中常用指标原理分析
(注:本文内容摘自现有书籍,分享给同学们)
例一、BIAS偏差率指标原理:BIAS利用股价指数与移动平均线的比率来观察股价偏离移动平均线的程度来判断投资者的买卖行为。计算方法:(当日收盘价-当日MA移动平均值)/当日MA移动平均值*:(CLOSE, MA(CLOSE, L1))/MA(CLOSE, L1) * 100; BIAS2: (收盘, MA (收盘, L2) ))/MA(收盘, L2)*100; BIAS3:(收盘,MA(收盘,L3))/MA(收盘,L3)*100;应用原理:当偏差率与移动平均线一致时,偏差率为0,当偏差率为正时,偏差率在移动平均线上方,表明股市处于上升趋势;当偏差率为负时,表明偏差率低于移动平均线,表明股市处于下跌趋势; Y值偏离移动平均线的定义范围大致为15%到-15%,即:当Y值为0-15%时,可以适当卖出股票,股价可能会回落。当Y值为0-15%时,可适当买入股票。股票方面,股价有可能反弹。
例2. MACD(柱线书写示例)指标原理:MACD本质上是基于BIAS偏差率的变形应用。它是通过使用两个不同速度的指数平滑移动平均线(一个变化速度较快 - 短期移动平均线,另一个变化速度较慢 - 长期移动平均线)来计算的。两者之间的差值(DIF)作为研究和判断市场的基础,然后找到DIF的9日平滑移动平均线,即MACD线。 MACD实际上是利用快速和慢速移动平均线的收敛和分离的迹象来判断买入和卖出的时机。和信号。计算方法:EMA:指数平滑移动平均线 N:周期 DIFF:偏差率 DEA:偏差平均移动平均线(12日EMA)=前一日EMA*/1-2/(N+1)+今日收盘价*2 /(N+1)DIFF: EMA(收盘, 空头)-EMA(收盘, 多头); DEA:EMA(DIFF,M); MACD: 2*(DIFF-DEA),;最后一句中,2实际上是一个常量参数,它在这里的作用是放大效果。应用原则:1。当DIF和DEA都是积极的时,总体趋势是一个漫长的市场; 2。当DIF和DEA都是负面的时,总体趋势是一个短市场。 3。当DIF通过DEA向上破裂时,您可以购买; 4。dif当DEA向下分解时,您应该出售;
示例3。RSI指标原理:此指标基于“选择强并消除弱”评估的原理。它利用特定时期内股票价格的变化来预测未来价格变化的方向,并根据股票价格上涨来显示市场的实力。通过比较,使用一段时间内的平均利润增加和平均关闭减少来分析市场买卖的意图和强度,从而对未来市场趋势进行分析。计算方法:计算公式为:RSI = n天内平均收盘价在N天内上涨或降低的平均值之内的平均值*100。写作的要点:此指标由两个指示线组成。写其中一个,其他人可以依次推导;增长由“今天的结束 - 前一天结束”表示,即lc:= close -ref(close -ref(关闭,1)”; ABS(x)意味着找到绝对值; Max(Close-LC,0)意味着,如果当前周期上升,将获得上升值,否则为0。我们多次使用最大函数将变量与0进行比较,然后获得变量正值在 。 lc:= ref(关闭,1); rsi1:sma(max(close-lc,0),n1,1)/sma(abs(abs close-lc),n1,1)*100; rsi2; rsi2:sma(max(max(max)(关闭lc,0),n2,1)/sma(abs(close-lc),n2,1) * 100; RSI3:SMA(Max(Close-LC,0),N3,1) / SMA(ABS(closs-lc),n3,1) * 100;应用原理:RSI值超过50,表明市场已经进入了强大的阶段。 RSI低于50,这表明市场疲软。当短期RSI低于20并从底部到顶部穿越长期RSI时,这是一个买入信号。当短期RSI超过80次,并从上到下穿越长期RSI时,这就是卖出信号。从RSI和股票价格之间的差异来判断市场,RSI处于高水平,形成两个峰值,一个峰值低于另一个峰。目前,股票价格对应于一个高峰高于另一个峰值。这称为最高差异。股票价格上涨是疲惫的最终行为。这是一个相对强烈的卖出信号。 RSI在低水平上连续两次上升的谷,而股价仍在下跌。这是最后一个滴或接近最后一个滴,是开始建立位置的信号。连接两个连续的RSI底部,绘制了一条切线线,从左到右向上倾斜。当RSI降至这条切线以下时,这是一个很好的卖出信号。连接RSI的两个连续峰,并绘制一条切线线,该线从左到右向下倾斜。当RSI突破这一切线时,这是一个很好的购买信号。
示例4。KDJ指标KDJ随机指标是欧美期货中常用的一组技术分析工具。 KD线的随机概念比移动平均线更实用。由于移动平均线通常是根据收盘价计算的,因此不能显示市场的真正波动。写作点:RSV的计算方法是收盘价与N1天内最高和最低之间的差异之比。使用HHV和LLV功能,您可以轻松地获得最高和最低的功能; rsv:=(close-llv(low <n1)) /(hhv(hhv(hig,n1)-llv(low,n1)) * 100; K:SMA(RSV,N2,1); D:SMA(K,N3,1); J:3K-2D买卖原则:k值由D值从销售权向下跨越,而K值则从购买权向上越过D值。 D值为80%的超买; j> 100%超买,j
示例5。《 OBM指标》的原理:有些人将每天的交易量视为海洋中的潮流,生动地称为“能量潮汐”。我们可以使用ABV来验证当前股票价格趋势的可靠性,并从ABV中获得可能趋势逆转的信号,这对于准确预测未来非常有用。与仅使用交易量相比,OBL可以比交易量更清晰。计算方法:OBM组成的基本原理基于潮起潮落的原理。每天的交易量可以理解为潮流,但是这是向上还是向下?它是维护原始方法还是中途下降?这个问题是通过将一天的收盘价与昨天的收盘价进行比较来确定的。 1。如果今天的收盘价≥昨天的收盘价,那么这一趋势属于漫长的一面。 2。如果今天的收盘价<昨天的收盘价,那么这种趋势属于短方面。总和(if(close> ref(关闭,1),vol,if(关闭)
示例6:BOLL指标原理:使用统计原理找到股票价格及其置信区间的标准偏差。上限和下限的范围没有固定,随着股票价格的变化而变化。计算方法:首先定义标准偏差,然后计算上限和下限波动范围。波动的上限和下限随股票价格波动。中间= n天收盘价的平均价格; std = N天收盘价的标准偏差;上=中+分散系数*std;下=最小分散系数*std;写作点:std(x,n)表示标准偏差的计算。首先,将MA纳入N天,然后根据要设置的参数分配标准偏差,然后添加和减去以获取上下孔线。中间通道是孔通道。中:马(关闭,n);上:中+p*std(关闭,n);较低:中间p*std(关闭,n);买卖原则:1。当布林乐队从范围狭窄到狭窄时,这表明股票价格逐渐恢复到中位价值,股票市场进入了整合范围,投资者应该主要等待和看到。 2。当频道从狭窄变为范围时,这意味着市场开始变化。如果股票价格接近或越过上限,则表明过高的权力已经增加,股市可能会在短期内下降。目前,应出售股票。相反,当股价接近或越过下限时,它表明超售电力已经增加,股市可能会在短期内反弹。目前,应购买股票。 3。列沿带的上限线延伸,这意味着增加将继续。
示例7。威廉指标的原理W&R指标:指标使用振荡点来反映市场的过分买卖现象,可以预测周期内的高点和低点,从而提出有效的信号来分析短暂的信号定期市场趋势和法官。划分股票市场的实力和劣势的技术指标。 AA:=(HHV(HIGH,N) - 关闭); BB:=(HHV(HIGH,N)-LLV(LOW,N)); W&R:100*AA/BB交易原则:当W&R高于80%时,即在超卖状态下,市场即将降低,您应该考虑购买。 W&R不到20%,即在超级买的状态下,市场即将成为顶峰,应考虑到它。 W&R进入高位置后,通常有必要向后转。如果此时股票价格继续下跌,这将被偏离,这是购买的信号。 W&R进入低位置后,通常有必要逆转。如果此时股票价格继续上涨,这将产生出发,这是销售的信号。 W&R连续几次(底部)达到顶部,而双底部或多个底部(顶部)的部分形成是(购买)运输的信号。
$ ()$ $ $中国ping an()$ $ citic hai zhi()$ $ $ fuyao glass()$ $ $ $ $ $ $ $
提醒:请联系我时一定说明是从星空网上看到的!