Геннадий Ванин (Gennady Vanin)
|
Date: 10/29/2012
|
|
|
|
|
Sergey Masyura:
% изм. закр. вероятно это PrevTradeDiff "Разница цены последней к закрытию предыдущей сессии" typeof(decimal));
Это сбивает сильно, когда отношение или процент называют разницей и Diff
Sergey Masyura:
Про задействование свободных и несвободных членов задача непонятна
Я неправильно выразился
Это не задача по задействованию свободных членов, а по нахождению
соответствия между названиями членов класса StockSharp.Quik.DdeSecurityColumns и названиями параметров ТТП (Таблицы Текущих Параметров) Квика методом исключения от наиболее очевидных к менее очевмдным соответствиям
После многдневного анализа - что там может соответствовать чему, методом исключения, я я уже пришёл к тому, что задействовал под соответствие % изм. закр. ТТП Квика именно StockSharp.Quik.DdeSecurityColumns.PrevTradeDiff
Sergey Masyura:
Лучше формулировать в виде мне нужно сделать то-то и то-то, а мы подскажем как лучше это реализовать
Я был в полной уверенности, что сразу сформулировал, цитирую:
Геннадий Ванин (Gennady Vanin):
Как мне в S# получить из ТТП Квика и использовать:
?
и, перефразирую:
- установить соответствие названий между названиями ТТП Квика и названиями StockSharp.Quik.DdeSecurityColumns целью наиболее быстрого написания и изменения кода C# по использованию динамически изменяемых во времени значений, получаемых из ТТП (Таблицы Текущих Параметров) Квика.
Расшифровывая далее цель:
для возможного быстрого последующего (т.е. в будушем) использования уточненных соответствий в различных текущих и будущих постановках задач конечного пользователя, а также из уже имеющихся (ранее написанных) и ранее использовавшихся модулей программ (ботов интернет-трейдинга) на языке C#
Другими словами, цель - попросту понимать, что написано в документации к API StockSharp
|
|
|
|
Thanks:
|
|
|
|
|
|
Sergey Masyura
|
Date: 10/29/2012
|
|
|
|
|
Геннадий Ванин (Gennady Vanin):
Как мне в S# получить из ТТП Квика и использовать:
?
// Forts
MinPrice "Минимально возможная цена" typeof(decimal));
MaxPrice "Максимально возможная цена" typeof(decimal));
Геннадий Ванин (Gennady Vanin):
и, перефразирую:
- установить соответствие названий между названиями ТТП Квика и названиями StockSharp.Quik.DdeSecurityColumns целью наиболее быстрого написания и изменения кода C# по использованию динамически изменяемых во времени значений, получаемых из ТТП (Таблицы Текущих Параметров) Квика.
Расшифровывая далее цель:
для возможного быстрого последующего (т.е. в будушем) использования уточненных соответствий в различных текущих и будущих постановках задач конечного пользователя, а также из уже имеющихся (ранее написанных) и ранее использовавшихся модулей программ (ботов интернет-трейдинга) на языке C#
Другими словами, цель - попросту понимать, что написано в документации к API StockSharp
Нет необходимости понимать все полностью, все-таки задача стоит сделать робота, а не fun с api stocksharp.
|
|
|
|
Thanks:
|
|
|
|
|
|
Геннадий Ванин (Gennady Vanin)
|
Date: 10/29/2012
Sergey Masyura:
%изм закрытия вероятно это PrevTradeDiff "Разница цены последней к закрытию предыдущей сессии" typeof(decimal));
К сожалению, это не то.
PrevTradeDiff - Разница между ценой последней сделки и средневзвешенной ценой предыдущей сессии, рублей.
Если бы это была разницв к цене закрытия, то это можно было бы как-то использовать
Вопрос остаётся.
Мне нужно получить в коде S# значение
- % изменения от закрытия
Короткое название параметра:% изм. закр.
Тип: decimal(15,2)
Таблицы Текущих Параметров Квика
и я не могу найти не то, что соответсующий член в S#, но даже члены, на основании которых я бы мог рассчитать эту величину
Удобнее всего, если бы такие члены были в классе StockSharp.BusinessEntities.Security, но там есть только ClosePrice
По документации должен быть метод GetCurrentPrice(), но в реальности он для объекта типа Security недоступен
|
|
|
|
Thanks:
|
|
|
|
|
|
Sergey Masyura
|
Date: 10/30/2012
|
|
|
|
|
Геннадий Ванин (Gennady Vanin):
Sergey Masyura:
%изм закрытия вероятно это PrevTradeDiff "Разница цены последней к закрытию предыдущей сессии" typeof(decimal));
К сожалению, это не то.
PrevTradeDiff - Разница между ценой последней сделки и средневзвешенной ценой предыдущей сессии, рублей.
Если бы это была разницв к цене закрытия, то это можно было бы как-то использовать
Вопрос остаётся.
Мне нужно получить в коде S# значение
- % изменения от закрытия
Короткое название параметра:% изм. закр.
Тип: decimal(15,2)
Таблицы Текущих Параметров Квика
и я не могу найти не то, что соответсующий член в S#, но даже члены, на основании которых я бы мог рассчитать эту величину
Удобнее всего, если бы такие члены были в классе StockSharp.BusinessEntities.Security, но там есть только ClosePrice
По документации должен быть метод GetCurrentPrice(), но в реальности он для объекта типа Security недоступен
GetCurrentPrice это не член, а extension method - http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspx
|
|
|
|
Thanks:
|
|
|
|
|
|
Геннадий Ванин (Gennady Vanin)
|
Date: 11/2/2012
|
|
|
|
Thanks:
|
|
|
|
|
|
Moadip
|
Date: 11/3/2012
Security security;
var price = security.GetCurrentPrice(OrderDirections.Sell, MarketPriceTypes.Opposite);
Обратите внимание на статический класс TraderHelper.
Там много методов-расширений облегчающих жизнь. Чтобы самому не изобретать велосипед.
|
|
|
|
|
|
|
Sergey Masyura
|
Date: 11/3/2012
|
|
|
|
|
Геннадий Ванин (Gennady Vanin):
Sergey Masyura:
GetCurrentPrice это не член, а extension method - http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspx
Я, в принципе, знаю что такое extension method
Хотелось бы увидеть пример кода с использованием его вызова в S#.
Ни в примерах, ни в документации, ни в обсуждениях на форуме я этого не нашёл
И компилятор его не находит
Расположен в StockSharp.Algo.TradeHelper , применяется, как видно из сигнатуры, к объектам типа Security.
/// <summary>
/// Высчитать текущую цену по инструменту в зависимости от направления заявки.
/// </summary>
/// <param name="security">Инструмент, по которому вычисляется текущая цена.</param>
/// <param name="direction">Направление заявки.</param>
/// <param name="priceType">Тип рыночной цены.</param>
/// <param name="orders">Заявки, которые необходимо игнорировать.</param>
/// <returns>Текущая цена. Если информации в стакане недостаточно, будет возвращено 0.</returns>
public static Unit GetCurrentPrice(this Security security, OrderDirections? direction = null, MarketPriceTypes priceType = MarketPriceTypes.Following, IEnumerable<Order> orders = null)
В подобных вопросах must have http://www.jetbrains.com/resharper/
|
|
|
|
|
|