程序化交易之教你写公式

合集下载

「100」百篇教程收官篇,关于程序化交易指标的编写

「100」百篇教程收官篇,关于程序化交易指标的编写

「100」百篇教程收官篇,关于程序化交易指标的编写前言:大家好!我是股市帅锅。

本篇是100篇免费图文教程的收官之篇,从我们学习第一篇教程开始,我们心里总有个愿望,以后要是能够实现程序化自动交易就好了。

这不仅仅是大家的愿望,也是我自己的愿望,我仍然在这条道路上不断地摸索,希望有一天能够建立比较可行的程序化交易方案。

梦想总要有的,说不定哪天真实现了呢?学习内容:在通达信软件中,功能-公式系统-程序交易评测系统,这个系统是用来做什么的?就是用来评测交易体系的胜率的。

交易体系,则包含了买入规则,卖出规则,仓位资金管理,交易方式等,在设置了各个规则之后,就可以对交易体系的胜率进行评测。

虽然通达信的程序交易评测系统有些鸡肋,但基本功能还是具备的,如果大家有兴趣,也可以自己做一些尝试。

在程序化交易系统的建立过程中,买卖点的设定,和普通的指标公式有所区别,也是之前的教程中,我们没有涉及到的,所以在第100篇教程里,做些简介,因为水平有限,我就不演示了,免得演砸。

今天我们就来解释下程序交易指标的编写方法。

编程和测试:程序交易指标,需要设定买入条件,卖出条件,条件满足时,触发买入交易和触发卖出交易,同时买入和卖出交易交替进行,当然这是最简单的程序交易,复杂的情况,可能有多次的买入,也有可能多次的卖出。

我把系统自带的一个举例程序交易指标MACD交易指标的代码复制过来:------------DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);DEA:=EMA(DIFF,9);MACD:=2*(DIFF-DEA);平空开多:=CROSS(MACD,0);平多开空:=CROSS(0,MACD);BUYSHORT_BUY(平空开多,LOW);SELL_SELLSHORT(平多开空,HIGH);AUTOFILTER;------------在上面的代码中,可以分为三组,第一组是MACD指标各个赋值,共3句代码,我们都很熟悉。

同花顺公式编写规则和方法(二)

同花顺公式编写规则和方法(二)

同花顺公式编写规则和方法(二)同花顺公式系统:公式系统可以编辑多种类型的公式,且每个类型中又又若干分细,分别是1,基本公式(软件全部函数指标的集合),2,技术指标(已自带公式的集合)、3,交易系统、4,条件选股,5,五彩K线公式,6,自用公式(自编的公式及以复制/粘贴过来的他人的公式)。

技术指标公式是最基本的公式,它用于指标曲线的绘制。

技术指标公式是条件选股,交易系统的基础。

结合选股条件逻辑判断表达式,即得到条件选股公式,用于条件选股。

技术指标公式结合买卖逻辑判断表达式,得到交易系统公式,用于交易系统指示。

技术指标公式结合色彩逻辑判断表达式,即得到K线模式公式,用于描述特定的K线模式。

公式的编辑在公式编辑器中完成。

公式系统处理的原始数据的分析周期(即相邻两组数据间的时间间隔)可以从1分钟到1000天间的任意值,也可以是分笔成交数据,改变分析窗口显示的分析周期,则公式处理新的分析周期的数据。

学习公式编写,使用的基本方法基本捷径是从软件公式或他人公式入手,多看多动手边理解其写法,为什么调用这个函数,这个函数的意义是什么,这一句预要表达什么意思等等。

不动手永远不可能学会的。

从简单公式入手,先弄懂一,两个公式。

从修改公式加入自己的目标语句实现自己目标入手,几乎没有一个公式是那一个人自己完成的,或多或少都使用了前人的成果。

在编写中多用“测试公式”按钮,让软件作判断,告诉你编写对错与否。

使用彩色编辑可事半功倍。

多用鼠标指针指向不懂的函数,软件马上会告诉你。

公式编写步骤1.设定公式名称:每个公式都有自己的名称,它由字母或数字组成,最多可以有9个字符。

请注意,公式名称在同类公式中不能重复,且不能为空。

2.描述公式:用于简单描述该公式的含义(可不填亦能通过)。

3.注释公式:用于描述一个公式如何使用、计算方法等内容。

输入后,在有关窗口按“用法注释”按钮可以查看公式注释(可省略)。

4. 设计技术指标公式语句: 公式的形式由若干语句组成。

炒股软件公式编写通俗教程

炒股软件公式编写通俗教程

炒股软件公式编写通俗教程公式编写入门教程此文为转载,专为新手准备的入门课程,高手就不用多看了,以免浪费时间!如果你是刚入门的新手,请首先从这里开始——第一部分认识传统指标MACD(平滑异同移动平均线)一.用途:该指标主要是利用长短期二条平滑平均线,计算两者之间的差离值。

该指标可以去除掉移动平均线经常出现的假讯号,又保留了移动平均线的优点。

但由于该指标对价格变动的灵敏度不高,属于中长线指标,所以在盘整行情中不适用。

二.使用方法:1、 DIF与DEA均为正值时,大势属多头市场,2、 DIF与DEA均为负值时,大势属空头市场,3、 DIF向上突破DEA时,可买进,4、 DIF向下突破DEA时,应卖出。

三.使用心得:1. ADX指示行情处于盘整时,不采用该指标。

2.对短线客来说,使用该指标时,可将日线图转变为小时图或者周期更短的图形。

3.若要修改该指标的参数,不论放大或缩小参数,都应尽量设定为原始参数的整数倍。

四.计算公式:1.MACD由正负差(DIF)和异同平均数(DEA)两部分组成,当然,正负差是核心,DEA是辅助。

先介绍DIF的计算方法。

DIF是快速平滑移动平均线与慢速平滑移动平均线的差,DIF的正负差的名称由此而来。

快速和慢速的区别是进行指数平滑时采用的参数大小不同,快速是短期的,慢速是长期的。

以现在常用的参数12和26为例,对DIF的计算过程进行介绍。

(1)快速平滑移动线(EMA)是12日的,计算公式为:今日EMA(12)=2/(12+1)×今日收盘价+11/(12+1)×昨日EMA(12)(2)慢速平滑移动平均线(EMA)是26日的,计算公式为:今日EMA(26)=2/(26+1)×今日收盘价+25/(26+1)×昨日EMA(26)以上两个公式是指数平滑的公式,平滑因子分别为2/13和2/27。

如果选别的系数,则可照此法办理。

DIF=EMA(12)-EMA(26)有了DIF之后,MACD的核心就有了。

股票公式编写教程(具体)

股票公式编写教程(具体)

股票公式编写教程(具体)股票公式编写教程(具体)股票公式编写教程编写股票公式需要遵循一定的规则和技巧。

以下是一些基本的股票公式编写教程:1.了解基本概念:在编写股票公式之前,需要了解一些基本概念,如移动平均线、相对强弱指数、布林带等。

这些指标是股票公式的基础,需要先掌握。

2.选择合适的编程语言:股票公式可以使用多种编程语言编写,如MATLAB、Python等。

选择合适的编程语言,并根据其特性编写相应的代码。

3.编写代码:在编写股票公式时,需要注意一些细节,如数据类型、计算精度、计算周期等。

需要根据实际情况进行调整和优化。

4.调试和测试:在编写完股票公式后,需要进行调试和测试,以确保其准确性和稳定性。

5.发布公式:将编写的股票公式发布到相应的股票公式网站或应用程序中,以便其他用户可以使用该公式进行股票交易。

需要注意的是,股票公式编写需要一定的专业知识和技能,如果不是很熟悉,建议先学习相关的基础知识,再逐步深入学习。

股票公式编写教程分析编写股票公式需要遵循一定的语法和规则,以下是一些基本的步骤和注意事项:1.学习公式语言:熟悉并理解公式语言的基本语法、数据类型、函数和运算符等。

2.选择一个合适的编程环境:选择一个适合编写股票公式的编程环境,例如MATLAB、Python等。

3.确定公式类型:股票公式可以分为指标公式、画线公式和选股公式等。

不同类型的公式有不同的语法和要求。

4.编写公式:按照语法规则,编写股票公式。

公式的编写需要熟悉各种指标的计算方法,例如移动平均线、相对强弱指数等。

5.测试公式:编写完成后,需要对公式进行测试,验证其准确性和稳定性。

6.应用公式:将公式应用到实际股票分析中,进行数据分析和预测。

