Определение ExchangeBoard по FinamMarketId
Atom
22.01.2014


При тестировании на исторических данных в целом нет необходимости каждый раз подключать терминал для получения списка бумаг, как это дается в обучающих примерах; да и Финам на выходные отрубает свой сервер.
Возникает задача: построить корректный объект Security на основе текстового кода бумаги.
Эту задачу я пробую решить через использование метода DownloadSecurityInfo объекта FinamSecurityInfo.

И тут возникает такой вопрос - как используя библиотеки S#.API однозначно получить ExchangeBoard на основе значения FinamMarketId? Есть где-нибудь такая связка?



Спасибо:


Mikhail Sukhov

Фотография
Дата: 23.01.2014
Ответить


Код
switch (marketId)
{
	case 1:
		//security.ExchangeBoard = ExchangeBoard.MicexEqbr;
		UpdateSecurityFromMicex(security);
		break;
	case 3:
	case 10:
	case 11:
	case 38:
	case 20:
	case 18:
		security.ExchangeBoard = ExchangeBoard.Forts;
		break;
	case 14:
	case 17:
		security.Type = SecurityTypes.Future;
		security.ExchangeBoard = ExchangeBoard.Forts;
		break;
	default:
		security.ExchangeBoard = ExchangeBoard.Test;
		security.Class = "Finam";
		break;
}

Спасибо: JaguarFX


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy