Login Page - Create Account

Support Board


Date/Time: Tue, 22 Apr 2025 11:49:33 +0000



[Programming Help] - Unexplained Code Behavior

View Count: 134

[2025-01-21 04:10:38]
User250096 - Posts: 7

sc.Subgraph[7].Data[lastIndex] = ((MAS[i1] >= MAS[i2]) or ((MAS[i1]-MAS[i2])/(i1-i2) >= (MAS[i2]-MAS[i3])/(i2-i3)));
sc.Subgraph[7].Arrays[0][lastIndex] = lastPoint + 6 * (sc.Input[0].GetInt()*sc.TickSize);
if(lastSL>0){
if((MAS[i1] >= MAS[i2]) or ((MAS[i1]-MAS[i2])/(i1-i2) >= (MAS[i2]-MAS[i3])/(i2-i3))){
sumSLCall=sumSLCall+speLimit-lastSL;
sc.Subgraph[3].Data[lastIndex] = speLimit-lastSL;
sc.Subgraph[3].Arrays[0][lastIndex] = lastPoint + 2 * (sc.Input[0].GetInt()*sc.TickSize);
sc.Subgraph[4].Data[lastIndex] = sumSLCall;
sc.Subgraph[4].Arrays[0][lastIndex] = lastPoint + 3 * (sc.Input[0].GetInt()*sc.TickSize);
sc.Subgraph[6].Data[lastIndex] = ((MAS[i1] >= MAS[i2]) or ((MAS[i1]-MAS[i2])/(i1-i2) >= (MAS[i2]-MAS[i3])/(i2-i3)));
sc.Subgraph[6].Arrays[0][lastIndex] = lastPoint + 5 * (sc.Input[0].GetInt()*sc.TickSize);
}
}
sc.Subgraph[5].Data[lastIndex] = sumSLCall;
sc.Subgraph[5].Arrays[0][lastIndex] = lastPoint + 4 * (sc.Input[0].GetInt()*sc.TickSize);
When the bool ((MAS[i1] >= MAS[i2]) or ((MAS[i1]-MAS[i2])/(i1-i2) >= (MAS[i2]-MAS[i3])/(i2-i3))) is zero, Subgraph 7 outputs 0 but subpraph 6 outputs 1, subgraph 4 and 5 outputs a difference. And subgraph 3 4 and 6 should not have a output but they have.

https://www.sierrachart.com/image.php?Image=1737432493319.png

To post a message in this thread, you need to log in with your Sierra Chart account:

Login

Login Page - Create Account