私は非常に粗末な「株式取引」プログラムを作成しています。このプログラムは、株価に関するデータファイルにロードされ、1日単位で移動するデータに20日間の移動平均を作成します。プログラムは、価格に基づいて株式を売買するかどうかを決定する必要があります。私は私のプログラムが私が買った/売った株と私が残した金額を正しく把握することができません。私は私のプログラムの関連部分だけを含んでいます。複数のアキュムレータ変数を使用しようとしているPython
netWorth = 1000
stocks = 0
def moving_average():
for day in range(1, len(closeColum)):
if day < 21:
continue
twenty_days = sum(closeColum[(day-20):day])
running_avg = twenty_days/20
if closeColum[day] < running_avg:
buyFunction(day, closeColum)
if closeColum[day] > running_avg:
sellFunction(day, closeColum)
else:
continue
print(stocks)
def buyFunction(day, closeColum):
netWorth1 = netWorth
stocks1 = stocks
while netWorth1 > 0:
netWorth1 = netWorth1 - closeColum[day]
stocks1 += 1
return(stocks1, netWorth1)
def sellFunction(day, closeColum):
stocks2 = stocks
netWorth2 = netWorth
while stocks2 > 0:
netWorth2 = netWorth2 + closeColum[day]
stocks2 -= 1
return(stocks2, netWorth2)
こんにちは、あなたの身元を確認できますか? – lapinkoira
あなたが何を求めているのかははっきりしていません。あなたは何をしようとしているのですか? – IanS
私は購入した株式と私が持っている金額(「netWorth」)を、データがあるすべての「日」のループにわたって追跡しようとしています。 – corbrrrrr