需要注意的是,股票公式的编写需要一定的专业知识和经验,建议在专业人士的指导下进行。

同时,公式的准确性和稳定性也需要经过充分的测试和验证。

股票公式编写教程有哪些股票公式编写教程如下:1.编写股票公式时,必须以现有的证券为基础。

股票软件公式编程教程之入门篇

股票软件公式编程教程之入门篇

‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎以 共 4‎‎‎》 :‎‎‎‎‎‎‎ 以 ‎ 对‎‎ 以 ‎快捷键“SHIFT‎+W‎管理 板‎‎‎管理 ‎‎‎‎----‎‎FX‎ 以 ‎ 管理 ‎ 以 ‎‎‎‎‎‎ 对 ‎‎‎‎‎‎‎虑‎‎( )答案 布: ‎‎‎‎于5%‎两倍 表述?答案:close‎=high and (close‎-open)/ref(close‎,1)<0.05 and (open-low)/(close‎-0)>2 and close‎>open; 答‎对 吗?K 函数‎熟知‎1 盘价:OPEN O2 高价:HIGH H3 低价:LOW L4 收盘价:CLOSE‎ C4‎函数 ‎K :收盘价 于‎盘价 即阴 :C<o;收 ‎相反‎‎即T ?理 理‎ 以 高‎价收盘( ‎) 盘价‎于 低价‎ 以 ‎表:C=H AND O>L;‎ 虑 ‎度和T‎( ) 宽度均 函数K‎ 相 ‎‎ 以均 ‎‎于‎‎ 和 ‎ 均‎函数 ‎决见 :1MA(X,N),求X N‎‎平均值算 :(X1+X2+X3+...+Xn)/N例 :MA(CLOSE‎,20) 表 求20‎日均价2EMA(X,N),求X N‎ 数平 ‎平均算 : 若Y=EMA(X,N) Y=[2*X+(N-1)*Y']/(N+1), Y'表 ‎Y值例 :EMA(CLOSE‎,20) 表 求20‎日 数平 ‎均价3SMA(X,N,M),求X N‎ 平均‎M 权算 : 若Y=SMA(X,N,M) Y=(M*X+(N-M)*Y')/N, Y'表 ‎Y值,N 于‎M例 :SMA(CLOSE‎,20,1) 表 求20‎日 平均‎价均 ‎函数 ‎‎ 于 ‎‎数值 ‎‎ 均 ‎反‎价格变 MA‎EMA SMA函‎数述 ‎函数 以表述 ‎K 和均 ‎‎‎函‎数‎起‎几:1AND “和 意 :A AND B; A和B‎两 ‎立2OR“ “ 意 :A OR B; A和B‎两 ‎‎立行3IF‎ 值 :IF(X,A,B) 若X0‎返回A, 返回B‎例:IF(C<O,L,H) 表 收阴返‎回 低价 返回 ‎高价4CROSS‎ 叉函数 CROSS‎(A,B) 表 A‎‎B5REF 若 ‎ 数 ‎例 :REF(CLOSE‎,1) 表 收 ‎收盘价 ‎高价 :REF(H,2)四 量VOL表 ‎ 量 以 ‎ 以 ‎给几 ‎函数 ‎‎ 知 ‎ 知 ‎表述 意 ‎‎‎》全‎‎( )‎‎ 函数‎ 以 行‎‎共‎‎‎‎‎和 理 ‎‎熟知‎K‎‎‎‎ 对 ‎‎盘 ‎‎‎ 吗‎?即 ? ‎吗? ‎候 随着 ‎‎‎‎‎‎‎‎‎‎述:1 收 :CLOSE‎>OPEN;2 收阴:CLOSE‎<OPEN;3 价高‎ 意 ‎盘高于 日‎收盘:OPEN>REF(CLOSE‎1);4 价低‎:O PEN<REF(CLOSE‎1);5 跳空高 :OPEN>REF(HIGH1); 日 盘 ‎日 高价‎6 跳空低 :POEN<REF(LOW1);7 :C/O>1.03 (C-O)/O*100>5 (C-O)/O>0.05意 收盘‎价盘价‎涨5%以 7%以8 阴:C/O<0.94; 意: ‎ 表述‎此9高 阴:O/REF(C,1)>1.04 AND C/O<1.94; 盘 ‎ 收盘高‎4%和收盘价 ‎盘 降6‎% 低 ‎此 相反‎10‎:C L OSE‎=OPEN AND HIGH<>LOW见 ‎近似‎例:ABS(C-O)<0.02 AND H-C>0.03 AND C-L>0.03;‎ 函数‎:A BS 意 求 ‎对值求 对值:ABS(X)返回X‎对值例 :ABS(-34)返回34近似 ‎即 ‎‎阴两 ‎函数:MAX(A,B) 求A和B‎ 值MIN(A,B) 求A和B‎ 值两 ‎函数 近似 ‎ 表‎述:ABS(C-O)<0.02 AND H> MAX(C,O) AND L< MIN(C,O);‎以 例数‎11 : 收阴收‎ 以 ‎ 例:C>O AND (O-L)>(C-O);此 表‎‎‎ 表 ‎度 例和‎‎‎‎ 答对 ‎‎‎份:7‎%‎随 几‎日‎3‎‎走势‎‎(四)布 ‎ 答案‎::7‎%‎随 几‎日‎3‎‎走势‎‎ : ‎7%‎5‎高价 ‎ 高 ‎3答案:ref(c,6(-ref(c,7)/ref(c,7)>=0.07 and hhv(h,5)<=ref(h,6) and llv(c,5)>=(ref(c-0.6)*2/3)+ref(c,7);知 答‎对?答对 给 ‎消息‎‎ :收盘价 ‎‎和 价值‎‎‎‎:收盘价 ‎ 价格 ‎‎ 以 全 ‎几 价格‎虑‎ 反‎‎情况1‎(1)均价 平‎均MA“MA 表 ‎算平均值‎MA1=MA(CLOSE‎5);5日平均 ‎=( 收盘价‎+ 收盘价‎+.....--5 收‎盘价)/5;MA2=MA(CLOSE‎10);10日平均‎=( 收盘价‎+ 收盘价‎+......+10‎收盘价)/10;(2)均量 均价 ‎ 着 ‎瓢收盘价C‎L OSE‎量V‎OL行 ‎例:MA1:MA(VOL5);MA2:MA(VOL10);2 次平均‎均 ( 均 )相 行‎平均MA1=MA(CLOSE‎5);MA2=MA(CLOSE‎10);(MA1+MA2)/2;3N日均 ‎( 反 均‎‎‎‎)AA:=MA(C,N);BB:=REF(AA,1);AA>BB均 ‎?AA< BB 以N日均 走‎平 表述‎?A A=BB4 均 ‎‎ 升AA:=MA(C,N);COUNT‎(AA<REF(AA,1),6)=5 ( ‎5日 于 ‎ )AND AA>REF(AA,5);5‎A250:=MA(C,250);REF(A250,1)<REF(A250,2) AND A250>REF(A250,1);6 两 均 ‎叉‎‎函数 述‎两 叉‎:CROSS‎(X Y) 此函数 ‎ 两 均‎‎X‎Y且(X<Y)CROSS‎(X Y)表 X‎Y 称: 叉CROSS‎(Y X)表 Y‎X 称:死叉: 叉 两 ‎‎叉 ‎ 叉 求 ‎叉 X‎ 高 以 ‎X>REF(X,1) 表 ‎:CROSS‎(X Y)AND X>REF(X,1)‎‎(五)函‎数 义:COUNT‎(X,N),统 N‎满足X‎ 数‎,若N=0‎ 值 ‎例 :COUNT‎(CLOSE‎>OPEN,20)表 统 2‎0 收‎ 数‎3CROSS‎(A,B)表 A‎‎B 返回‎1 返回0‎例 :CROSS‎(MA(CLOSE‎,5),MA(CLOSE‎,10))表 5日均‎10日‎均 叉‎ REF(X,A),A‎X值例 :REF(CLOSE‎,1)表 ‎ 收盘价‎ 日 ‎收ABS(X)返回X‎对值例 :ABS(-34)返回34次 叉(以 见 M‎A CD‎例)(1) 次 叉(COUNT‎(CROSS‎(DIF,DEA),20)=2 AND CROSS‎(D IF,DEA);(2) 次死叉COUNT‎(CROSS‎(DEA,DIF),20)=2 AND CROSS‎(D EA,DIF);(3)0 次‎叉COUNT‎(CROSS‎(DIF,DEA) AND DEA>0,20)=2 AND CROSS‎(DIF,DEA) ANDDEA>0;(4)0 次‎叉COUNT‎(CROSS‎(DIF,DEA) AND DEA>0,20)=3 AND(DIF,DEA) ANDDEA>0叉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‎叉A5:=MA(C,5);A10:=MA(C,10);A20:=MA(C,20);AA:=CROSS‎(C,A5);BB:=CROSS‎(C,A10);CC:=CROSS‎(C,A20);AA AND BB AND CC均 ‎列A1:=MA(C,N1);A2:=MA(C,N2);A3:=MA(C,N3);A4:=MA(C,N4);A1>A2 AND A2>A3 AND A3>A4均 空 ‎列3 以 ‎A1:=MA(C,N1);A2:=MA(C,N2);A3:=MA(C,N3);A4:=MA(C,N4);COUNT‎(A1< A2 AND A2< A3 AND A3< A4,3)>=3;N日 ‎M日 ‎均 死叉(P1< P2)AA:=MA(C,P1);BB:=MA(C,P2);CC:=REF(CROSS‎(BB,AA),N);COUNT‎(CC,M);均 粘MA1:=MA(C,5);MA2:=MA(C10);MA3:=MA(C,20);P1:=ABS(MA1-MA2)+ABS(MA2-MA3);P1/C<1/100 AND MA1>REF(MA1,1) AND MA2>REF(MA2,1);均 粘 ( 表 ‎)MA1:=MA(C,5);MA2:=MA(C,10);MA3:=MA(C,30);A:=MAX(MAX(MA1,MA2),MA3);B:=MIN(MIN(MA1,MA2),MA3);COUNT‎(ABS(A-B)/B<0.01,3)=3;表 粘 ‎3(含3 )以 ‎‎(六)‎熟悉MAC‎D,KDJ,BIAS‎‎‎‎‎‎ 理 此‎ 含义 ‎M‎A CD,BIAS,KDJ,RSI4‎ 近 ‎‎回 全‎‎‎统 ‎ 理 ‎例 BIAS‎离率理:BIAS‎ 价 ‎数 平‎均值 值‎ 价 ‎离 平均‎ 度 以此决 ‎‎行算 :( 日收盘价‎- 日MA均‎值)/ 日MA均‎值*100BIAS1‎:(CLOSE‎M A(CLOSE‎L1))/MA(CLOSE‎L1)*100;BIAS2‎:(CLOSE‎M A(CLOSE‎L2))/MA(CLOSE‎L2)*100;BIAS3‎:(CLOSE‎M A(CLOSE‎L3))/MA(CLOSE‎L3)*100;: 离率 ‎平均值 ‎ 率 0 离率 ‎值 离率 ‎平均 ‎‎升 势; 离率 ‎值 离率 ‎平均 ‎‎ 势;Y值 离 ‎ 平均‎‎围1‎5%-15% 即: Y值 0‎-15%‎ 价 ‎反Y值 0‎-15%‎ 价‎反例 MACD( ‎例)理:MACD‎ 于‎B I AS‎离率 变 ‎‎ 度‎( 变 ‎率快--‎平均 ‎--‎平均 ) 数平 ‎平均 ‎ 算 ‎差异 况(DIF) 行‎情 求 ‎D I F9‎日平 ‎平均即MACD‎MACD‎‎快‎ 平均 ‎ 离‎‎‎机和讯算 :EMA: 数平 ‎平均N: DIFF: 离率DEA:离差平均值‎平均 ‎(12日EM‎A)= 日EM‎A*/1-2/(N+1)+ 日收盘价‎*2/(N+1)DIFF:EMA(CLOSE‎SHORT‎)-EMA(CLOSE‎LONG);DEA:EMA(DIFF M);MACD:2*(DIFF-DEA)COLOR‎S TICK‎;‎话2‎ 数 数‎‎ 于 ‎:1DIF D‎E A均 ‎值 势 ‎;2DIF D‎E A均 ‎值 势 空 ‎;3DIF‎突DEA‎ ;4DIF‎突DEA‎ ;例 RSI‎理: ‎价“ 理 以 ‎ 价 变‎情况‎价格 ‎变 价‎涨 度 ‎‎‎‎平均收 涨‎数和平均收‎盘 数 ‎‎盘 意 和‎‎ 走‎势算 : 算 ‎:r si=n日 收盘‎涨 平均值‎/n日 收盘‎涨 对‎值 平均值‎平均值*100: 两‎‎‎ 次‎ ;涨 表 ‎ “ 日收盘- 日收盘 即“LC:=CLOSE‎-REF(CLOSE‎1) 表 ;ABS(X)表 求‎对值;MAX(CLOSE‎-L C0) 表 ‎ 涨即‎涨值 0 候‎MA‎X函数 变‎量和0 行‎ 求 变‎量 值‎LC:=REF(CLOSE‎1);RSI1:SMA(MAX(CLOSE‎-LC0)N11)/SMA(ABS(CLOSE‎-LC)N1 1)*100;RSI2:SMA(MAX(CLOSE‎-LC0)N21)/SMA(ABS(CLOSE‎-LC)N2 1)*100;RSI3:SMA(MAX(CLOSE‎-LC0)N31)/SMA(ABS(CLOSE‎-LC)N3 1)*100;理:RSI 值‎50 表 ‎势 RSI低于‎50 表 ‎于势RS‎I20以‎ 平 ‎叉R‎S I 讯 ‎RS‎I80以‎ 平 ‎叉 R‎S I 讯 ‎RSI‎价 离‎ 行‎情RSI 于‎高‎ 低 ‎两此 价 对 ‎高‎ 离‎ 价 涨‎‎‎‎RSI 低‎ 两 ‎次 升 ‎ 价 ‎降 ‎‎近 ‎ 以 ‎‎RSI‎ 两 ‎划 ‎‎‎RSI‎‎‎ 讯 ‎RSI‎ 两 ‎ 划 ‎‎‎RSI‎突 ‎‎ 讯 ‎例四 KDJ‎KDJ随机‎‎‎‎KD 随‎机平‎均‎ 平‎均‎以收盘价‎ 算 表 ‎ 行情 ‎:RSV‎算 收‎盘价和N1‎ 高‎和 低 差‎值 函数H‎H V LL V 以‎‎高和 低;RSV:=(CLOSE‎-LL V(LOW N1))/(HHV(HIGH N1)-LLV(LOW N1))*100;K:SMA(RSV N21);D:SMA(K N31);J:3K-2D:K值 ‎ 叉D‎值K值 ‎ 叉D‎值D值<20%D值>80% ;J>100%J<100%KD值于5‎0%‎叉 意义‎‎(七)例五 OBV‎理: ‎‎量‎‎ 象 称O‎B V量‎ 以 ‎O BV‎ 价‎走势 ‎ 以 O‎B V‎势 反 ‎ 对于 ‎‎ 起 ‎ 量 OBV‎量 ‎ 算 :OBV‎ 理‎ 涨‎ 理‎‎量 以理‎‎‎‎ 回‎? ‎ 收‎盘价‎收盘价 ‎‎决1 收盘‎价 收盘价 ‎于 ‎2 收盘‎价< 收盘价 ‎于空 ‎SUM(IF(CLOSE‎>REF(CLOSE‎,1),VOL,IF(CLOSE‎<REF(CLOSE‎,1),-VOL,0)),0):OBV‎ 价‎‎‎OBV ‎值 ‎‎‎ 近日 ‎O B V‎相对走势‎OBV‎值 对‎数 对 ‎‎OBV‎ 升和 ‎降对 ‎‎ 价 ‎势 着 ‎ 价 升( 降)OBV‎相 升‎( 降) 以‎相 ‎升( 降) 势 价 升( 降)OBV‎相 ‎升( 降) 对 ‎ 升( 降) 势 ‎度 ‎ 离‎象OBV‎‎ 势 ‎ 足 反 ‎ 价 ‎盘OBV‎率 ‎ 离盘 ‎‎突例六 BOLL‎理: 统 ‎理 求 价 ‎ 差 ‎‎围‎ 随 价 变‎ 表算 : ‎ 差 求算 ‎‎‎随 价‎浮MID=N 收盘‎价均价;STD=N 收盘‎价 差‎;UPPER‎=MID+离差 数*STD;LOWER‎=MIN-离差 数*STD;:STD(X N)表 算 ‎差 ‎N‎M A ‎‎数赋‎差‎即‎两BOL‎L‎B OLL‎MID:MA(CLOSE‎N);UPPER‎:MID+P*STD(CLOSE‎N);LOWER‎:MID-P*STD(CLOSE‎N);:1 布 ‎宽变 ‎ 价 ‎ 值回‎‎ 理 ‎ 以‎2‎变宽 意 着行情‎ 变‎ 价 ‎近‎值 表 ‎量‎此 ‎ 反 价 近‎‎值 表 ‎量‎ 反 此 ‎3 布 ‎‎ 行 意 涨 ‎例七 威廉 W‎&R理:威廉 ‎‎ 反 ‎‎ 象 ‎高 ‎和低 ‎‎‎行情走势‎‎‎AA:=(HHV(HIGH N)-CLOSE‎);BB:=(HHV(HIGH N)-LLV(LOW N));W&R:100*AA/BB: W&R高于80‎% 即 于 ‎ 行情即 见‎ 虑 ‎W&R低于20‎% 即 于 ‎ 行情即 见‎ 虑 ‎W&R 高 ‎回 ‎‎价‎‎离‎W&R 低 ‎ 反 ‎‎价‎升‎离‎W&R 几次‎ ( ) ‎‎( ) ( ) ‎‎ 行 ‎战‎‎ 理 ‎‎ 战 ‎ 随机 ‎ 率‎‎‎法-198文/于近 暴 统以近 给灶见价变盘 喜欢黄 割 价 度价 攻 回探 价格俗话 :“事 两此项 于极度热捧 导 全失 故意以骗 钝改变 象 纵 价 什 异黄 割 几款免费 以 博客查 唯 尺 项 尺 价 细 涨 度 走势尺 试 涨K 数数 例 例 涨0040例 .5 试 价 涨 数 对惊 相似试 :试两队数受K 避免 闲 数以 身 试数44月 3 史试 近 价以派 K(拿 K 事 跨度以1 钟 试 )吗? 共 行 59K布 两数 乘 算 0.236 和 0.309 算乘以0.236 于13.924数 四舍五盘988 起 14 变以 998 随 攻走势4 高随 K挫走势 0.309 59乘以0.309 于18.231 数 四舍五 数 998次变 :以 19触 随 2 牛行情 18 仅仅误差 算 ?答案 肯布几 数 盘 算 0.3820.4560.50.545….博客查询 哥 子针对近 数以例 :数K行情 6124.0464.93随 置数 价 变盘 置 算例 :以 朗起 竖 均 价异 变终极 例 次 行情 数010月9日 变盘 随 价 挫走势 麻木觉 什 候 数 数 5月24日 月28日 变盘 止 反 概率极钝‎‎-197警 恒 : 万 候 对察 炒 千万 迷奇 死 ; 活 键 于 恰奇 伟收 读 评 乎意料 以象 居 拿 玩意 淘宝销售 50块 哥 敢恭维 盗版东西给 近行情 荐 话 知 吧拉升盘存 筹码 口气吃 话 统 吃? ? 理 价 急 候 砸盘砸 ?占 盘 例 ? 丢 靴子源码博客 载供 全 份数 拥 两项 恭喜 又磅武 废话例1:以 震悄悄 介 次突 警戒 价 10% 扬 随 几日 震 于亢奋随 次突警戒 伴随 30% 涨 价 攻 陷 疯狂 热情 异且 度巨 价 全 离 以 高例2:震 异 拉起 价模 震 警随 价逆势 涨 20%例3:震 3月11日突 拉起 价 异 随 几 日 两次价 涨 震 伴随 高 40% 涨 四涨停 高 震砸盘 以 高 逃 王婆 瓜 此 束 此款 以 日博客载 址 相 给 带感觉‎ 战 ‎( 量导 ‎)-194警 恒 : 万 候 对察 炒 千万 迷奇 死 ; 活 键 于 恰奇 伟数 博客 载 回知 导 数 知 导 数 什 话 晕 知理 改变 象 124项数 布 量导事 行量 数 博客 布v3 版 谁 既 吧 赚钱 管 女 帅哥 帅哥 女 带 财和菜 和导意代 勾 安装 装 D盘D E 改E 议 装C盘 玩意 吃硬盘 数高 以 20G 义数 导1-11-21-31-41-51-6全 弄 以 查 义数 数 :数 以掘 旅 博客5月 给 带 数‎‎‎)-192文/‎警 恒 : 万 候 对察 炒 千万 迷奇 死 ; 活 键 于 恰奇 伟于 盘走势 暂停近 月跟 沟 读 版 肯L2行情数即 司对于数 义 以造 改变 象 算 项 “ 导 收盘 供 数 供 行 数 博客导数 意 钱龙 均扩展数 以 谈谈数 导 对 数菜 和导陆 “ —“ 义数 管理 调 义数 管理 :1-11-21-3“ 调 导 义数文 :1-4以“机 吃 量. 例 文 “ 调 义数 导 数:1-5默 即 “ 次导 创 “ :1-6义数 源 “ 导 :1-71-8快 度导 :‎‎‎使用)-193文/‎警 恒 : 万 候 对察 炒 千万 迷奇 死 ; 活 键 于 恰奇 伟相 数 导 肯 对 路 兴趣 揭义数纱 次 醒 钱龙 款 肯行支扩展 询 什 行 答早 史数 给相 拿 史 拿数 博客 机 载 址导 数什 片空和数联版 :(2),0)),45);-3D ;:EMA(,A1) * A1;警戒 ;替 义数 :A TA(S), 义数义数 意 (S) 代表 数 称S 导 数 称称改变 博客 载 载数 以改 以A1:=MIN((a ta('f 数'),0)),45);a ta('f量-a ta('f量3D ;:EMA(,A1) * A1;警戒 ;导 K 以统 统吧例 :紫红 蓝 警戒 价 奔紫红 蓝 警戒 价 奔‎‎‎顾)-190警 恒 : 万 候 对察 炒 千万 迷奇 死 ; 活 键 于 恰奇 伟近 荐全 束 对此 感兴趣 知两 表 佳 盘 稳夜答 读 对 爱 声 歉 答 读回顾 近 轮 表 ::::表 失误 盘调 数跟 申 勿 度迷 培养盘感和 王 崇 什 L1行情和L2行情L2行情 近似 行情 数 L1行情于免费造 误差 费几百块钱 2行情 以 什 品牌 谓 L2 改变 谓 勿迷 司 崇高价 宝 骗帮助 省钱 承诺 起 以 答 以 购 济 和 知 操 于 回收尾 免 虎 蛇尾 和 给 纸‎ 战 ‎( )-187警 恒 : 万 候 对察 炒 千万 迷奇 死 ; 活 键 于 恰奇 伟: 》撰稿 机 品 潜兴域板块》 列 策划 文章 刊 于“ 策划 “操盘 札 精于政策 对于 操盘策略 见》》兑 次 承诺 战战 路隔给 吃 兴奋剂 给:(2),0)),45);-3D ;:EMA(,A1) * A1;警戒 ;D X改(2),0)),45); 话 含义容 理(2): 日 委托 数量,委托 委托和 委托(2),0):统 值 委托 数量(2),0)),45): 以 统 值:-3D ; :D ER(1,2) :代表 日 占 量 例,委托委托和 委托,划 (>2万 万元),(>10万 20万元),(>50万 100万元)D ER(N,M),N表 型N=1 委托N=2 委托M表 委托M=1,M=2M=3M 以省略表 意 包含包含 以 例 以表 -D ER(1,1)综 话 意 统 日 数除以 盘净数占 盘百 于 忽略 盘 响 喜欢 缺陷 行净1亿元1亿元对于 行巨 盘 拉起% 亿 算 盘 早价警戒 ; 话 意 警戒立 警戒 什 置1% ? 近 净盘 %史 走势 免 事 诸葛亮 讨厌以 置 讨厌 圳 以勿模仿:以 几 近涨 以 剔除剩涨几 五 受见意 荐‎ 战 ‎( )188警 恒 : 万 候 对察 炒 千万 迷奇 死 ; 活 键 于 恰奇 伟: 》撰稿 机 品 潜兴域板块》 列 策划 文章 刊 于“ 策划 “操盘 札精于政策 对于 操盘策略 见 》》 战 布 受 询误 函数平台两 以 相 跟 近 函数统 存 以算议试 平台 私 给 消息情况古 龙山仅仅 东 几日数 剧调 收 尚 仅 华 和杭钢份调 恒 醋 马 古 龙山 以 高回 广钢 份均 涨 相对近 盘坏 次 次 项 几 攻声 知 恒 理 走势 涨 概率 虑 近 数仍 稳 以 近 涨 %以 全 剔除 喜 平快以 势喜欢稳健 以 剔除 全 爱 喜欢剔除啰嗦 什 置 %? 百近 净 数 盘1% 什 2%3%?理 吃 肯 回吐 吃 1%爆 2%3% 价 涨 伴随 风险话 决‎‎ 三)-189文/‎警 恒 : 万 候 对察 炒 千万 迷奇 死 ; 活 键 于 恰奇 伟收 率 朗 剧 震八 象 收率 尚 统 符 收 率 免给 脸贴 收 率 于 4月6日荐 截止4月日统 涨 :恒 醋 广钢 份 古 龙山 日收均 %以 且赚 舒 仅 华 和杭钢 份什 玩意 0%失误 以五 收 于 剧震快 收 率兑 对 承诺此 对于盘感 训练 度迷 和 谓谁 稳赚 赔赔钱 优 次亏 次 置 倒 废话 子 讨厌 圳次 高价 宜 暂 贸相 对 兴趣 对 材 兴趣 以决。

