обмен - это обменный объект, который является первым обменным объектом, добавленным к стратегии. Настройки торговли в режиме реального времени, настройки бэкстеста, и все взаимодействия с биржей реализуются через функции члена этого объекта.
объект
function main() {
Log("On the live trading page or backtest page, the first exchange object name added: ", exchange.GetName(), ", label:", exchange.GetLabel())
}
def main():
Log("On the live trading page or backtest page, the first exchange object name added: ", exchange.GetName(), ", label:", exchange.GetLabel())
void main() {
Log("On the live trading page or backtest page, the first exchange object name added: ", exchange.GetName(), ", label:", exchange.GetLabel());
}
{@var/EXCHANGE/exchanges exchanges}, {@fun/Account/exchange.GetName exchange.GetName}, {@fun/Account/exchange.GetLabel exchange.GetLabel}
Exchange - это массив обменных объектов, содержащий все обменные объекты, добавленные в настройки стратегии для торговли в режиме реального времени, настройки для обратных испытаний, exchanges[0], который является {@var/EXCHANGE exchange}. Объекты обмена, добавленные в настройки стратегии для торговли в режиме реального времени или настройки бэкстеста, соответствуют биржам[0], биржам[1], биржам[2], биржам[n]... в порядке их добавления.
массив
function main() {
for(var i = 0; i < exchanges.length; i++) {
Log("Index of the added exchange object (the first one is 0 and so on):", i, "Name:", exchanges[i].GetName(), "Label:", exchanges[i].GetLabel())
}
}
def main():
for i in range(len(exchanges)):
Log("Index of the added exchange object (the first one is 0 and so on):", i, "Name:", exchanges[i].GetName(), "Label:", exchanges[i].GetLabel())
void main() {
for(int i = 0; i < exchanges.size(); i++) {
Log("Index of the added exchange object (the first one is 0 and so on):", i, "Name:", exchanges[i].GetName(), "Label:", exchanges[i].GetLabel());
}
}
{@var/EXCHANGE exchange}, {@fun/Account/exchange.GetName exchange.GetName}, {@fun/Account/exchange.GetLabel exchange.GetLabel}
ORDER_STATE_PENDING - это значениеStatus
атрибут в структуре {@struct/Order Order}, указывающий на то, что статус заказа не завершен.
Номер
Значение ORDER_STATE_PENDING равняется 0.
{@var/ORDER_STATE/ORDER_STATE_CLOSED ORDER_STATE_CLOSED}, {@var/ORDER_STATE/ORDER_STATE_CANCELED ORDER_STATE_CANCELED}, {@var/ORDER_STATE/ORDER_STATE_UNKNOWN ORDER_STATE_UNKNOWN}, {@var/ORDER_STATE/ORDER_STATE_UNKNOWN}, {@var/ORDER_STATE/ORDER_STATE_UNKNOWN}, {@var/ORDER_STATE/ORDER_STATE_UNKNOWN}, {@var/ORDER_STATE/ORDER_STATE_UNKNOWN}, {@var/ORDER_STATE_UNKNOWN}, {@var/ORDER_STATE_UNKNOWN}, {@var/ORDER_STATE_UNKNOWN}, {@var/ORDER_STATE_STATE_UNKNOWN}
ORDER_STATE_CLOSED - это значениеStatus
атрибут в структуре {@struct/Order Order}, указывающий, что состояние заказа завершено.
Номер
Значение ORDER_STATE_CLOSED равняется 1.
{@var/ORDER_STATE/ORDER_STATE_PENDING ORDER_STATE_PENDING}, {@var/ORDER_STATE/ORDER_STATE_CANCELED ORDER_STATE_CANCELED}, {@var/ORDER_STATE/ORDER_STATE_UNKNOWN ORDER_STATE_UNKNOWN}, {@var/ORDER_STATE/ORDER_STATE_PENDING ORDER_STATE_PENDING}, {@var/ORDER_STATE/ORDER_STATE_PENDING ORDER_STATE_PENDING}, {@var/ORDER_STATE/ORDER_STATE_CANCELED ORDER_STATE_CANCELED}, {@var/ORDER_STATE/ORDER_STATE_UNKNOWN}, {@var/ORDER_STATE_UNKNOWN}, {@var/ORDER_STATE_STATE_UNKNOWN}
ORDER_STATE_CANCELED - это значениеStatus
атрибут в структуре {@struct/Order Order}, указывающий на то, что статус заказа отменен.
Номер
Значение ORDER_STATE_CANCELED равняется 2.
{@var/ORDER_STATE/ORDER_STATE_PENDING ORDER_STATE_PENDING}, {@var/ORDER_STATE/ORDER_STATE_CLOSED ORDER_STATE_CLOSED}, {@var/ORDER_STATE/ORDER_STATE_UNKNOWN ORDER_STATE_UNKNOWN}, {@var/ORDER_STATE/ORDER_STATE_PENDING ORDER_STATE_PENDING}, {@var/ORDER_STATE/ORDER_STATE_PENDING ORDER_STATE_PENDING}, {@var/ORDER_STATE/ORDER_STATE_CLOSED ORDER_STATE_CLOSED}, {@var/ORDER_STATE/ORDER_STATE_UNKNOWN ORDER_STATE_UNKNOWN}, {@var/ORDER_STATE_UNKNOWN}, {@var/ORDER_STATE_STATE_UNKNOWN}
ORDER_STATE_UNKNOWN - это значениеStatus
атрибут в структуре {@struct/Order Order}, указывающий, что статус заказа неизвестен (другой статус).
Номер
Значение ORDER_STATE_UNKNOWN равняется 3.
ДляORDER_STATE_UNKNOWN
status, вы можете вызвать функцию {@fun/Market/exchange.GetRawJSON exchange.GetRawJSON}, чтобы получить информацию о статусе оригинального заказа, проверить конкретное описание в соответствии с документацией обмена.
{@var/ORDER_STATE/ORDER_STATE_PENDING ORDER_STATE_PENDING}, {@var/ORDER_STATE/ORDER_STATE_CLOSED ORDER_STATE_CLOSED}, {@var/ORDER_STATE/ORDER_STATE_CANCELED ORDER_STATE_CANCELED}, {@var/ORDER_STATE/ORDER_STATE_CANCELED ORDER_STATE_CANCELED}, {@var/ORDER_STATE/ORDER_STATE_CANCELED ORDER_STATE_CANCELED}, {@var/ORDER_STATE/ORDER_STATE_CANCELED ORDER_STATE_CANCELED}, {@var/ORDER_STATE_CLOSED ORDER_STATE_CLOSED}, {@var/ORDER_STATE_CANCELED ORDER_STATE_CANCELED}, {@var/ORDER_
ORDER_TYPE_BUY - это значениеType
атрибут в структуре {@struct/Order Order}, указывающий тип ордера покупки.
Номер
Значение ORDER_TYPE_BUY равняется 0.
{@var/ORDER_TYPE/ORDER_TYPE_SELL ORDER_TYPE_SELL}
ORDER_TYPE_SELL - это значениеType
атрибут в структуре {@struct/Order Order}, указывающий тип ордера продажи.
Номер
Значение ORDER_TYPE_SELL равняется 1.
{@var/ORDER_TYPE/ORDER_TYPE_BUY ORDER_TYPE_BUY}
PD_LONG - это значениеType
атрибут в структуре {@struct/Position Position}, указывающий тип длинной позиции.
Номер
Значение PD_LONG равняется 0.
Для длинных позиций на рынке контрактов используйте exchange.SetDirection ((
{@var/POSITION_DIRECTION/PD_SHORT PD_SHORT} (включает в себя:
PD_SHORT - это значениеType
атрибут в структуре {@struct/Position Position}, указывающий тип короткой позиции.
Номер
Значение PD_SHORT равняется 1.
Для коротких позиций на рынке контрактов используйте exchange.SetDirection ((
{@var/POSITION_DIRECTION/PD_LONG PD_LONG} Я не знаю, что это такое.
ORDER_OFFSET_OPEN - это значениеOffset
атрибут в структуре {@struct/Order Order}, указывающий, что заказ находится в открытом направлении.
Номер
Значение ORDER_OFFSET_OPEN равняется 0.
{@var/ORDER_OFFSET/ORDER_OFFSET_CLOSE ORDER_OFFSET_CLOSE}
ORDER_OFFSET_CLOSE - это значениеOffset
атрибут в структуре {@struct/Order Order}, указывающий на то, что порядок находится в направлении близкого.
Номер
Значение ORDER_OFFSET_CLOSE равняется 1.
{@var/ORDER_OFFSET/ORDER_OFFSET_OPEN ORDER_OFFSET_OPEN} (недоступная ссылка)
Указывает постоянную 1-минутного периода K-линии с значением 60.
Номер
{@fun/Market/exchange.GetRecords exchange.GetRecords}, {@var/PERIOD/PERIOD_M3 PERIOD_M3}, {@var/PERIOD/PERIOD_M5 PERIOD_M5}, {@var/PERIOD/PERIOD_M15 PERIOD_M15}, {@var/PERIOD/PERIOD_M30 PERIOD_M30}, {@var/PERIOD/PERIOD_H1 PERIOD_H1}, {@var/PERIOD/PERIOD_H2 PERIOD_H2}, {@var/PERIOD/PERIOD_M5 PERIOD_M4}, {@var/PERIOD/PERIOD_M15 PERIOD_M15 PERIOD_M15}, {@var/PERIOD/PERIOD_M30 PERIOD_M30}, {@var/PERIOD/PERIOD_H1_PERIOD_H1}, {@var/PER
Указывает постоянную 3-минутного периода линии K с значением 180.
Номер
{@fun/Market/exchange.GetRecords exchange.GetRecords}, {@var/PERIOD/PERIOD_M1 PERIOD_M1}, {@var/PERIOD/PERIOD_M5 PERIOD_M5}, {@var/PERIOD/PERIOD_M15 PERIOD_M15}, {@var/PERIOD/PERIOD_M30 PERIOD_M30}, {@var/PERIOD/PERIOD_H1 PERIOD_H1}, {@var/PERIOD/PERIOD_H2 PERIOD_H2}, {@var/PERIOD/PERIOD_M5 PERIOD_M4}, {@var/PERIOD/PERIOD_M15 PERIOD_M15 PERIOD_M15}, {@var/PERIOD/PERIOD_M30 PERIOD_M30}, {@var/PERIOD/PERIOD_H1_PERIOD_H1}, {@var/PER
Указывает постоянную 5-минутного периода K-линии с значением 300.
Номер
{@fun/Market/exchange.GetRecords exchange.GetRecords}, {@var/PERIOD/PERIOD_M1 PERIOD_M1}, {@var/PERIOD/PERIOD_M3 PERIOD_M3}, {@var/PERIOD/PERIOD_M15 PERIOD_M15}, {@var/PERIOD/PERIOD_M30 PERIOD_M30}, {@var/PERIOD/PERIOD_H1 PERIOD_H1}, {@var/PERIOD/PERIOD_H2 PERIOD_H2}, {@var/PERIOD/PERIOD_M3 PERIOD_H4}, {@var/PERIOD/PERIOD_M5 PERIOD_H6}, {@var/PERIOD_H6}, {@var/PERIOD_H6}, {@var/PERIOD_H6}, {@var/PERIOD_H6}, {@var/PERIOD_H
Указывает постоянную 15-минутного периода линии K с значением 900.
Номер
{@fun/Market/exchange.GetRecords exchange.GetRecords}, {@var/PERIOD/PERIOD_M1 PERIOD_M1}, {@var/PERIOD/PERIOD_M3 PERIOD_M3}, {@var/PERIOD/PERIOD_M5 PERIOD_M5}, {@var/PERIOD/PERIOD_M30 PERIOD_M30}, {@var/PERIOD/PERIOD_H1 PERIOD_H1}, {@var/PERIOD/PERIOD_H2 PERIOD_H2}, {@var/PERIOD/PERIOD_M3 PERIOD_H4}, {@var/PERIOD/PERIOD_M5 PERIOD_H6}, {@var/PERIOD/PERIOD_M30 PERIOD_M30}, {@var/PERIOD/PERIOD_H1}, {@var/PERIOD_H2 PERIOD_H4}, {
Указывает постоянную 30-минутного периода линии K с значением 1800.
Номер
{@fun/Market/exchange.GetRecords exchange.GetRecords}, {@var/PERIOD/PERIOD_M1 PERIOD_M1}, {@var/PERIOD/PERIOD_M3 PERIOD_M3}, {@var/PERIOD/PERIOD_M5 PERIOD_M5}, {@var/PERIOD/PERIOD_M15 PERIOD_M15}, {@var/PERIOD/PERIOD_H1 PERIOD_H1}, {@var/PERIOD/PERIOD_H2 PERIOD_H2}, {@var/PERIOD/PERIOD_M3 PERIOD_H4}, {@var/PERIOD/PERIOD_M5 PERIOD_H6}, {@var/PERIOD/PERIOD_M5 PERIOD_H6}, {@var/PERIOD_M6}, {@var/PERIOD_H6}, {@var/PERIOD_H6}
Указывает постоянную 1-часового периода K-линии с значением 3600.
Номер
{@fun/Market/exchange.GetRecords exchange.GetRecords}, {@var/PERIOD/PERIOD_M1 PERIOD_M1}, {@var/PERIOD/PERIOD_M3 PERIOD_M3}, {@var/PERIOD/PERIOD_M5 PERIOD_M5}, {@var/PERIOD/PERIOD_M15 PERIOD_M15}, {@var/PERIOD/PERIOD_M30}, {@var/PERIOD/PERIOD_H2 PERIOD_H2}, {@var/PERIOD/PERIOD_M3 PERIOD_H4}, {@var/PERIOD/PERIOD_M4 PERIOD_M4}, {@var/PERIOD/PERIOD_M5 PERIOD_H6}, {@var/PERIOD_M5 PERIOD_H6}, {@var/PERIOD_M5 PERIOD_H6}, {@var/PER
Указывает постоянную 2-часового периода K-линии с значением 7200.
Номер
{@fun/Market/exchange.GetRecords exchange.GetRecords}, {@var/PERIOD/PERIOD_M1 PERIOD_M1}, {@var/PERIOD/PERIOD_M3 PERIOD_M3}, {@var/PERIOD/PERIOD_M5 PERIOD_M5}, {@var/PERIOD/PERIOD_M15 PERIOD_M15}, {@var/PERIOD/PERIOD_M30}, {@var/PERIOD/PERIOD_M1 PERIOD_H1}, {@var/PERIOD/PERIOD_M1}, {@var/PERIOD_M4 PERIOD_M4}, {@var/PERIOD_M5 PERIOD_M6}, {@var/PERIOD_M6}, {@var/PERIOD_M6}, {@var/PERIOD_M6}, {@var/PERIOD_M6}, {@var/PERIOD
Указывает постоянную 4-часового периода K-линии с значением 14400.
Номер
{@fun/Market/exchange.GetRecords exchange.GetRecords}, {@var/PERIOD/PERIOD_M1 PERIOD_M1}, {@var/PERIOD/PERIOD_M3 PERIOD_M3}, {@var/PERIOD/PERIOD_M5 PERIOD_M5}, {@var/PERIOD/PERIOD_M15 PERIOD_M15}, {@var/PERIOD/PERIOD_M30}, {@var/PERIOD/PERIOD_M1 PERIOD_H1}, {@var/PERIOD/PERIOD_M3 PERIOD_H2}, {@var/PERIOD_M3 PERIOD_H6}, {@var/PERIOD_M3 PERIOD_H6}, {@var/PERIOD_H6}, {@var/PERIOD_H6}, {@var/PERIOD_H6}, {@var/PERIOD_H6}, {
Указывает постоянную 6-часового периода K-линии с значением 21600.
Номер
{@fun/Market/exchange.GetRecords exchange.GetRecords}, {@var/PERIOD/PERIOD_M1 PERIOD_M1}, {@var/PERIOD/PERIOD_M3 PERIOD_M3}, {@var/PERIOD/PERIOD_M5 PERIOD_M5}, {@var/PERIOD/PERIOD_M15 PERIOD_M15}, {@var/PERIOD/PERIOD_M30}, {@var/PERIOD/PERIOD_M1 PERIOD_H1}, {@var/PERIOD/PERIOD_M2 PERIOD_M3}, {@var/PERIOD/PERIOD_M3}, {@var/PERIOD_DIOD_H4}, {@var/PERIOD_M4}, {@var/PERIOD_M4}, {@var/PERIOD_DIOD_H4}, {@var/PERIOD_DIOD_H
Указывает постоянную 12-часового периода K-линии с значением 43200.
Номер
{@fun/Market/exchange.GetRecords exchange.GetRecords}, {@var/PERIOD/PERIOD_M1 PERIOD_M1}, {@var/PERIOD/PERIOD_M3 PERIOD_M3}, {@var/PERIOD/PERIOD_M5 PERIOD_M5}, {@var/PERIOD/PERIOD_M15 PERIOD_M15}, {@var/PERIOD/PERIOD_M30 PERIOD_M30}, {@var/PERIOD/PERIOD_H1 PERIOD_H1}, {@var/PERIOD/PERIOD_M3 PERIOD_H2}, {@var/PERIOD_M3 PERIOD_H4}, {@var/PERIOD_H4}, {@var/PERIOD_H3}, {@var/PERIOD_H3}, {@var/PERIOD_H3}, {@var/PERIOD_H3}, {
Указывает постоянную 1-дневного периода K с значением 86400.
Номер
{@fun/Market/exchange.GetRecords exchange.GetRecords}, {@var/PERIOD/PERIOD_M1 PERIOD_M1}, {@var/PERIOD/PERIOD_M3 PERIOD_M3}, {@var/PERIOD/PERIOD_M5 PERIOD_M5}, {@var/PERIOD/PERIOD_M15 PERIOD_M15}, {@var/PERIOD/PERIOD_M30}, {@var/PERIOD/PERIOD_M1 PERIOD_H1}, {@var/PERIOD/PERIOD_M3 PERIOD_H2}, {@var/PERIOD/PERIOD_M3 PERIOD_H4}, {@var/PERIOD_M3 PERIOD_H4}, {@var/PERIOD_M3 PERIOD_H4}, {@var/PERIOD_D_H4}, {@var/PERIOD_D_H4}
Указывает постоянную 3-дневного периода K с значением 259200.
Номер
{@fun/Market/exchange.GetRecords exchange.GetRecords}, {@var/PERIOD/PERIOD_M1 PERIOD_M1}, {@var/PERIOD/PERIOD_M3 PERIOD_M3}, {@var/PERIOD/PERIOD_M5 PERIOD_M5}, {@var/PERIOD/PERIOD_M15 PERIOD_M15}, {@var/PERIOD/PERIOD_M30}, {@var/PERIOD/PERIOD_M1 PERIOD_H1}, {@var/PERIOD/PERIOD_M3 PERIOD_M3}, {@var/PERIOD/PERIOD_M3 PERIOD_M3}, {@var/PERIOD/PERIOD_M5 PERIOD_M4}, {@var/PERIOD_M4}, {@var/PERIOD_M4}, {@var/PERIOD_M4}, {@var/PER
Указывает постоянную 1-недельного периода K-линии с значением 604800.
Номер
{@fun/Market/exchange.GetRecords exchange.GetRecords}, {@var/PERIOD/PERIOD_M1 PERIOD_M1}, {@var/PERIOD/PERIOD_M3 PERIOD_M3}, {@var/PERIOD/PERIOD_M5 PERIOD_M5}, {@var/PERIOD/PERIOD_M15 PERIOD_M15}, {@var/PERIOD/PERIOD_M30}, {@var/PERIOD/PERIOD_M1 PERIOD_H1}, {@var/PERIOD/PERIOD_M3 PERIOD_H2}, {@var/PERIOD/PERIOD_M3 PERIOD_H4}, {@var/PERIOD_M4}, {@var/PERIOD_M4}, {@var/PERIOD_H3}, {@var/PERIOD_H3}, {@var/PERIOD_H3}, {@var
LOG_TYPE_BUY - необязательное значение дляLogType
параметр функции {@fun/Trade/exchange.Log exchange.Log}, который устанавливает журнал, напечатанныйexchange.Log
Функция является журналом заказов.
Значение LOG_TYPE_BUY равняется 0.
Номер
{@var/LOG_TYPE/LOG_TYPE_SELL LOG_TYPE_SELL}, {@var/LOG_TYPE/LOG_TYPE_CANCEL LOG_TYPE_CANCEL}
LOG_TYPE_SELL - необязательное значение дляLogType
параметр функции {@fun/Trade/exchange.Log exchange.Log}, который устанавливает журнал, напечатанныйexchange.Log
Функция - это журнал заказов на продажу.
Значение LOG_TYPE_SELL равняется 1.
Номер
{@var/LOG_TYPE/LOG_TYPE_BUY LOG_TYPE_BUY}, {@var/LOG_TYPE/LOG_TYPE_CANCEL LOG_TYPE_CANCEL}
LOG_TYPE_CANCEL - необязательное значение дляLogType
параметр функции {@fun/Trade/exchange.Log exchange.Log}, который устанавливает журнал, напечатанныйexchange.Log
Функция является журналом отмены заказов.
Значение LOG_TYPE_CANCEL равняется 2.
Номер
{@var/LOG_TYPE/LOG_TYPE_BUY LOG_TYPE_BUY}, {@var/LOG_TYPE/LOG_TYPE_SELL LOG_TYPE_SELL}
Структуры