请问应该用哪个函数
2024-08-15 10:03

想跟各位大佬和老师咨询下,以下第三条用哪个函数或者写法会更适用。

策略想表达的:

1.求出前N天的涨跌幅

2.统计出前N天中涨幅1%以内的数量,1%-2%的数量,2%-3%的数量,3%.........以此类推

3. 假设第二条里A=涨幅1%以内的数量,B=2%-3%的数量,C=3%-4%的数量.......那么每天开盘比较一下第二条中谁的数量最多,也就是比较一下ABC......这些变量的大小,然后返回的不是统计到的数量,而是对应的变量名称。

问题:以上第三条中每天开盘比较一下第二条中谁的数量最多,并且比较过后要求返回数量最大的那个变量名称,这个表达用什么函数可以写出来??是用数组还是什么??

评论区
WWWLIKEASD

有两个原因

一、、因为我的开仓条件语句中是要用到最大数值对应的那个涨幅,比如今天开盘获取到前N根bar中涨幅1%以内的数量是最多的,即变量A是最大的。那么就用今天的OPEN*1%,如果B是最大的那就OPEN*2%.

二、因为ABCDE中的两个或者更多有可能是相等的,如果使用变量AAA=ABCDE其中最大的,假设ABCDE分别为2  4  4  5  6,那么变量AAA就等于4;如果我在条件语句中使用IF(变量AAA=4),那就分不清到底应该使用B还是使用C。所以我想让他返回名称而不是返回对应的数值

2024-08-15 10:41
WWWLIKEASD

感觉说的不太明白,写个伪代码表达一下想表达的意思

变量A=涨幅1%以内的数量;

变量B=涨幅2%-3%的数量;

变量C=涨幅3%-4%的数量;

变量D=............................

变量AAA;

变量BBB;

变量AAA=其中数值最大的变量(A,B,C,D,E.......);(返回结果:变量AAA=A/B/C/D.....)

IF( 变量AAA = A ) ; 变量BBB=0.01;

IF( 变量AAA = B ) ; 变量BBB=0.02;

IF( 变量AAA = C ) ; 变量BBB=0.03;

2024-08-15 10:29
WWWLIKEASD

感觉说的不太明白,写个伪代码表达一下想表达的意思

变量A=涨幅1%以内的数量;

变量B=涨幅2%-3%的数量;

变量C=涨幅3%-4%的数量;

变量D=............................

变量AAA;

变量BBB;

变量AAA=其中数值最大的变量(A,B,C,D,E.......);(返回结果:变量AAA=A/B/C/D.....)

IF( 变量AAA = A ) ; 变量BBB=0.01;

IF( 变量AAA = B ) ; 变量BBB=0.02;

IF( 变量AAA = C ) ; 变量BBB=0.03;

2024-08-15 10:29
顶部