通达信 公式编写教程

通达信 公式编写教程

通达信公式编写教程
通达信是一款广泛使用的股票软件,可以进行技术分析和交易操作。

在通达信中,我们可以使用公式编写来创建自定义指标和条件。

下面是一个简单的教程,介绍如何使用通达信进行公式编写。

第一步:打开通达信软件并点击“自选股”按钮,选择一个自选股进行分析。

找到软件界面右上方的“指标”按钮,点击它,选择“自定义指标”选项。

第二步:在弹出的窗口中,我们可以看到已定义的指标列表。

点击“新建”按钮创建一个新的指标。

第三步:在弹出的窗口中,可以看到公式编辑器。

在这里,我们可以使用通达信的公式语法编写自定义指标。

公式语法包括各种数学和逻辑运算符、函数和变量。

第四步:编写公式。

首先要确定指标的计算方式和期间。

然后使用合适的函数和变量来计算指标值。

可以使用简单的数学运算符(如+、-、*、/)和逻辑运算符(如&&、||、!)来组合不同的数据。

第五步:保存并使用指标。

在公式编辑器中,点击“保存”按钮保存指标。

然后返回到主界面,选择一个股票,可以在“指标”下拉菜单中找到并应用刚才创建的指标。

在公式编写过程中,需要注意以下几点:
1. 使用正确的语法和运算符。

