Oexchange.SetContractType()
A função é utilizada para definir o código do contrato atual do objeto de troca {@var/EXCHANGE exchange}.
Oexchange.SetContractType()
A função retorna uma estrutura que contém o código do contrato de troca correspondente ao código do contrato atual.quarter
, e a estrutura de valor de retorno desta função é:{"InstrumentID": "BTCUSD_230630", "instrument": "BTCUSD_230630"}
- Não.
Objeto
troca.SetContractType (símbolo)
Osymbol
O parâmetro é utilizado para definir o código do contrato, os valores opcionais são:"this_week"
, "next_week"
, "quarter"
, "next_quarter"
, "swap"
, etc.
Contratos futuros de criptomoedascontrato de entregaOs códigos, se não especificados, têm geralmente:
this_week
O contrato da semana em curso.next_week
O contrato da próxima semana.quarter
: contrato trimestral.next_quarter
: o próximo contrato trimestral.Contratos permanentesOs códigos em contratos futuros de criptomoedas, se não especificados, têm, em geral:swap
Contrato perpétuo.símbolo verdade cordel
function main() {
// Set to this week contract
exchange.SetContractType("this_week")
}
def main():
exchange.SetContractType("this_week")
void main() {
exchange.SetContractType("this_week");
}
Configure o contrato atual como o contrato da semana atual:
function main() {
// The default trading pair is BTC_USD, set the contract for this week, and the contract is a currency standard contract
exchange.SetContractType("this_week")
Log("ticker:", exchange.GetTicker())
// Switching trading pairs, then setting up contracts, switching to USDT as margin contracts, as opposed to currency standard contracts
exchange.IO("currency", "BTC_USDT")
exchange.SetContractType("swap")
Log("ticker:", exchange.GetTicker())
}
def main():
exchange.SetContractType("this_week")
Log("ticker:", exchange.GetTicker())
exchange.IO("currency", "BTC_USDT")
exchange.SetContractType("swap")
Log("ticker:", exchange.GetTicker())
void main() {
exchange.SetContractType("this_week");
Log("ticker:", exchange.GetTicker());
exchange.IO("currency", "BTC_USDT");
exchange.SetContractType("swap");
Log("ticker:", exchange.GetTicker());
}
Ao estabelecer um contrato comUSDT
como margem, é necessário trocar o par de negociação no código (também é possível definir o par de negociação diretamente ao adicionar o objeto de troca):
function main(){
// Set the contract for this week
var ret = exchange.SetContractType("this_week")
// Return information about the current week's contracts
Log(ret)
}
def main():
ret = exchange.SetContractType("this_week")
Log(ret)
void main() {
auto ret = exchange.SetContractType("this_week");
Log(ret);
}
Imprimir o valor de retorno doexchange.SetContractType()
Função:
Na estratégia de contrato de futuros de criptomoeda, tome um exemplo de mudar para oBTC_USDT
Pares de negociação: Quando se trocam pares de negociação utilizando oexchange.SetCurrency("BTC_USDT")
ouexchange.IO("currency", "BTC_USDT")
funções, depois de trocar, você precisa usar oexchange.SetContractType()
O sistema determina se é um par de negociação ou um par de negociação.contrato padrão de moedaou umContrato padrão USDTPor exemplo, se um par de negociação estiver definido paraBTC_USDT
, utilizar oexchange.SetContractType("swap")
função para definir o código do contrato paraswap
Neste ponto, está definido paraBTC
para oPadrão USDTSe o par de negociação forBTC_USD
, utilizar oexchange.SetContractType("swap")
função para definir o código do contrato paraswap
Neste ponto, está definido paraBTC
É...padrão de moedacontrato perpétuo.
Detalhes das bolsas de contratos futuros de criptomoedas compatíveis, com os nomes dos contratos de cada uma delas:
Futuros_OKCoin (OKX)
Contrato perpétuo:exchange.SetContractType("swap")
Conforme o contrato desta semana:exchange.SetContractType("this_week")
Marcado para a próxima semana:exchange.SetContractType("next_week")
Contrato mensal:exchange.SetContractType("month")
Contrato para o próximo mês:exchange.SetContractType("next_month")
Consolidado em contratos trimestrais:exchange.SetContractType("quarter")
Contrato para o próximo trimestre:exchange.SetContractType("next_quarter")
A OKX tem contratos de negociação pré-mercado: a data de entrega do contrato é um horário fixo.HMSTR-USDT-250207
. Configure o par de negociação paraHMSTR_USDT
na plataforma FMZ, e depois utilizarexchange.SetContractType("HMSTR-USDT-250207")
para estabelecer o contrato.
Para funções que suportam osymbol
Parâmetros, tais como:exchange.GetTicker()
, exchange.CreateOrder()
, etc. Pode especificar osymbol
Parâmetro como:HMSTR_USDT.HMSTR-USDT-250207
Para obter os dados de mercado do presente contrato ou realizar uma encomenda.
Futuros_HuobiDM (futuros de Huobi)
Conforme o contrato desta semana:exchange.SetContractType("this_week")
- Não.
Marcado para a próxima semana:exchange.SetContractType("next_week")
- Não.
Consolidado em contratos trimestrais:exchange.SetContractType("quarter")
- Não.
Contrato para o próximo trimestre:exchange.SetContractType("next_quarter")
- Não.
Contrato perpétuo:exchange.SetContractType("swap")
- Não.
Apoia contratos comUSDT
como margem, tomarBTC
Contrato como exemplo: utilizaçãoexchange.IO("currency", "BTC_USDT")
para mudar para um contrato que utilizaUSDT
como margem.
Ou definir o par de negociação actual paraBTC_USDT
Depois de trocar pares de negociação, você precisa chamarexchange.SetContractType()
A função de novo para definir o contrato.
Ativos de dívida líquidos e passivos
Contrato perpétuo:exchange.SetContractType("swap")
- Não.
Os contratos de entrega de câmbio Futures_BitMEX são contratos mensais com os seguintes códigos de contrato (de janeiro a dezembro):
"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
Estabelecimento de contratos de entrega:exchange.SetContractType("December")
Por exemplo, quando o par de negociação está definido paraXBT_USDT
, oexchange.SetContractType("December")
A função é chamada para definir o contrato para a entrega de Dezembro em USDT baseado em BTC (correspondente ao código do contrato real deXBTUSDTZ23
).
Resumo das informações sobre contratos Futures_BitMEX
Código de contrato definido por Futures_BitMEX | O par de negociação correspondente no FMZ | Código do contrato correspondente na FMZ | Observação |
---|---|---|---|
DOGEUSD | DOGE_USD | troca | denominado em USD, XBT liquidado. |
DOGEUSDT | DOGE_USDT | troca | denominados em USDT, liquidados em USDT. |
XBTETH | XBT_ETH | troca | ETH denominado, XBT liquidado. |
XBTEUR | XBT_EUR | troca | denominados em euros, liquidados em XBT. |
USDTUSDC | USDT_USDC | troca | denominado em USDC, liquidado em XBT. |
ETHUSD_ETH | ETH_USD_ETH | troca | denominado em USD, ETH liquidado. |
XBTH24 | XBT_USD | Março | Data de expiração: 24 de março, código do mês é: H; denominado em USD, liquidado em XBT. |
ETHUSDZ23 | ETH_USD | Outubro | Data de expiração: 23 de dezembro, código do mês é: Z; denominado em USD, liquidado em XBT. |
XBTUSDTZ23 | XBT_USDT | Outubro | Data de validade: 23 de Dezembro, código do mês é: Z ; denominado em USDT, liquidado em USDT. |
ADAZ23 | ADA_XBT | Outubro | Data de expiração: 23 de dezembro, código do mês é: Z ; faturamento em XBT, liquidação em XBT. |
P_XBTETFX23 | USDT_XXX | P_XBTETFX23 | Data de vencimento: 23/11/23; denominada em percentagem e liquidada em USDT. |
Futures_GateIO
Conforme o contrato desta semana:exchange.SetContractType("this_week")
- Não.
Marcado para a próxima semana:exchange.SetContractType("next_week")
- Não.
Consolidado em contratos trimestrais:exchange.SetContractType("quarter")
- Não.
Contrato para o próximo trimestre:exchange.SetContractType("next_quarter")
- Não.
Contrato perpétuo:exchange.SetContractType("swap")
- Não.
Apoia contratos comUSDT
como margem, tomarBTC
Contrato como exemplo: utilizaçãoexchange.IO("currency", "BTC_USDT")
para mudar para um contrato que utilizaUSDT
como margem.
Ou definir o par de negociação actual paraBTC_USDT
Depois de trocar pares de negociação, você precisa chamarexchange.SetContractType()
A função de novo para definir o contrato.
Futuros_Deribit
Contrato perpétuo:exchange.SetContractType("swap")
- Não.
Suporta DeribitUSDC
Contrato.
Os contratos de entrega são:"this_week"
, "next_week"
, "month"
, "quarter"
, "next_quarter"
, "third_quarter"
, "fourth_quarter"
- Não.
CFD (future_combo):"this_week,swap"
, "next_week,swap"
, "next_quarter,this_week"
, "third_quarter,this_week"
, "month,next_week"
, há muitas combinações.
Para os contratos de opção, é necessário inserir o código específico do contrato de opção definido pela bolsa, consulte o site da Deribit para obter mais informações.
Futures_KuCoin
Por exemplo, se o par de negociação estiver definido paraBTC_USD
e o código do contrato é definido, trata-se de um contrato baseado em moeda:
Contrato perpétuo:exchange.SetContractType("swap")
- Não.
Consolidado em contratos trimestrais:exchange.SetContractType("quarter")
- Não.
Contrato para o próximo trimestre:exchange.SetContractType("next_quarter")
.
USDT como contrato de margem:
Por exemplo, se o par de negociação estiver definido paraBTC_USDT
, e, em seguida, definir o código do contrato, é um contrato com USDT como margem.
Contrato perpétuo:exchange.SetContractType("swap")
.
Futures_Binance
Binance Futures Exchange predefinições para o contrato perpétuo do par de negociação atual, código do contrato:swap
- Não.
Contrato perpétuo:exchange.SetContractType("swap")
, os contratos perpétuos da Binance têm contratos que usamUSDT
Como margem.USDT
Contrato perpétuo deBTC
O par de negociação pode ser utilizado como um contrato de margem, e o par de negociação está definido paraBTC_USDT
A Binance também suporta contratos perpétuos que usam moedas como margem, por exemplo,BTC
É o contrato perpétuo padrão da Binance, com o par de negociação definido paraBTC_USD
- Não.
Consolidado em contratos trimestrais:exchange.SetContractType("quarter")
, o contrato de entrega tem um contrato padrão de moeda (ou seja, utilizando moedas como margem), por exemplo,BTC
No contrato trimestral, o par de negociação está definido para:BTC_USD
e depois estabelecer o contratoexchange.SetContractType("quarter")
, está definido emBTC
contrato trimestral com um contrato padrão de moeda.
Contrato para o próximo trimestre:exchange.SetContractType("next_quarter")
, por exemplo,BTC
do contrato trimestral padrão de moeda, o par de negociação definido para:BTC_USD
, e depois definir o contratoexchange.SetContractType("next_quarter")
- Não.
Binance suporta parcialmenteUSDT
como contrato de entrega de margem, tomarBTC
como exemplo, definir o par de negociação paraBTC_USDT
, depois define o código do contrato.
Suporte para contratos de opções Binance:
O formato do código do contrato de opção baseia-se no código do contrato de opção definido pela bolsa:BTC-241227-15000-C
, XRP-240112-0.5-C
, BTC-241227-15000-P
Pegue o código do contrato de opção da BinanceBTC-241227-15000-P
Por exemplo: BTC é o código da moeda da opção, 241227 é a data de exercício, 15000 é o preço de exercício, P representa uma opção de venda e C representa uma opção de compra.
Para mais informações sobre o tipo de opção, quer se trate de opção europeia ou de opção americana, consulte as informações pertinentes do contrato de opção da bolsa.
A troca pode restringir os vendedores de opções e exigir que eles solicitem qualificações separadamente.
Futures_Bibox
Código do contrato para contratos perpétuos Bibox:swap
- Não.
Contrato perpétuo:exchange.SetContractType("swap")
.
Futures_Bybit
O contrato de partilha é o contrato perpétuo para o par de negociação em curso, código do contrato:swap
- Não.
Código do contrato desta semana:this_week
- Não.
Código do contrato da próxima semana:next_week
- Não.
Código do contrato da terceira semana:third_week
- Não.
Código de contrato mensal:month
- Não.
Código do contrato do próximo mês:next_month
- Não.
Código do contrato trimestral:quarter
- Não.
Código do contrato do próximo trimestre:next_quarter
- Não.
Código do contrato do terceiro trimestre:third_quarter
.
Futures_Kraken
O contrato de partilha é o contrato perpétuo do par de negociação em curso, código do contrato:swap
.
swap
Contrato perpétuo.month
: contrato do mês em curso.quarter
: contrato trimestral.next_quarter
Contrato para o próximo trimestre.swap_pf
: Contrato perpétuo de margem mista.quarter_ff
: Contrato trimestral de margem mista.month_ff
: Contrato de margem mista do mês em curso.next_quarter_ff
Contrato de margem mista para o próximo trimestre.
Futuros_Bitfinex
O valor da posição em risco é o valor da posição em risco.swap
.
Futures_Bitget
O valor da posição em risco é o valor da posição em risco.swap
- Não.
O par de negociação está definido emBTC_USD
para os contratos padrão de moeda, e o par de negociação está definido emBTC_USDT
para contratos liquidados porUSDT
Os contratos demo podem ser estabelecidos com pares de negociação comoSBTC_USD
, BTC_SUSDT
.
Futuros_dYdX
Código do contrato para contratos perpétuos dYdX:swap
- Não.
Contrato perpétuo:exchange.SetContractType("swap")
, a dYdX dispõe apenas de contratos normalizados em USDT.
Futures_MEXC
Código do contrato para contratos perpétuos do MEXC:swap
- Não.
Contrato perpétuo:exchange.SetContractType("swap")
. Configurar o par de negociação paraBTC_USD
, que é um contrato padrão de moeda, e estabelecer o par de negociação paraBTC_USDT
, que éUSDT
- Contrato resolvido.
Futures_Crypto
Tokens numa conta nocrypto.comOs valores mobiliários podem ser convertidos em créditos denominados em USD para serem utilizados como margem para negociação de contratos.
Contrato perpétuo:exchange.SetContractType("swap")
Exemplo de chamadaexchange.SetContractType("swap")
função para definir um contrato perpétuo para BTC quando o par de negociação está definido paraBTC_USD
- Não.
Ocrypto.comOs contratos de entrega de câmbio são contratos mensais com os seguintes códigos de contrato (de janeiro a dezembro):
"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
Definir o contrato de entrega:exchange.SetContractType("October")
Por exemplo, quando o par de negociação está definido paraBTC_USD
, chamar a funçãoexchange.SetContractType("October")
para estabelecer o contrato de entrega de outubro para BTC.
O código do contrato correspondente é:BTCUSD-231027
.
Futures_WOO
Futuros_WOOUSDT
baseados em contratos com um código de contrato perpétuo deswap
Por exemplo, quando o par de negociação está definido paraBTC_USDT
, a funçãoexchange.SetContractType("swap")
é chamado a definir o contrato atual para ser um contrato perpétuo baseado em USDT para BTC.
{@fun/Futures/exchange.GetContractType exchange.GetContractType}, {@fun/Account/exchange.SetCurrency exchange.SetCurrency}
exchange.SetDirection exchange.GetContractType