求帮忙解答一下,D1M电商怎么样?刚拿到Offer,想知道值不值得去。

转载声明:本文原始文章转自 (cnblog)

到该找工作的时候了,今天辉爷给推荐了一篇牛人写的牛文,看完以后顿时觉得跟跟人家不是能量级的,感觉咱就是一线性的,人家整个一个NP hard~

果断转载,在以后这一段找工作的日子里,看着这篇文章,每天鞭策自己!!!

毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾。 

首先说说我拿到的offer情况:

1) 微软,3面->终面,搞定(+1

5) 布丁移动,3面,搞定(+1

6) 涂鸦游戏,3面,搞定(+1

9) 微策略,2面,悲剧

求职经历分为定位、准备、简历、笔试、面试这五个部分,大家挑感兴趣的看就成。

我的求职经历适用但不限于码农,不适用于企事业单位(据说是完全不同的考察标准和流程)。废话比较多,大家耐心忍受,有什么问题可以跟帖提问。

本科在大连某工科院校,由于比较惨烈 + 挂科,所以没保成研,毕业后修了一年英语双学位,然后到帝都计算机职业教育学院接受再教育。

属于半码农半产品的类型,代码编的过去(搞过compiler),也有一些拿的出手的产品(几十w的用户量),一句话描述:几十w代码 + 几十w用户的Coder

非ACM出身,算法拙计但基础扎实。由于单身所以看了N多书(CS + 心理 + 经管 + 历史),扯淡能力强大,碰到非专业的各种秒杀,碰到专业各种拙计。

大四在一家ds(大傻或大师或大神)公司实习过一年,攒了不少代码量;后来在MS断断续续的待了一年多,虽说是打酱油,但在众大神的光环笼罩下,水平至少提了三个档。

由于百度给我的印象实在很差,而MS给我的印象又实在很好,所有就有了下面的排名:

经常在论坛里看到各种求职抱怨贴,其实在抱怨前应该仔细想一想,为了求职,你付出了多少?看到人家找工作找的顺找的爽,有没有想过人家背地里付出了多少努力和心血?别拿官二代和富二代啥的说事,真ds只会拿一堆自身以外的理由掩饰自己的懒惰。

不要认为求职就是发个简历等面试通知,对于大神来说不用发简历牛逼公司也会围着你转,对于ds来说就是预则立不预则废,中国缺什么就是不缺人,不下功夫准备很有可能连个P都没有。

其实很多ds就是怕预也废所以干脆不准备直接上,这样搞不定的话,就有借口说不是自己蠢而是自己没准备,可以捍卫自己的智商高地不被侵犯。身边有不少这样的实例,典型的死要面子活受罪,活该你找不到工作。

我的微软mentor曾提到过,我的实习面试表现一般,但后来表现出的动手能力大大超出之前面试的预估,而有些面试表现很出色,问题对答如流的选手,入职之后反而不是很理想,至少没有达到面试时发挥出的水准。

这说明一个问题,就是笔试面试,准备和不准备会差异很大如果你的简历不是那么NB,那就只能靠笔试和面试的加分撑场面。身边经常有同学纳闷这样代码都编不利索的傻屌都能进MS为什么我不能进,答案往往很简单:人家比你多准备了一个月。平时电脑上写程序可能很利索,笔试面试时在纸上写写试试你就知道什么叫拙计。

IT公司的笔试和面试的题量都不大(相对于企事业单位和银行动辄上百道选择题的题量,算是很少),一般十几道选择题,三四道大题就算题量很大。但计算机的东西实在又是太多,程序设计、数据结构、算法设计、操作系统、体系结构、编译原理、数据库、软件工程等分支,编译的话太难(一千个码农里也没几个人能在纸上写一个最基础的递归下降LLParser),软件工程、体系结构、数据库这些太水(不是说这些分支没用,而是它们很难考察,尤其对应届生来说这些都是些文字游戏,比如说面向对象的三要素五原则,有个鸟用),这么一排除,再把数据结构和算法设计一合并,就剩下程序设计、算法、操作系统。没错,这三项搞定,国内外IT公司通杀。

因此我的笔试和面试准备很简单,就是重温+突击程序设计、算法、操作系统下面是我的笔试 + 面试准备内容: 

1,把基础的数据结构的C语言实现,在纸上写三遍以上,用我能想到的最精简最优化的方法

2,阅读CARM和TCPL,确保不会遗漏C语言的每个细节

3,重温之前自己做过的靠谱项目,并总结里面的关键难题和解决思路

3,独立解决《编程之美》里面的题目(国内不少企业选题用的这本书)

从七月底开始一直到十一月,花了接近四个月,很多东西都是一边面试一边准备:面试 -> 发现盲点 -> 修复盲点。 

此外,列出一些面试笔试题的资源:

很靠谱的笔试面试指导手册

集齐了大量的真实笔试面试题,去外企的一定得看

如果不是ACM,练这个就够,其实面试也不会问太难的算法,哪怕是google

尽管题目有些过时,但依然很实用,三星题目适合一个人仔细想 

此外,也说下一些不靠谱的资源:

这个恐怕是国内传的最多的IT面试题

题目本身还可以,但那个出题人本身代码功底一般,给出的答案包含大量错误和缺陷,导致参考价值骤降

很差的一本书,各种错误概念的堆积,如果一个错误给我一块钱,我能从这本书搞成万元户。如果去正规公司拿这本书准备,包你被黑出局。 

在MS时,老大曾让我帮忙招几个靠谱的实习生,因此我收到了几百封简历,过了一把HR的瘾。这里说说自己在看简历时发现的几点:

不要用Word或压缩包,简历用PDF,此外在邮件里面用纯文本加上自己的简介,简化对方阅读的操作。要记住HR一天看的简历海的去了,压缩包是HR最痛恨的格式,因为解压了就不知道扔哪去了,有时干脆就不看;Word有版本问题,2010的docx到了2007往往被黑出局。还有就是对方有可能不在PC上读邮件,因此纯文本的简介非常有必要。

不要给人群发的嫌疑,看清楚目标职位和目标公司,我发的工程院招聘贴,收到的几百封简历里面有十余封是投到微软亚洲研究院,有几个干脆写“敬爱的某领导”,尼玛这不找抽么。

特别提一下设计,很多电工的简历就是2,丑的一逼,对齐没有,字体拙计,要点不明。再放到几百份几千份简历里面,活该你被忽略。建议所有电工投简历前阅读《给大家看的设计书》,至少搞明白里面的技术显然不是什么好的选择(我在google一面中就做过这种挫事)。面试之前要进行详细的调研,了解公司和职位的需求,然后根据他们的需求定制自己的自我介绍和简历,效果会更好。 

2,技术提问(35~45分钟):

通过自我介绍环节,面试官会对你有一个大概的评估,接下来会通过一系列深入的问题考察你的项目经历和技术能力。所以自我介绍环节不要吹牛逼,技术面试是很实在的东西,你有几斤几两问几下就出来,根本忽悠不过去。

按照MS的分类,技术面试问题分为三类:

a) Behavior questions:此类问题针对面试者的过往经历,一方面考察面试者的表达能力和实际经验,一方面也可以排除掉一堆在简历上吹牛逼的真ds:

“说说你最牛逼的项目?”

b) Hypothetical questions:此类问题会假设出一些场景,让面试者进行作答,主要考察面试者的应变能力和实际经验:

“给你三天,你会如何把xx项目做得很牛逼?”

c) Probing questions:如果前两类问题答的不错,面试官往往会追加一些问题,以探测面试者能够走多远,此类问题的出现也是一个标志,面试官对你之前的表现感觉还不错:

“你会如何改进你做过的最牛逼的项目?”

就具体技术问题而言,考察题目视你的应聘职位和你的过往经历而定,开发岗会侧重代码编写和系统设计,测试岗会更注重测试用例的编写等细节,产品岗要对线框图,交互设计有了解。不过算法设计和代码编写这两块是肯定有的,毕竟这是程序员的看家功夫,这个搞不定就没有然后了。

