O recurso está a ser carregado... Carregamento...

exchange.SetContractType

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)

OsymbolO 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_weekO contrato da semana em curso.
  • next_weekO 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:
  • swapContrato 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 comUSDTcomo 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_USDTPares 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 paraswapNeste ponto, está definido paraBTCpara oPadrão USDTSe o par de negociação forBTC_USD, utilizar oexchange.SetContractType("swap")função para definir o código do contrato paraswapNeste 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_USDTna plataforma FMZ, e depois utilizarexchange.SetContractType("HMSTR-USDT-250207")para estabelecer o contrato. Para funções que suportam osymbolParâmetros, tais como:exchange.GetTicker(), exchange.CreateOrder(), etc. Pode especificar osymbolParâmetro como:HMSTR_USDT.HMSTR-USDT-250207Para 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 comUSDTcomo margem, tomarBTCContrato como exemplo: utilizaçãoexchange.IO("currency", "BTC_USDT")para mudar para um contrato que utilizaUSDTcomo margem. Ou definir o par de negociação actual paraBTC_USDTDepois 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 comUSDTcomo margem, tomarBTCContrato como exemplo: utilizaçãoexchange.IO("currency", "BTC_USDT")para mudar para um contrato que utilizaUSDTcomo margem. Ou definir o par de negociação actual paraBTC_USDTDepois 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 DeribitsUSDCContrato. 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_USDe 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 usamUSDTComo margem.USDTContrato perpétuo deBTCO par de negociação pode ser utilizado como um contrato de margem, e o par de negociação está definido paraBTC_USDTA 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,BTCNo contrato trimestral, o par de negociação está definido para:BTC_USDe depois estabelecer o contratoexchange.SetContractType("quarter"), está definido emBTCcontrato trimestral com um contrato padrão de moeda. Contrato para o próximo trimestre:exchange.SetContractType("next_quarter"), por exemplo,BTCdo 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 parcialmenteUSDTcomo contrato de entrega de margem, tomarBTCcomo 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-PPegue o código do contrato de opção da BinanceBTC-241227-15000-PPor 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. swapContrato perpétuo.month: contrato do mês em curso.quarter: contrato trimestral.next_quarterContrato 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_ffContrato 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_USDpara os contratos padrão de moeda, e o par de negociação está definido emBTC_USDTpara contratos liquidados porUSDTOs 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_WOOUSDTbaseados em contratos com um código de contrato perpétuo deswapPor 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