Tabela de quantificação de futuros de commodities - Código de contrato

Autora:Sonhos pequenos, Criado: 2018-02-22 13:57:40, Atualizado: 2021-09-24 14:54:04

Código do contrato

Código do contrato Garantia de primeira mão (calculação aproximada do procedimento) Nome da mercadoria Notas
c1805 884.5 Milho 1805
c1805 1033 Pão de milho 1805
RM805 1170.5 Refeições de maio
TA805 1351.5 PTA em maio
m1805 1418 Farinha de amêndoas 1805
FG805 1481 Gelado de Maio
b1805 1653 Feijão 2 1805
V1805 1686.25 Polietileno 1805
SF805 1793.5 Fusão de ferro em maio
a1805 1807.5 Soja amarelo n.o 1.805
SM805 1918 O mês de Maio
MA805 2060.1000000000004 Metanol em maio
Bu1805 2072 Bu1805 Asfálto
rb1805 2302.2 rb1805 Aço de rosca
hc1805 2319 hc1805 Folhas de papelão
WH805 2605 Milho em maio
P1805 2666 Óleo de palma 1805
Página 5 2749.5 Polipropileno 1805
1805 2866.5 Polietileno 1805
Y1805 2951 Óleo de feijão 1805
SR805 3034.5 Açúcar branco 805
ZC805 3048 Carvão maio
jd1805 3049.6 Ovos 1805
LR805 3087 Noite de maio
OI805 3343 O óleo de linhaça em maio
i1805 3489.5000000000005 Minério de ferro 1805
Al1805 3620 Al1805 Não, não.
CF805 3773.75 O algodão em maio
jm1805 3858 Carvão de coco 1805 Carvão carbonizado
ag1805 4447.2 ag1805 Prata
pb1805 4762.5 pb1805 Não, não.
S.N.1805 6960 S.N.1805 Tinta
Ni1805 7172 Ni1805 Não, não.
zn1805 7494 zn1805 Não, não.
j1805 10405 Química de aço galvanizado
ru1805 11368 ru1805 Não, não.
Cu1805 21044 Cu1805 Cobre

Código do contrato de arbitragem

O blogueiro também escreveu sobre o assunto:

Método de oferta: Código de arbitragem de cupom + cupom A contrato & B contrato cupom Preço da ordem de arbitragem = preço do contrato A Preço do contrato B (preço do contrato A é negativo quando o preço do contrato B é menor que o preço do contrato A) O preço de venda do SP m1809 e do SP m1901 é o mesmo que o preço de venda do SP m1809 e do SP m1901 e o mesmo que o preço de venda do SP m1809 e do SP m1901. O SPC é usado para designar uma transação de arbitragem transversal, quando se ordena a compra do SPC y1809 & p1809 para comprar o SPC y1809 e vender o SPC y1809 para comprar o SPC y1809 e vender o SPC y1809 e vender o SPC y1809 para comprar o SPC y1809 e vender o SPC y1809 para comprar o SPC y1809 e vender o SPC y1809 para comprar o SPC y1809 e vender o SPC y1809 para comprar o SPC y1809 e vender o SPC y1809 para comprar o SPC y1809 e vender o SPC y1809 para comprar o SPC y1809 e vender o SPC y1809 para comprar o SPC y1809 e vender o SPC y1809 para comprar o SPC y1809 e vender o SPC y1809 para comprar o SPC y1809 e vender o SPC y1809 para comprar o SPC y1809 e vender o SPC y1809 para comprar o SPC y1809 e vender o SPC y1809 para comprar o SPC Por exemplo, os traders declaram instruções para a compra de dois SP m1809 & m1901, com um preço limitado de 100 yuan, o que significa que o preço do primeiro contrato deve ser inferior ao preço do próximo contrato de 100 yuan para ser transacionado. Os seguintes retornos finais de transação são necessários: o primeiro contrato comprou dois, com um preço de transação de 3715 yuan, e o segundo contrato vendeu dois, com um preço de transação de 3815 yuan, com um diferencial de 100 yuan. Da mesma forma, os consultores usam o SPD para indicar uma transação de arbitragem de longo prazo, se instruírem para comprar o SPD CF809 e CF901 para comprar o contrato CF809 e vender o contrato CF901; se venderem o SPD CF809 e CF901 para vender o contrato CF809 e comprar o contrato CF901, o número de compras e vendas será igual. O IPS é usado para designar uma transação de arbitragem entre variedades, quando se ordena a compra de IPS SF809 e SM809 para comprar SF809 e vender SM809 em simultâneo.