通达信提供了详细的公式语法参考手册,可以在软件的帮助文档中找到。

2. 确保公式逻辑正确。

公式的计算结果应该符合预期的指标定义。

3. 测试和调试公式。

在编写完公式之后,可以使用历史数据进行测试,验证指标的准确性和可靠性。

希望上述教程对您有所帮助,并能够顺利编写和使用通达信的自定义指标。

教你如何编写股票公式第六讲

教你如何编写股票公式第六讲

教你如何编写股票公式第六讲提示:K线的初步平均。

(O+H+L+C*2)/5; 或 (H+L+C*2)/4;一般认为:收盘价是最有说服力的和最有价值的,它是每天激烈争夺的最后妥协。

但也有人认为:收盘价固然重要,其他价格也是争夺的产物。

所以将全天的几种价格因素都考虑进去更能反映每天的真实情况。

1、最简单的指标线(1)均价线就是移动平均线MA,“MA”表示的就是计算平均值。

MA1=MA(CLOSE,5);5日平均线=(今天收盘价+昨天收盘价+.....--5天前的收盘价)/5;MA2=MA(CLOSE,10);10日平均线=(今天收盘价+昨天收盘价+......+10天前的收盘价)/10;(2)均量线均价线会了,照着葫芦画瓢,把收盘价CLOSE换成成交量VOL就行了!例:MA1:MA(VOL,5);MA2:MA(VOL,10);2、再次平均指将已有的均线(多条均线)相加后进行再平均。

