Built-in Functions
Structures
Built-in Variables
EXCHANGE
exchange
exchange is an exchange object, and it is also the first exchange object added in the strategy live trading settings and backtesting settings. All interactions with the exchange are implemented through the member functions of this object.
Type
object
Examples
javascript
function main() {
Log("First exchange object name:", exchange.GetName(), ", Label:", exchange.GetLabel())
}
python
def main():
Log("First exchange object name:", exchange.GetName(), ", Label:", exchange.GetLabel())
rust
fn main() {
Log!("First exchange object name:", exchange.GetName(), ", Label:", exchange.GetLabel());
}
c++
void main() {
Log("First exchange object name:", exchange.GetName(), ", Label:", exchange.GetLabel());
}See Also
exchanges
exchanges is an array of exchange objects that contains all the exchange objects added in the strategy's live trading settings or backtesting settings, where exchanges[0] is exchange.
The exchange objects added in the strategy's live trading settings or backtesting settings correspond to exchanges[0], exchanges[1], exchanges[2], …… exchanges[n] in the order they were added.
Type
array
Examples
javascript
function main() {
for(var i = 0; i < exchanges.length; i++) {
Log("Exchange index:", i, "Name:", exchanges[i].GetName(), "Label:", exchanges[i].GetLabel())
}
}
python
def main():
for i in range(len(exchanges)):
Log("Exchange index:", i, "Name:", exchanges[i].GetName(), "Label:", exchanges[i].GetLabel())
rust
fn main() {
for i in 0..exchanges.len() {
Log!("Exchange index:", i, "Name:", exchanges[i].GetName(), "Label:", exchanges[i].GetLabel());
}
}
c++
void main() {
for(int i = 0; i < exchanges.size(); i++) {
Log("Exchange index:", i, "Name:", exchanges[i].GetName(), "Label:", exchanges[i].GetLabel());
}
}See Also