alpacahq / alpacahq/alpaca-py

[Question]: How to Instantiate Bar type

Offen
#573 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Python
Sterne
1.5k
Forks
397
Ø Merge
1 T. 16 Std.
Gemergte PRs (30 T.)
6

Beschreibung

### Question form pre-submit checklist.

- [x] I have searched the existing issues to ensure there isn't already an issue about this question.
- [x] My question has to do with the Python SDK and isn't a general question about the API. (If it is please open your issue [here](https://github.com/alpacahq/Alpaca-API))
- [x] My question isn't about how to do a specific algorithm or asking for trade advice (answers to these are outside the scope of this repo).

### Question

Hi, I'm trying to instantiate a Bar object as an argument in a function call.

```
self.insert_into_db(
bar=Bar(
symbol=symbol,
raw_data={
"symbol": symbol,
"timestamp": trading_minute.timestamp(),
"open": np.nan,
"high": np.nan,
"low": np.nan,
"close": np.nan,
"volume": np.nan,
},
)
)
```

When I run this code, I get this error

```
Error generating data for TSLA: 8 validation errors for Bar
timestamp
Field required [type=missing, input_value={'symbol': 'TSLA'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.10/v/missing
open
Field required [type=missing, input_value={'symbol': 'TSLA'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.10/v/missing
high
Field required [type=missing, input_value={'symbol': 'TSLA'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.10/v/missing
low
Field required [type=missing, input_value={'symbol': 'TSLA'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.10/v/missing
close
Field required [type=missing, input_value={'symbol': 'TSLA'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.10/v/missing
volume
Field required [type=missing, input_value={'symbol': 'TSLA'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.10/v/missing
trade_count
Field required [type=missing, input_value={'symbol': 'TSLA'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.10/v/missing
vwap
Field required [type=missing, input_value={'symbol': 'TSLA'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.10/v/missing
Traceback (most recent call last):
File "/Users/kushaljaligama/dev/projects/deep-trader-0/deep-trader/alpaca_data_loader.py", line 290, in generate_single_stock_training_set
self.generate_single_stock_single_day(symbol, trading_day)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "/Users/kushaljaligama/dev/projects/deep-trader-0/deep-trader/alpaca_data_loader.py", line 270, in generate_single_stock_single_day
bar=Bar(
symbol=symbol,
...<8 lines>...
},
)
File "/opt/homebrew/lib/python3.13/site-packages/alpaca/data/models/bars.py", line 51, in __init__
super().__init__(symbol=symbol, **mapped_bar)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.13/site-packages/pydantic/main.py", line 214, in __init__
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
pydantic_core._pydantic_core.ValidationError: 8 validation errors for Bar
timestamp
```

Any ideas? Also do you guys have a discord?

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.