Создание торгового калькулятора с Python 2.7 - PullRequest
0 голосов
/ 16 декабря 2018

Я новичок в Python и работаю над собственным проектом.Я нахожусь в процессе создания торгового калькулятора для торговли на рынке крипто.Мне обычно приходится вычислять все свои числа вручную и использовать записную книжку, чтобы отслеживать все.Я торгую, используя стратегию, которая позволяет мне быстро получать прибыль, сохраняя при этом убытки.При этом я использую метод, известный как «усреднение вниз», который в основном заключается в покупке, когда цена падает, чтобы затем усреднить общую цену покупки.Я сделал калькулятор, который вычисляет все, что мне нужно для сделки, в которой я делаю только одну покупку.Хотя я застрял в методе «усреднения вниз».Я знаю, что для этого потребуется цикл, в котором количество покупок используется для получения среднего значения, а затем печатать оттуда.У меня просто нет опыта, чтобы понять, как именно это сделать.Я застрял в этой проблеме около месяца, пытаясь решить ее самостоятельно, и не нашел решения.Я опубликую блоки моего кода, которые имеют отношение к этому вопросу.Еще раз я новичок и прошу прощения за любую плохую практику.Все случайные тире и пробелы там, чтобы помочь моим глазам в чтении вывода в консоли.Любая помощь будет очень высоко ценится.Спасибо !!

while True: #### Loops the entire program so I do not have to re open every time

    buy = raw_input("Enter entry level in satoshi: ")
    buy = float(buy)

#This calculates the stop gain and stop loss levels of the trade
    stop_gain = buy * float(1.07)
    stop_loss = buy * float(.975)

    print "SG @ 7%: ", stop_gain, "Satoshi's" 
    print "SL @ -2.5%: ", stop_loss, "Satoshi's" 

    print "-------------------------------------------"
    print "      "  


    m_buy = raw_input("Did you have another buy? ")
    num_buy = 1 #### Use this to count the number of buys to find the average buy price 
    num_buy = float(num_buy)

    while True:
        if m_buy == "yes":
            num_buy = num_buy + 1
            yes = raw_input("Great, what price?: ")
            yes = float(yes)
            avg = ((yes + buy) / num_buy) 
            print "average buy is now: ", avg
            continue 

        elif m_buy == "no": 
            print "Final Entry: ", avg
            break 
...