算法设计这块我就不多说了,不搞ACM的码农没啥发言权。代码编写的话这里多说两句:和平时的开发不同,面试时的代码往往是在纸上搞的,而非IDE。很多代码写的还不错的选手往往会在纸上代码这个环节被虐的屁尿齐飞,限于篇幅原因我就不多介绍纸上代码的技巧了,还是那句话,多练习。我自己把Software Tools、Elements of programming和C interface and implementation中的代码在纸上写过几遍,又把常见的面试题目练习了三遍,因此纸上代码环节从来没出过问题。

3,问答环节(5~10分钟):

如果前两个环节进展顺利,就会进入最后的问答环节。这个环节面试官一般会让面试者提几个感兴趣的问题,以增进相互的了解。

相对于前两个环节,这个环节会轻松很多。不过依然要注意,关于面试表现的问题最好别问,因为问也问不出来什么,至于待遇,那是HR的事情,技术面试官也无能为力。

最后根据自己的面试经历说说几个细节的问题

记住你是去求职,证明自己的能力达到职位需求是你的首要任务。没有必要和面试官抬杠,把面试官搞不爽对你一点好处都没有。我在面试搜狗时就出过这问题(直接表示对面试官的问题的不屑),直接一面被砍掉。

尽管IT公司大多不需要西装革履,但也别太拖沓,穿整齐些,至少给人很精神的感觉。我面试腾讯时直接搞了一件套头衫+迷彩裤+机车帽,结果是面试官从头到尾就没正眼看过我,直接一面被砍掉。

面试是一个交流的过程,不明白的一定要主动询问,面试的大忌就是面试官给了一个问题,你一声不吭的搞了一个小时,最后发现搞的不是面试官问的问题,这时就算你很牛逼,面试结果往往也是悲剧。

国内的IT公司一共去了6家,拿到6个offer,面试19

百度(2轮面试+1轮终面)

百度的应届生面试分为3轮,2轮技术面和1轮终面,3轮面试连在一起进行,如果搞到第1轮或第2轮就叫你回去,基本上不是悲剧就是备胎。如果进了终面,只要不出岔子,一般问题不大,因为百度每年招的人非常多,印象里有1500人之多。

可能是招的人特别多从而导致面试官人数不够,百度的面试在所有大公司里面几乎是最随意的,面试官往往都没有经过系统的面试培训,出的题目也只是从网上东拼西凑,比如像C++的虚函数的实现机制此类SB题目层出不穷。而且有些面试官缺乏对面试者最基本的尊重,我有几个同学在百度面试时差点被面哭。

就我个人而言,我先后参加了百度的实习生面试和正式员工面试。正式员工面试给我感觉相当不错,流程很规范,面试官很nice,问的问题也说的过去;然而实习生面试那两个人就是2,不但问的问题很二,而且不给我任何交流的空间,同时在面试过程中表现出一副非常不屑的神情,令人极度不爽。

此外,百度的员工(包括面试官)给我一种工作过度的感觉,说惊悚些就是印堂发黑。结合艳红哥提到的狼性精神,我这号酱油男说啥也不敢去。

搜狗的应届生面试分为4轮,2轮技术 + 1轮HR + 一轮Manager,4轮面试是分开的,所以会比较麻烦,毕竟来回跑来跑去的很费时费力。

我的搜狗面试经历比较诙谐,尽管面了2轮,但2轮都是一面,第一个一面是朋友帮忙推荐过去的面试,第二个一面是参加搜狗笔试获得的面试机会,从这里多少能看出搜狗招人是有点混乱的。

第一个一面非常囧,当时面试官问我C++,我表示很少用,接下来问了若干智力题,由于被问的有些拙计,于是反问“这种智力题有什么考察度,会做的人一下子做出来,不会做的一天也搞不定”。估计这句话把面试官搞毛了,接下来的气氛变的很紧张,后来面试官反问我“那你觉得应该怎么招人”,我回答“你们应该学学微软”。然后就没有然后了,囧tz。

第二个一面感觉还成,因为我笔试的题目答得比较出彩。接下来是一个strcpy的纸上代码和一个简单的OS生产者消费者问题,答得还算顺利,可惜依然没有然后,我怀疑可能是没有Hire Count了。

搜狗面试给我一个很大的教训,就是别装逼,求职就是求职,别和面试官抬杠。在接下来的面试中,我收敛了很多。

创新工场(2轮面试+4轮终面)

创新工场本身是一个孵化公司,它的招聘流程是这样的:工场进行笔试和面试初选,然后由工场下面的子公司进行复选,由于子公司众多,因此工场有一个双选会,每个通过初选的求职者可以选择3家工场的子公司,在这个双选会上开复哥很是鼓吹创业,不过效果似乎不太理想 :-D

工场的初选面试有两轮,然后是3个子公司的复选面试。和其它公司不一样,工场的面试时间非常短,只有25分钟:一个自我介绍,两个无需写代码的题目。有点拼人品,因为这么短的时间很难考察全面。复选面试大多是电面,比较简单,算法题目说下思路就可以。顺便推荐下友盟,感觉这些子公司里面这家的发展潜力最大。

腾讯的应届生面试的组成我不太清楚,因为1轮就GG了。

腾讯的面试也让人很火大,面试官直接拿一个laptop在那里给你放ppt,一个slide一个题目,答完下一个slide,结果是我说的口干舌燥面试官还没说两句话。题目五花八门,从简历到智力题再到为人处事,印象里答了不下七八道题目,累的一逼还没通过,尼玛。

不过腾讯的面试中见到很多PLMM,目测有很多非技术岗。

人人(2轮面试+2轮终面)

人人的应届生面试一般是2轮面试+1轮终面,由于我的笔试和面试发挥不错,因此又得到了一个加面的机会,拿到了人人special offer,待遇非常给力。

人人的一面面试官非常nice,我当时迟到了30分钟,由于没吃饭因此直接蹭了几个面包,一边吃一边回答问题一边写代码。由于一面主要考察纸上代码,这个是我的强项,因此很轻松的通过了。二面相对杂一些,数据结构,算法,设计模式,多线程等都有涉及,不过问的都不深,也比较容易。

终面第一面由自我介绍+读过的书+写一段代码组成,正好刚刚读过Sicence of programming,于是就海侃了一顿程序正确性证明的东西,并用这个证明了下自己的代码的正确性,目测效果还不错。

终面第二面是一个大manager面试,这一轮主要是自己的职业发展路线等其它非技术问题,聊的也比较顺利,然后他直接告诉我我拿到了special offer。

人民搜索(2轮面试+1轮终面)

人民搜索的应届生面试由1轮算法面+1轮设计面+1轮终面组成,每一轮面试都是45分钟,时间控制很严。

和其它公司的面试不同,人搜的算法面试没有自我介绍环节,直接就是搞算法题目,至少要做两道(难度一般,肯定会有一道动态规划),并在纸上写出完整的代码。由于缺乏沟通,这轮面试略感生硬,不过还是比较顺利的通过了。

设计面试多了一些沟通环节,接下来大部分时间会讨论一个系统的设计,你需要给出这个系统的架构,接下来面试官会不断的追问如何改进该系统以应对大用户量大数据量等极端情况。我这方面的知识不多,只会很土鳖的hash+cache,磕磕绊绊的把这轮过去了。

终面面试官是一个前google工程师,正巧当时我在google面了好几轮,比较了解google面试的套路,因此很顺利的就通过了。

总之,人民搜索的待遇比较给力,而且能搞定户口,如果想在北京长待而且视户口很重,那么人搜值得一试。 

国外的IT公司一共去了4家,拿到3个offer,面试16

微软(2轮面试 + 1轮终面)

微软从去年开始大规模扩招,印象里以前应届生招几十人,现在一个STC(互联网工程院)就能招二百余人,因此面试难度也有所下降,面试轮数由以前的5轮左右下降到现在的3轮左右。

