新发经济

要闻

ma均线只显示小数点后两位

时间:2021-09-23 11:18

  javascript自动计算金额(计算结果只显示小数点后的两位)

   JS保留两位小数
对于一些小数点后有多位的浮点数,我们可能只需要保留2位,但js没有提供这样直接的函数,所以我们得自己写函数实现这个功能,代码如下:
function changeTwoDecimal(x)
{
var f_x = parseFloat(x);
if (isNaN(f_x))
{
alert(function:changeTwoDecimal->parameter error);
return false;
}
var f_x = Math.round(x*100)/100;
return f_x;
}
功能:将浮点数四舍五入,取小数点后2位
用法:changeTwoDecimal(3.1415926) 返回 3.14
changeTwoDecimal(3.1475926) 返回 3.15
js保留2位小数(强制)
对于小数点位数大于2位的,用上面的函数没问题,但是如果小于2位的,比如:
changeTwoDecimal(3.1),将返回 3.1,如果你一定需要3.10这样的格式,那么需要下面的这个函数:
function changeTwoDecimal_f(x)
{
var f_x = parseFloat(x);
if (isNaN(f_x))
{
alert(function:changeTwoDecimal->parameter error);
return false;
}
var f_x = Math.round(x*100)/100;
var s_x = f_x.toString();
if (pos_decimal < 0)
{
pos_decimal = s_x.length;
s_x += .;
}
while (s_x.length <= pos_decimal + 2)
{
s_x += 0;
}
return s_x;
}
功能:将浮点数四舍五入,取小数点后2位,如果不足2位则补0,这个函数返回的是字符串的格式
用法:changeTwoDecimal(3.1415926) 返回 3.14
changeTwoDecimal(3.1) 返回 3.10
请高手修改MACD 指标显示。将现在的DIF DEA 只显示小数点后两位,改为能显示小数点后三位。

   应该系统设定的,改不了,不过光看MACD高度,努力方向错了,盘中高低会一直变,有一天你不会在乎这点MACD变动的 excel表格中的一列数字如何只显示小数点后两位

   数据在a1,b1输入
=TRUNC(A1,2) 有没有办法把通达信这个指标,显示的数字本来是小数点后三位数,改成只显示小数点后四舍五入成一位数

   不知道你的软件怎么会精确到后三位,我刚看了下我的系统,所有的均线都是精确到后两位,在设置里也没有发现哪里可以调整的。不好意思,帮不到你啦 我想把两个附图公式和 MA2六条均线组合成一个主图指标!希望您能帮忙!谢谢了!通达信!

   MA1:MA(CLOSE,M1);
MA2:MA(CLOSE,M2);
MA3:MA(CLOSE,M3);
MA4:MA(CLOSE,M4);
MA5:MA(CLOSE,M5);
MA6:MA(CLOSE,M6);
VAR11:=EMA(EMA(C,9),9);
控盘:=(VAR11-REF(VAR11,1))/REF(VAR11,1)*1000;
VAR22:=100*WINNER(C*0.95);
STICKLINE(VAR22>50 AND COST(85)<CLOSE AND 控盘>0,O,C,1.5,0),COLORFF00FF;
VAR1:=C-REF(C,1);
VAR2:=100*EMA(EMA(VAR1,6),6)/EMA(EMA(ABS(VAR1),6),6);
M5:=EMA(C,5);
MA13:=EMA(C,13);
UP:=DRAWLINE(L=LLV(L,BARSLAST(CROSS(MA13,M5))+1),LLV(L,BARSLAST(CROSS
(MA13,M5))+1),H=HHV(H,BARSLAST(CROSS(M5,MA13))+1),HHV(H,BARSLAST(CROSS
(M5,MA13))+1),0);
DOWN:=DRAWLINE(H=HHV(H,BARSLAST(CROSS(M5,MA13))+1),HHV(H,BARSLAST(CROSS
(M5,MA13))+1),L=LLV(L,BARSLAST(CROSS(MA13,M5))+1),LLV(L,BARSLAST(CROSS
(MA13,M5))+1),0);
BT:=(LLV(VAR2,2)=LLV(VAR2,7) AND COUNT(VAR2<0,2) AND CROSS(VAR2,MA(VAR2,2))) AND
REF(DOWN,1)<REF(DOWN,2) AND UP>REF(DOWN,1);
DRAWTEXT(BT,L*0.99,↑短牛),COLOR0000FF;
TJ1:=REF(DOWN,1)<REF(DOWN,2) AND UP>REF(DOWN,1) AND C<HHV(H,21)*0.82;
DRAWTEXT(TJ1,L*0.99,↑中牛),COLORFF00FF;
HR:=HHV(HIGH,55);
HRY:=LLV(LOW,55);
HRY11:=HR*HRY;
HRY33:=SQRT(HRY11);
TJ2:=REF(DOWN,1)<REF(DOWN,2) AND UP>REF(DOWN,1) AND C<HRY33;
DRAWTEXT(TJ2,L*0.97,↑大牛),COLOR00FFFF;
ST:=REF(UP,1)>REF(UP,2) AND DOWN<REF(UP,1);
DRAWTEXT(ST,H*1.03,↓卖),COLOR00FF00;
M1-M6为自定义均线参数,自设。

   你好,你的A7,是股票已经上市233日后才会出现这条线。所以新股是不能选取出来属于正常现象。
当出现MA144,233时,他们位于最下面,可以这样写:
A1:=MA(CLOSE,5);
A2:=MA(CLOSE,21);
A3:=MA(CLOSE,34);
A4:=MA(CLOSE,55);
A5:=MA(CLOSE,89);
A6:=MA(CLOSE,144);
A7:=MA(CLOSE,233);
空排:A1<A2 AND A2<A3 AND A3<A4 AND A4<A5 AND A6<A5 AND A7<A5;