Skip to content

Latest commit

 

History

History
216 lines (149 loc) · 8.2 KB

File metadata and controls

216 lines (149 loc) · 8.2 KB

Brokerage Setup

All brokers: separate account credentials with a colon (":"). For example, SCHWAB_USERNAME:SCHWAB_PASSWORD. Separate multiple logins with the same broker with a comma (","). For example, SCHWAB_USERNAME:SCHWAB_PASSWORD,SCHWAB_USERNAME2:SCHWAB_PASSWORD2.

Some brokerages require Playwright to run. On Windows, the playwright install command might not be recognized. If this is the case, run python -m playwright install instead.

BBAE

Made by ImNotOssy using the BBAE_investing_API. Go give them a ⭐

  • BBAE_USERNAME
  • BBAE_PASSWORD

.env file format:

  • BBAE=BBAE_USERNAME:BBAE_PASSWORD

Note: BBAE_USERNAME can either be email or phone number.

Chase

Made by MaxxRK using the chaseinvest-api. Go give them a ⭐

  • CHASE_USERNAME
  • CHASE_PASSWORD
  • CELL_PHONE_LAST_FOUR Optional .env variables:
  • DEBUG (Set to True to enable debug mode)`

.env file format:

  • CHASE=CHASE_USERNAME:CHASE_PASSWORD:CELL_PHONE_LAST_FOUR:DEBUG

Note 1: Chase MUST be set to "classic trading experience". In order to do so navigate to Trade > Stocks & ETFs > click on a trading account > then click on Switch back to classic trading experience.

DSPAC

Made by ImNotOssy using the dSPAC_investing_api. Go give them a ⭐

  • DSPAC_USERNAME
  • DSPAC_PASSWORD

.env file format:

  • DSPAC=DSPAC_USERNAME:DSPAC_PASSWORD

Note: DSPAC_USERNAME can either be email or phone number.

Fennel

Made by yours truly using the fennel-invest-api. Consider giving me a ⭐

Required .env variables:

  • FENNEL_PAT (Personal Access Token)

.env file format:

  • FENNEL=FENNEL_PAT

To get your Personal Access Token (PAT), generate one from your Fennel Dashboard.

Fidelity

Made by kennyboy106 using the fidelity-api. Go give them a ⭐

Required .env variables:

  • FIDELITY_USERNAME
  • FIDELITY_PASSWORD
  • FIDELITY_TOTP (If 2fa enabled, else NA)

.env file format:

  • FIDELITY=FIDELITY_USERNAME:FIDELITY_PASSWORD:FIDELITY_TOTP

Firstrade

Made by MaxxRK using the firstrade-api. Go give them a ⭐

Required .env variables:

  • FIRSTRADE_USERNAME
  • FIRSTRADE_PASSWORD
  • FIRSTRADE_OTP

.env file format:

  • FIRSTRADE=FIRSTRADE_USERNAME:FIRSTRADE_PASSWORD:FIRSTRADE_OTP

  • Note: You may now use any firstrade supported 2fa method, including pin, SMS, Email, or an Authenticator. Place any ONE of the below in the FIRSTRADE_OTP field:

  • Pin: Use the login pin you created when setting up the account.

  • Phone: Enter your 10 digit phone number with no spaces. I.E. 1234567890

  • Email: Enter your full email address. I.E. autorsa@autorsa.com

  • Authenticator: Use the code generated by Firstrade when adding an authenticator. Click on "Can't scan it?" to get the code.

If you get errors after upgrading, try clearing your cookies in the creds folder and then trying again.

Public

Made using the Official Public Invest API Python SDK. Go give them a ⭐

Required .env variables:

  • PUBLIC_API_KEY

.env file format:

  • PUBLIC_BROKER=PUBLIC_API_KEY

Generate a Public API key here.

Note: Because Windows already has a PUBLIC environment variable, you will need to use PUBLIC_BROKER instead.

Robinhood

Made using robin_stocks. Go give them a ⭐

Required .env variables:

  • ROBINHOOD_USERNAME
  • ROBINHOOD_PASSWORD
  • ROBINHOOD_TOTP (If 2fa enabled, else NA)

.env file format:

  • With 2fa: ROBINHOOD=ROBINHOOD_USERNAME:ROBINHOOD_PASSWORD:ROBINHOOD_TOTP
  • Without 2fa: ROBINHOOD=ROBINHOOD_USERNAME:ROBINHOOD_PASSWORD:NA

Configuring 2fa can be tricky, so follow this guide.

Note: Robinhood saves token cookies in the creds folder. These take precedence over the username/password set in the .env file. If you want to change accounts, you will need to delete the cookies in the creds folder for it to update.

Schwab

Made using the schwab-api. Go give them a ⭐

Required .env variables:

  • SCHWAB_USERNAME
  • SCHWAB_PASSWORD
  • SCHWAB_TOTP_SECRET (If 2fa is enabled, else NA)

Optional .env variables:

  • SCHWAB_ACCOUNT_NUMBERS=ACCOUNT#1:ACCOUNT#2 (Optional, to specify the single account numbers the bot should use when buying. If not specified, all accounts will be used)

.env file format:

  • With 2fa: SCHWAB=SCHWAB_USERNAME:SCHWAB_PASSWORD:SCHWAB_TOTP_SECRET
  • Without 2fa: SCHWAB=SCHWAB_USERNAME:SCHWAB_PASSWORD:NA

To get your TOTP secret, follow this guide.

Note 1: Think or Swim must be enabled on all accounts. To enable, go to Trade > Trading Platforms > Learn how to enable thinkorswim. Then press Continue and expand the thinkorswim Access Agreement and accept it. Then press Continue again. Then select the checkbox for all available accounts and press Submit. It may take a day or two for the accounts to be enabled.

SoFi

Made by ImNotOssy using Playwright. Go give them a ⭐

Required .env variables:

  • SOFI_USERNAME
  • SOFI_PASSWORD

Optional .env variables:

  • SOFI_TOTP_SECRET (Optional, leave blank if not needed)

.env file format:

  • SOFI=SOFI_USERNAME:SOFI_PASSWORD:SOFI_TOTP_SECRET

Tornado

Made by ImNotOssy using Selenium. Go give them a ⭐

Required .env variables:

  • TORNADO_EMAIL
  • TORNADO_PASSWORD

.env file format:

  • TORNADO=TORNADO_EMAIL:TORNADO_PASSWORD

Tradier

Made by yours truly using the official Tradier API. Consider giving me a ⭐

Required .env variables:

  • TRADIER_ACCESS_TOKEN

.env file format:

  • TRADIER=TRADIER_ACCESS_TOKEN

To get your access token, go to your Tradier API settings.

Tastytrade

Made by MaxxRK using the tastytrade-api. Go give them a ⭐

Required .env variables:

  • TASTYTRADE_CLIENT_SECRET
  • TASTYTRADE_REFRESH_TOKEN

.env file format:

  • TASTYTRADE=TASTYTRADE_CLIENT_SECRET:TASTYTRADE_REFRESH_TOKEN

Tastytrade now uses OAuth2 for authentication instead of username/password. To get your new values, see this guide.

Webull

Made using the webull library. Go give them a ⭐

Required .env variables:

  • WEBULL_USERNAME
  • WEBULL_PASSWORD
  • WEBULL_DID
  • WEBULL_TRADING_PIN

.env file format:

  • WEBULL=WEBULL_USERNAME:WEBULL_PASSWORD:WEBULL_DID:WEBULL_TRADING_PIN

Your WEBULL_USERNAME can be your email or phone number. If using a phone number, it must be formatted as: +1-XXXXXXXXXX or +86-XXXXXXXXXXX.

To get your Webull DID, follow this guide.

Vanguard

Made by MaxxRK using the vanguard-api. Go give them a ⭐

Required .env variables:

  • VANGUARD_USERNAME
  • VANGUARD_PASSWORD
  • CELL_PHONE_LAST_FOUR

Optional .env variables:

  • DEBUG (Set to True to enable debug mode, otherwise False)
  • VG_ACCOUNT_NUMBERS=ACCOUNT#1:ACCOUNT#2 (Optional, to specify the single account numbers the bot should use when buying. If not specified, all accounts will be used)

.env file format:

  • VANGUARD=VANGUARD_USERNAME:VANGUARD_PASSWORD:PHONE_LAST_FOUR:DEBUG

Wells Fargo

Made by PZES using Selenium. Go give them a ⭐

Required .env variables:

  • WELLSFARGO_USERNAME
  • WELLSFARGO_PASSWORD
  • WELLSFARGO_PHONE_LAST_FOUR

.env file format:

  • WELLSFARGO=WELLSFARGO_USERNAME:WELLSFARGO_PASSWORD:WELLSFARGO_PHONE_LAST_FOUR