这里多提一句,很多人把微软和MSRA(微软亚洲研究院)划等号,甚至有人认为进了微软就等于进了MSRA,其实微软有很多部门,包括STC、STB、MOD等部门,MSRA只是其中一个研究性质很浓的部门。不过MSRA要求极高,和其它部门不同,一般MSRA的FTE只招博士,很少招硕士,招聘需要进行七轮甚至以上的严格面试,难度丝毫不亚于谷歌。而MSRA的实习生则容易很多,名校学生一般有内部推荐就可以搞定。

我之前在微软进行过实习,因此直接参加了实习生转正面试,三轮面试分别由SDET,SDE和一名高级部门经理进行面试,面试的流程可以参考我之前提到的常规面试流程。与国内IT公司不同,微软不会问语言细节或是OS细节之类的人品问题(就是那种上网搜一下就明白的题目,C++的虚函数实现机制是此类非常典型的人品题),而会集中在算法设计和程序设计上,其中应届生面试又以纸上代码最为严格,即使到了终面依然会有纸上代码编写环节,尽管不会考察特别复杂的算法,但对细节要求的非常严格。好在我之前有微软几位SDE的指导,纸上代码功夫还是不错的,并且实习期间获得了不错的review,因此比较顺利的通过了微软实习转正面试。

微策略是一家进入中国没多久的外企,规模不大,工作内容主要是大数据分析+数据可视化,面试一般由四轮到六轮面试组成。我比较悲催的直接挂在第二轮面试。

微策略是我面试的外企中唯一全程使用英语面试的公司,面试官给人的感觉是很smart,但不nice,具体原因我后面说。

第一轮面试主要问了些面向对象相关的内容,接下来是一些智力题目,我有一道题目(高楼扔鸡蛋)没有说清楚,尽管答案是正确的,但我的推导思路比较繁琐,因此浪费了大量的时间和面试官进行沟通。事后回想下面试官还是很nice的,主要还是自己平时想问题浅尝辄止,才会败在这道题上。

第二轮面试就让我感到不爽了,我在自我介绍时直接被面试官打断,以至于自己的亮点经历说都说不出来,而且在后续的编程环节中,面试官拒绝和我进行交流,我写完了题目他又说这个和他要求的不太一样,当时我心里就开始暗骂wtf了。估计是前一轮被评为weak hire以至于这一轮的面试就是走走形式吧。

雅虎(3轮面试 + 1轮终面)

雅虎的面试分为3轮技术面和1轮终面,在同一天完成。尽管雅虎公司一直给我一种摇摇欲坠的感觉(经常有传言雅虎可能会被收购),但雅虎公司的员工给我感觉都很nice且很smart,而且比微软的员工要有活力许多。

三轮技术面试有两轮是典型的技术面,自我介绍+技术提问,由于我在简历上提到“阅读了120本以上的计算机经典书籍”,因此被问到了“看过最经典的计算机书”这样的问题,我拿Brian Kernighan和Rob Pike的The practice of programming吹了一阵,算法题目相对微软要难一些,除了动态规划,也涉及到了后缀数组等不太常见的数据结构,还好之前有所准备,所以回答的还不错。

终面的面试官是一名移动部门的老大,问了一些数据结构设计和职业规划的问题,并用英文进行了一小段交流,由于这些问题准备的很充分,因此跟他聊的比较high,终面也很顺利的通过了。

Google的面试轮数不定,如果表现良好,4轮面试就可以拿到offer,但如果有某轮面试表现一般,可能会进行加面来进行确认面试者是否合格,拿我自己来说,进行了7轮面试(据说有进行到10轮以上的,不过无法确认可信性)。Google是典型的工程师文化工程师面试,没有终面这个说法,每个面试官都有一票否决权,加上每个面试官考察的点都不一样,因此Google面试是我经历过的难度最高的面试。

其实Google的面试我本来没抱多大希望,因为Google一直给我可望不可及的感觉,因此面试时也很放松,这种“自暴自弃”的心态反而让我发挥的不错,一步一步走到最后,并拿到offer。

Google的面试每一轮大约45分钟,时间卡的比较严格。面试题目肯定会包含算法和程序设计(一般体现为纸上代码),同时包含其它各种各样的问题,我经历了策略题(设计一种策略从而在某个游戏中达到优胜)、数据结构设计、系统设计、白盒/黑盒测试、项目介绍等五花八门的题目,题目的类型视面试官的类型而定:学术型的面试官(比如说名校PHD)问的题目偏重算法,工程型的面试官(大多是社招的Googler)问的题目偏重项目经历。面试题目并不像网上传说的那么困难,但是面试官会抛出很多Probing question,让你给出一个optimal solution,这着实让我拙计了几次,不过即便一时间想不到最优解也不要紧,一边保持和面试官的交流一边试探各种可能的思路,这里再次推荐下Polya的How to solve it。

由于面试轮数很多,因此这里就不依次说每轮面试的细节,可以参考下面的Google面试经历链接。




的系列面经: 

毫不犹豫的选择了Google,尽管我自己是.Net流,天天折腾VS和C#,linux和unix啥的都没碰过,但就前景来看,不得不承认Google比微软强太多了。

老实说我自己进Google感觉像做梦,毕竟不是搞ACM的,大学成绩一般,什么奖学金都没拿过。

但回想一下,这也不全是靠运气:从07年(那时我大三,一行代码没写过)挂科开始,决心开始搞计算机这行,编写自己的第一行靠谱代码,独立完成第一个编程作业,阅读书籍,不懂的就来D版询问各路大神(这里谢过FloridDong,UGLee等大神),然后一边实习一边读书学习,花了半年考研考到帝都,在考研结束的那段时间(四个月假期)精读了数据结构,计算机组成等基础经典书籍,补习自己的基础。到帝都之后,在一场即兴技术口译之后,获得去微软实习的机会,然后在实习中学习编译器知识,创作了自己的编程语言和编译器,加入朋友的创业团队并合作完成了AppStore TOP1的应用,离开团队独立搞定Windows Phone 7上最火的拨号应用、阅读应用和AV应用并在移动互联网中赚到自己的第一桶金,通宵一周完成毕业小论文发表并推荐到核心期刊,为了求职写了三本纸上代码,阅读the Science of programming学会如何证明自己代码的正确性,100%的简历通过率+100%的笔试通过率,最后进入Google。

关注IT行业发展,关注互联网时代创业趋势,就来我们的公众号吧~~

1、互不承认的函数在对照文档里搜索到该函数,就能找到用大智慧或通达信代替的函数。

2、有很多函数代码完全相同,可在两种软件里代表的含义完全不同。遇到函数都顺利承认通过,可显示内容有问题时,就要逐项查对,正确更换。

3、本对照表是以通达信函数为基础,逐项在大智慧里找相应函数编写的。还有很多大智慧函数在通达信里没有,并没列出。

1)通达信HIGH(H) 最高价 返回该周期最高价.

大智慧、HIGH(H)最高价 返回该周期最高价.2)通达信LOW(L) 最低价 返回该周期最低价.

大智慧、LOW(L) 最低价 返回该周期最低价.3)通达信CLOSE(C) 收盘价 返回该周期收盘价.

大智慧、CLOSE(C)收盘价 返回该周期收盘价.4)通达信VOL(V) 成交量(手) 返回该周期成交量.

大智慧、VOL(V) 成交量(手) 返回该周期成交5)通达信OPEN(O) 开盘价 返回该周期开盘价.

大智慧、OPEN(O) 开盘价 返回该周期开盘价6)通达信ADVANCE 上涨家数 返回该周期上涨家数.

大智慧、 ADVANCE(本函数仅对大盘有效)7)通达信DECLINE 下跌家数 返回该周期下跌家数.

大智慧、 DECLINE(本函数仅对大盘有效)8)通达信AMOUNT 成交额(元) 返回该周期成交额.

大智慧、AMOUNT 成交额(元) 返回该周期成交额9)通达信VOLINSTK 持仓量 返回期货该周期持仓量.

大智慧、OPENINTEREST,取得该周期持仓量。该函数仅对期货有效。10)通达信 QHJSJ 期货结算价 返回期货该周期结算价.

11)通达信BUYVOL 外盘(手) 返回外盘,即时行情数据.

12)通达信SELVOL 外盘(手) 返回外盘.

