What is Boot Camp?
Boot Camp is a great way to improve your skills and learn the QuantConnect API in easily digestible portions.
Don't have an account? Join QuantConnect Today
We are dedicated to providing investors with a cutting-edge platform for rapidly creating quant investment strategies. Founded in 2012, we've empowered more than 250,000 quants and engineers to create and trade their ideas.
Quickly and easily started with our API to build your strategy. The learning center lessons are interactive, step-by-step guides to make you productive as fast as possible.
Focus your efforts on driving alpha, not parsing CSV files. Our cloud offers hundreds of terabytes of traditional and alternative data preformatted, cleaned, and instantly accessible by our API.
Coordinate teamwork, control access permissions, and your shared cloud resources. Grow your trading organization safely and efficiently on top of our cloud architecture.
A selection of streaming live-trading strategies written by QuantConnect, and top highlights from the community available to follow and clone. Peer into detailed real-time positions to gain insight for your own trading.
What is Boot Camp?
Boot Camp is a great way to improve your skills and learn the QuantConnect API in easily digestible portions.
A collection of courses from independent educators to improve your quant skill base and create better strategies.
Solidify and expand your quant skill base with courses at QuantConnect
Learn algorithmic trading with python for US Equities. Guided strategy development in easily digestible portions.
Author: QuantConnect
Free | 96,010 People Enrolled
Learn algorithmic trading with python for FX. Guided strategy development in easily digestible portions.
Author: QuantConnect
Free | 20,590 People Enrolled
Learn algorithmic trading with python for Futures. Guided strategy development in easily digestible portions.
Author: QuantConnect
Free | 7,423 People Enrolled
In this algorithmic trading tutorial series you will learn everything you need to know to start writing your own trading bots using Python and the QuantConnect quantitative trading platform.
Author: Louis
Free | 28,793 People Enrolled
Master algorithmic trading on QuantConnect; backtest and live trade Stocks, Options, Futures, Forex, and Crypto.
Author: Cheng Li
Paid | Enroll on Udemy
Learn to use Python, Pandas, Matplotlib, and the QuantConnect Lean Engine to perform financial analysis and trading.
Author: Jose Portilla, Pierian Training
Paid | Enroll on Udemy
Learn to write programs that algorithmically trade cryptocurrencies using QuantConnect (C#).
Author: Eric Summers
Paid | Enroll on Udemy
Organization Notes
Get Started with Algorithm Lab
New Research
Optimizing a Gold-SPY Portfolio Using Hidden Markov Models for Market Downtime
Gold-SPY portfolio optimization using Hidden Markov Models for minimizing market downturn risk....
ReadAlgorithm Lab is your playground for developing and refining trading algorithms with QuantConnect. Utilize advanced tools, historical data, and robust backtesting to enhance your trading strategies. Transform your ideas into actionable insights and optimize your trading approach with ease.
Sign Up for FreeAlready have an account Log In.
This account is protected by two-factor authentication.
Request Token Information Reset My TokenCreated | Last Time Used | Agent | |
---|---|---|---|
No entries found |
To continue please enter your email:
(No google account required)
To verify that everything goes well please enter the 6 digit verification code generated by the authenticator application
Algorithm Lab is your playground for developing and refining trading algorithms with QuantConnect. Utilize advanced tools, historical data, and robust backtesting to enhance your trading strategies. Transform your ideas into actionable insights and optimize your trading approach with ease.
Sign Up for FreeAlready have an account Log In.
Please stop one of the following coding sessions, or upgrade your account.
NAME | ORGANIZATION |
---|
QuantConnect Datasets
Explore free and paid datasets available on QuantConnect covering fundamentals, pricing, and alternative options.
Datasets >
Dashboard
A transparent, community reporting system. Report suspected issues with our cloud data to be investigated by the QuantConnect Team.
Issue List
Loading...
Data Explorer Issues are a way to report and track data problems. They give the QuantConnect community a way to discuss potential solutions and be notified when they are resolved. If you think you have found a data problem please check the existing open and closed issues first; often another user may have already reported your problem.
Does your issue match any of the already listed issues?
Thank you for your contribution! Our team is currently working on resolving these issues, please subscribe to them to receive updates.
Datasets >
Data Link
Dataset by Nasdaq
The Data Link dataset by Nasdaq, previously known as Quandl, is a collection of alternative data sets. It has indexed millions of time-series datasets from over 400 sources, which start in different years. This dataset is delivered on several frequencies, but the free data sets have often a daily frequency.
"Nasdaq" was initially an acronym for the National Association of Securities Dealers Automated Quotations. It was founded in 1971 by the National Association of Securities Dealers (NASD), now known as the Financial Industry Regulatory Authority (FINRA), with the goal to provide financial services and operate stock exchanges.
On Dec. 4th, 2018, Nasdaq announced it had acquired Quandl, Inc., a leading provider of alternative and core financial data. Quandl was founded by Tammer Kamel in 2012, with goal of making it easy for anyone to find and use high-quality data effectively in their professional decision-making. In 2021, Quandl was replaced by Nasdaq Data Link.
The following snippet demonstrates how to request data from the Data Link dataset:
from QuantConnect.DataSource import *
# For premium datasets, provide your API Key
# NasdaqDataLink.set_auth_code(self.get_parameter("nasdaq-data-link-api-key"))
self.bitcoin_chain_symbol = self.add_data(NasdaqDataLink, "QDL/BCHAIN", Resolution.DAILY).symbol
# This dataset has one data column ("Value")
self.bitfinex_exchange_rate_symbol = self.add_data(NasdaqCustomColumns, "QDL/BITFINEX", Resolution.DAILY).symbol
# This dataset has multiple data columns. Create a subclass to set the default value column.
class NasdaqCustomColumns(NasdaqDataLink):
def __init__(self) -> None:
# Select the column "mid".
self.value_column_name = "mid"
using QuantConnect.DataSource;
// For premium datasets, provide your API Key
// NasdaqDataLink.SetAuthCode(GetParameter("nasdaq-data-link-api-key"));
_bitcoinChainSymbol = AddData<NasdaqDataLink>("QDL/BCHAIN", Resolution.Daily).Symbol;
// This dataset has one data column ("Value")
_bitfinexExchangeRateSymbol = AddData<NasdaqCustomColumns>("QDL/BITFINEX", Resolution.Daily).Symbol;
// This dataset has multiple data columns. Create a subclass to set the default value column.
public class NasdaqCustomColumns : NasdaqDataLink
{
// Select the column "mid"
public NasdaqCustomColumns() : base(valueColumnName: "mid") { }
}
Our Nasdaq Data Link integration supports any dataset from Nasdaq that has a URL starting with data.nasdaq.com/data/. To import a dataset from Data Link, you need to get the dataset code. Follow these steps to get the dataset code:
The data summary depends on the specific Data Link dataset you use. Follow these steps to view the data summary of a dataset:
QuantConnect/LEAN has supported Quandl since 2015. On January, 12, 2022, we moved the implementation from the LEAN GitHub repository to the Lean.DataSource.NasdaqDataLink GitHub repository. Through this transition, we maintained backward compatibility. All of the preceding code snippets work if you replace NasdaqDataLink with Quandl.
The Nasdaq Data Link sources allow you to explore different kinds of data in their database to develop trading strategies. Examples include the following strategies:
For more example algorithms, see Examples.
To add Data Link data to your algorithm, call the AddDataadd_data method. Save a reference to the dataset Symbol so you can access the data later in your algorithm. If there is more than one value column in the Data Link dataset, to set the Value property of the data objects, create a sublcass of the NasdaqDataLink class and set its ValueColumnNamevalue_column_name property to the column name.
class NasdaqDataLinkDataAlgorithm(QCAlgorithm):
def initialize(self) -> None:
self.set_start_date(2022, 1, 1)
self.set_end_date(2022, 7, 1)
self.set_cash(100000)
# For premium datasets, provide your API Key
# NasdaqDataLink.set_auth_code(self.get_parameter("nasdaq-data-link-api-key"))
self.bitcoin_chain_symbol = self.add_data(NasdaqDataLink, "QDL/BCHAIN", Resolution.DAILY).symbol
# This dataset has one data column ("Value")
# Source : https://data.nasdaq.com/databases/BCHAIN
self.bitfinex_exchange_rate_symbol = self.add_data(NasdaqCustomColumns, "QDL/BITFINEX", Resolution.DAILY).symbol
# This dataset has multiple data columns
# Source: https://data.nasdaq.com/databases/BITFINEX
class NasdaqCustomColumns(NasdaqDataLink):
def __init__(self) -> None:
# Select the column "mid".
self.value_column_name = "mid"
namespace QuantConnect.Algorithm.CSharp.AltData
{
public class NasdaqDataLinkDataAlgorithm : QCAlgorithm
{
private Symbol _bitcoinChainSymbol , _bitfinexExchangeRateSymbol ;
public override void Initialize()
{
SetStartDate(2022, 1, 1);
SetEndDate(2022, 7, 1);
SetCash(100000);
// For premium datasets, provide your API Key
// NasdaqDataLink.SetAuthCode(GetParameter("nasdaq-data-link-api-key"));
_bitcoinChainSymbol = AddData<NasdaqDataLink>("QDL/BCHAIN", Resolution.Daily).Symbol;
// This dataset has one data column ("Value")
// Source : https://data.nasdaq.com/databases/BCHAIN
_bitfinexExchangeRateSymbol = AddData<NasdaqCustomColumns>("QDL/BITFINEX", Resolution.Daily).Symbol;
// This dataset has multiple data columns
// Source: https://data.nasdaq.com/databases/BITFINEX
}
}
public class NasdaqCustomColumns : NasdaqDataLink
{
// Select the column "mid"
public NasdaqCustomColumns() : base(valueColumnName: "mid") { }
}
}
To get the current Data Link data, index the current Slice with the dataset Symbol. Slice objects deliver unique events to your algorithm as they happen, but the Slice may not contain data for your dataset at every time step. To avoid issues, check if the Slice contains the data you want before you index it.
To get the default value of the dataset, use the Valuevalue property. To get the value of a specific column in the dataset, call the GetStorageDictionaryget_storage_dictionary method and index the result with the column name.
def on_data(self, slice: Slice) -> None:
point = slice.get(self.bitcoin_chain_symbol)
if point:
value = point.value
self.log(f"{self.bitcoin_chain_symbol} at {slice.time}: {value}")
point = slice.get(self.bitfinex_exchange_rate_symbol)
if point:
value = point.value
storage_dictionary = point.get_storage_dictionary()
volume = storage_dictionary["volume"]
self.log(f"{self.bitfinex_exchange_rate_symbol} Bitfinex exchange rate at {slice.time}: {value}")
public override void OnData(Slice slice)
{
if (slice.TryGetValue(_bitcoinChainSymbol, out var point))
{
var value = point.Value;
Log($"{_bitcoinChainSymbol} value at {slice.Time}: {value}");
}
if (slice.TryGetValue(_bitfinexExchangeRateSymbol, out var point))
{
var value = point.Value;
var storageDictionary = point.GetStorageDictionary();
var volume = storageDictionary["volume"];
Log($"{_bitfinexExchangeRateSymbol} Bitfinex exchange rate at {slice.Time}: {value}");
}
}
To iterate through all of the dataset objects in the current Slice, call the Getget method.
def on_data(self, slice: Slice) -> None:
for dataset_symbol, data_point in slice.get(NasdaqDataLink).items():
self.log(f"{dataset_symbol} value at {slice.time}: {data_point.value}")
for dataset_symbol, data_point in slice.get(NasdaqCustomColumns).items():
self.log(f"{dataset_symbol} value at {slice.time}: {data_point.value}")
public override void OnData(Slice slice)
{
foreach (var kvp in slice.Get<NasdaqDataLink>())
{
var datasetSymbol = kvp.Key;
var dataPoint = kvp.Value;
Log($"{datasetSymbol} value at {slice.Time}: {dataPoint.Value}");
}
foreach (var kvp in slice.Get<NasdaqCustomColumns>())
{
var datasetSymbol = kvp.Key;
var dataPoint = kvp.Value;
Log($"{datasetSymbol} value at {slice.Time}: {dataPoint.Value}");
}
}
The process to get historical Data Link data depends on your environment.
To get historical Data Link data in an algorithm, call the Historyhistory method with the dataset Symbol. If there is no data in the period you request, the history result is empty.
# DataFrames
bitcoin_chain_df = self.history(self.bitcoin_chain_symbol, 100, Resolution.DAILY)
bitfinex_exchange_rate_df = self.history(self.bitfinex_exchange_rate_symbol, 100, Resolution.DAILY)
# Dataset objects
bitcoin_chain_history = self.history[NasdaqDataLink](self.bitcoin_chain_symbol, 100, Resolution.DAILY)
bitfinex_exchange_rate_history = self.history[NasdaqCustomColumns](self.bitfinex_exchange_rate_symbol, 100, Resolution.DAILY)
var bitcoinChainHistory = History<NasdaqDataLink>(_bitcoinChainSymbol, 100, Resolution.Daily);
var bitfinexExchangeRateHistory = History<NasdaqDataLink>(_bitfinexExchangeRateSymbol, 100, Resolution.Daily);
For more information about historical data, see History Requests.
To get historical Data Link data in the Research Environment, call the Downloaddownload method with the data URL.
from io import StringIO
data = qb.download("https://data.nasdaq.com/api/v3/datatables/QDL/BCHAIN.csv?")
df = pd.read_csv(StringIO(data), index_col=0)
var data = qb.Download("https://data.nasdaq.com/api/v3/datatables/QDL/BCHAIN.csv?");
To receive a notification when you can use the Historyhistory method in the Research Environment to get data from Data Link, subscribe to Lean.DataSource.NasdaqDataLink GitHub Issue #10.
To remove a subscription, call the RemoveSecurityremove_security method.
self.remove_security(self.bitcoin_chain_symbol)
self.remove_security(self.bitfinex_exchange_rate_symbol)
RemoveSecurity(_bitcoinChainSymbol);
RemoveSecurity(_bitfinexExchangeRateSymbol);
QuantConnect/LEAN has supported Quandl since 2015. On January, 12, 2022, we moved the implementation from the LEAN GitHub repository to the Lean.DataSource.NasdaqDataLink GitHub repository. Through this transition, we maintained backward compatibility. All of the preceding code snippets work if you replace NasdaqDataLink with Quandl.
The following example algorithm subscribes to the Bitfinex Crypto Exchange Rate datasets. The algorithm takes a long position in Bitfinex BTCUSD.
from AlgorithmImports import *
from QuantConnect.DataSource import *
class NasdaqImporterAlgorithm(QCAlgorithm):
def initialize(self):
self.nasdaq_code = "QDL/BITFINEX"
## Optional argument - personal token necessary for restricted dataset
# NasdaqDataLink.set_auth_code(self.get_parameter("nasdaq-data-link-api-key"))
self.set_start_date(2014,4,1)
self.set_end_date(datetime.today() - timedelta(1))
self.set_cash(25000)
# Request nasdaq data link data to trade
self.add_data(NasdaqCustomColumns, self.nasdaq_code, Resolution.DAILY, TimeZones.NEW_YORK)
# Create SMA indicator that feed with nasdaq data link data, which can be used to determine trend for trend following trade
self.sma = self.SMA(self.nasdaq_code, 14)
def on_data(self, data):
if not self.portfolio.hold_stock:
self.set_holdings(self.nasdaq_code, 1)
self.debug("Purchased {0} >> {1}".format(self.nasdaq_code, self.time))
self.plot(self.nasdaq_code, "PriceSMA", self.sma.current.value)
# NasdaqDataLink often doesn't use close columns so need to tell LEAN which is the "value" column.
class NasdaqCustomColumns(NasdaqDataLink):
def __init__(self):
# Define ValueColumnName: cannot be None, Empty or non-existant column name
super().__init__("mid")
self.value_column_name = "mid"
namespace QuantConnect.Algorithm.CSharp
{
public class NasdaqImporterAlgorithm : QCAlgorithm
{
private string nasdaqCode = "QDL/BITFINEX";
private SimpleMovingAverage sma;
public override void Initialize()
{
// Optional argument - personal token necessary for restricted dataset
// NasdaqDataLink.SetAuthCode(this.GetParameter("nasdaq-data-link-api-key"));
SetStartDate(2014, 4, 1);
SetEndDate(DateTime.Today.AddDays(-1));
SetCash(25000);
// Request nasdaq data link data to trade
AddData<NasdaqCustomColumns>(nasdaqCode, Resolution.Daily, TimeZones.NewYork);
// Create SMA indicator that feed with nasdaq data link data, which can be used to determine trend for trend following trade
sma = SMA(nasdaqCode, 14);
}
public override void OnData(Slice data)
{
// OnData event is the primary entry point for your algorithm. Each new data point will be pumped in here.
if (!Portfolio.HoldStock)
{
SetHoldings(nasdaqCode, 1);
Debug("Purchased " + nasdaqCode + " >> " + Time);
}
Plot(nasdaqCode, "PriceSMA", sma.Current.Value);
}
}
// NasdaqDataLink often doesn't use close columns so need to tell LEAN which is the "value" column.
public class NasdaqCustomColumns : NasdaqDataLink
{
// Custom nasdaq data type for setting customized value column name.
// Value column is used for the primary trading calculations and charting.
public NasdaqCustomColumns() : base("mid")
{
ValueColumnName = "mid";
}
}
}
The following example algorithm subscribes to the Bitcoin Chain dataset and Bitfinex Crypto Exchange Rate dataset. The algorithm takes a long position in Bitfinex BTCUSD.
from AlgorithmImports import *
from QuantConnect.DataSource import *
class NasdaqDataLinkFrameworkAlgorithm(QCAlgorithm):
def initialize(self) -> None:
self.set_start_date(2019, 1, 1)
self.set_end_date(2024, 12, 1)
self.set_cash(1000000)
### Requesting Data
# For premium datasets, provide your API Key
# NasdaqDataLink.set_auth_code(self.get_parameter("nasdaq-data-link-api-key"))
# Add nasdaq data link data as trading vehicle
bitfinex_exchange_rate_symbol = self.add_data(NasdaqDataLink, 'QDL/BCHAIN', Resolution.DAILY).symbol
### Historical Data
history = self.history(bitfinex_exchange_rate_symbol, 1000, Resolution.DAILY)
self.debug(f"We got {len(history)} items from our history request for {bitfinex_exchange_rate_symbol} Nasdaq Data Link")
# Custom alpha model that emit insights based on updated nasdaq data link data
self.add_alpha(NasdaqDataLinkAlphaModel(self))
# Invest equally to evenly dissipate the capital concentration risk
self.set_portfolio_construction(EqualWeightingPortfolioConstructionModel(lambda time: None))
class NasdaqDataLinkAlphaModel(AlphaModel):
def __init__(self, algorithm: QCAlgorithm) -> None:
### Requesting NASDAQ data link custom data
self.bitfinex_exchange_rate_symbol = algorithm.add_data(NasdaqCustomColumns, "QDL/BITFINEX", Resolution.DAILY).symbol
# This dataset has multiple data columns, so create a custom class to set the value column name
### Historical Data
history = algorithm.history(self.bitfinex_exchange_rate_symbol, 100, Resolution.DAILY)
algorithm.debug(f"We got {len(history)} items from our history request for {self.bitfinex_exchange_rate_symbol} Nasdaq Data Link")
def update(self, algorithm: QCAlgorithm, slice: Slice) -> List[Insight]:
insights = []
# Trade only based on updated NASDAQ data link data
for dataset_symbol, data_point in slice.Get(NasdaqCustomColumns).items():
if dataset_symbol != self.bitfinex_exchange_rate_symbol or algorithm.portfolio[dataset_symbol].invested:
continue
insights.append(Insight.price(dataset_symbol, timedelta(days=6*22), InsightDirection.UP))
return insights
# NasdaqDataLink often doesn't use close columns so need to tell LEAN which is the "value" column.
class NasdaqCustomColumns(NasdaqDataLink):
def __init__(self) -> None:
# Select the column "mid".
self.value_column_name = "mid"
using QuantConnect.DataSource;
namespace QuantConnect.Algorithm.CSharp
{
public class NasdaqDataLinkFrameworkAlgorithm : QCAlgorithm
{
public override void Initialize()
{
SetStartDate(2019, 1, 1);
SetEndDate(2024, 12, 1);
SetCash(100000);
/// Requesting Data
// For premium datasets, provide your API Key
// NasdaqDataLink.SetAuthCode(GetParameter("nasdaq-data-link-api-key"));
// Add nasdaq data link data as trading vehicle
var bitcoinChainSymbol = AddData<NasdaqDataLink>("QDL/BCHAIN", Resolution.Daily).Symbol;
/// Historical Data
var history = History<NasdaqDataLink>(bitcoinChainSymbol, 1000, Resolution.Daily);
Debug($"We got {history.Count()} items from our history request for {bitcoinChainSymbol} Nasdaq Data Link");
// Custom alpha model that emit insights based on updated nasdaq data link data
AddAlpha(new NasdaqDataLinkAlphaModel(this));
// Invest equally to evenly dissipate the capital concentration risk
SetPortfolioConstruction(new EqualWeightingPortfolioConstructionModel(time => null));
}
}
public class NasdaqDataLinkAlphaModel : AlphaModel
{
private Symbol _bitfinexExchangeRateSymbol;
public NasdaqDataLinkAlphaModel(QCAlgorithm algorithm)
{
/// Requesting NASDAQ data link custom data
_bitfinexExchangeRateSymbol = algorithm.AddData<NasdaqCustomColumns>("QDL/BITFINEX", Resolution.Daily).Symbol;
// This dataset has multiple data columns, so create a custom class to set the value column name
/// Historical Data
var history = algorithm.History<NasdaqCustomColumns>(_bitfinexExchangeRateSymbol, 100, Resolution.Daily);
algorithm.Debug($"We got {history.Count()} items from our history request for {_bitfinexExchangeRateSymbol} Nasdaq Data Link");
}
public override List<Insight> Update(QCAlgorithm algorithm, Slice slice)
{
List<Insight> insights = new List<Insight>();
/// Trade only based on updated NASDAQ data link data
foreach (var kvp in slice.Get<NasdaqCustomColumns>())
{
var datasetSymbol = kvp.Key;
if (datasetSymbol != _bitfinexExchangeRateSymbol || algorithm.Portfolio[datasetSymbol].Invested)
{
continue;
}
insights.Add(Insight.Price(datasetSymbol, TimeSpan.FromDays(6*22), InsightDirection.Up));
}
return insights;
}
}
public class NasdaqCustomColumns : NasdaqDataLink
{
// Select the column "mid".
public NasdaqCustomColumns() : base(valueColumnName: "mid") { }
}
}
Data Link is allowed to be used in the cloud for personal and commercial projects with a subscription. The data is permissioned for use within the licensed organization only
Subscription Required | License Now
LEAN CLI is a cross-platform wrapper on the QuantConnect algorithmic trading engine called LEAN. The CLI makes using LEAN incredibly easy, reducing most of the pain points of developing and managing an algorithmic trading strategy to a few lines of bash.
Using the CLI you can download the same data QuantConnect hosts in the cloud for a small fee. These fees are per file downloaded, and are paid for in QuantConnect-Credits (QCC). We recommend purchasing credits to enable downloading.
The CLI command generator is a helpful tool to generate a copy-paste command to download this dataset from the form below.
What people are saying about this
This product has not received any reviews yet, be the first to post one!
Rate the Module:
Provider offers 0 licensing options
Explore free and paid datasets available on QuantConnect covering fundamentals, pricing, and alternative options.
Dataset Status from to
No Runs
OK
Degraded
Failure
Explore free and paid datasets available on QuantConnect covering fundamentals, pricing, and alternative options.
Lorem ipsum dolor sit amet conjectura lorem ipsum dolor sit amet conjectura lorem ipsum
Configuration Keys
Environment Variables
Lorem ipsum dolor sit amet conjectura lorem ipsum dolor sit amet conjectura lorem ipsum
File Link
Lorem ipsum dolor sit amet conjectura lorem ipsum dolor sit amet conjectura lorem ipsum
Lorem ipsum dolor sit amet conjectura lorem ipsum dolor sit amet conjectura lorem ipsum
Upload a manually created tar or zip file to all cloud data systems.
Add a link and click the Sync Dataset button to upload the dataset
Upload Destinations
The dataset synchronizer is an internal tool for the QuantConnect team to upload data to the
cloud data storage environments. It supports TAR files which are extracted in the root directory
of the cloud data environments.
Take extreme care to carefully structure your data TAR package with
the same folders as the LEAN data folder. Ensure all folders and file names are lowercase as Linux is case-sensitive.
Support
Algorithm Lab is your playground for developing and refining trading algorithms with QuantConnect. Utilize advanced tools, historical data, and robust backtesting to enhance your trading strategies. Transform your ideas into actionable insights and optimize your trading approach with ease.
Sign Up for FreeAlready have an account Log In.
â‘
â‘
â‘
â‘
â‘
Hover and click over the stars to rate us.
It looks like you are not fully satisfied with your experience on QuantConnect, please take a moment to let us know how we can improve our services for you:
If you have a minute to spare, please leave us a review on Trustpilot.
Stories like yours help others see the full potential of QuantConnect.
Organization Name |
---|
Upgrade to Team plan or higher to enable custom invoicing
Changes will be applied to future invoices.
Users will be able to join by following the link in the invitation email.
You’ve been invited by Jared Broad to join his G-Force Organization.
Would you like to accept the invitation?
Are you sure you want to delete the encryption key "undefined"?
Caution: We will not be able to decrypt encrypted projects without the original key.
Drag & Drop or
Keys are added to the local storage in your web browser and not uploaded to QuantConnect. To use an encrypted project on another computer you will need to bring a copy of the key.
This project is encrypted using the key .
This project will be encrypted using the key .