MA1=MA(CLOSE,5);MA2=MA(CLOSE,10);(MA1+MA2)/2;3、N日均线向上(本题反映均线波浪式延伸过程中某阶段的形态。

)AA:=MA(C,N);BB:=REF(AA,1);AA>BB均线向下呢?AA< BB 就可以了。

N日均线走平怎么表述?AA=BB4、均线由下跌状态刚刚转为上升AA:=MA(C,N);COUNT(AA<REF(AA,1),6)=5 //用来确认前5日处于下跌状态AND AA>REF(AA,5);5、年线拐头向上A250:=MA(C,250);REF(A250,1)<REF(A250,2) AND A250>REF(A250,1);6、两条均线交叉股软中专门设定了一条函数来描述两条线交叉:CROSS(X,Y),此函数通用。

假如两条均线一条名叫X,另外一条叫Y 且(X<Y)CROSS(X,Y)表示X向上穿过了Y 通称:金叉CROSS(Y,X)表示Y向上穿过了X 通称:死叉特别提示:交叉有两种,一种是向上交叉,另一种是向下交叉。

程序化交易高级教程

程序化交易高级教程

注:此教程适用于赢智Wh8。

目录第一章如何优化你的交易策略 (1)1.1 PANZHENG函数,减少盘整行情中的交易次数 (1)1.2 CHECKSIG函数,实现更具有优势进场价格 (7)1.3 MULTSIG函数,在一根k线上灵活进出 (12)1.4 TRADE_OTHER函数,在指数交易中的应用 (17)1.5 拓展思路—结合盘口数据研发策略 (27)第二章多模型组合回测 (35)2.1 回测一篮子合约 (35)2.2 多模型组合回测 (38)2.3 段落式交易回测 (42)第三章编写资金管理模型 (45)3.1 加码模型 (45)3.2 回撤控制模型 (47)3.3 资金曲线跟随模型 (48)第四章盘口模型的基本结构与应用 (49)4.1 盘口模型的分类 (49)4.2 盘口模型使用的函数类型和运行机制 (50)4.3 盘口模型的语法及编写规则 (50)4.4 盘口模型的加载流程 (54)第五章盘口高频模型的编写 (56)5.1 什么是高频交易 (56)5.2 盘口高频模型的编写—追涨高频策略 (57)5.3 盘口高频模型的编写—辅助判断趋势策略 (61)5.4 盘口高频模型的编写—基差策略 (62)第六章盘口模型控制滑点 (63)6.1 了解滑点的产生 (63)6.2 盘口模型控制滑点的原理 (64)6.3 盘口模型控制滑点策略编写 (64)第七章后台程序化 (71)7.1 运行模组 (71)7.2 盘口模型运行池 (80)第八章远程监控 (86)8.1 设置运行模式 (86)8.2 日志邮件 (88)第一章如何优化你的交易策略1.1 PANZHENG函数,减少盘整行情中的交易次数很多趋势模型,在行情出现趋势的时候,都可以很好的抓住趋势,实现盈利,但长期运行下来,最终的结果却是小赚甚至亏钱,问题出在哪里?原因在于,盘整行情中模型在不断的反复交易,而盘整中的交易都是不盈利甚至亏损的,行情中绝大部分又都是盘整行情,长时间的连续小亏损导致之前的利润全部回吐关键函数:PANZHENG,判断当前行情是否为盘整注:返回1:表示盘整,返回0:表示不是盘整。

期货程序化交易——交易开拓者(TradeBlazer)公式详细介

期货程序化交易——交易开拓者(TradeBlazer)公式详细介

交易开拓者(TradeBlazer)公式详细介绍概述本章节内容是TradeBlazer公式的全面参考手册,详细介绍了TradeBlazer公式的结构、语法、特点、使用方法及功能等。

通过阅读该参考手册,您能够了解TradeBlazer公式的基本语法、操作符、表达式及控制语句等,通过手册提供的各种示例程序,掌握各种TradeBlazer公式的编写要领,最终达到能够熟练将自己的思想转化为TradeBlazer公式,并在交易开拓者中应用。

什么是TradeBlazer公式?TradeBlazer公式是一种专为分析金融数据-时间序列而设计的高级语言,它提供直接、强大的框架将交易思想转化为用户函数、用户字段、技术分析,交易指令等计算机能够识别的代码。

TradeBlazer公式是一门语法简单但是功能强大的语言,它能帮助您创建自己的交易和技术分析工具。