13)通达信ISBUYORDER 主动性买单 返回当前成交是否为主动性买单.

大智慧、SBUYORDER当本笔成交为主动性买盘时,返回1,否则为0(本函数仅个股在分笔成交分析周期有效)用法: ISBUYORDER, 当本笔成交为主动性买盘时,返回1,否则为0.

14)通达信DHIGH 不定周期最高价 返回该不定周期最高价.

大智慧、HHVALL(X),求图形可视范围内X最高值。

15)通达信DOPEN 不定周期开盘价 返回该不定周期开盘价.

大智慧、没有16)通达信DLOW 不定周期最低价 返回该不定周期最低价.

大智慧、LLVALL(X),求图形可视范围内X最低值

17)通达信DCLOSE 不定周期收盘价 返回该不定周期收盘价.

大智慧、没有18)通达信DVOL 不定周期成交量价 返回该不定周期成交量价.

大智慧、没有19)通达信NAMELIKE 模糊股票名称 返回股票名称是否以参数开头.

大智慧、STKLABEL,将返回当前股票的代码,例如深发展A将返回'000001'

21)通达信INBLOCK 属于某板块 返回股票是否属于某板块.

2)通达信DATE 日期 取得该周期从1900以来的的年月日. 用法: DATE 例如函数返回1000101,表示2000年1月1日,DATE 后才是真正的日期值;

大智慧、DATE取得该周期从1900以来的年月日,函数返回有效值范围为(1231),表示41231

3)通达信TIME 时间 取得该周期的时分秒. 用法: TIME 函数返回有效值范围为(959)

大智慧、TIME0取得该周期从当日0点以来的秒数。

4)通达信YEAR 年份 取得该周期的年份.

大智慧、YEAR函数返回有效值范围为()

5)通达信MONTH 月份 取得该周期的月份.用法: 函数返回有效值范围为(1-12)

大智慧、MONTH函数返回有效值范围为(1-12)

大智慧、WEEKDAY,取得该周期的星期数,函数返回有效值范围为(0-6),0表示星期天

7)通达信DAY 日 取得该周期的日期.用法: DAY 函数返回有效值范围为(1-31)

大智慧、DAY,取得该周期的日期。

用法:函数返回有效值范围为(1-31)

8)通达信HOUR 小时 取得该周期的小时数. 用法: HOUR 函数返回有效值范围为(0-23),对于日线及更长的分析周期值为0

大智慧、HOUR取得该周期的小时数。用法:函数返回有效值范围为(0-23),对于日线及更长的分析周期值为0

9)通达信MINUTE 分钟 取得该周期的分钟数,用法: MINUTE 函数返回有效值范围为(0-59),对于日线及更长的分析周期值为0

大智慧MINUTE用法:MINUTE函数返回有效值范围为(0-59),对于日线及更长的分析周期值为0

10)通达信FROMOPEN 分钟 求当前时刻距开盘有多长时间.用法: FROMOPEN FROMOPEN.返回当前时刻距开盘有多长时间,单位为分钟.例如:当前时刻为早上十点,则返回31.。、

周期以日为基本单位的,分时为0有效.

大智慧、没有(可以用介于的办法解决)

大智慧、TIMETOT0,时间转化为秒数。用法:TIMETOT0(X),得到时间X距离当日0点的秒数。。

大智慧、T0TOTIME(X),秒数转换为时间。用法:T0TOTIME(X),得到从0点开始X秒后的时间值。

大智慧、没有(注:大智慧不画线不写画线函数就行了,去掉最后的画线符号,在前面“:”加上“=”就行了。注这些符号必须是在英语输入状态下的符号才有效。)

2)通达信BACKSET 向前赋值 将当前位置到若干周期前的数据设为1.用法: BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1;例如:BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为1,否则为0

大智慧、BACKSET(X,N), 向前赋值,若X非0,则将当前位置到N周期前的数值设为1。例如:BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为1,否则为03)通达信BARSCOUNT 有效数据周期数 求总的周期数. 用法: BARSCOUNT(X)第一个有效数据到当前的天数,例如:BARSCOUNT(CLOSE)对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数

大智慧、ARSCOUNT(X)第一个有效数据到当前的天数,例如:BARSCOUNT(CLOSE)对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数

4)通达信CURRBARSCOUNT 到最后交易日的周期数 求到最后交易日的周期数.用法: CURRBARSCOUNT 求到最后交易日的周期数

大智慧BARSTATUS数据位置状态。用法:BARSTATUS返回数据位置信息,1表示第一根K线,2表示最后一个数据,0表示中间位置。例如:BARSTATUS=2表示当天是该股票数据的最后一个周期。(注:其中BARSTATUS=2表示当天是该股票数据的最后一个周期与通达信的“CURRBARSCOUNT”功能相同)

大智慧、BARSCOUNT 用法:BARSCOUNT(X)第一个有效数据到当前的天数,例如:BARSCOUNT(CLOSE)对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数

6)通达信ISLASTBAR 是否为最后一个周期 判断是否为最后一个周期.用法: ISLASTBAR 判断是否为最后一个周期

大智慧、没有(注大智慧中直接将该函数去掉就可以了)

8)通达信BARSSINCE 第一个条件成立位置 第一个条件成立到当前的周期数. 用法: BARSSINCE(X):第一次X不为0到现在的天数例如:BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数

9)通达信BARSSINCEN N周期内首个条件成立位置 ,N周期内第一个条件成立到当前的周期数.用法: BARSSINCEN(X,N):N周期内第一次X不为0到现在的天数,例如:BARSSINCEN(HIGH>10,10)表示10个周期内股价超过10元时到当前的周期数

大智慧、COUNT 统计满足条件的周期数。用法:COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。

10)通达信BARSSINCE 首个条件成立位置 第一个条件成立到当前的周期数. 用法: BARSSINCE(X):第一次X不为0到现在的天数。例如:BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数

大智慧、BARSSINCE 第一个条件成立位置 第一个条件成立到当前的周期数。用法:BARSSINCE(X):第一次X不为0到现在的天数例如:BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数

11)通达信COUNT 统计满足条件的周期数. 用法: COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始,例如:COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数

大智慧、COUNT 统计总数 统计满足条件的周期数。用法:COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。例如:COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数

大智慧、LAST(X),统计连续满足X条件的周期数,用法:LAST(X),统计连续满足X条件的周期数。例如:LAST(CLOSE>OPEN)表示到目前为止连续收阳的周期数。

大智慧、HHV求最高值。用法:HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始。例如:HHV(HIGH,30)表示求30日最高价

15)通达信HHVBARS 上一高点位置 求上一高点到当前的周期数. 用法: HHVBARS(X,N):求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计 例如:HHVBARS(HIGH,0)求得历史新高到到当前的周期数

大智慧、HHVBARS(X,N): 求上一高点到当前的周期数.用法:HHVBARS(X,N):求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计例如:HHVBARS(HIGH,0)求得历史新高到到当前的周期数

16)通达信HOD 高值名次 求高值名次. 用法: HOD(X,N):求当前X数据是N周期内的第几个高值,N=0则从第一个有效值开始;

17)通达信LLV 最低值 求最低值. 用法: LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始; 例如:LLV(LOW,0)表示求历史最低价

大智慧、LLV 求最低值。用法:LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始。例如:LLV(LOW,0)表示求历史最低价

18)通达信LLVBARS 上一低点位置 求上一低点到当前的周期数. 用法: LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计 例如:LLVBARS(HIGH,20)求得20日最低点到当前的周期数

大智慧、LLVBARS(X,N): 求上一低点到当前的周期数用法:LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计,例如:LLVBARS(HIGH,20)求得20日最低点到当前的周期数

19)通达信LOD 低值名次 求低值名次. 用法: LOD(X,N):求当前X数据是N周期内的第几个低值,N=0则从第一个有效值开始;

21)通达信REF 日前的 引用若干周期前的数据.用法: REF(X,A),引用A周期前的X值.。 例如:REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收

大智慧、REF 引用若干周期前的数据。用法:REF(X,A),引用A周期前的X值。例如:REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收

