有懂python的吗, 求大神帮我把下面这个指标代码,完全转换成TB的公式代码, 求解答,这个指标我很喜欢用,但是不懂python,所以我自己复制不出来tb这里的
--------------------------------------
收盘价列表=[]
for i in range(0,total):
收盘价=get("收盘价",i)
收盘价列表.append(收盘价)
VAR1D列表=[]
VAR26列表 = []
for i in range(0,total):
VAR1D=EMA(收盘价列表,2,i)-EMA(收盘价列表,89,i)
VAR26=EMA(收盘价列表,2,i)-EMA(收盘价列表,150,i)
VAR26列表.append(VAR26)
VAR1D列表.append(VAR1D)
for i in range(0,total):
VAR1E=EMA(VAR1D列表,30,i)
VAR1F=2*(VAR1D列表[i]-VAR1E)*10
VAR20=VAR1F*VAR1F*VAR1F*0.1+VAR1F*VAR1F
VAR27=EMA(VAR1D列表,100,i)
VAR28=2*(VAR26列表[i]-VAR27)
VAR29=VAR28*VAR28*VAR28*0.1+VAR28
save("主力资金",(VAR28>0.1)*VAR29*5,i)
save("拉升资金",(VAR1F>0.015)*VAR20/45,i)
draw.curve("拉升资金",4)
不懂Python,不过这个代码转换为TB倒是不难。
可能是因为内置函数的计算方式略有不同,所以算出来的具体数值和同花顺略有不同,但是两条线的走势和同花顺是完全一模一样的。
Vars
Series<Numeric> VAR1D;
Series<Numeric> VAR26;
Series<Numeric> VAR1E;
Series<Numeric> VAR1F;
Series<Numeric> VAR20;
Series<Numeric> VAR27;
Series<Numeric> VAR28;
Series<Numeric> VAR29;
Series<Numeric> MP;
Series<Numeric> CP;
Events
OnInit()
{
}
OnBar(ArrayRef<Integer> indexs)
{
VAR1D = XAverage(C,2) - XAverage(c,89);
VAR26 = XAverage(C,2) - XAverage(C,150);
VAR1E = XAverage(VAR1D,30);
VAR1F = 20 *(VAR1D - VAR1E);
VAR20 = VAR1F * VAR1F * VAR1F * 0.1 + VAR1F * VAR1F;
VAR27 = XAverage(VAR1D,100);
VAR28 = 2 * (VAR26 - VAR27);
VAR29 = VAR28 * VAR28 * VAR28 *0.1 + VAR28;
MP = IIF(VAR28 > 0.1,1,0) * VAR29 * 5;
CP = IIF(VAR1F > 0.015,1,0) * VAR20 / 45;
PlotNumeric("主力资金",MP,0,White);
PlotNumeric("拉升资金",CP,0,Rgb(255,208,0));
}
谢谢大佬翻译。 确实走势一样的,不过数字是有些区别,这个是什么原因,大佬可以做到数值一致吗?
可能很难把数字做到一样,在1分钟级别周期上,TB和同花顺可能连K线数据都是有少量不同的。
我倒是觉得那些数字不太重要,这个指标,上一个还是0,下一个跳到3万,再下一个跳到8万,然后又跳回0。那么这个数字,它是30000还是29812,有区别吗?我觉得没有区别
明白了,谢谢大佬。 大佬可否看下我最新发布的贴子,能否帮忙解决下
大佬问下,为什么这个指标,只有上涨行情还会出现主力资金, 下跌行情的适合为什么不会显示主力资金的活跃
我也不懂,人家也许是为股票设计的指标。
这个就是 这个代码指标的呈现图, 主力资金, 求转换成tb代码