通过组合普通的交易指令和简单的语句,TradeBlazer公式使您能够很容易并且直接的用简单语句表达自己的交易规则和行为。

交易开拓者能够读取您开发的TradeBlazer公式,在历史价格数据基础上进行评估,并能自动执行特定的交易动作,将您的交易思想转化为实际的交易操作。

TradeBlazer公式能做什么?通过TradeBlazer公式,您能够创建自己的交易指令、技术指标、K线型态、特征走势、用户函数以及用户字段。

您也可以拷贝,修改并使用系统内置几百个函数、字段、技术分析和交易指令。

TradeBlazer公式包含的公式类型如下:▪用户函数:用户函数是能够通过函数名称进行引用的指令集,它执行一系列操作并返回一个值。

您可以在其他任何公式中使用用户函数进行计算;▪用户字段:用户字段是TradeBlazer公式为交易开拓者报价类窗体提供的一项数据输出公式,通过用户字段执行一系列语言指令,给报价窗体返回一个特定的显示值;▪技术指标:技术指标是基于基础数据,通过一系列的数学运算,在每个Bar返回相应的结果值的一类公式,这些值在图表模块中输出为线条、柱状图、点等表现形式;▪K线型态:K线型态是类似于技术指标的一类公式,它主要着重于反映一段K线的特定型态,并通过不同的技术指标的方式输出到图表;▪特征走势:特征走势是类似于技术指标的一类公式,它主要着重于反映整个价格曲线的趋势、变化特征,并通过特定的表达方式输出到图表;▪交易指令:交易指令是包含买、卖、平仓,头寸,仓位控制的并执行交易指令的一类公式,它主要帮助您将您的交易思想转化为计算机的操作。

开拓者程序化交易TB公式高级应用

开拓者程序化交易TB公式高级应用


Numeric NumATRs(1);
❖ Vars

NumericSeries TPrice;

Numeric AvgValue;

Numeric ShiftValue;

Numeric UpperBand;

Numeric LowerBand;
❖ Begin

TPrice = (High+Low+Close)/3;

If(Open > MyPrice) MyPrice = Open;

BuyToCover(1,MyPrice);

}
❖}
KCS_V3(5)
KCS_V3(6)
我们将编译后的系统重新运行,会看到净利润上升了13295,最大资金回撤下降了14575,改进的效果是非 常明显的。
我们再回顾2006年7月的图表,KCSV3的讯号如下图: 如图中红圈位置,在跟踪止损之后,价位还在KC上轨之上,系统再次入场。 我们应该思考一种新的入场规则,在跟踪止损或止损后再次入场。

TPrice = (High[1]+Low[1]+Close[1])/3;

AvgValue = AverageFC(TPrice,Length);

ShiftValue = NumATRs*AvgTrueRange(Length);

UpperBand = AvgValue + ShiftValue[1];
❖}
❖ Commentary("bLongTrailingStoped="+IIFString(bLongTrailingStoped,"True","False"));

文华财经3程序化交易部分函数

文华财经3程序化交易部分函数

L2_BIDVOL4
取秒周期末买 4 量(K 线图)或该笔 TICK 时刻的买 4 量(Tick 图) 。 用法: L2_BID4 K 线图时返回当前秒周期最后时刻的买 4 量。TICK 图时返回该 笔 TICK 时刻的买 4 量。
L2_BIDVOL5
取秒周期末买 5 量(K 线图)或该笔 TICK 时刻的买 5 量(Tick 图) 。 用法: L2_BID5 K 线图时返回当前秒周期最后时刻的买 5 量。TICK 图时返回该 笔 TICK 时刻的买 5 量。
注:WH3 的指标、策略模型编写不再支持 If Else 的语句,条件语句支持 IFELSE,具体用法请参考指标、策略模型逻辑判断函数语 法列表。

■ 自编公式支持的函数 1.策略模型函数
1.历史数据引用 AVPRICE SETTLE 取得均价(在盘后对于国内三个期货交易所指结算价) 取得结算价(只有在日线周期盘后才能取得当日的结算价) 说明:如果用在周期小于'日'的 K 线上如 5 分钟 K 线,一小时 k 线,每
⒌&&(AND)操作符,表示“与运算” 。 ⒍||(OR)操作符,表示“或运算” 。 ⒎> 操作符,表示“大于运算” 。 ⒏< 操作符,表示“小于运算” 。 ⒐>=操作符,表示“大于等于运算” 。 ⒑<=操作符,表示“小于等于运算” 。 ⒒<>操作符,表示“不等于运算” 。 ⒓= 操作符,表示“等于操作符” 。 例如: CLOSE>OPEN 表示判断当前周期是否收阳。 CLOSE=OPEN 表示判断当前周期是否平盘。
L2_ASKVOL3
取秒周期末卖 3 量(K 线图)或该笔 TICK 时刻的卖 3 量(Tick 图) 。 用法: L2_ASK3 K 线图时返回当前秒周期最后时刻的卖 3 量。TICK 图时返回该 笔 TICK 时刻的卖 3 量。

程序化交易__文华专业教程

程序化交易__文华专业教程

能力扩展
摆脱繁重的盯盘 摆脱大量计算 可以交易更多的品种
当盘中价格上下波动,导致交易信号反复时,如何解决?
在Mytrader一键通2009中可以使用“全自动交易信号消失以后,自 动恢复持仓”解决指令忽闪的问题
在全自动状态下,如果指令消失,系统会自动恢复到最近的一次交易指令的状态和手数 例:使用模型自动交易沪铜0811在2008年8月22日发出卖出开仓信号,之后在2008年9月4号 发出买开并平空指令, 系统会自动将8月22日的持仓平掉并开多仓,此时如果买平开指令消失, 系统会按照8月22日的开仓方向及手数重新开空仓,并平掉多单,这样既保住了8月22日到9 月4日之间的盈利又保持了原来的趋势继续盈利.
指标 编写结构
定义需要的 变量
变量名称 :=或者: 解释 分号结尾
标注文字 画图形
DRAWTEXT 其他绘图函数
交易模型 编写结构
定义需要的 变量
变量名称 :=或者: 解释 分号结尾
形成交易条 件和指令
交易条件 逗号 BK SP SK BP 分号结尾
注意事项: 1.模型中必须使用‘:=’定义变量名称。不允许只使用‘:’。 2.容易引起歧义的条件,最好用括号把完整条件括起来在和其他条件进行对比。 3.函数不允许作为变量名称 4.结尾一定要用分号 5.不要忘记写函数,例如(CLOSE,5)是错误的 6.涉及到引用系统指标的时候,一定要记得加等号去除画线;如果有参数一定要
MA(X,N) 求X在N周期内的简单移动平均。 计算方法:MA=(A1+A2+A3+A4+A5)/5 求A在5个周期内的 简单移动平均
MA5:MA(CLOSE,5); MA10:MA(CLOSE,10),COLORYELLOW; MA30:MA(CLOSE,30),COLORGREEN; MA60:MA(CLOSE,60),COLORMAGENTA;

炒股公式编写和操作实例(出版)

炒股公式编写和操作实例(出版)

第一章简单公式编写(通达信软件)从一些最简单的公式例子开始,由浅如深对使用通达信软件进行选股公式编写。

一、简单公式1、收盘价线这是最简单的公式:CLOSE;2、均线计算N 日内收盘价的算术平均值,它是最常用的指标之一,公式为:MA(CLOSE,5);其中的MA(X,N)表示X 的N 日平均。

3、涨幅涨幅指今日收盘价相对于昨日收盘价的变动幅度,即(今日收盘价-昨日收盘价)/昨日收盘价*100%。

昨日收盘价的公式为:REF(CLOSE,1)因此涨幅的公式:(CLOSE-REF(CLOSE,1))/REF(CLOSE,1);4、换手率换手率指当期的成交量占流通股本的比例。

公式:VOL/CAPITAL;VOL 为当期成交量,CAPITAL 为流通股本。

5、创新高创新高指当日最高价是最近一段时间的最高价:HIGH=HHV(HIGH,N);其中的HIGH 为当期最高价,HHV(X,N)是求N 周期内X 最高值。

因此该公式的含义是当日最高价创N日新高时返回值为1,否则为0。