22)通达信REFV 日前的 引用若干周期前的数据(未作平滑处理). 用法: REFV(X,A),引用A周期前的X值.、A可以是变量.。平滑处理:当引用不到数据时进行的操作。 例如:REFV(CLOSE,BARSCOUNT(C)-1)表示第二根K线的收盘价。

23)通达信REFX 日后的 引用若干周期后的数据(未作平滑处理). 用法: REFX(X,A),引用A周期后的X值. A可以是变量。平滑处理:当引用不到数据时进行的操作。例如:REFX(CLOSE,1)表示下一周期的收盘价,在日线上就是明天收盘价

24)通达信REFXV 日后的 引用若干周期后的数据(平滑处理).用法: REFXV(X,A),引用A周期后的X值A可以是变量。平滑处理:当引用不到数据时进行的操作。此函数中,平滑时使用上一个周期的引用值。 例如:TT:=IF(C>O,1,2); REFXV(CLOSE,TT);表示阳线引用下一周期的收盘价,阴线引用日后第二周期的收盘价。

26)通达信SUM 累和 求总和. 用法: SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始。例如:SUM(VOL,0)表示统计从上市第一天以来的成交量总和

27)通达信FILTER 过滤 过滤连续出现的信号. 用法:FILTER(X,N):X满足条件后,删除其后N周期内的数据置为0。 例如:FILTER(CLOSE>OPEN,5)查找阳线,5天内再次出现的阳线不被记录在内

大智慧、FILTER 过滤连续出现的信号。用法:FILTER(X,N):X满足条件后,将其后N周期内的数据置为0,若N为0表示将其后的所有数据置0,例如:FILTER(CLOSE>OPEN,5)查找阳线,5天内再次出现的阳线不被记录在内(注:两者虽然代码相同,但用途不同,通达信主要用于点线变色,而大智慧主要用于去掉连续的输出信号)

28)通达信FILTERX 反向过滤 反向过滤连续出现的信号. 用法:FILTERX(X,N):X满足条件后,将其前N周期内的数据置为0.。

例如:FILTERX(CLOSE>OPEN,5)查找阳线,前5天内出现过的阳线不被记录在内

29)通达信TFILTER 交易信号过滤 过滤连续出现的交易信号. 用法:TFILTER(开仓,平仓,N);过滤掉开仓(平仓)信号发出后、

下一个平仓(开仓)信号发出前的所有开仓(平仓)信号。N=1表示仅对开仓信号过滤;N=2表示仅对平仓信号过滤;N=0表示对开仓、平仓信号都过滤;例如:ENTERLONG:TFILTER(开仓,平仓,1);EXITLONG:TFILTER(开仓,平仓,2);

大智慧、FILTER。过滤连续出现的信号。用法:FILTER(X,N):X满足条件后,将其后N周期内的数据置为0,若N为0表示将其后的所有数据置0,例如:FILTER(CLOSE>OPEN,5)查找阳线,5天内再次出现的阳线不被记录在内

30)通达信TTFILTER 交易信号过滤 过滤多空交易信号.

用法:TTFILTER(多头买入开仓,多头卖出平仓,空头卖出开仓,空头买入平仓,N);

1.过滤掉多(空)开仓信号发出后、下一个多(空)平仓信号发出前的所有多(空)开仓信号.

2.多(空)开仓信号发出且空(多)仓已建时,要发出一个平空(多)仓的信号.

3.过滤掉多(空)平仓信号发出后、下一个多(空)开仓信号发出前的所有多(空)平仓信号

N=1表示仅对多头开仓信号过滤;。

N=2表示仅对多头平仓信号过滤;。

N=3表示仅对空头开仓信号过滤;。

N=4表示仅对空头平仓信号过滤;。

N=0表示对合并多空开仓、平仓信号;。

例如:ENTERLONG:TTFILTER(多头买入开仓,多头卖出平仓,空头卖出开仓,空头买入平仓,1);

31)通达信TR 真实波幅 求真实波幅. 用法: TR,求真实波幅.例如:ATR:=MA(TR,10);表示求真实波幅的10周期均值

32)通达信SUMBARS 累加到指定值的周期数 向前累加到指定值到现在的周期数. 用法: SUMBARS(X,A):将X向前累加直到大于等于A,返回这个区间的周期数 例如:SUMBARS(VOL,CAPITAL)求完全换手到现在的周期数

大智慧、SUMBARS ,前累加到指定值到现在的周期数。用法:SUMBARS(X,A):将X向前累加直到大于等于A,返回这个区间的周期数。例如:SUMBARS(VOL,CAPITAL)求完全换手到现在的周期数

34)通达信TMA返回移动平均.

35)通达信MA 简单移动平均 返回简单移动平均. 用法:MA(X,M):X的M日简单移动平均

36)通达信EMA 指数移动平均 返回指数移动平均. 用法:EMA(X,M):X的M日指数移动平均

大智慧、EMA 求指数平滑移动平均。用法:EMA(X,N),求X的N日指数平滑移动平均。算法:若Y=EMA(X,N)

37)通达信 MEMA平滑移动平均 返回平滑移动平均.

38)通达信EXPMA 指数移动平均 返回指数移动平均. 用法:EXPMA(X,M):X的M日指数移动平均

大智慧、EMA(用EMA代替)

39)通达信EXPMEMA 指数平滑移动平均 返回指数平滑移动平均. 用法:EXPMEMA(X,M):X的M日指数平滑移动平均

40)通达信XMA 偏移移动平均 返回偏移移动平均. 用法:XMA(X,M):X的M日偏移移动平均

大智慧、BETWEEN,介于两个数之间。用法:BETWEEN(A,B,C)表示A处于B和C之间时返回1,否则返回0

43)通达信 TOPRANGE 当前值是近多少周期内的最大值. 用法: TOPRANGE(X):X是近多少周期内X的最大值,例如:TOPRANGE(HIGH)表示当前最高价是近多少周期内的最高价

44)通达信LOWRANGE 当前值是近多少周期内的最小值.

例如:LOWRANGE(LOW)表示当前最高价是近多少周期内的最小价

45)通达信FINDHIGH 寻找指定周期内的特定最大值 N周期前的M周期内的第T个最大值.

46)通达信FINDHIGHBARS 寻找指定周期内的特定最大值 N周期前的M周期内的第T个最大值到当前周期的周期数.

47)通达信FINDLOW 寻找指定周期内的特定最小值 N周期前的M周期内的第T个最小值.

48)通达信FINDLOWBARS 寻找指定周期内的特定最小值 N周期前的M周期内的第T个最小值到当前周期的周期数.

2)通达信LONGCROSS 持续周期后上穿 两条线维持一定周期后交叉. 用法:LONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0

大智慧、LAST(X),统计连续满足X条件的周期数。

4)通达信DOWNNDAY 连跌 返回是否连跌周期.

大智慧、ALL是否一直满足条件。用法:ALL(X,N),统计N周期中是否一直都满足X条件,若N=0则从第一个有效值开始。

9)通达信TESTSKIP 是否就此返回 TESTSKIP(A):不满足A则直接返回. 用法: TESTSKIP(A) 表示如果不满足条件A则改公式直接返回,不再计算接下来的表达式

大智慧、NOT。求逻辑非。用法:NOT(X)返回非X,即当X=0时返回1,否则返回0,例如:NOT(ISUP)表示平盘或收阴

69)通达信IF 逻辑判断 根据条件求不同的值. 用法: IF(X,A,B)若X不为0则返回A,否则返回B;

大智慧、IF 根据条件取得不同的值。用法:IF(X,A,B)若X不为0则返回A,否则返回B。例如:IF(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值

70)通达信IFF 逻辑判断 根据条件求不同的值用法: IFF(X,A,B)若X不为0则返回A,否则返回B. 例如:IFF(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值

72)通达信MAX 较大值 求最大值.用法: MAX(A,B)返回A和B中的较大值. 例如:MAX(CLOSE-OPEN,0)表示若收盘价大于开盘价返回它们的差值,否则返回0

