Commodity Futures Quantitative Table -- Le code du contrat

Auteur:Le petit rêve, Créé: 2018-02-22 13:57:40, Mis à jour: 2021-09-24 14:54:04

Le code du contrat

Le code du contrat Le montant de la garantie (procédure calculée approximativement) Nom du produit Nom de l'auteur
c1805 884.5 Le maïs 1805
autres produits 1033 Poudre de maïs 1805
RM805 1170.5 Les plats de mai
TA805 1351.5 PTA au mois de mai
M1805 1418 La pomme de terre 1805
FG805 ou FG805 1481 Le mois de mai
b1805 1653 Les haricots 2 1805
V1805 1686.25 Polyéthylène 1805
SF805 1793.5 Le métal en mai
a1805 1807.5 Le soja jaune n°1 1805
Pour les produits: 1918 Le mois de mai
Les produits de base 2060.1000000000004 Méthanol en mai
Bu1805 2072 Bu1805 L'asphalte
Rb1805 2302.2 Rb1805 Acier à vis
hc1805 2319 hc1805 Des rouleaux en aluminium
Le numéro WH805 2605 Le blé dur, mai
P1805 2666 huile de palme 1805
Les produits 2749.5 Polyéthylène 1805
1805 2866.5 Polyéthylène 1805
y1805 2951 huile de haricots 1805
Résultats de l'enquête 3034.5 sucre blanc 805
ZC805 3048 Le charbon en mai
JD1805 3049.6 Les œufs 1805
LR805 3087 Le soir de mai
OI805 3343 L'huile de lin en mai
i1805 3489.5000000000005 Minerai de fer 1805
à 1805 3620 à 1805 Je vous en prie.
Les autres produits 3773.75 Le coton en mai
jm1805 3858 charbon de bois 1805 Le charbon de bois
ag1805 4447.2 ag1805 L'argent
Pb1805 4762.5 Pb1805 Je ne sais pas.
le numéro d'immatriculation 6960 le numéro d'immatriculation L'encre
Ni1805 7172 Ni1805 Je ne sais pas.
Zn1805 7494 Zn1805 Je vous en prie.
j1805 10405 Le cuivre galvanisé 1805
rou1805 11368 rou1805 Je vous en prie.
Cu1805 21044 Cu1805 Le cuivre

Le code du contrat de négociation

L'article a été publié sur le blog de l'organisation:

Modèle d'offre: Le code de l'offre de coupons + le contrat A et le contrat B Le prix de l'ordre d'effet de levier = le prix du contrat A. Le prix du contrat B. (le prix du contrat A est négatif si le prix du contrat B est inférieur au prix du contrat A.) Le prix de l'acquisition de l'acquisition de l'acquisition de l'acquisition de l'acquisition de l'acquisition de l'acquisition de l'acquisition de l'acquisition de l'acquisition de l'acquisition de l'acquisition de l'acquisition de l'acquisition de l'acquisition de l'acquisition. L'utilisation de la couche SPC indique une transaction à dividende intergénérationnelle, si l'on ordonne d'acheter la couche SPC y1809 & p1809 c'est-à-dire d'acheter la couche SPC y1809 et de vendre la couche SPC y1809 en même temps; si l'on vend la couche SPC y1809 & p1809 c'est-à-dire de vendre la couche SPC y1809 et d'acheter la couche SPC y1809 en même temps. Par exemple, l'instruction du négociant de déclarer un achat de deux pièces SP m1809 & m1901, à un prix limité de 100 yuans, signifie que le prix du premier contrat doit être inférieur à 100 yuans pour le prix du prochain contrat. Les rendements finaux suivants sont satisfaits: le premier contrat achète deux pièces, à 3715 yuans, et le second contrat vend deux pièces, à 3815 yuans, à un écart de 100 yuans. De même, les courtiers utilisent le coupon SPD pour indiquer une transaction d'effet de levier à long terme, si l'ordre d'achat du coupon SPD CF809 & CF901 est donné pour acheter le coupon CF809 et vendre le coupon CF901 en même temps; si le coupon SPD CF809 & CF901 est vendu pour acheter et vendre le coupon CF901 en même temps. L'utilisation de l'IPS pour désigner les transactions à dividendes intergénérationnels, si l'ordre d'achat de l'IPS SF809 & SM809 est donné pour acheter l'IPS SF809 & SM809 et vendre l'IPS SF809 et SM809 en même temps; si l'IPS SF809 & SM809 est vendu, l'IPS SF809 et SM809 sont vendus en même temps.

Recherche par l'interface

Les autres ne connaissent que le nom du produit, ils peuvent consulter les codes suivants, par exemple le pommier rouge, ne sachant pas quel est son code, mais sachant que c'est le nom du pommier rouge.

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

Résultats de recherche:

{
	"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
}

La valeur de l'attribut ProductID est le code du contrat.

Options de requête

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


Plus de

Je ne sais pas.J'ai changé d'application et j'utilise FMZ, mais je n'ai pas trouvé de code pour le tarif standard FMZ, et je voudrais savoir si FMZ prend en charge le tarif standard.

Le petit rêveLe test de réévaluation ne soutient pas les contrats d'intérêt, ou regardez si la période choisie ne correspond pas.

Je ne sais pas.J'ai obtenu une liste de contrats via la fonction IO au démarrage, mais en entrant le code de contrat lors de la réévaluation, le contrat de souscription a échoué, par exemple le contrat SPD TA104 & TA110.

Le petit rêveOui, ces fonctionnalités ne sont pas prises en charge, car ces données sont fournies par les échanges en direct et ne peuvent donc être obtenues qu'en temps réel et uniquement à l'heure de l'ouverture pour se connecter au serveur de la société de futures.

Je ne sais pas.Monsieur, regardez la documentation qui dit que cette fonction doit fonctionner sur le disque dur, je ne comprends pas, est-ce que c'est à l'ouverture du disque ou doit-elle fonctionner sur le robot?

Le petit rêveVous parlez de contrats à taux d'intérêt? Tous les contrats peuvent être consultés Je ne sais pas. Le code de l'échangeur est le code de l'échangeur. Je ne sais pas. 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