Oracle SQL

Фильтр по тегу: over


Аналитический SQL Oracle за 20 минут

Аналитический SQL демонстрирует исключительную производительность, запросы с использованием Аналитического SQL потребляют меньше ресурсов и выполняются быстрее.
Чалышев М.М www.orasource.ru ; моё резюме
изучаем SQL группа в контакте - присоединяйтесь

Применяется в основном для отчетности , для следующих типов задач
1. Запросы рейтингов, первых N
2. Запросы с накопительным итогом
3. Запросы с конструкцией окна
4. Может применятся и для оптимизации запросов

Какие бывают функции в аналитическом, разберём основные
ROW_NUMBER() – номер строки в группе
LAG(f, n,m) –f имя поля, n предыдущее значение в группе, m – по умолчанию
LEAD(f, n,m) -f имя поля, n последующее значение в группе, m – по умолчанию
FIRST_VALUE(f) – f имя поля, первое значение в группе ,
LAST_VALUE(f) –f имя поля, последнее значение в группе
STD_DEV(f) – f имя поля, значение стандартного распределения в группе
SUM(f) – f имя поля, накопительная сумма по группе
AVG (f)– f имя поля, среднее по группе заданной групп
RANK(f) – f имя поля, относительный ранг записи в группе


Синтаксис
SELECT аналитическая функция OVER([PARTITION партицирование…] 
ORDER BY (упорядочивание выражение 2 [,…] [{ASC/DESC}] [{NULLS FIRST/NULLS LAST}]) а


читать дальше...
добавлено: 15 апр 15 просмотры: 27059, комментарии: 2



SQL и биржевой график (Создание торговой системы)

Публикация пятая
Создание торговой системы

Чалышев М.М www.orasource.ru
изучаем SQL группа в контакте - присоединяйтесь

1. SQL и биржевой график. Получение истории котировок с сервиса РБК
2. SQL и биржевой график. Зачем нужна СИСТЕМА
3. SQL и биржевой график. Основные показатели фондового рынка
4. SQL и биржевой график. Анализ рыночных показателей
5. SQL и биржевой график. Создание торговой системы
6. SQL и биржевой график. Анализ эффективности торговой стратегии
7. SQL и биржевой график. Оптимизация торговой системы + Управление капиталом = 41% годовых
8. SQL и биржевой график. Бонус. Торговая система, которая принесла ее создателю миллиард долларов

Исходные тексты, архив

Подготовим необходимую инфраструктуру для разработки и отладки торговых стратегий

Создадим таблицы
Это таблица балансов, где будут сохраняться сведения о общем и накопительном итогах наших торговых операций, таблица позиций , для просмотра текущих позиций и непосредственно таблица торговых операций - сделок.
-- Create table
create table TRADES
(
    ticker VARCHAR2(5)
  , opendate DATE
  , openprice NUMBER
  , closedate DATE
  , closeprice NUMBER
  , position NUMBER
)
;
-- Add comments to the table 
comment on table TRADES
  is 'Сделки';
-- Add comments to the columns 
comment on column TRADES.ticker is 'Тикер инструмента';
comment on column TRADES.opendate is 'Дата открытия сделки';
comment on column TRADES.openprice is 'Цена открытия';
comment on column TRADES.closedate is 'Дата закрытия';
comment on column TRADES.closeprice is 'Цена закрытия';
comment on column TRADES.position is 'Позиция';

-- Create/Recreate indexes 
create unique index TRADES_IDX on TRADES (TICKER, opendate);


-- Create table
create table POSITIONS
(
    ticker VARCHAR2(5)
  , position NUMBER
  , positionprice NUMBER
)
;
-- Add comments to the table 
comment on table POSITIONS
  is 'Позиции';
-- Add comments to the columns 
comment on column POSITIONS.ticker is 'Тикер инструмента';
comment on column POSITIONS.position is 'Дата открытия сделки';
comment on column POSITIONS.positionprice is 'Позиция в рублях';

-- Create/Recreate indexes 
create unique index POSITIONS_IDX on POSITIONS (ticker);

drop table BALANCE;
-- Create table
create table BALANCE
(
    ticker VARCHAR2(5)
  , tradedate date
  , balancedelta NUMBER
  , balanceall NUMBER
  , balanceallticker NUMBER
  , balancedeltarur NUMBER
  , balanceallrur NUMBER
  , balancealltickerrur NUMBER

)
;
-- Add comments to the table 
comment on table BALANCE
  is 'Баланс';
-- Add comments to the columns 
comment on column BALANCE.ticker is 'Тикер инструмента';
comment on column BALANCE.tradedate is 'Дата трейда';
comment on column BALANCE.balancedelta is 'Дельта баланса';
comment on column BALANCE.balanceall is 'Накопительная сумма баланса';
comment on column BALANCE.balanceallticker is 'Накопительная сумма баланса по инструментам';
comment on column BALANCE.balancedeltarur is 'Дельта баланса в рублях';
comment on column BALANCE.balanceallrur is 'Накопительная сумма баланса в рублях';
comment on column BALANCE.balancealltickerrur is 'Накопительная сумма баланса по инструментам в рублях';

-- Create/Recreate indexes 
create unique index BALANCE_IDX on BALANCE (ticker, tradedate);

читать дальше...
добавлено: 11 окт 14 просмотры: 2525, комментарии: 7



SQL и биржевой график (Анализ рыночных показателей)

Публикация четвертая
Анализ рыночных показателей


Чалышев М.М www.orasource.ru
изучаем SQL группа в контакте - присоединяйтесь

1. SQL и биржевой график. Получение истории котировок с сервиса РБК
2. SQL и биржевой график. Зачем нужна СИСТЕМА
3. SQL и биржевой график. Основные показатели фондового рынка
4. SQL и биржевой график. Анализ рыночных показателей
5. SQL и биржевой график. Создание торговой системы
6. SQL и биржевой график. Анализ эффективности торговой стратегии
7. SQL и биржевой график. Оптимизация торговой системы + Управление капиталом = 41% годовых
8. SQL и биржевой график. Бонус. Торговая система, которая принесла ее создателю миллиард долларов

Исходные тексты, архив

Что нужно чтобы заработать деньги на финансовом рынке? Как не странно для этого, прежде всего, нужны деньги…
Это не значит, что у вас должны быть чемоданы, наполненные иностранной валютой, речь о другом.
Я говорю, что у компании эмитента должны появиться дополнительные финансовые средства, чтобы часть этих средств досталась инвесторам - владельцам акций компании-то есть нам.
читать дальше...
добавлено: 06 окт 14 просмотры: 1943, комментарии: 0



SQL и биржевой график (Основные показатели фондового рынка)

Основные показатели рынка, рыночные свойства
публикация третья

Чалышев М.М www.orasource.ru
изучаем SQL группа в контакте - присоединяйтесь


1. SQL и биржевой график. Получение истории котировок с сервиса РБК
2. SQL и биржевой график. Зачем нужна СИСТЕМА
3. SQL и биржевой график. Основные показатели фондового рынка
4. SQL и биржевой график. Анализ рыночных показателей
5. SQL и биржевой график. Создание торговой системы
6. SQL и биржевой график. Анализ эффективности торговой стратегии
7. SQL и биржевой график. Оптимизация торговой системы + Управление капиталом = 41% годовых
8. SQL и биржевой график. Бонус. Торговая система, которая принесла ее создателю миллиард долларов

Исходные тексты, архив

Итак, у нас имеются история цен, по самым ликвидным акциям,
(где взять историю цен как, как заполнить таблицу истории из сервиса РБК я рассказал в предыдущей статье)
У финансовых рынков существует несколько очень интересных технических свойств , неэффективностей, которые позволяют инвестору рассчитывать на финансовый выигрыш.

Трендовость.
Первое о чем хотелось бы рассказать это трендовость, то есть акции склонны находится в направленном движении в течении длительного времени.
Вызван эффект трендовости активов по моему манию следующими закономерностями

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