永发信息网

通达信 指标 多个条件排列组合输出不同结果应该怎么编

答案:2  悬赏:60  手机版
解决时间 2021-01-06 18:49
  • 提问者网友:温旧梦泪无声
  • 2021-01-06 15:12
通达信 指标 多个条件排列组合输出不同结果应该怎么编
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-01-06 15:48
算法描述:
    假设有n个条件,定义一个长度为n的数组存储n个条件的逻辑值。使用循环逐个判断条件,将各个条件的逻辑结果存储在对应的数组元素中。扫描数组,根据数组下标输出对应的结果。

C语言程序:
#include 
#include 
#include  

#define N 10

void main()
{
int condictions[N]; //模拟N个条件
int results[N]; //存储N个条件的逻辑值,1:成立,0:不成立
int i;

//初始化随机数产生器
srand((unsigned)time(NULL)); 

for(i=0; i {
//获得一个随机数
condictions[i] = rand();
//随机数不小于16383即表示条件成立,否则表示条件不成立
results[i] = (condictions[i] >= 16383 ? 1 : 0);
}

printf("输出结果列表:");
for(i=0; i {
if(results[i] == 1)
{
printf("%c ", 'a' + i);
}
}
printf("
");
}

运行测试1:
输出结果列表:b d e f h j

运行测试2:
输出结果列表:f g i

运行测试3:
输出结果列表:b c d g h i
全部回答
  • 1楼网友:白昼之月
  • 2021-01-06 17:00
AB的条件我随意设置的。
A:=BARSLASTCOUNT(C>MA(C,20))>5;
B:=BARSLASTCOUNT(C>MA(C,60))>5;
IF(A>0,A,0);
IF(B>0,B,0);
AB:A+B;
IF(A>0 AND B>0,AB,0);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