I have an exchange data stream coming in that sets symbol to a random letter of the alphabet every like 10 ms in an infinite while loop that is calling func(pair, time). Symbol is the trading pair for simplification here. I have used A and Z to show the range.
Using the method below, I have to create a lot of if-statements when I want to count i for each letter. IE, I have to create iA, iB, iC, .. iZ. In reality, there is about 20 lines code to execute instead of the i-iteration shown here. This is very messy.
I am a beginner in coding and stuck with finding a more elegant and perhaps computationally faster way to do this.
def func(symbol, cur_time):
if future_timeA > cur_timeA and symbol = A:
iA += iA
return -1
if future_timeA < cur_timeA and symbol = A:
future_timeA = cur_timeA + 1
valueA = iA
return valueA
if future_timeZ > cur_timeZ and symbol = Z:
iZ += iZ
return -1
if future_timeZ < cur_timeZ and symbol = Z:
future_timeZ = cur_timeZ + 1
value = iZ
return valueZ