Naquele caso é por ordem. Ele primeiro executa o
If High of data3 > 100 * MI_Parameter then begin
modeSHORT = false; modeLong = true;
end;
e depois executa o
If Low of data3 < -100 * MI_Parameter then begin
modeLONG = false; modeSHORT = true;
end;
O último prevalece. Ou seja modeLONG = false; modeSHORT = true;