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 |
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.
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.
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")
}
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