使用Python 2.7构建交易计算器

时间:2018-12-15 23:40:14

标签: python-2.7 loops for-loop calculator

我是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 

0 个答案:

没有答案