大智慧、MAX,求最大值。用法:MAX(A,B...)返回所有参数的中的最大值,参数数量可以有2—16个。例如:MAX(CLOSE,OPEN,REF(CLOSE,1))表示返回昨收、今开、收盘三个价格中最高的价格。

73)通达信MIN 较小值 求最小值. 例如:MIN(CLOSE,OPEN)返回开盘价和收盘价中的较小值

大智慧、MIN,求最小值。用法:MIN(A,B...)返回所有参数的中的最小值,参数数量可以有2—16个

大智慧、ACOS 反余弦 反余弦值.用法: ACOS(X)返回X的反余弦值.

2)通达信ASIN 反正弦 反正弦值.用法: ASIN(X)返回X的反正弦值.

大智慧、ASIN 反正弦 反正弦值.用法: ASIN(X)返回X的反正弦值.

3)通达信ATAN 反正切 反正切值.用法: ATAN(X)返回X的反正切值.

大智慧、ATAN 反正切 反正切值.用法: ATAN(X)返回X的反正切值

大智慧、COS 余弦 余弦值.用法: COS(X)返回X的余弦值.

大智慧、SIN 正弦 正弦值.用法: SIN(X)返回X的正弦值.

大智慧、TAN 正切 正切值.用法: TAN(X)返回X的正切值

8)通达信LN 自然对数 求自然对数.用法: LN(X)以e为底的对数. 例如:LN(CLOSE)求收盘价的对数

大智慧、LN求自然对数。用法:LN(X)以e为底的对数,例如:LN(CLOSE)求收盘价的对数

大智慧、LOG求10为底的对数。用法:LOG(X)取得X的对数,例如:LOG(100)等于2

大智慧、INTPART 绝对值减小取整,即取得数据的整数部分。用法:INTPART(A)返回沿A绝对值减小方向最接近的整数

大智慧、BETWEEN 介于两个数之间。用法:BETWEEN(A,B,C)表示A处于B和C之间时返回1,否则返回0

18)通达信ROUND四舍五入.用法:ROUND(X),返回X四舍五入到个位的数值.

大智慧、MOD求模运算。用法:MOD(A,B)返回A对B求模

大智慧、FORCAST线性回归预测值。用法:FORCAST(X,N)为X的N周期线性回归预测值

大智慧、SLOPE线性回归斜率。用法:SLOPE(X,N)为X的N周期线性回归线的斜率

大智慧、STD估算标准差。用法:STD(X,N)为X的N日估算标准差

大智慧、STDP总体标准差。用法:STDP(X,N)为X的N日总体标准差

7)通达信VAR 估算样本方差 VAR(X,N) 返回估算样本方差.

大智慧、VAR估算样本方差。用法:VAR(X,N)为X的N日估算样本方差。

大智慧、VARP总体样本方差。用法:VARP(X,N)为X的N日总体样本方差

大智慧、COVAR两样本的协方差。用法:COVAR(X,Y,N)为X与Y的N周期协方差

大智慧、RELATE两样本的相关系数。用法:RELATE(X,Y,N)为X与Y的N周期相关系数,其有效值范围在-1 — 1之间

11)通达信BETA (Beta)系数,BETA(N) 返回当前证券N周期收益与大盘收益相比的贝塔系数.

大智慧、BETA贝塔系数。用法:BETA(N)为当前股票收益与大盘收益相比的贝塔系数,该系数表明大盘每变动1%,则该股票将变动N%

大智慧、BETA2(X,Y,N)为X与Y的N周期相关放大系数,表示Y变化1%,则X将变化N%

按照板块统计上证所TOPVIEW数据。用法:TOPVIEWBLOCK(N,S,M,P),对板块S的成份股进行统计,取得M期之前的第N号TOPVIEW数据,N取值请参考上表,M可以省略表示0,P的个位表示数据处理方式,0表示当日没有TOP数据就使用前一天的数据,1表示截止日之后数据为0,2表示非数据当日数值为0;P的十位表示统计方法,0表示平均,10表示总和,20表示流通盘加权平均,30表示总股本加权平均,40表示最大值,50表示最小值。P可以省略表示为0.

用法:HORCALC(板块名称,数据项,计算方式,权重)

计算方式:0-累加,1-排名次

权重:0-总股本,1-流通股本,2-等同权重,3-流通市值

3)通达信INSORT. 板块排序选股. 用法:INSORT(板块名称,指标名称,指标线,升降序),返回该股在板块中的排序序号,

产板块中的排名,最后一个参数为0表示降序排名

4)通达信INSUM.板块指标统计. 用法:INSUM(板块名称,指标名称,指标线,计算类型),返回板块各成分该指标相应输

出安计算类型得到的计算值. 大智慧、计算类型:0-累加,1-平均数,2-最大值,3-最小值。

例如:INSUM('房地产','KDJ',3,0)表示房地产板块中所有股票的KDJ指标第三个输

1)通达信COST 成本分布 成本分布情况. 用法:COST(10),表示10%获利盘的价格是多少,即有10%的持仓量在该价格以下,其余

90%在该价格以上,为套牢盘,该函数仅对日线分析周期有效

大智慧、COST成本分布情况(矩形分布)。用法:COST(10),表示10%获利盘的价格是多少,即有10%的持仓量在该价格以下,其余90%在该价格以上,为套牢盘。该函数仅对日线分析周期有效

大智慧、PEAK 前M个ZIG转向波峰值。用法:PEAK(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波峰的数值,M必须大于等于1。若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向。

例如:PEAK(1,5,1)表示%5最高价ZIG转向的上一个波峰的数值

3)通达信PEAKBARS 波峰位置 前M个ZIG转向波峰到当前距离. 用法:PEAKBARS(K,N,M)表示之字转向ZIG(K,N)的前M个波峰到当前的周期数,M必须大于等于1例如:PEAK(0,5,1)表示%5开盘价ZIG转向的上一个波峰到当前的周期数

大智慧、PEAKBARS前M个ZIG转向波峰到当前距离。用法:PEAKBARS(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波峰到当前的周期数,M必须大于等于1。若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向。

例如:PEAK(0,5,1)表示%5开盘价ZIG转向的上一个波峰到当前的周期数

大智慧、 抛物转向。用法:SAR(N,S,M),N为计算周期,S为步长,M为极值

例如SAR(10,2,20)表示计算10日抛物转向,步长为2%,极限值为20%

5)通达信SARTURN 抛物转向点 抛物转向点.用法:SARTURN(N,S,M),N为计算周期,S为步长,M为极值,若发生向上转向则返回1,若发生向下转向则返回-1,否则为0,其用法与SAR函数相同

大智慧、SARTURN抛物转向点。用法:SARTURN(N,S,M),N为计算周期,S为步长,M为极值,若发生向上转向则返回1,若发生向下转向则返回-1,否则为0

大智慧、TROUGH 前M个ZIG转向波谷值。用法:TROUGH(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波谷的数值,M必须大于等于1。若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向。

7)通达信TROUGHBARS 波谷位置 前M个ZIG转向波谷到当前距离.

大智慧、TROUGHBARS 前M个ZIG转向波谷到当前距离。用法:TROUGHBARS(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波谷到当前的周期数,M必须大于等于1。若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向。

例如:TROUGH(2,5,2)表示%5最低价ZIG转向的前2个波谷到当前的周期数

8)通达信WINNER 获利盘比例 获利盘比例.用法:WINNER(CLOSE),表示以当前收市价卖出的获利盘比例,例如返回0. 1表示10%获利盘;WINNER(10. 5)表示10.5元价格的获利盘比例,该函数仅对日线分析周期有效

大智慧、WINNER 近期获利盘比例(矩形分布)。用法:LWINNER(5,CLOSE),表示最近5天的那部分成本以当前收市价卖出的获利盘比例,例如返回0.1表示10%获利盘,该函数仅对日线分析周期有效

9)通达信LWINNER 近期获利盘比例 LWINNER用法:LWINNER(5,CLOSE),表示最近5天的那部分成本以当前收市价卖出的获利盘比例例如返回0. 1表示10%获利盘

