Python:确定损益

标签 python numerical stocks

我需要能够通过指示盈利或亏损来确定特定“交易”(由“信号”指示)是否导致盈利或亏损。我需要 Python 检查最高价和最低价列表中的下一个位置,以确定在超出入场信号的某个点上值的增量是否等于或大于 2.5%。然而,我还希望 Python 在升值 2.5% 或更多之前确定该值是否下降 3% 或更多。不幸的是,到目前为止我开发的代码似乎不起作用。我错过了什么?

Signal = [1,5,7]
Close = [5,10,10,10.5,11,12,11.9,14,14,15,16]
High =  [7,10.2,10.1,11,12,12.1,12.2,14.5,18,19,20]
Low =   [4,9.9,9.8,10,10,11.8,11.8,12,13.8,13.85,14]

for i in Signal:
    Entry = []
    Entry.append(Close[i])
    for Ent in Entry:
        print [Ent]
        for Value in High[i+1:]:
            Profit = ((Value - Ent)/Ent)*100
        for Value in Low[i+1:]:
            Loss = ((Value - Ent)/Ent)*100
        while (abs(Loss) < 3):
            if Profit >= 2.5:
                print 'Win'
                break
            else:
                print 'Loss'
                break

最佳答案

有时你进行整数算术,有时进行浮点算术。这可能会给你带来看似疯狂的结果。尝试这样的事情:

Minimum = map(float, [1, 5, 7])

等等

关于Python:确定损益,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11606176/

相关文章:

algorithm - 寻找特定的数值积分算法

Python ggplot 问题绘制 >8 只股票和图例被截断

data-modeling - 金融建模开发平台(Quants 使用什么?)

iphone - 如何在 iPhone 上创建股票应用程序的 UI?

python - MySQL 返回列的名称而不是值

python - 更改另一个数据帧的值

python - 如何在 Python 的类中创建列表或集合对象?

optimization - 这些天什么时候使用定点

python - 错误 5 :Access denied PyTesseract

algorithm - 如何检测时间序列数据的显着变化/趋势?