boucle

 
hello;
how to boucle those 2 codes?

Thanks in advance sir


///////////////////CODE1//////////////////
bool ArrowExistBuy = ((iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,1)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,1)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,2)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,2)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,3)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,3)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,4)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,4)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,5)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,5)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,6)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,6)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,7)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,7)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,8)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,8)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,9)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,9)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,10)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,10)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,11)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,11)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,12)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,12)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,13)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,13)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,14)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,14)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,15)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,15)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,16)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,16)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,17)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,17)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,18)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,18)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,19)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,19)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,1)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,21)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,1)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,22)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,23)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,24)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,25)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,26)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,27)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,28)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,29)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,30)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,31)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,32)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,33)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,34)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,35)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,36)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,37)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,38)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,39)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,40)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,41)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,42)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,43)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,44)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,45)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,46)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,47)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,48)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,49)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,20)>0 && iCustom(NULL, 0,"Divergence", RSI_period,RSI_applied_price,LongArrowCode,ShortArrowCode,ArrowSize,RSIStyle,RSIWidth, bullishDivergence,50)!=EMPTY_VALUE));
////////END CODE1////////////////////////


 

Don't copy and paste code repeatedly.

Are your books one column but two feet wide? No because that is unreadable. They are 6 inches, sometimes two columns, so you can read it easily. So should be your code.

bool ArrowExistBuy = ((iCustom(NULL, 0,"Divergence", …,1)>0 && iCustom(NULL, 0,"Divergence", …,1)!=EMPTY_VALUE)
                      || (iCustom(NULL, 0,"Divergence", …,2)>0 && iCustom(NULL, 0,"Divergence", …,2)!=EMPTY_VALUE)
                      ⋮
Simplify by factoring. Is bullishDivergence a buffer index?
double getDiv(int i){
   return iCustom(NULL, 0, "Divergence", 
                  RSI_period, RSI_applied_price, LongArrowCode, ShortArrowCode, 
                     ArrowSize, RSIStyle, RSIWidth, 
                  bullishDivergence, i);
}

bool ArrowExistBuy = ((getDiv(1)>0 && getDiv(1)!=EMPTY_VALUE)
                      || (getDiv(2)>0 && getDiv(2)!=EMPTY_VALUE)

                      ⋮
Make it a loop
bool ArrowExistBuy = false;
for(int i=1; i <= 50 && !ArrowExistBuy; ++i){
  double value = getDiv(i);
  ArrowExistBuy = value>0&&value != EMPTY_VALUE;
}
=
 
William Roeder:

Don't copy and paste code repeatedly.

Are your books one column but two feet wide? No because that is unreadable. They are 6 inches, sometimes two columns, so you can read it easily. So should be your code.

Simplify by factoring. Is bullishDivergence a buffer index?
Make it a loop
=
Yes sir
It's a buffer index
 
Tolotra Ny:
Yes sir
It's a buffer index

I assume that that last number is a shift value, so it could easlily be made into a loop. a loop would defintely make it more readable! haha

 
Revo Trades: I assume that that last number is a shift value,

Assume? Why don't you read the documentation?

Reason: