Количественная таблица товарных фьючерсов - коды контрактов

Автор:Маленькие мечты, Создано: 2018-02-22 13:57:40, Обновлено: 2021-09-24 14:54:04

Контрактный код

Контрактный код Первоначальная гарантия (процедура расчета) Наименование товара Примечания
c1805 884.5 Кукуруза 1805
cs1805 1033 Кукурузная смесь 1805
RM805 1170.5 Кулинарные блюда
TA805 1351.5 PTA в мае
m1805 1418 Кукурузный сок 1805
FG805 1481 Стеклянный май
b1805 1653 Бобы 2 1805
v1805 1686.25 Полиэтилен 1805
SF805 1793.5 Сплавный железный май
a1805 1807.5 Соя 1, 1805
SM805 1918 Май
MA805 2060.1000000000004 Метоль в мае
Бу1805 2072 Бу1805 Асфальт
rb1805 2302.2 rb1805 Свинцовая сталь
hc1805 2319 hc1805 Свертка с пленкой
WH805 2605 Сильная пшеница май
p1805 2666 Пальмовое масло 1805
Страница 1805 2749.5 Полиэпилен 1805
1805 г. 2866.5 Полиэтилен 1805
y1805 2951 Масло бобов 1805
SR805 3034.5 Белый сахар 805
ZC805 3048 Уголь в мае
jd1805 3049.6 Яйца 1805
LR805 3087 Ночь в мае
ОI805 3343 Масло растительного масла
i1805 3489.5000000000005 Железный рудник 1805
al1805 3620 al1805 Ого.
CF805 3773.75 Котон в мае
jm1805 3858 Коксовый уголь 1805 Коксовое уголь
ag1805 4447.2 ag1805 Серебро
pb1805 4762.5 pb1805 Ого.
sn1805 6960 sn1805 Тинь
Ни1805 7172 Ни1805 Ого.
zn1805 7494 zn1805 Ого.
j1805 10405 Металлококк 1805
ru1805 11368 ru1805 Ого.
Cu1805 21044 Cu1805 Медь

Код дисконтного контракта

Онлайн-экскурсия:

Способ предложения: коды ставки + контракт A & контракт B Цена условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного условного ус В большинстве случаев, если продавец использует SP для обозначения сделки с долгосрочной оптовой ставкой, то если он приказывает купить SP m1809 & m1901 для покупки SP m1809 & m1901 для покупки и продажи, то он продает и продает в равном количестве. Если продает SP m1809 & m1901 для продажи, то он продает и продает в равном количестве. Если SPC y 1809 & p 1809 представляет собой контракт на покупку SPC y 1809 & p 1809 и продажу SPC y 1809 & p 1809 и продажу SPC y 1809 & p 1809 и продажу SPC y 1809 & p 1809 и продажу SPC y 1809 и продажу SPC y 1809 и продажу SPC y 1809 и продажу SPC y 1809 и продажу SPC y 1809 и продажу SPC y 1809 и продажу SPC y 1809 и продажу SPC y 1809. Например, указание трейдера декларировать покупку 2-х участников SP m1809 & m1901, с предельной ценой в 100 юаней, означает, что цена первого контракта должна быть ниже цены следующего контракта в 100 юаней для совершения сделки. Аналогичным образом, в случае, если консультант использует SPD CF809 и CF901 для обозначения сделки с долгосрочной дифференциацией, то в случае, если он приказывает купить SPD CF809 и CF901, то он покупает CFD901 и продает CFD809 одновременно. При использовании IPS для обозначения транснациональной сделки с дифференцированной ставкой, если указано купить IPS SF809 и SM809 для покупки и продажи IPS SF809 и SM809 для покупки и продажи, то количество покупок и продажи равно.

Запрос через интерфейс

Другие знают только название продукта, можно запросить следующие коды, например, ромашка, не знаю, сколько его кода, но знаю, что называется ромашка.

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

Результаты поиска:

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

Продукт ID - это код контракта.

Опции запроса

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


Больше

LWC87Я перешёл на FMZ из Shenzhen, но я не могу найти код для стандартной ставки FMZ. Хотите узнать, поддерживает ли FMZ стандартную ставку?

Маленькие мечтыПроверка не поддерживает контракты на дифференцированные ставки, или посмотрите, не совпадает ли выбранный временной диапазон.

LWC87Я получил список контрактов с помощью функции IO в начальное время, но при повторном поиске код контракта показывает, что подписка на контракт не удалась, например, на контракт SPD TA104 & TA110.

Маленькие мечтыДа, эти функциональные интерфейсы не поддерживают обратную проверку, поскольку данные предоставляются на реальных биржах, поэтому они доступны только в реальном времени, и можно подключиться к серверам фьючерсных компаний только во время открытия торгов.

LWC87Учитель, посмотрите на документацию, которая требует, чтобы эта функция работала на реальном диске, здесь я не понимаю, это в момент открытия диска? или это должно быть сделано в роботе?

Маленькие мечтыВы имеете в виду контракты на льготные ставки? Все контракты могут быть проверены. `` exchange.IO (("инструменты"); `` 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