6、横盘整理横盘整理指最近一段时期价格在一定幅度之内摆动:(HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.05;其中的LLV(X,N)是求N 周期内X 最低值。

因此该公式表示10 日收盘价振幅振幅在5%以内。

8、区间统计例如:要取得2002 年 2 月 1 日到2002 年12 月30 日间的最低价。

思考一下,一段时间的最低价必然是该段时间内每个分析周期的最低价中最小的那个。

所以我们要引用的数据是该段时间各分析周期的最低价,而不需要用到开盘价、收盘价或最高价;还要将不需要的数据,即区间外的数据设为0。

语句为:LL:=IF(YEAR=2002 AND MONTH>=2 AND MONTH<=12,LOW,0);该语句用一个条件函数来判断时间是否处于规定区间,若是则返回最低价,否则返回0。

我们再用LLV 函数,就可求得该段时间最低的最低价:LLV(LL,N);N 为日期参数,N 为0,则上式表示:上市以来的最低价。

飞狐公式编写基础

飞狐公式编写基础

飞狐公式编写基础『飞狐交易师』的公式系统是一套功能强大、使用简单的技术分析描述语言系统。

公式系统的作用是什么呢?公式系统其实就是对一系列随时间变化的原始数据组序列进行代数和逻辑计算。

为什么是数据组序列呢?因为每一个时间周期(即相邻两组数据间的时间间隔)都包含了一组原始数据,如开高低收量额,公式系统能对其中的任何原始数据进行操作。

使用者定义出如何对原始数据进行处理得到一个新的数据,公式系统读出原始数据并按要求计算出使用者定制的数据,并以曲线、图形、指示等形式显示出来。

公式系统可以编辑四种类型的公式,分别是技术指标、交易系统、条件选股和五彩K线公式。

技术指标公式是最基本的公式,它用于指标图形的绘制。

技术指标公式结合选股条件逻辑判断表达式,即得到条件选股公式,用于条件选股。

技术指标公式结合买卖逻辑判断表达式,得到交易系统公式,用于交易系统指示。

技术指标公式结合色彩逻辑判断表达式,即得到K线模式公式,用于描述特定的K线模式。

公式的编辑在公式编辑器中完成。

公式系统处理的原始数据的分析周期(即相邻两组数据间的时间间隔)可以从1分钟到1000天间的任意值,也可以是分笔成交数据,我们用鼠标把一个公式拖到某只证券的某个周期的图形分析窗口,则该公式处理这个周期的原始数据,如开高低收量额,改变分析窗口显示的分析周期,则公式处理新的分析周期的数据。

公式系统对数据的运算是基于一系列『函数』,函数中除ZIG之字转向函数类和BACKSET函数外,其余函数均满足时间不变性,即时间靠后的数据不对时间靠前的结果产生影响。

弹出公式编辑器后,在公式名称处输入sl001,在公式说明中输入“示例公式001”,在代码框中输入“spj:”,点“插入函数”,在“行情函数”中找到CLOSE,点“插入函数”框的“确定”按钮,在代码框中就插入了一个函数CLOSE。

注:收盘价函数CLOSE可以简写为C,其它如开盘价等经常使用的函数OPEN、HIGH、LOW、VOL也可以简写为其第一个字母。

TB公式程序化实例

TB公式程序化实例

八、技术指标编写8-1、技术指标与应用技术指标是最常用的一类公式,它通过计算一系列的数学公式,在每个Bar都返回值,这些值在图表模块中输出为线条、柱状图、点等表现形式,通过分析图形特点、走势和曲线帮助客户分析行情走势,得出合理的交易判断。

当技术指标应用在图表中时,您可以设置技术指标各输出值的表现形式,以及颜色、粗细等,如下图的点,线,柱状图所示:示例,技术指标RSI,脚本如下:ParamsNumeric Length(14);Numeric OverSold(20);Numeric OverBought (80); VarsNumeric RSIValue(0);Numeric RSIColor(-1); BeginRSIValue = RSI(Close,Length);If (RSIValue > OverBought){RSIColor = RED;}Else If (RSIValue < OverSold){RSIColor = CYAN;}PlotNumeric("RSI1", RSIValue, RSIColor);PlotNumeric("超卖", OverSold);PlotNumeric("超买", OverBought);If CrossOver(RSIValue,OverSold){Alert("Indicator exiting oversold zone");}If CrossUnder(RSIValue, OverBought){Alert("Indicator exiting overbought zone");}End公式应用RSI调用RSI内建用户函数计算出结果,然后判断其返回值和超买,超卖的关系,设置显示颜色,并产生报警信息。

公式应用在输出数据时,我们是通过输出值的名称来进行识别,名称相同则认为是一个数据,如下的代码,后面语句的输出数据将会覆盖前面语句的输出数据。

期货程序化交易之文华指标公式源码

期货程序化交易之文华指标公式源码

期货程序化交易之文华指标公式源码1. 平均真实波动范围(Average True Range,ATR)```pythondef atr(close_price, high_price, low_price, n=14):tr = []for i in range(len(close_price)):tr.append(max(high_price[i] - low_price[i], abs(high_price[i] - close_price[i-1]), abs(low_price[i] - close_price[i-1]))) atr = sum(tr)/nreturn atr```平均真实波动范围是衡量市场波动性的指标,它计算了最高价和最低价之间的波动范围,并取一定周期内的平均值。

2. 相对强弱指标(Relative Strength Index,RSI)```pythondef rsi(close_price, n=14):rsi = []for i in range(len(close_price)):if i < n:rsi.append(None)else:gains = 0losses = 0for j in range(n):change = close_price[i-j] - close_price[i-j-1]if change > 0:gains += changeelse:losses += abs(change)avg_gain = gains / navg_loss = losses / nrs = avg_gain / avg_lossrsi.append(100 - (100 / (1 + rs)))return rsi```相对强弱指标是衡量市场超买超卖情况的指标,它计算了一段时间内收盘价上涨和下跌的平均值,并通过计算相对强度来衡量买卖力量的强弱。

条件选股编程教程(真正实现股票程序化交易)之欧阳与创编

条件选股编程教程(真正实现股票程序化交易)之欧阳与创编

大智慧公式编写教程大智慧公式编写教程第一节公式入门我们大多数的用户并不是完全了解“公式编辑器”的意义,简单地,我们可以从以下几个角度进行理解:一、指标分析:“公式编辑器”好比是一个工作母床,通过这个工作母床可以制造出所需要的各式各样的零件,同样,在指标分析的工作中,利用编辑器可以编写出相应的分析条件,这种方法是在技术分析当中最为常用的方法之一。

例如,指标KD、指标MA等等,通过对这些指标的观察、分析,找出一些合适的条件作为买入卖出点。

当然,我们也许需要的是一些自己的指标,一些自己的准确的指标,更多的MB、MC、MD等等,这一切我们通过“公式编辑器”可以实现。

二、条件选股:编写公式都要用到什么东西?我们留下了许多问题都是公式编写的基础问题,所以我们这节课来解决这些基础的问题。

什么是技术指标?MA均线就是一种技术指标,我们在炒股的时候,经常会将一些行情数据进行数学计算得出一些曲线等等,方便我们掌握股市的变动情况。

什么是条件选股?简单讲,就是按照您的设定的条件用电脑帮助您完成一些太多太复杂的挑选比如您有一些好的心得和方法,可使有1000多只股票,您就是有100双眼睛有时也不一定可以看得过来,这时电脑就派上用场了!什么是参数?比如讲:10日均线,您可以把10日当作参数,好处在于,您觉得需要修改成5日的时候,就可以使用一些简单的方法,例如参数精灵来很方便的修改和调整。

参数需要名字,例如M就不错。

还要规定参数的范围,例如1日至260日。

这样我们就可以在1到260之间任意调节M的值了,M最常用的数填在“缺省”一栏,例如你最喜欢用10日均线,那就填10吧。

什么是周期?这么解释吧!我们有的投资者喜欢使用日线图作技术分析;有的喜欢用5分钟的K线;有的喜欢使用长一点时间的,例如周线。

所以在公式设计中,允许不同喜好的使用者选择不同的分析时间就是可以选择不同的周期。

什么是函数?函数在公式编写非常重要,如果作个比喻,我们用一种语言去告诉电脑我的想法,并且让它去帮我做,那么函数就是这种语言的单词。

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

公式入门—概述
输出
公式按时间顺序将计算结果显示在图形上。
公式入门—名词解释
技术指标
将行情数据进行数学计算后, 用计算结果绘制辅助分析图形。如MA、KDJ
MA指标
公式入门—概述
条件选股
根据选股公式设定的条件, 从众多股票中选出符合条件的股票
备选股票
600000 浦发银行 600004 白云机场 600005 武钢股份 600006 东风汽车 600007 中国国贸 600008 首创股份 600009 上海机场
FOR A=1 TO 100
FOR [变量]=[初值]
DO R:=R+CLOSE;
DOWNTO [终值]
DO [语句]
FOR A=100 DOWNTO 1 DO R:=R+CLOSE;
[变量]的值从[初值] 自动递加到[终值], 每递加一次执行一次 DO后面的语句
1
例: 将100天的收盘价相加
[变量]的值从[初值] 自动递减到[终值], 每递减一次执行一次 DO后面的语句

公式编写—格式与法则
INDEXC 上证指数收盘价
INDEXV 上证指数成交量
000001$VOL 引用上证指数成交量
SZ000002$VOL 引用深市股票成交量
SH600000$VOL 引用沪市股票成交量
公式编写—简单公式编写
提取K线上各类数据数值的常用函数
最高价 HIGH()、HIGH、H
开盘价 OPEN()、OPEN、O
数组使用前需声明: VARIABLE:A[20]=0; VARIABLE:A[10]=’AX’;
数组使用时必须带序号, 数组不能引用过去的值
REF(A[3],10); 以上结果还是A[3]
公式编写—格式与法则
用于提取股票财务报表 中的数据, 如每股收益,公积金等
公式中用数字代码 表示各财务项目
PFFIN(N,M)、 PFSTR(N,M) 取专业财务数据值
600000 浦发银行 600015 华夏银行 600016 民生银行
公式入门—概述
参数
公式中所使用的变量。
HHV(HIGH,3)=HHV(HIGH,0);
HHV(HIGH,N)=HHV(HIGH,0);
公式入门—概述
参数
公软式件中所变使 量用的的设变置量界。面
可设多个变量
变量的默认值
设定变量的 变量的最小 取值范围 变动单位
POINTDOT 小圆点线

公式编写—格式与法则
引用格式:
”MACD.DEF”(26,12,9)
“指标.指标线”(参数)
引用计算参数为
26、12、9的MACD
指标中的DEF值

公式编写—格式与法则
引用格式: “公式名称.指标线名称
#周期"(参数表)
"KDJ.K#WEEK“
引用周K线的KDJ指标 中K指标线的值
公式管理界面
为公式取名、 描述、加密
选择公式归属类型 和绘图方式
给公式的用法和 参数的定义做注释
设置公式 适用的周期
定义交易指令 发出的条件
公式入门—公式设定步骤
公式管理界面
公式中参数 设置框
调试并测试 公式是否有误
引用现有的函数 和公式代码
公式代码 编写区
公式入门—公式设定步骤
KDJ编写示例
RSV=﹙收盘价-最近N日最低价﹚/﹙最近N日最高价-最近N日最低价﹚×100
用今天成交量 给A赋初值
给天数计算变量 B赋初值1
A累加B天前的成交量 B自加1
成交量累计小于流通盘 累计天数小于上市天数
公式编写—格式与法则
循环中再套入循环
FOR A=0 TO 99 DO BEGIN FOR B=A+1 TO 99 DO BEGIN IF REF(C,A)=REF(C,B) THEN ND:=ND+1; END END
目录 1 公式入门
2 公式编写
3 公式调试与
测试
4 技术指标公式
编写
5 条件选股公式
编写
6 五彩K线公式
编写
7 交易系统公式
编写
8 公式
交易验证
公式编写—格式与法则
公式中标点符号 均为半角符号
一个公式代码中最多只能有 16条绘图语句
公式中每条语句 以分号结尾
常用函数可简写: OPEN=O CLOSE=C HIGH=H LOW=L
公式入门—公式设定步骤
KDJ编写示例
K=RSV的M1日移动平均值
K︰
赋值并画线语句
SMA﹙RSV﹐M1﹐1﹚﹔
计算移动平均值函数
K︰SMA﹙RSV﹐M1﹐1﹚﹔
公式入门—公式设定步骤
KDJ编写示例
D线=K的M2日移动平均值 D︰SMA﹙K﹐M2﹐1﹚﹔
J线=3×D-2×K J︰ 3×D-2×K ﹔
如叠加股票的数据
RELATE(CLOSE, DATA2.CLOSE,60); 计算两个股票的收盘价 在近60天的相似程度
1表示完全相同, -1表示完全相反, 0表示二者无关

公式编写—格式与法则
REF(X,A) ; 引用A周期前的X值
REF(CLOSE,1) ; 表示上一周期的收盘价
可改写为CLOSE[1] ;
公式入门—概述
周期
K线图中一根K线所代表的时间。 如:代表一周叫周线,代表5分钟叫5分钟线。

Байду номын сангаас
日线
收 开

周线
公式入门—概述
函数
公式编写中由软件预置的功能模块。 如:取最高值函数HIGH,取历史数据函数REF。
REF(HIGH,7) 取7天前最高价
HIGH 取当日最高价
日线(例)
公式入门—名词解释

公式编写—格式与法则
REFLINE:L1,L2,….LN; 用于绘制水平坐标线
REFLINE: 0,50,100; 表示在值为0、50、100 的位置绘制水平坐标线

公式编写—格式与法则
#DEFINE X Y 表示将Y定义为X
#DEFINE M MA(C,10) A:=MA(M,20);
宏定义必须放在 整个公式代码最前面
公式调试与测试
选择公式适用 的周期
公式调试与测试
在光标所在行代码做标志 运行到断点时程序暂停
公式编写—格式与法则
数据来源:
每日行情数据 如成交量、成交价。 以及财务数据、 宏观经济数据
变量:
随时间变化 的数据 如成交量VOL
常量:
永远不变 的数据 如8
例如:
计算两日的均量 MA(VOL,2);
变量 常量
公式编写—格式与法则
算术运算符:
+、-、*、/
算术运算符:
求两日的均价 A:=REF(C,1)+C
时间顺序: A1:=A2/2; A2:=MA(C,10);
上市首日A2无值,系统默认为0
用昨天的A2值 算今天的A1值
算今天的A2值
公式编写—格式与法则
用上一周期同一 例:
参数的数值,计
A1:=A1+1;
算本周期的数值。
上市首日A1无值,系统默认为0
用昨天的A1值 算今天的A1值
算今天的A1值
公式编写—格式与法则
如:A=‘B’;

A是变量,B是常量
例 STRTONUM(‘12.5’); 强制将字符串 转换成数值
STRCMP(‘ABC’,’abc’); 比较两个字符串大小
由于abc大于ABC, 以上结果为-1 如两参数换位结果为1

公式编写—格式与法则
一组带序号的变量, 用于存放多个数据, 通过序号访问这些数据
RSV︰=
赋值语句
LLV(LOW﹐N)
计算N日最低价函数
LLV(LOW﹐N)
计算N日最低价函数
CLOSE
计算当日收盘价函数
HHV(HIGH﹐N)
计算N日最高价函数
HIGH、LOW
计算单日最高价、 最低价函数
RSV︰=﹙CLOSE-LLV ﹙ LOW﹐N﹚﹚/﹙ HHV ﹙ HIGH﹐N﹚ -LLV ﹙ LOW﹐N﹚﹚×100﹔
如何写公式
目录 1 公式入门
2 公式编写
3 公式调试与
测试
4 技术指标公式
编写
5 条件选股公式
编写
6 五彩K线公式
编写
7 交易系统公式
编写
8 公式
交易验证
公式入门—概述
公式
用客观的数学算法,表达对证券市场主观的判断
公式分类 技术指标 交易系统 条件选股 五彩 K线 条件预警
近三日创新高 HHV(HIGH,3)=HHV(HIGH,0);
每一周期 均初始化一次:
仅在首个周期 初始化一次:
A1:=0;
VARIABLE:A1=0;
公式编写—格式与法则
IF(逻辑表达式,值1,值2); IF [逻辑表达式] THEN [语句]
IF [逻辑表达式] THEN BEGIN [语句] END
IF [逻辑表达式] THEN [语句1] ELSE [语句2]
成交量 VOL()、VOL、V
流通盘
CAPITAL
最低价 LOW()、LOW、L
收盘价 CLOSE()、CLOSE、C
成交额
AMO
换手率
VOL/CAPITAL
公式编写—简单公式编写
两条线相交的公式表示
CROSS(Y,X) Y向上穿过X
CROSS函数
CROSS(X,Y) X向上穿过Y
相关文档
最新文档