Dies ist eine Pyhton -basierte API, die Selenium verwendet, und Anfragen, um Informationen von der Trading212 -Plattform zu erhalten. Bitte beachten Sie, dass entweder ich oder Trading212 die Verantwortung für die Ergebnisse über die Verwendung dieser API übernehmen.
Ich werde weiterhin an diesem Projekt arbeiten und würde jedes Feedback bewahren.
PIP Installieren Sie APIT212
Um diese API zu verwenden, müssen Sie sich zunächst mit APIT212 mit dem Konto anmelden, und können Sie dann alle Funktionen verwenden und Ihren eigenen Handelsbot erstellen oder sie für Scarpe -Daten von der Trading212 -Plattform verwenden.
from apit212 import *
api = Apit212 ()
api . setup ( username = "[email protected]" , password = "pass******" , mode = "demo" )
from apit212 import *
api = Apit212 ()
api . setup ( username = "[email protected]" , password = "pass******" , mode = "live" )
Es ist eine gute Praxis, eine Env -Datei einzurichten, um sensible Informationen wie Ihren Benutzernamen oder Ihr Passwort zu speichern. Hier ist ein nützlicher Link .env
USER = [email protected]
PASS = password123
from dotenv import load_dotenv
from apit212 import *
import os
load_dotenv ( '.env' )
username : str = os . getenv ( 'USER' )
password : str = os . getenv ( 'PASS' )
api = Apit212 ()
api . setup ( username = "[email protected]" , password = "pass******" , mode = "demo" )
Diese API ist ohne das richtige Ticker -Symbol nutzlos, also habe ich eine Lösung.
from apit212 import Tickers
ticker = Tickers ()
print ( ticker . fetch_symbols ( symbol = 'META' ))
print ( ticker . find_by_name ( full_name = 'tesla' ))
Es gibt einige Daten zum Durchlesen, aber der Schlüssel, den Sie suchen, ist der Ticker . Dadurch wird das von der Trading212 -Plattform verwendete Symbol zurückgegeben.
[{ ' ticker ' : ' FB ' , ' type ' : ' STOCK ' , ' currency ' : ' USD ' , ' shortName ' : ' META ' , ' fullName ' : ' Meta Platforms ' , ' description ' : ' Meta Platforms Inc ' , ' minTrade ' : 0.1, ' digitsPrecision ' : 2, ' exchangeId ' : 68, ' tradable ' : True, ' underlyingInstrumentTicker ' : ' FB_US_EQ ' , ' underlyingLeverageCoefficient ' : 1.0, ' dealerExclusions ' : [], ' maxOpenLong ' : 1121, ' leverage ' : ' 1:5 ' , ' insignificantDigits ' : 0, ' baseTicker ' : nan, ' expiryDate ' : nan, ' minTradeSizeCoefficient ' : 10.0, ' isin ' : ' US30303M1027 ' , ' countryOfOrigin ' : ' US ' , ' quantityPrecision ' : 1.0, ' priorityIndex ' : 25.0, ' maxTrade ' : nan, ' conditionalVisibility ' : nan, ' suspended ' : nan}]
[{ ' ticker ' : ' TSLA ' , ' type ' : ' STOCK ' , ' currency ' : ' USD ' , ' shortName ' : ' TSLA ' , ' fullName ' : ' Tesla ' , ' description ' : ' Tesla, Inc. ' , ' minTrade ' : 0.1, ' digitsPrecision ' : 2, ' exchangeId ' : 68, ' tradable ' : True, ' underlyingInstrumentTicker ' : ' TSLA_US_EQ ' , ' underlyingLeverageCoefficient ' : 1.0, ' dealerExclusions ' : [], ' maxOpenLong ' : 1405, ' leverage ' : ' 1:5 ' , ' insignificantDigits ' : 0, ' baseTicker ' : nan, ' expiryDate ' : nan, ' minTradeSizeCoefficient ' : 10.0, ' isin ' : ' US88160R1014 ' , ' countryOfOrigin ' : ' US ' , ' quantityPrecision ' : 1.0, ' priorityIndex ' : 100.0, ' maxTrade ' : nan, ' conditionalVisibility ' : nan, ' suspended ' : nan}]
from apit212 import Tickers
ticker = Tickers ()
meta = ticker . fetch_symbols ( symbol = 'META' )
print ( len ( meta ))
print ( meta [ 0 ][ 'ticker' ])
Das Finden eines Tickers mit dem weit verbreiteten Ticker gibt häufig 1 Ergebnisse zurück, aber in einigen Fällen können Sie mehrere Ergebnisse erhalten, sodass die gute Praxis, den Len der Zeichenfolge zu überprüfen, zurückgegeben wird.
1
FB
Um CFDs zu handeln, rufen Sie einfach die CFD -Klasse an
from apit212 import *
api = Apit212 ()
api . setup ( username = "[email protected]" , password = "pass******" , mode = "demo" )
cfd = CFD ( cred = api )
Um Eigenkapital zu handeln, rufen Sie einfach die Aktienklasse an.
from apit212 import *
client = Apit212 ( username = "[email protected]" , password = "pass******" , mode = "live" )
equity = Equity ()
Die Funktion des Auth_validate gibt die Konto -ID und den Handelstyp zurück.
validate = cfd . auth_validate ()
print ( validate )
{ ' id ' : ' *******-****-****-****-************ ' , ' accountId ' : ******** , ' customerId ' : ********* , ' tradingType ' : ' CFD ' , ' customerUuid ' : ' ********-****-****-****-************ ' , ' frontend ' : ' WC4 ' , ' readyToTrade ' : True, ' deviceUuid ' : ' ' }
Die Funktion get_account gibt Ihre Kontodetails zurück.
account = cfd . get_account ()
print ( account )
{ ' demoAccounts ' : [{ ' id ' : ******** , ' type ' : ' DEMO ' , ' tradingType ' : ' CFD ' , ' customerId ' : ******** ,
' createdDate ' : ' 2023-01-17T03:20:48.000+00:00 ' , ' status ' : ' ACTIVE ' , ' registerSource ' : ' WC4 ' ,
' currencyCode ' : ' GBP ' , ' readyToTrade ' : True}], ' liveAccounts ' : [{ ' id ' : ******** , ' type ' : ' LIVE ' ,
' tradingType ' : ' CFD ' , ' customerId ' : ******** , ' createdDate ' : ' 2023-01-17T03:20:32.000+00:00 ' ,
' status ' : ' PENDING_ACTIVATION ' , ' registerSource ' : ' WC4 ' , ' currencyCode ' : ' GBP ' , ' readyToTrade ' : False}]}
Die Funktion get_funds gibt die Kontenfonds zurück.
funds = cfd . get_funds ()
print ( funds )
{ ' ******* ' : { ' accountId ' : ******** , ' tradingType ' : ' CFD ' , ' currency ' : ' GBP ' ,
' freeForWithdraw ' : 486.83, ' freeForCfdTransfer ' : 0, ' total ' : 486.83,
' lockedCash ' : { ' totalLockedCash ' : 0, ' lockedCash ' : []}}}
Das Get_Summary gibt eine Zusammenfassung Ihres Kontos zurück.
summary = cfd . get_summary ()
print ( summary )
' open ' : { ' unfilteredCount ' : 1, ' items ' : [{ ' positionId ' : ' ********-****-****-****-************ ' , ' humanId ' : ' ******** ' ,
' created ' : ' 2023-07-03T18:17:46.563+03:00 ' , ' averagePrice ' : 192.25, ' averagePriceConverted ' : 150.73025341182984,
' currentPrice ' : 192.2, ' value ' : 1054.82, ' investment ' : 1055.11, ' code ' : ' AAPL ' , ' margin ' : 212.02, ' ppl ' : -0.28,
' quantity ' : 7, ' maxBuy ' : 9.0, ' maxSell ' : 7, ' maxOpenBuy ' : 2033.0, ' maxOpenSell ' : 2040.0, ' swap ' : -1.06, ' frontend ' : ' WC4 ' }]}
Die Get_Companies gibt Instrumente zurück, um auf der Trading212 -Plattform zu handeln
companies = cfd . get_companies ()
print ( companies )
[{ ' ticker ' : ' SIGTl_EQ ' , ' isin ' : ' GB0008769993 ' }, { ' ticker ' : ' PDYPY_US_EQ ' , ' isin ' : ' US3440441026 ' }...]
Das Get_instruments_info gibt Informationen zu einem Instrument zurück.
info = cfd . get_instruments_info ( instrument = "TSLA" )
print ( info )
{ ' code ' : ' TSLA ' , ' type ' : ' STOCK ' , ' margin ' : 0.2, ' shortPositionSwap ' : -0.07030593058663,
' longPositionSwap ' : -0.27928156941337, ' tsSwapCharges ' : ' 1970-01-01T23:00:00.000+02:00 ' ,
' marginPercent ' : ' 20 ' , ' leverage ' : ' 1:5 ' }
Das get_order_info erhalten
orderInfo = cfd . get_order_info ( instrument = "TSLA" , quamtity = 1.5 )
print ( orderInfo )
{ ' buyMargin ' : 40.18, ' sellMargin ' : 40.18, ' buySwap ' : -0.2, ' sellSwap ' : -0.05}
tickers = [ "TSLA" , "AAPL" ]
deviation = cfd . get_deviations ( instruments = tickers )
print ( deviation )
[{ ' request ' : { ' ticker ' : ' TSLA ' , ' useAskPrice ' : False}, ' response ' : { ' timestamp ' : 1694073610000, ' price ' : 250.68, ' period ' : ' d1 ' }}, { ' request ' : { ' ticker ' : ' AAPL ' , ' useAskPrice ' : False}, ' response ' : { ' timestamp ' : 1694073610000, ' price ' : 178.18, ' period ' : ' d1 ' }}]
Die Get_Position gibt die Infomation für eine bestimmte Positions -ID zurück. Diese ID kann von der GET_Summary -Funktion exstraktiert werden
position = cfd . get_position ( position_id = 274187113 )
print ( position )
[{ ' eventType ' : { ' action ' : ' opened ' , ' source ' : ' MARKET_ORDER ' },
' eventNumber ' : { ' name ' : ' MO3053019640 ' , ' id ' : ' 274187113 ' , ' frontend ' : ' WC4 ' }, ' time ' : ' 2023-08-02T22:42:54.000+03:00 ' ,
' direction ' : ' sell ' , ' quantity ' : 1.0, ' price ' : ' 105.29 ' , ' avgQuantity ' : 1.0, ' avgPrice ' : ' 105.2900 ' , ' modifiedDirection ' :
' sell ' }]
Die Funktion get_all_result gibt eine Liste aller Ihrer Handelsergebnisse zurück. Sie müssen jede Seite anfordern. Möglicherweise müssen Sie auch Ihre Zeitzone übergeben.
results = cfd . get_all_results ()
print ( results )
{ ' data ' : [{ ' direction ' : ' buy ' , ' code ' : ' AAPL ' , ' quantity ' : 0.1, ' orderNumber ' : { ' name ' : ' P************ ' , ' link ' : ' positionHistory/********-****-****-****-************ ' , ' id ' : ' ********-****-****-****-************ ' , ' frontend ' : ' WC4 ' }, ' price ' : ' 176.6700 ' , ' closePrice ' : ' 181.98 ' , ' result ' : ' 0.42 ' , ' eventNumber ' : { ' name ' : ' PO3062546222 ' , ' id ' : ' ********-****-****-****-************ ' }, ' eventType ' : ' closed ' , ' time ' : ' 2023-08-29T17:15:55.000+03:00 ' , ' openingTime ' : ' 2023-08-25T11:51:15.000+03:00 ' }, ...], ' nextPage ' : ' result?perPage=20&onlyFullyClosed=false&page=2 ' , ' currentPage ' : ' result?perPage=20&onlyFullyClosed=false&page=1 ' , ' totalSize ' : 133}
orderHist = cfd . get_order_hist ( page_number = 1 )
print ( orderHist )
{ ' data ' : [], ' currentPage ' : ' order?filter=all&perPage=20&from=2023-09-06T02:00:00.000+03:00&to=2023-09-08T01:59:59.173+03:00&page=1 ' , ' totalSize ' : 0}
positionHist = cfd . get_posistion_hist ( page_number = 1 )
print ( positionHist )
{ ' data ' : [], ' currentPage ' : ' position?perPage=20&from=2023-09-06T02:00:00.000+03:00&to=2023-09-08T01:59:59.173+03:00&page=1 ' , ' totalSize ' : 0}
Der Fast_price setzt einen Instrumentepreis als Float ab. Wenn die Anfrage fehlschlägt, wird keine zurückgegeben
price = cfd . fast_price ( instrument = "TSLA" )
print ( price )
253.49
Das Diagramm_Data gibt ein Wörterbuch mit dem OHLC (Open, High, Tief, Close) der angestellten Periode zurück. die standardmäßig auf 1 Minute eingestellt ist.
charts = cfd . chart_data ( instrument = "TSLA" , period = "ONE_MINUTE" )
print ( charts )
[{ ' request ' : { ' ticker ' : ' TSLA ' , ' period ' : ' ONE_MINUTE ' , ' size ' : 500, ' useAskPrice ' : False}, ' response ' : { ' candles ' : [[1691152740000, 259.6, 259.97, 259.43, 259.49, 47], [1691152800000, 259.38, 259.94, 259.17, 259.56, 58], [1691152860000, 259.62, 260.34, 259.62, 260.19, 42]
Die Funktion multi_price gibt den letzten Qout -Preis für alle übergebenen Instrumente zurück.
tickers = [ "TSLA" , "AAPL" , "GOOG" ]
multiprice = cfd . multi_price ( instruments = tickers )
print ( multiprice )
[{ ' ticker ' : ' TSLA ' , ' price ' : 251.34}, { ' ticker ' : ' AAPL ' , ' price ' : 181.96}, { ' ticker ' : ' GOOG ' , ' price ' : 135.18}]
Die Funktion Market_order gibt eine Marktbestellung und erfordert den aktuellen Preis des Instruments.
targetPrice = cfd . fast_price ( instrument = "TSLA" )
marketOrder = cfd . market_order ( instrument = "TSLA" , target_price = targePrice ,
quantity = 1.5 , take_profit = 10 , stop_loss = 10 )
Die Funktion Limit_order gibt eine Grenzreihenfolge vor
marketOrder = cfd . limit_order ( instrument = "TSLA" , target_price = 127 ,
quantity = 1.5 , take_profit = 10 , stop_loss = 10 )
Mit der Funktion "set_limits" können Sie einer vorhandenen Position einen Stopplosens ändern oder hinzufügen oder diese Funktion ausführen.
limits = cfd . set_limits ( position_id = 27361748 , TP = 10 , SL = 10 )
Die Funktion add_trailing_Stop fügt einer vorhandenen Position einen nachfolgenden Stopp hinzu
trailing = cfd . add_trailing_stop ( position_id = 27361748 , distance = 1 )
Die Funktion close_position wird verwendet, um eine offene Position zu schließen. Es ist der aktuelle Preis erforderlich.
currentPrice = cfd . fast_price ( instrument = "TSLA" )
close = cfd . close_position ( position_id = 23948174 , current_price = currentPrice )
cancelAll = cfd . cancel_all_orders ()
Mit der Funktion CROSGRAD_ORDER wird eine Limit -Reihenfolge abgesagt.
cancel = cfd . cancel_order ( order_id = ** ** ** ** ** )
Die Funktion get_live gibt den aktuellen Preis eines Tickers zurück
tickers = [ "TSLA" , "AAPL" ]
prices = cfd . live_price ( instruments = tickers )
print ( prices )
[{ ' request ' : { ' ticker ' : ' TSLA ' , ' useAskPrice ' : False}, ' response ' : { ' timestamp ' : 1690531210000, ' price ' : 255.8, ' period ' : ' d1 ' }}, { ' request ' : { ' ticker ' : ' AAPL ' , ' useAskPrice ' : False}, ' response ' : { ' timestamp ' : 1690531210000, ' price ' : 193.29, ' period ' : ' d1 ' }}]
Die Funktion get_funds gibt Ihre Kontenfonds zurück.
funds = cfd . get_funds ()
print ( funds )
{ ' 20434246 ' : { ' accountId ' : ******** , ' tradingType ' : ' CFD ' , ' currency ' : ' GBP ' ,
' freeForWithdraw ' : 486.83, ' freeForCfdTransfer ' : 0, ' total ' : 486.83,
' lockedCash ' : { ' totalLockedCash ' : 0, ' lockedCash ' : []}}}
Mit der Funktion mit der Trailing_Stop können Sie einer offenen Position einen nachverfolgenden Stopp hinzufügen.
trailing_stop = cfd . trailing_stop ( position_id = "***-****-***" , distance = 0.5 )
Mit der Funktion add_limits können Sie eine Stoploss hinzufügen und einer vorhandenen Position profitieren.
update_limits = client . add_limits ( position_id = "***-****-***" , TP = 1 , SL = 1 )
Um ein neues Stopplosen zu setzen oder profitieren zu können, übergeben Sie einfach die Entfernung zum TP (Take Profit) oder SL (Stop Loss). Die Funktion erhält den aktuellen Preis und wendet die Entfernung an.
Die Funktion All_position_hist gibt die Positionsgeschichte zurück.
position_history = cfd . all_position_hist ()
Der All_order_hist gibt Bestelldaten zurück
order_history = cfd . all_order_hist ()
Die Funktion Get_instrument wird Informationen zum Instrument wieder aufnehmen.
tsla_info = cfd . get_instruments_info ( instrument = 'TSLA' )
print ( tsla_info )
{ ' code ' : ' TSLA ' , ' type ' : ' STOCK ' , ' margin ' : 0.2, ' shortPositionSwap ' : -0.07030593058663,
' longPositionSwap ' : -0.27928156941337, ' tsSwapCharges ' : ' 1970-01-01T23:00:00.000+02:00 ' ,
' marginPercent ' : ' 20 ' , ' leverage ' : ' 1:5 ' }
Die Funktion get_position gibt Informationen für die Qouted PositionID zurück.
position = cfd . get_position ( position_id = "***-****-***" )
print ( position )
[{ ' eventType ' : { ' action ' : ' opened ' , ' source ' : ' MARKET_ORDER ' },
' eventNumber ' : { ' name ' : ' MO3053019640 ' , ' id ' : ' 274187113 ' , ' frontend ' : ' WC4 ' }, ' time ' : ' 2023-08-02T22:42:54.000+03:00 ' ,
' direction ' : ' sell ' , ' quantity ' : 1.0, ' price ' : ' 105.29 ' , ' avgQuantity ' : 1.0, ' avgPrice ' : ' 105.2900 ' , ' modifiedDirection ' :
' sell ' }]
Die Funktion get_summary gibt die Kontoübersicht zurück. Diese Funktion kann auch verwendet werden, um Bestell -IDs und die aktuellen PPL zu erhalten
summary = cfd . get_summary ()
print ( summary )
' open ' : { ' unfilteredCount ' : 1, ' items ' : [{ ' positionId ' : ' ********-****-****-****-************ ' , ' humanId ' : ' ******** ' ,
' created ' : ' 2023-07-03T18:17:46.563+03:00 ' , ' averagePrice ' : 192.25, ' averagePriceConverted ' : 150.73025341182984,
' currentPrice ' : 192.2, ' value ' : 1054.82, ' investment ' : 1055.11, ' code ' : ' AAPL ' , ' margin ' : 212.02, ' ppl ' : -0.28,
' quantity ' : 7, ' maxBuy ' : 9.0, ' maxSell ' : 7, ' maxOpenBuy ' : 2033.0, ' maxOpenSell ' : 2040.0, ' swap ' : -1.06, ' frontend ' : ' WC4 ' }]}
Die Funktion Live_price gibt den aktuellen Ask -Preis für das übergebene Instrument zurück.
ticker = [ "TSLA" , "AAPL" , "GOOG" ]
live_price = cfd . live_price ( instruments = ticker )
print ( live_price )
[{ ' ticker ' : ' TSLA ' , ' price ' : 253.49}, { ' ticker ' : ' AAPL ' , ' price ' : 182.08}, { ' ticker ' : ' GOOG ' , ' price ' : 128.44}]
Die Funktion fast_price gibt den letzten Qouted -Diagramm -Preis als Float zurück
price = cfd . fast_price ( instrument = "TSLA" )
print ( price )
253.49
Die Funktion von Chart_Data gibt die neuesten Diagrammdaten für bestandenes Instrument zurück
chart = cfd . chart_data ( instrument = "TSLA" )
print ( chart )
[{ ' request ' : { ' ticker ' : ' TSLA ' , ' period ' : ' ONE_MINUTE ' , ' size ' : 500, ' useAskPrice ' : False}, ' response ' : { ' candles ' : [[1691152740000, 259.6, 259.97, 259.43, 259.49, 47], [1691152800000, 259.38, 259.94, 259.17, 259.56, 58], [1691152860000, 259.62, 260.34, 259.62, 260.19, 42]
Die Funktion get_Deviations -Funktion gibt Preisabweichungen zurück
ticker = [ "TSLA" , "AAPL" , "GOOG" ]
deviations = cfd . get_deviations ( instruments = ticker )
print ( deviations )
[{ ' request ' : { ' ticker ' : ' TSLA ' , ' useAskPrice ' : False}, ' response ' : { ' timestamp ' : 1691136010000, ' price ' : 259.38, ' period ' : ' d1 ' }}, { ' request ' : { ' ticker ' : ' AAPL ' , ' useAskPrice ' : False}, ' response ' : { ' timestamp ' : 1691136010000, ' price ' : 188.99, ' period ' : ' d1 ' }}, { ' request ' : { ' ticker ' : ' GOOG ' , ' useAskPrice ' : False}, ' response ' : { ' timestamp ' : 1691136010000, ' price ' : 129.05, ' period ' : ' d1 ' }}]
Die Funktion Get_Companies gibt Unternehmen, die derzeit auf T212 und ihrer jeweiligen ISIN -ID aufgeführt sind, Unternehmen zurück.
companies = cfd . get_companies ()
print ( companies )
[{ ' ticker ' : ' SIGTl_EQ ' , ' isin ' : ' GB0008769993 ' }, { ' ticker ' : ' PDYPY_US_EQ ' , ' isin ' : ' US3440441026 ' }...]
Die Funktion Limit_order sendet eine Grenzbestellung und nimmt die Menge an, target_price, take_profit & stop_loss parm.
limit_order = cfd . limit_order ( instrument = "TSLA" ,
quantity = 5 , target_price = 129 , take_profit = 130 , stop_loss = 128 )
{'account': {'dealer': 'AVUSUK', 'positions': [{'positionId': '********-****-****-****-************',
'humanId': '**********', 'created': '2023-07-03T18:17:46.563+03:00' ...
Die Funktion Market_order gibt eine Marktbestellung ein und nimmt die Menge an, target_price, take_profit & stop_loss parm.
market_order = cfd . market_order ( instrument = "TSLA" ,
quantity = 5 , target_price = 129 , take_profit = 130 , stop_loss = 128 )
Die Funktion CRANDSORDE_ORDER wird eine ausstehende Reihenfolge absagen. Es ist ein OrderID erforderlich.
cancel_order = cfd . cancel_order ( order_id )
Sie können auch die Cancel_all_orders verwenden, um alle ausstehenden Grenzbestellungen abzubrechen.
cancel_all = cfd . cancel_all_orders ()
Die Funktion close_position sendet eine Anfrage zur Absage einer offenen Position.
close_position = cfd . close_position ( position_id = 'ordexxxxx' , current_price = current_price )
username = "[email protected]"
password = "password132"
api = Apit212 ()
api . setup ( username = username , password = password , mode = "demo" )
cfd = CFD ( cred = api )
target_price = 128
while True :
sleep ( 60 )
price = cfd . fast_price ( "TSLA" )
if price <= target_price :
marketOrder = cfd . market_order ( instrument = "TSLA" , target_price = price , quantity = 1 , take_profit = 10 ,
stop_loss = 10 )
break
Bei der Durchführung eines Handels könnten Sie Probleme treffen, und es ist immer gut, Protokolle vorhanden zu haben, um diese Probleme zu lösen, wenn sie auftreten.
Nachfolgend finden Sie eine Liste einiger Ausnahmen, auf die Sie bei der Durchführung eines Handels stoßen könnten.
Hören Sie einfach auf, die Anfrage zu stellen, wenn Sie diese Antwort erhalten
Dies arbeitet derzeit nur mit Aktienkonten zusammen und Sie können Trades nur auf Ihrem Demo -Konto einreichen. Bitte lesen Sie die offizielle Dokumentation, um ein besseres Verständnis und die Einschränkungen der API zu erhalten.
Um die offizielle API zu verwenden, müssen Sie einen Schlüssel mithilfe der Trading212 -App generieren. /Einstellungen/API (Beta) generieren dann einfach einen neuen Schlüssel und geben Sie ihn an die Klasse apitkey (). Equity () weiter.
from apit212 import *
key = "20557******************************"
client = Apitkey ()
info = client . Equity ( api_key = key , mode = "live" )
Hier sind die Funktionen, die mit dem Handel 212 API-TOOKE vergrößert werden.
Dies ist eine inoffizielle API und entweder ich von Handel 212 sind für die Verwendung dieser API verantwortlich. Es wird dringend empfohlen, ein Übungskonto zu verwenden, bevor Sie zu echtem Geld wechseln. Apit212 ist kein Handelsbot