① 求高手帮忙写一个通达讯选股公式源码,要求:5.10.20.60.120五条均价线趋势向上,即五线顺
{综合条件-XG—I AM NOT A ACE}
M1:=MA(CLOSE,5);M2:=MA(CLOSE,10);
M3:=MA(CLOSE,20);M4:=MA(CLOSE,60);
M5:=MA(CLOSE,120);
XG1:=M1>M2 AND M2>M3 AND M3>M4 AND M4>M5;
VOLER:=VOL;
MVOL1:=MA(VOLER,5); MVOL2:=MA(VOLER,10);
XG2:=MVOL1>MVOL2;
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
XG3:=CROSS(MACD,0) {OR MACD>REF(MACD,1)};
VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);
OBV:=SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);
MOBV:=MA(OBV,30);
XG4:=MOBV>REF(MOBV,1);
HBXG:XG1 AND XG2 AND XG3 AND XG4;
虽通过测试,不知是否符合汝意? {个人看法,仅供参考。}
② 求统计内外盘的指标公式
统计内外盘的指标公式:外盘:DYNAINFO(23),NODRAW;
盘口指标之内外盘
我们使用的炒股软件中,盘口栏都会显示内盘和外盘。一般情况下,大家都会认为外盘大于内盘,买方力量强大,则处于强势,反之外盘小于内盘,卖方力量强大,侧处于弱势,但实际操作中,并不是看起来那么简单。在解释这个问题之前,投资者一定要了解一个概念,主动性买单和主动性卖单。
主动性买单,按卖出价成交的(卖出价高些,愿意提价主动买入),称为“外盘”。
主动性卖单,按买入价成交地(买入价低些,愿意降价主动卖出),称为“买盘”。
内盘和外盘这两个指标并不是由交易所计算出来的,是通过行情软件计算出来的。当软件收到一股最新数据时,通过分析对比成交价买1和卖1,如果成交价在买1之下,那么成交数量就会被追加到内盘上,若成交价在卖1之上,那么相应的成交数量就会被追加到外盘上,通过观察内外盘这两个数据,投资者可以判断买卖双方力量的强弱。假如指标,内外盘各分一半,则内外盘相加就是总的成交量,由于行情软件的不同,有所差异,它的内外盘的指标也是不同的,所以要根据不同软件的计算,具体的分析内外盘。
在分时成交明细里面可以看到有些大单子突然放出来,我们如何判别其是买单还是卖单?分时成交明细,是每6秒钟拍摄的成交快照,比如时间从零开始,到6秒快速地拍摄和统计,而这6秒钟显示出来的买单还是卖单是由最后一笔成交单子所决定,比如主力买入100手大单子的同时,在其余的帐户上连续地下1手的卖单,那么就有可能最后的买单显示出来的是101手卖单。
那么有些收费的交易系统对研究分时成交明细的人就有帮助,因为付费的是每3秒的快照片,时间缩短,主力做假就容易出问题。既是无论6秒内的有多少成交单,最终判定以最后一手单的方向确定,这就造成的了指标的失真,就会出现我开篇提出的问题,外盘大于内盘,股价下跌,外盘小于内盘,股价上涨。主力也会通过这个BUG进行骗线。所以内外盘的统计只能大概知道目前场内多、空力量,即反应出市场对于股价涨跌的意愿。若内外盘的差距较大时,能够很明显的反应投资者意愿,但差距较小时,很容易出现骗线。
③ 程序源代码怎么做
让代码方法简短
不要小看这一点,很多人都忽视它,这是不对的。你写的方法要始终能在一个屏幕里放得下,如果你需要去滚动屏幕,这会分散你的注意力,而且你看不到整个的上下文。最佳长度是5-20行,这根据你的情况而定。
2/4
不要用神秘数字
当你要把什么东西跟一个常量值做比较时,记得把这个值定义成常量。没有什么会比去猜测你的同事写的这样的代码更让人头疼的事了
如将 il < 4384 换成 inputLength < MAX_INPUT_LENGTH 感觉会不会比较好
3/4
不要用自描述的变量名和方法名
设计出来的代码要做到:无论是谁,只要看一眼就能知道是干嘛的。尽量不要用简写方式,除非有特殊的习惯,就像src - source pos - position prev - previous
如果你认为描述性的名称并不是那么有价值,请对比一下n, ns, nsisd 和 numTeamMembers, seatCount, numSeatsInStadium。
4/4
不要逆常规而行
每种语言都有自己不同的习俗约定。一般来说,人们听的最多的是Java的编码规范。让我们看看其中的一些习俗规范:
如方法名应该小写字母开头,其后用字母大写的单词连接(veryLongVariableName);类名应该都使用首字母大写的单词连接而成;常量名应该全部大写,用下划线连接(MY_CONSTANT);左大括号应该跟 if 语句在同一行。
只有在有必要的理由时才去打破这些常规,不要轻易的因为你不高兴就违反它。如果你只是在团队里改变一些这样的习惯,那也没问题,但当把你代码拿出来和其他的没有这些思想准备的程序员共享时,问题就会来了
④ 求高手帮忙写一个通达信 选股公式源码
VALUE_A:=CROSS(MA(CLOSE,60),MA(CLOSE,120);
VALUE_B:=CROSS(MA(VOL,5),MA(VOL,10));
VALUE_C:BARSLAST(VALUE_A)<2 AND BARSLAST(VALUE_B)<2;
⑤ 通达信金牛判势指标源码和机构震仓指标怎么写,如下图效果
金牛判势主图公式:
DRAWGBK(C>O,RGB(60,0,0),RGB(0,0,0),1,2,1);
DRAWTEXT_FIX(1,0.88,5,0,'~☆~皓天~☆~'),COLORBLUE;
Z1:=STRCAT(HYBLOCK,' ');
Z2:=STRCAT(Z1,DYBLOCK);
Z3:=STRCAT(Z2,' ');
DRAWTEXT_FIX(ISLASTBAR,0,0,0,STRCAT(Z3,GNBLOCK)),COLORRED;
金牛:(XMA(XMA(H,25),25)-XMA(XMA(L,25),25))*1+XMA(XMA(H,25),25),DOTLINE,COLORYELLOW;
金钻趋势:XMA(XMA(L,25),25)-(XMA(XMA(H,25),25)-XMA(XMA(L,25),25))*1,LINETHICK2,COLORRED;
金牛2:EMA(金钻趋势,25)COLORCYAN,LINETHICK2;
DRAWBAND(金钻趋势,RGB(55,0,0),金牛2,RGB(0,91,0));
DRAWKLINE(H,O,L,C);
STICKLINE(金钻趋势>LOW AND 金钻趋势<HIGH,金钻趋势,MIN(MIN(OPEN,CLOSE),金钻趋势),2,0),COLORYELLOW;
STICKLINE(金钻趋势>MIN(C,O) AND 金钻趋势<MAX(C,O),金钻趋势,MIN(OPEN,CLOSE),2,0),COLORYELLOW;
STICKLINE(金钻趋势>HIGH,OPEN,CLOSE,2,0),COLORYELLOW;
STICKLINE(金钻趋势>HIGH,HIGH,LOW,0,0),COLORYELLOW;
VAR23:=100*XMA(XMA((C-REF(C,1)),6),6)/XMA(XMA(ABS((C-REF(C,1))),6),6);
回调买:=LLV(VAR23,2)=LLV(VAR23,7) AND COUNT(VAR23<0,2) AND CROSS(VAR23,MA(VAR23,2));
XG:=金钻趋势>HIGH AND 回调买 AND L<=金钻趋势;
DRAWTEXT(XG,L,'▲买入'),COLORRED;
JJ:=(HIGH+LOW+CLOSE)/3;
QJ0:=VOL/IF(HIGH=LOW,4,HIGH-LOW);
QJ1:=IF(CAPITAL=0,QJ0*(JJ-MIN(CLOSE,OPEN)),QJ0*IF(HIGH=LOW,1,(MIN(OPEN,CLOSE)-LOW)));
QJ2:=IF(CAPITAL=0,QJ0*(MIN(OPEN,CLOSE)-LOW),QJ0*IF(HIGH=LOW,1,(JJ-MIN(CLOSE,OPEN))));
QJ3:=IF(CAPITAL=0,QJ0*(HIGH-MAX(OPEN,CLOSE)),QJ0*IF(HIGH=LOW,1,(HIGH-MAX(OPEN,CLOSE))));
QJ4:=IF(CAPITAL=0,QJ0*(MAX(CLOSE,OPEN)-JJ),QJ0*IF(HIGH=LOW,1,(MAX(CLOSE,OPEN)-JJ)));
DDX:=((QJ1+QJ2)-(QJ3+QJ4))/IF(CAPITAL=0,10000,10000),COLOR00AAAA,LINETHICK;
V2:=SMA(IF(C>=REF(C,1),DDX,-DDX/100),2,1);
V5:=SMA(V2*120/FROMOPEN*5,2,1);
V10:=SMA(V5,5,1);
V20:=SMA(V10,5,1);
DY:=CURRBARSCOUNT=1 AND C<REF(C,1);
DY2:=REF(V2,1)-DY;
XG2:=C>O AND DY2<0.02 AND MA(C,5)>MA(C,60) AND C/REF(C,1)>=1.02 AND H<金牛;
{DRAWTEXT(XG2,L,'▲抓牛'),COLORYELLOW;}
DRAWTEXT(XG2 AND L<金钻趋势,L,'↖金钻起涨'),COLORMAGENTA;
2机构震仓副图公式:
VAR1:=(CLOSE+HIGH+LOW)/3;
VAR2:=EMA(VAR1,10);
VAR3:=REF(VAR2,1);
绿探底震仓:IF(VAR2,10,DRAWNULL),COLORGREEN,LINETHICK9;
红买: IF(VAR2>VAR3,10,DRAWNULL), COLORRED,LINETHICK9;
蓝卖: IF(VAR2<VAR3,10,DRAWNULL),COLORFFFF00,LINETHICK9;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
上穿买:SMA(RSV,3,1),COLORRED;
下穿卖:SMA(上穿买,3,1),COLORFFFF00;
希望我的回答能使你满意。
⑥ 通达信分时图中 分时均价线黄线的源码怎么写
均价:SUM(V*C,0)/SUM(V,0),COLORGREEN,LINETHICK2;
IF(均价<=REF(均价,1),均价,DRAWNULL),COLORGREEN,LINETHICK3;
IF(均价>=REF(均价,1),均价,DRAWNULL),COLORYELLOW,LINETHICK3;
DRAWTEXT(CURRBARSCOUNT=4,均价,'均'),COLORYELLOW,LINETHICK3;
DRAWNUMBER(CURRBARSCOUNT=2,均价,均价),COLORYELLOW,LINETHICK3;
(6)内外盘源码怎么写扩展阅读:
分时均线的原理:
与K线图上以每天收盘价作为统计依据的均线不同,均价是以盘口总成交额除以盘口总成交量的运算方式测算当前每一股的平均成交价,十分精确地统计出当前所有参与者的综合持仓成本。因此,有了这条均价线,我们就可以在盘面做一些简单的推理:
1.当股价持续在均价线上方运行时,表明市场预期较好,买盘踊跃,当天介入的大部分投资者都能赚钱,这是盘口强势特征;
2.当股价持续在均价线下方运行时,表明市场预期较差,卖盘踊跃,当天介入的大部分投资者都亏钱,属弱势特征;
3.当均价线从低位持续上扬时,表明市场预期提高,投资者纷纷入场推进股价上涨,综合持仓成本不断抬高,对股价形成支撑;
4.当均价线从高位持续下挫时,表明市场预期较差,投资者纷纷离场迫使股价下跌,综合持仓成本不断下降,对股价形成压制。
一般来说,昨天收盘价是今天盘口多空力量的分水岭,如果开盘后半小时内均价线在昨天收盘价上方持续上扬,那么,该股属极强势且当天收出中长阳的概率较大;开盘后半小时内均价线在昨天收盘价下方持续创新低,该股属极弱势且当天收出中长阴的概率较大。
均价线是超级短线实战的一个重要研判工具,它与分时走势交叉错落,如影随形,临盘运用因人而异,特别当一轮极端炒作的主升浪行将结束之时,盘口拉高的股价突然一改强势上攻个性,击穿均价线后大幅回落,此后如果均价线失而复得,得而复失,则是超短线出局信号。
参考资料:网络-分时均线
⑦ 怎么写代码
零基础的人想要写代码首先需要进行一定的学习,了乱辩解一哗则缺些基础的编程知识,选择适合自己的程序语言,之后通过不断的学习就可以写代码。
从简单的、直接的几行十几行程序开始,比如计算器;到复杂的小工具,比如大数计算器。这个过程中逐渐明白数组、指针、内存布局、函数,了解递归、栈、链表,然后学基本的数据结构。
C语言也好,python也好,得学会把自己的思考用程序实现。举个例子,想制定计划表,安排自己的时间,那这个问题就可以写个程序来实现;想做笔记、管理自己的文件,这也是一个程序。从简单的、直接的几行十几行程序开始,比如计算器;到复杂的小工具,比如大数计算器。
代码组合
源代码作为软件的特盯喊殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。
较为复杂的软件,一 般需要数十种甚至上百种的源代码的参与。为了降低种复杂度,必须引入一种可以描述各个源代码之间联系,并且如 何正确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。
⑧ 怎样写好源码分析文章
你好
( 1 )读懂程序码,使心法皆为我所用。
( 2 )摸清架构,便可轻松掌握全貌。
( 3 )优质工具在手,读懂程序非难事。
( 4 )望文生义,进而推敲组件的作用。
( 5 )找到程序入口,再由上而下抽丝剥茧。
( 6 )阅读的乐趣,透过程序码认识作者。
阅读他人的程序码( 1 ) ---读懂程序码,使心法皆为我所用
程序码是别人写的,只有原作者才真的了解程序码的用途及涵义。许多程序人心里都有一种不自觉的恐惧感,深怕被迫去碰触其他人所写的程序码。但是,与其抗拒接收别人的程序码,不如彻底了解相关的语言和惯例,当成是培养自我实力的基石。
对大多数的程序人来说,撰写程序码或许是令人开心的一件事情,但我相信,有更多人视阅读他人所写成的程序码为畏途。许多人宁可自己重新写过一遍程序码,也不愿意接收别人的程序码,进而修正错误,维护它们,甚至加强功能。
这其中的关键究竟在何处呢?若是一语道破,其实也很简单,程序码是别人写的,只有原作者才真的了解程序码的用途及涵义。许多程序人心里都有一种不自觉的恐惧感,深怕被迫去碰触其他人所写的程序码。这是来自于人类内心深处对于陌生事物的原始恐惧。
读懂别人写的程序码,让你收获满满
不过,基于许多现实的原因,程序人时常受迫要去接收别人的程序码。例如,同事离职了,必须接手他遗留下来的工作,也有可能你是刚进部门的菜鸟,而同事经验值够了,升级了,风水轮流转,一代菜鸟换菜鸟。甚至,你的公司所承接的专案,必须接手或是整合客户前一个厂商所遗留下来的系统,你们手上只有那套系统的原始码(运气好时,还有数量不等的文件) 。
诸如此类的故事,其实时常在程序人身边或身上持续上演着。许多程序人都将接手他人的程序码,当做一件悲惨的事情。每个人都不想接手别人所撰写的程序码,因为不想花时间去探索,宁可将生产力花在产生新的程序码,而不是耗费在了解这些程序码上。
很遗憾的是,上述的情况对程序人来说很难避免。我们总是必须碰触到其他人所写成的程序码,甚至必须了解它,加以修改。对于这项需求,在现今开放原始码的风气如此盛行的今日,正如之前的“程序设计2.0 ”文中所提到的,你可以透过开放原始码学习到新的技术,学习到高手的架构设计,大幅提高学习的效率及效果。你甚至可以直接自开放原始码专案中抽取,提炼出自己所需的程序码,站在巨人的肩膀上,直接由彼端获得所需的生产力。从这个观点来看,读懂别人所写的程序码,就不再只是从负面观点的“被迫接收” ,而是极具正面价值的“汲取养份。 ”
先了解系统架构与行为模式,再细读
倘若撰写程序码是程序人的重要技艺之一,那么读懂别人的程序码,接着加以修改,也势必是另一个重要的技艺。
满意请采纳