LWINNER近期获利盘比例(矩形分布)。用法:LWINNER(5,CLOSE),表示最近5天的那部分成本以当前收市价卖出的获利盘比例,例如返回0.1表示10%获利盘,该函数仅对日线分析周期有效

10)通达信PWINNER 远期获利盘比例 远期获利盘比例.用法:PWINNER(5,CLOSE),表示5天前的那部分成本以当前收市价卖出的获利盘比例例如返回0.

大智慧、远期获利盘比例(矩形分布)。用法:PWINNER(5,CLOSE),表示5天前的那部分成本以当前收市价卖出的获利盘比例,例如返回0.1表示10%获利盘,该函数仅对日线分析周期有效

示区间成本为20元该函数仅对日线分析周期有效

12)通达信PPART 远期成本分布比例 远期成本分布比例. 用法:PPART(10),表示10前的成本占总成本的比例,0. 2表示20%

大智慧PPART(10), 远期成本分布比例.表示10天前的成本占总成本的比例,0.2表示20%

13)通达信ZIG 之字转向 之字转向. 用法:ZIG(K,N),当价格变化量超过N%时转向,K表示0:开盘价,1:最高价,2:最低价,3:收

盘价,其余:数组信息,例如:ZIG(3,5)表示收盘价的5%的ZIG转向

大智慧、ZIG 之字转向。用法:ZIG(K,N,ABS),当价格变化量超过N%时转向,K表示0:开盘价,1:最高价,2:最低价,3:收盘价,4:低点采用最低价、高点采用最高价。若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向。例如:ZIG(3,5)表示收盘价的5%的ZIG转向;ZIG(3,0.5,1)表示收盘价的0.5元绝对ZIG转向

例如NewSAR(10,2)表示从10日后开始统计,加速因子为2的抛物转向

15)通达信LFS 返回个股锁定因子.

1)通达信INDEXA 大盘成交额 大盘成交额 ,INDEXA 返回大盘成交额.

大智慧、INDEXA对应大盘成交额。用法:INDEXA,表示同期大盘的成交额,该函数对分笔成交分析周期无效

大智慧、INDEXADV对应大盘上涨家数。用法:INDEXADV,表示同期大盘的上涨家数。该函数对分笔成交分析周期无效

大智慧、INDEXDEC对应大盘下跌家数。用法:INDEXDEC,表示同期大盘的下跌家数。该函数对分笔成交分析周期无效

4)通达信INDEXC 大盘收盘价 大盘收盘价,INDEXC 返回大盘收盘价.

大智慧、INDEXC对应大盘收盘价。用法:INDEXC,表示同期大盘的收盘价,该函数对分笔成交分析周期无效

5)通达信INDEXH 大盘最高价 大盘最高价 ,INDEXH 返回大盘最高价.

大智慧、INDEXH 对应大盘最高价。用法:INDEXH,表示同期大盘的最高价,该函数对分笔成交分析周期无效

6)通达信INDEXL 大盘最低价 大盘最低价, INDEXL 返回大盘最低价.

大智慧、INDEXL对应大盘最低价。用法:INDEXL,表示同期大盘的最低价。该函数对分笔成交分析周期无效

7)通达信INDEXO 大盘开盘价 大盘开盘价,INDEXO 返回大盘开盘价.

大智慧、INDEXO对应大盘开盘价。用法:INDEXO,表示同期大盘的开盘价。该函数对分笔成交分析周期无效

8)通达信INDEXV 大盘成交量 大盘成交量,INDEXV 返回大盘成交量.

大智慧、INDEXV 对应大盘成交量。用法:INDEXV,表示同期大盘的成交量、该函数对分笔成交分析周期无效

通达信TRADENUM总成交笔数,逐笔成交总笔数,Level2收费行情的个股行情专用.

大智慧 ZBS 取得该周期总笔数。用法:ZBS

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

通达信TICKINCOUNT主动买采样数,分时采样买笔数,Level2收费行情专用.

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

通达信TICKOUTCOUNT主动卖采样数,分时采样卖笔数,Level2收费行情专用.

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示) 21)通达信AVGBIDPX,Level1行情表示:最低价;Level2行情表示:最新委买均价.

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

大智慧、没有(注:根据整个语句含义,到大智慧函数表中搜索“笔数”或“成交量”,找到一个或几个合适的函数组成短句表示)

完整版Java面试题地址:

栈( stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈顶(top)。它是后进先出(LIFO)的。对栈的基本操作只有 push(进栈)和 pop(出栈)两种,前者相当于插入,后者相当于删除最后的元素。

队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。

链表是一种数据结构,和数组同级。比如, Java中我们使用的ArrayList,其实现原理是数组。而LinkedList的实现原理就是链表了。链表在进行循环遍历时效率不高,但是插入和删除时优势明显。

散列表(Hash table,也叫哈希表)是一种查找算法,与链表、树等算法不同的是,散列表算法在查找时不需要进行一系列和关键字(关键字是数据元素中某个数据项的值,用以标识一个数据元素)的比较操作。

散列表算法希望能尽量做到不经过任何比较,通过一次存取就能得到所查找的数据元素,因而必须要在数据元素的存储位置和它的关键字(可用key表示)之间建立一个确定的对应关系,使每个关键字和散列表中一个唯一的存储位置相对应。因此在查找时,只要根据这个对应关系找到给定关键字在散列表中的位置即可。这种对应关系被称为散列函数(可用h(key)表示)。

用的构造散列函数的方法有:

1) 直接定址法: 取关键字或关键字的某个线性函数值为散列地址。

(3) 平方取值法:取关键字平方后的中间几位为散列地址。

(4) 折叠法:将关键字分割成位数相同的几部分,然后取这几部分的叠加和作为散列地址。

(5) 除留余数法:取关键字被某个不大于散列表表长m的数p除后所得的余数为散列地址,

(6) 随机数法:选择一个随机函数,取关键字的随机函数值为它的散列地址,

首先如果普通二叉树每个节点满足:左子树所有节点值小于它的根节点值,且右子树所有节点值大于它的根节点值,则这样的二叉树就是排序二叉树。

首先要从根节点开始往下找到自己要插入的位置(即新节点的父节点);具体流程是:新节点与当前节点比较,如果相同则表示已经存在且不能再重复插入;如果小于当前节点,则到左子树中 寻找,如果左子树为空则当前节点为要找的父节点,新节点插入到当前节点的左子树即可;如果大于当前节点,则到右子树中寻找,如果右子树为空则当前节点为要找的父节点,新节点插入到当前节点的右子树即可。

删除操作主要分为三种情况, 即要删除的节点无子节点,要删除的节点只有一个子节点,要删除的节点有两个子节点。

  1. 对于要删除的节点无子节点可以直接删除,即让其父节点将该子节点置空即可。

  2. 对于要删除的节点只有一个子节点,则替换要删除的节点为其子节点。

  3. 对于要删除的节点有两个子节点, 则首先找该节点的替换节点(即右子树中最小的节点),接着替换要删除的节点为替换节点,然后删除替换节点。

查找操作的主要流程为:先和根节点比较,如果相同就返回, 如果小于根节点则到左子树中归查找,如果大于根节点则到右子树中递归查找。因此在排序二叉树中可以很容易获取最大(最右最深子节点)和最小(最左最深子节点)值

前缀树(Prefix Trees 或者 Trie)与树类似,用于处理字符串相关的问题时非常高效。它可以实现快速检索,常用于字典中的单词查询,搜索引擎的自动补全甚至 IP 路由。

下图展示了“top”, “thus”和“their”三个单词在前缀树中如何存储的:

(1)每个节点或者是黑色,或者是红色。

(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL 或NULL)的叶子节点!

(4)如果一个节点是红色的,则它的子节点必须是黑色的。

