Python Forum
loop (create variable where name is dependent on another variable)
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
loop (create variable where name is dependent on another variable)
#1
Hi guys, i am new to python. i am coding a buy/sell order instruction for interactive brokers api. Is there a way to simplify the code here?

es_nos  = 0
spy_nos = 0
nq_nos  = 1
qqq_nos = 2
rty_nos = 3
iwm_nos = 4
zb_nos  = 5
tlt_nos = 6

es_buy_sell  = 'buy' if es_nos > 0 else 'sell'
spy_buy_sell = 'buy' if spy_nos > 0 else 'sell'
nq_buy_sell  = 'buy' if nq_nos > 0 else 'sell'
qqq_buy_sell = 'buy' if qqq_nos > 0 else 'sell'
rty_buy_sell = 'buy' if rty_nos > 0 else 'sell'
iwm_buy_sell = 'buy' if iwm_nos > 0 else 'sell'
zb_buy_sell  = 'buy' if zb_nos > 0 else 'sell'
tlt_buy_sell = 'buy' if tlt_nos > 0 else 'sell'
Larz60+ write Aug-05-2022, 10:27 AM:
Please post all code, output and errors (it it's entirety) between their respective tags. Refer to BBCode help topic on how to post. Use the "Preview Post" button to make sure the code is presented as you expect before hitting the "Post Reply/Thread" button.
Fixed for you this time please use bbcode tags on future posts.
Reply
#2
The code as shown doesn't do anything, so it's hard to discuss. You've created 8 new variables, but do you get anything from them? How will they be used? Couldn't you just look at the original variable?

Probably I would keep the original information in a collection (a list or a dictionary) and then loop over the elements for whatever action was intended.

share_count = {
    "es": 0,
    "spy": 0,
    "nq": 1,
    "qqq": 2,
    "rty": 3,
    "iwm": 4,
    "zb": 5,
    "tlt": 6,
    }

for product, count in share_count.items():
    # do something with them.
    if count > 0:
        print(f"{count} shares available.  Buy more {product}!")
    else:
        print(f"No {product} around.  SELL!")
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  assign value of index to variable zoor29 9 179 Apr-17-2026, 09:06 PM
Last Post: deanhystad
Question [SOLVED] Recommended way to declare global variable? Winfried 1 89 Mar-19-2026, 09:30 PM
Last Post: deanhystad
  link variable to exc blocks garbage collection Astrobert 1 746 Nov-19-2025, 05:03 AM
Last Post: Gribouillis
  variable changing types for error? Azdaghost 1 2,371 Sep-15-2025, 06:45 PM
Last Post: Gribouillis
  Functions: why use a variable "display" in a UDF as a Boolean MMartin71 3 1,137 May-26-2025, 05:55 AM
Last Post: DeaD_EyE
  PYTHONHOME Variable correct setting msetzerii 0 1,957 May-25-2025, 11:48 PM
Last Post: msetzerii
  how to get variable Azdaghost 3 1,145 Apr-23-2025, 07:43 PM
Last Post: deanhystad
  in c# create a loop counting from 0 to 5, consecutively Frankd 19 4,649 Apr-01-2025, 12:46 PM
Last Post: Frankd
  I trying to automate the Variable Logon button using the python code but I couldn't surendrasamudrala 0 744 Mar-07-2025, 05:02 AM
Last Post: surendrasamudrala
  not able to call the variable inside the if/elif function mareeswaran 3 1,531 Feb-09-2025, 04:27 PM
Last Post: mareeswaran

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020