FinRL
FinRL copied to clipboard
FinRL Paper Trading demo bug
I get the following errors when I run FinRL Paper trading demo. Please can you help?
TypeError Traceback (most recent call last)
2 frames
TypeError: tuple indices must be integers or slices, not tuple
I'm running windows 10, python 3.10, on google chrome
most probably You used the environment which returns 5 values from step method and 2 values from reset method.
change this code
return state, reward, done, False, dict()
to
return state, reward, done, dict()
and from the reset function return only state
return self.get_state(price)
please check the code.
it must resolve the error. from new update gymnasium returns 5 values but elegantrl still returns 4.
let me know if you still get the error.
Krish,
Hi - thanks so much for your help. I'm still struggling a little with where to locate the code you are referring to? I'm new to coding so bear with me please. I have searched for the code you referred to but can't find it in the runtime? Can you be more specific on its location? Oli
From: Krish Nandan Das @.> Sent: 05 February 2024 10:07 To: AI4Finance-Foundation/FinRL @.> Cc: olistokes @.>; Author @.> Subject: Re: [AI4Finance-Foundation/FinRL] FinRL Paper Trading demo bug (Issue #1164)
most probably You used the environment which returns 5 values from step method and 2 values from reset method. change this code return state, reward, done, False, dict() to return state, reward, done, dict()
and from the reset function return only state return self.get_state(price) please check the code.
it must resolve the error. from new update gymnasium returns 5 values but elegantrl still returns 4.
let me know if you still get the error.
— Reply to this email directly, view it on GitHubhttps://github.com/AI4Finance-Foundation/FinRL/issues/1164#issuecomment-1926623828, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BFQDLWVKMULYUYEXGJU2PYTYSCVM5AVCNFSM6AAAAABCTW3VYGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMRWGYZDGOBSHA. You are receiving this because you authored the thread.Message ID: @.***>
in the above-marked file. you will find the reset method it returns 2 values change it to return self.get_state(price)
same with the step method return state, reward, done, dict()