(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。

对 x 进行左旋,意味着,将“x 的右孩子”设为“x 的父亲节点”;即,将 x 变成了一个左节点(x成了为 z 的左孩子)!。 因此,左旋中的“左”,意味着“被旋转的节点将变成一个左节点”。


对 x 进行右旋,意味着,将“x 的左孩子”设为“x 的父亲节点”;即,将 x 变成了一个右节点(x成了为 y 的右孩子)! 因此,右旋中的“右”,意味着“被旋转的节点将变成一个右节点”。

第一步: 将红黑树当作一颗二叉查找树,将节点插入。

第二步:将插入的节点着色为"红色"。

根据被插入节点的父节点的情况,可以将"当节点 z 被着色为红色节点,并插入二叉树"划分为三种情况来处理。

① 情况说明:被插入的节点是根节点。

处理方法:直接把此节点涂为黑色。

② 情况说明:被插入的节点的父节点是黑色。

处理方法:什么也不需要做。节点被插入后,仍然是红黑树。

③ 情况说明:被插入的节点的父节点是红色。这种情况下,被插入节点是一定存在非空祖父节点的;进一步的讲,被插入节点也一定存在叔叔节点(即使叔叔节点为空,我们也视之为存在,空节点本身就是黑色节点)。理解这点之后,我们依据"叔叔节点的情况",将这种情况进一步划分为 3种情况(Case)
第三步: 通过一系列的旋转或着色等操作,使之重新成为一颗红黑树。

第一步:将红黑树当作一颗二叉查找树, 将节点删除。

这和"删除常规二叉查找树中删除节点的方法是一样的"。分 3 种情况:

① 被删除节点没有儿子,即为叶节点。那么,直接将该节点删除就 OK 了。

② 被删除节点只有一个儿子。那么,直接删除该节点,并用该节点的唯一子节点顶替它的位置。

③ 被删除节点有两个儿子。那么,先找出它的后继节点;然后把“它的后继节点的内容”复制给“该节点的内容”;之后,删除“它的后继节点”。

第二步:通过"旋转和重新着色"等一系列来修正该树,使之重新成为一棵红黑树。

因为"第一步"中删除节点之后,可能会违背红黑树的特性。所以需要通过"旋转和重新着色"来修正该树,使之重新成为一棵红黑树。

选择重着色 3 种情况。

① 情况说明: x 是“红+黑”节点。

处理方法:直接把 x 设为黑色,结束。此时红黑树性质全部恢复。

② 情况说明: x 是“黑+黑”节点,且 x 是根。

处理方法:什么都不做,结束。此时红黑树性质全部恢复。

③ 情况说明: x 是“黑+黑”节点,且 x 不是根。

处理方法:这种情况又可以划分为 4 种子情况。这 4 种子情况如下表所示:

1、数据里有{1,2,3,4,5,6,7,8,9},请随机打乱顺序,生成一个新的数组(请以代码实现)

2、写出代码判断一个整数是不是2的阶次方(请代码实现,谢绝调用API方法)

3、假设今日是2015年3月1日,星期日,请算出13个月零6天后是星期几,距离现在多少天(请用代码实现,谢绝调用 API方法)

4、有两个篮子,分别为A 和 B,篮子A里装有鸡蛋,篮子B里装有苹果,请用面向对象的思想实现两个篮子里的物品交换(请用代码实现)


又叫折半查找,要求待查找的序列有序。每次取中间位置的值与待查关键字比较,如果中间位置的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。

1)比较前后相邻的二个数据,如果前面数据大于后面的数据,就将这二个数据交换。

2)这样对数组的第 0 个数据到 N-1 个数据进行一次遍历后,最大的一个数据就“沉” 到数组第N-1 个位置。

3) N=N-1,如果 N 不为 0 就重复前面二步,否则排序完成。

通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应的位置并插入。插入排序非常类似于整扑克牌。在开始摸牌时,左手是空的,牌面朝下放在桌上。接着, 一次从桌上摸起一张牌,并将它插入到左手一把牌中的正确位置上。 为了找到这张牌的正确位置,要将它与手中已有的牌从右到左地进行比较。无论什么时候,左手中的牌都是排好序的。如果输入数组已经是排好序的话,插入排序出现最佳情况,其运行时间是输入规模的一个线性函数。如果输入数组是逆序排列的,将出现最坏情况。平均
情况与最坏情况一样,其时间代价是(n2)。

快速排序的原理:选择一个关键值作为基准值。比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的)。 一般选择序列的第一个元素。

一次循环: 从后往前比较,用基准值和最后一个值比较,如果比基准值小的交换位置,如果没有继续比较下一个,直到找到第一个比基准值小的值才交换。 找到这个值之后,又从前往后开始比较,如果有比基准值大的,交换位置,如果没有继续比较下一个,直到找到第一个比基准值大的值才交换。直到从前往后的比较索引>从后往前比较的索引,结束第一次循环,此时,对于基准值来说,左右两边就是有序的了。

基本思想:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序” 时,再对全体记录进行依次直接插入排序。

  1. 操作方法:选择一个增量序列t1, t2, …, tk,其中 ti>tj, tk=1; 2. 按增量序列个数k,对序列进行k趟排序;

  2. 每趟排序,根据对应的增量ti,将待排序列分割成若干长度为m的子序列,分别对各子表进行直接插入排序。仅增量因子为1时,整个序列作为一个表来处理,表长度即为整个序列的长度。

归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。

桶排序的基本思想是: 把数组 arr 划分为 n 个大小相同子区间(桶),每个子区间各自排序,最后合并 。计数排序是桶排序的一种特殊情况,可以把计数排序当成每个桶里只有一个元素的情况。

1.找出待排序数组中的最大值 max、最小值 min

将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零。然后,从最低位开始,依次进行一次排序。这样从最低位排序一直到最高位排序完成以后,数列就变成一个有序序列。

在搜索算法中优化中,剪枝,就是通过某种判断,避免一些不必要的遍历过程,形象的说,就是剪去了搜索树中的某些“枝条”,故称剪枝。应用剪枝优化的核心问题是设计剪枝判断方法,即确定哪些枝条应当舍弃,哪些枝条应当保留的方法。

回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。

从某顶点出发,沿图的边到达另一顶点所经过的路径中,各边上权值之和最小的一条路径叫做最短路径。解决最短路的问题有以下算法,Dijkstra算法,Bellman-Ford算法,Floyd算法和SPFA算法等

现在假设有一个很实际的问题:我们要在n个城市中建立一个通信网络,则连通这n个城市需要布置n-1一条通信线路,这个时候我们需要考虑如何在成本最低的情况下建立这个通信网?

于是我们就可以引入连通图来解决我们遇到的问题,n个城市就是图上的n个顶点,然后,边表示两个城市的通信线路,每条边上的权重就是我们搭建这条线路所需要的成本,所以现在我们有n个顶点的连通网可以建立不同的生成树,每一颗生成树都可以作为一个通信网,当我们构造这个连通网所花的成本最小时,搭建该连通网的生成树,就称为最小生成树。

构造最小生成树有很多算法,但是他们都是利用了最小生成树的同一种性质:MST性质(假设N=(V,{E})是一个连通网, U 是顶点集V的一个非空子集,如果(u,v)是一条具有最小权值的边,其中u属于U, v属于V-U,则必定存在一颗包含边(u, v)的最小生成树),下面就介绍两种使用MST性质生成最小生成树的算法:普里姆算法和克鲁斯卡尔算法。

高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图:

RSA加密算法是一种典型的非对称加密算法,它基于大数的因式分解数学难题,它也是应用最广泛的非对称加密算法。
非对称加密是通过两个密钥(公钥-私钥)来实现对数据的加密和解密的。公钥用于加密,私钥用于解密。

循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或电脑文件等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。

MD5常常作为文件的签名出现,我们在下载文件的时候,常常会看到文件页面上附带一个扩展名为MD5的文本或者一行字符,这行字符就是就是把整个文件当作原数据通过MD5计算后的值,我们下载文件后,可以用检查文件MD5信息的软件对下载到的文件在进行一次计算。两次结果对比就可以确保下载到文件的准确性。 另一种常见用途就是网站敏感信息加密,比如用户名密码,支付签名等等。

随着https技术的普及,现在的网站广泛采用前台明文传输到后台,MD5加密(使用偏移量)的方式保护敏感数据保护站点和数据安全。

该面试题答案解析完整文档获取方式:

我要回帖

更多关于 跨境电商怎么做 的文章

 

随机推荐