设为首页收藏本站

 找回密码
 注册
查看: 1374|回复: 3
打印 上一主题 下一主题

求用while函数改编一句公式 [复制链接]

Rank: 1

精华
0
UID
230484
积分
4
帖子
3
主题
1
阅读权限
10
注册时间
2016-3-20
最后登录
2016-9-29
跳转到指定楼层
1#
发表于 2016-4-15 15:23:53 |只看该作者 |倒序浏览
这是带有文华loop2循环函数的一个公式,其中LOOP2(COND,A,B),表示若COND条件成立,则返回A,否则返回B

注:
1、COND是判断条件;A、B可以是条件,也可以是数值。
2、该函数支持变量循环引用前一周期自身变量
我目前有一句公式,不知道用tb的while函数编写,请老师改写:

lkcs:=LOOP2(YL<=0 &&XD=0,REF(LKCS,3)+1,LOOP2(YL<0 &&XK=0,REF(LKCS,5)+1 ,0));
以上就是求一个lkcs的一个值。

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2016-4-15 16:01:36 |只看该作者
您可以先看看countif这个函数,应该可以替换您所说的LOOP2函数,但该函数不需要循环。
感觉您的LKCS也不需要用到循环啊。。
建议先改写试一下

使用道具 举报

Rank: 1

精华
0
UID
230484
积分
4
帖子
3
主题
1
阅读权限
10
注册时间
2016-3-20
最后登录
2016-9-29
3#
发表于 2016-4-15 17:06:57 |只看该作者
不行呢,总出问题,我还是把所有源码发给你,你帮我把这个lkcs值表达出来吧,万分感谢啊


Params
   
        Numeric n1(10);
        Numeric n2(20);
        Numeric n3(20);
       
       
Vars


   Numeric ema10;
   Numeric ema20;

   
   Numeric hh;
   Numeric ll;
   NumericSeries hh2;
   NumericSeries ll2;

   Numeric xd;
   Numeric xk;
   Numeric yl;
   NumericSeries lkcs;
   
   BoolSeries emaup;
   BoolSeries  emadown;
   Bool Condition1;
   Bool Condition2;
       
       
       
Begin


EMA10=XAverage(CLOSE,N1);
EMA20=XAverage(CLOSE,N2);

hh2=Highest(h,n3);
ll2=Lowest(l,n3);

HH=hh2[1];
LL=ll2[1];


emaup=CrossOver(EMA10,EMA20);
emadown=CrossUnder(EMA10,EMA20);


XD=NthCon(emaup[1]);
XK=NthCon(emadown[1]);



if(xd==0)
{
yl=open[xk]-open;
}
Else
{
IF(xk==0)
{
yl=open-open[xd];
}
Else
{
yl=0;
}
}

写到这里写不下去了,就是下面这个公式写不出来



LKCSOOP2(YL<=0 &&XD=0,REF(LKCS,XK)+1,LOOP2(YL<0 &&XK=0,REF(LKCS,XD)+1 ,0)),



使用道具 举报

Rank: 1

精华
0
UID
230484
积分
4
帖子
3
主题
1
阅读权限
10
注册时间
2016-3-20
最后登录
2016-9-29
4#
发表于 2016-4-15 17:08:31 |只看该作者
是这个公式:LKCS=LOOP2(YL<=0 &&XD=0,REF(LKCS,XK)+1,LOOP2(YL<0 &&XK=0,REF(LKCS,XD)+1 ,0));
刚才上面怎么有个哭脸啊,不好意思;

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-26 16:29

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部