Ich versuche, die Lautstärke einer Aktie mit interaktiven Makler -API zu erhalten, aber es erhält eine falsche Zahl. zur Realität. Zum Beispiel: < /p>
reales Volumen: 32,2 Mio., Skript erhält Volumen: 169151
reales Volumen: 48,82 Millionen, Skript erhält Volumen: 214656
Real Volumen: 3,29 Millionen, Skript erhält Volumen: 19171
Reales Volumen: 3,81 Millionen, Skript erhält Volumen: 20394
Reales Volumen: 5,12 Millionen, Skript erhält Volumen: 22483
Reales Volumen: 632.82K, Skript erhält Volumen: 4447
Reales Volumen: 1,01 Millionen, Skript erhält Volumen: 8946
reales Volumen: 1,08 Millionen, Skript erhält Volumen: 5088
Reales Volumen: 2,18 Millionen, Skript erhält Volumen: 7841
Reales Volumen: 1,09 Millionen, Skript erhält Volumen: 2431
Reales Volumen: 652.74K, Skript erhält Volumen: 4736 < /p>
Hier ist, wie ich das Volumen bekomme in meinem Code: < /p>
class IBapi(EWrapper, EClient):
def __init__(self):
EClient.__init__(self, self)
self.historical_data = []
self.data_ready = False
self.shown_errors = set()
def error(self, reqId, errorCode, errorString):
if errorCode in [2104, 2106, 2158, 2176]:
return
if errorCode not in self.shown_errors:
print(f"Error {errorCode}: {errorString}")
self.shown_errors.add(errorCode)
def historicalData(self, reqId, bar):
self.historical_data.append({
'Date': bar.date,
'Open': bar.open,
'High': bar.high,
'Low': bar.low,
'Close': bar.close,
'Volume': int(bar.volume * 100)
})
def historicalDataEnd(self, reqId, start, end):
self.data_ready = True
< /code>
Hier erstelle ich den Vertrag: < /p>
contract.symbol = ticker_name
contract.secType = "STK"
contract.exchange = "SMART"
contract.currency = "USD"
return contract
< /code>
Was mache ich falsch? Wie komme ich von IB API das richtige Volumen, das in allen anderen Websites mit Volumeninformationen angezeigt wird?
Erhalten Sie das richtige Volumen mit IB API ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post