Perguntas através da interface

Os outros só sabem o nome do produto e podem fazer uma consulta com o seguinte código, por exemplo, o tamarindo, não sabe qual é o seu código, mas sabe o nome do tamarindo.

function main(){
    var productsForFind = null
    while(true){
        if(exchange.IO("status")){         
            LogStatus(_D(), "已经连接CTP !")     
            exchange.IO("products").forEach(function(product) {
                Log(product)
                if (product.ProductName == "红枣") {    // 这里设置 要查的 名字。
                    Log(product, "#FF0000")
                    productsForFind = product
                }
            })
            break
        } else {
            LogStatus(_D(), "未连接CTP !")
        }
        Sleep(1000)
    }
    
    Log(productsForFind, "##FF0000")
}

Resultados da pesquisa:

{
	"ProductClass": 49,
	"VolumeMultiple": 5,
	"PriceTick": 5,
	"MaxLimitOrderVolume": 1000,
	"MaxMarketOrderVolume": 200,
	"MinLimitOrderVolume": 1,
	"CloseDealType": 49,
	"MinMarketOrderVolume": 1,
	"ExchangeProductID": "",
	"UnderlyingMultiple": 1,
	"PositionDateType": 50,
	"TradeCurrencyID": "CNY",
	"MortgageFundUseRange": 48,
	"ProductID": "CJ",
	"ProductName": "红枣",
	"ExchangeID": "CZCE",
	"PositionType": 50
}

O valor da propriedade ProductID é o código do contrato.

Opções de consulta

function main(){
    var productsForFind = null
    while(true){
        if(exchange.IO("status")){         
            LogStatus(_D(), "已经连接CTP !")     
            var ret = exchange.IO("instruments")
            ret.forEach(function(product) {
                // Log(product)
                // 这里设置要查的名字,i铁矿石合约,或者IO合约
                if (product.InstrumentName.indexOf("i") != -1 && (product.InstrumentName.indexOf("P") != -1 || product.InstrumentName.indexOf("C") != -1)) { 
                    Log(product, "#FF0000")
                    productsForFind = product
                }
            })
            break
        } else {
            LogStatus(_D(), "未连接CTP !")
        }
        Sleep(1000)
    }
    
    Log(productsForFind, "#FF0000")
}

img


Mais.

LWC87Eu vim da China para usar o FMZ, mas não encontrei o código para o FMZ Standard Fare, gostaria de ter problemas para perguntar se o FMZ suporta o Standard Fare?

Sonhos pequenosO teste de retrospecção não apoia os contratos de equilíbrio, ou veja se o intervalo de tempo escolhido não corresponde.

LWC87Eu obtive a lista de contratos através da função IO no início do disco, mas quando o código de contrato foi inserido no retorno, o contrato de assinatura falhou, como por exemplo o contrato SPD TA104 & TA110.

Sonhos pequenosSim, esses interfaces funcionais não suportam retrospecção, pois os dados são fornecidos para o mercado real, portanto só podem ser obtidos em tempo real e só podem ser conectados ao servidor da empresa de futuros no horário de abertura.

LWC87Professor, olhe para a documentação que diz que esta função tem que funcionar no disco físico, não entendo, no momento do início do disco, ou tem que funcionar no robô?

Sonhos pequenosO que você está falando é de um contrato com juros? Todos os contratos podem ser consultados. Não. exchange.IO (("instruments"); Não. https://www.fmz.com/api#io%E5%87%BD%E6%95%B0%EF%BC%88%E5%95%86%E5%93%81%E6%9C%9F%E8%B4%A7%E6%89%A9%E5%B1%95%EF%BC%89