Зависимости функций

168 просмотра
0
0 Комментариев

Я пишу торгового бота для биржи, по сути вопроса это не важно, так пример для вопроса легче расписать.

  1. Из списка валют

    list = ['USDEUR', 'USDRUR', 'USDGBP']
    

    я путем некоторых расчетов получаю нужную мне для торговли валюту:

    symb[x]
    

    где х — это индекс из списка. Он постоянно меняется.

  2. Весь мой код зациклен

    cycles = 100
    for _ in range(cycles):
        ...
    time.sleep(5)
    

  3. Создаю ордер на покупку

    create_buy_order (symb[x], 0.43421, 141)
    

    первый символ тут — сама валюта, потом цены..

  4. Далее мне нужно срочно ее продать

    create_sell_order (symb[x], 0.45218, 141)
    

  5. Вопрос вот в чем: процесс покупки может занять более 5 секунд и мой цикл начнется заново и снова рассчитает нужный symb[x]. Мне нужно чтобы продавалось именно то, что я купил! а не то, что нужно покупать в втором цикле?

Как мне написать функцию зависимости, где:

symb_sell — это будет мои символом для продажи, равном symb[x], но не равному тому, что высчитывает программа. Короче, разделить две функции symb[x] и symb_sell.
Выносить symb_sell за пределы цикла не хочу.

Код:

cyles = 100
for _ in range(cycles):
    a = [5316,4646,1684] # list of buy prices
    b = [5341,1442,1561] # list of sell prices
    ...
    #расчеты
    symb = [] - # список валют
    c = [4516,4684,8496] - #list of profit
    x = map (c.index, nsmallest(1,c))  - #необходимый мне индекс
 
    create_buy_order (symb[x], 0.43421, 141)
    create_sell_order (symb[x], 0.45218, 141)
time.sleep(5)

Вопрос: как сделать, чтобы symb[x] из второго ордера зависел от symb[x] из первого ордера. Но не был тем symb[x], который получается в функции nsmallest?


Добавить комментарий

0 Answers

Python Опубликовано 12.12.2018
Напишите свой ответ на данный вопрос.
Scroll Up