Избранное трейдера klimvv

по

братишка, я тебе антикризиса принёс

Просто мысли на разные темы за последний месяц, поделиться не с кем, а становиться майтрейдом и совсем уходить в тень не хочется.
1. Майтрейд вернулся smart-lab.ru/blog/606187.php
я думал что прикольное скажет, но это фиаско, братан.

( Читать дальше )

Алготрейдинг, Quik и Visual Studio 2017.

    • 24 марта 2020, 14:04
    • |
    • 3Qu
  • Еще
Делаю новую алгоритмическую торговую систему (АТС) под Quik. Базовой в системе является достаточно сложная многопоточная C++ DLL, связывающаяся с Quik через Lua. Для разработки с самого начала использовалась VS 2015. Т.к. в настоящее время перешел на х64 Quik занялся перекомпиляций всего своего х86 софта под Quik на платформу х64.
Все бы ничего, но при больших рыночных потоках данных Quik начинал подтормаживать, а при подключении DDL, Quik подтормаживал еще сильнее и через некоторое время падал вместе с DLL. Переход на х64 существенно улучшил ситуацию, Однако эпизодические падения, значительно реже, но продолжались.
Надо сказать, что все эти многопоточности и были ранее введены в DLL для снижения нагрузки на Quik, чтобы не грузить поток событий терминала. Вся обработка событий заключалась лишь в том, чтобы преобразовать данные получаемые из Lua и отдать их соответствующему потоку для дальнейшей обработки.
В общем, о стабильной АТС приходилось только мечтать, и думать что дальше с этим делать.
У меня на компе давно без дела пылилась Visual Studio 2017. Требований к железу она предъявляет больше чем VS 2015, и я ее использовал считанные разы, скорее, чтобы посмотреть что в ней нового и отличия от VS 2015. Существенных отличий не заметил, и продолжал работать на старой VS 2015.

( Читать дальше )
  • обсудить на форуме:
  • QUIK

Дополнение к статье "Лоховские технологии и материалы в малоэтажном домостроении."

Диванный Эксперт вспомнил ещё о нескольких Лоховских Технологиях и поэтому сделал дополнение к предыдущей статье.
Кому интересно читать всю статью целиком — читайте тут:
Лоховские технологии и материалы в малоэтажном домостроении.



( Читать дальше )

Лоховские технологии и материалы в малоэтажном домостроении.

Примечание:

Лох — наивный и доверчивый человек.

Лоховские технологии и материалы — технологии и материалы для наивных и доверчивых людей.

+

Настало время мне, диванному эксперту, высказать свой взгляд на эту сферу человеческой деятельности (малоэтажное домостроение).

Этой темой я заинтересовался лет 10 назад, когда некоторые мои знакомые и родственники стали обзаводиться дачами и частным жильём.

Как человек любопытный и обладающий инженерным мышлением, я постепенно втянулся в изучение конструкций частных домов (вероятно потому, что в детстве у меня были кубики и набор «Конструктор»).



( Читать дальше )

Советы начинающим опционным трейдерам и опционным ДУ-шникам.

Всем привет.

Продолжаем грызть тему опционов по рекомендуемой ранее литературе (см.здесь).

Сегодня добрался до темы «Доп.информация к главе 10: советы начинающим трейдерам".

Советы разбиваются на 2 части: 1-ая часть для самих трейдеров, 2-ая часть для тех, кто работает с ДУ.

Оказывается, есть такое понятие, как опционное ДУ =)

Советы начинающим трейдерам:
  1. Размер консервативной позиции равен половине той, с которой трейдер чувствует себя уверенно (подумайте о минимальном размере суммы, с которой вы чувствуете себя уверенно, и возьмите половину от нее).
  2. Совет для Коровина. Не продавайте дешевые опционы (обычно otm). Даже если кажется, что продавать их безопасно, их риск не компенсируется полученной премией.
  3. Убедитесь, что срочность позиции (срок жизни опциона) соответствует тому периоду времени, на который вы делаете прогноз.
  4. Делайте анализ рисков и прибылей вашей позиции, готовьте варианты отхода до того, как рынок повернет против вас.
  5. Помните, что «бесплатный сыр бывает только в мышеловке»: за одинаковую премию вы не можете оптимизировать все параметры стратегии; если появляется преимущество в одном компоненте, ухудшается в другой.
  6. Как только ваша прибыль равна премии (премия удваивается), закрывайте половину позиции.


( Читать дальше )

Всех алготрейдеров поздравляю с прибылью!

Всех алготрейдеров поздравляю с прибылью!

  Поздравляю всех алготрейдеров с таким прекрасным началом года! Давно я уже не видел таких движений! Просто сумасшествие!

  Сейчас немного пыль уляжется и мы увидим десятки, а может и сотни статей о том что заработали ВСЕ (алготрейдеры). И действительно. Судя по всему, данный год будет одним из лучших за последнее десятилетие.

  Что нужно трендовым алгоритмам для заработков? – волатильность. И этот год выдал её с избытком. Каждый месяц – прибыль. Аж дух захватывает. А в этом месяце будет двузначная.

  Подводить итоги немного рановато, 22тое число всё таки. Но порадоваться охота уже сейчас. У нас по алгоритмическому портфелю в районе 30% прибыли за за этот месяц. Опционные стратегии подсожрали конечно и всё в прибыль не перетечёт. Но тем не менее. По общему портфелю 24% прибыли. Мы уже вторые выходные празднуем, незнаем как остановиться. А рынок тоже не может остановиться и продолжает раздавать деньги.



( Читать дальше )

Переход на 64-бит Quik. Пляски с DLL. 2.

    • 22 марта 2020, 18:00
    • |
    • 3Qu
  • Еще

Не далее как вчера опубликовал топик "Смена x86 Quik 7.27.2.1 на x64 Quik 8.4.1.6. Пляски вокруг DLL", где кратко рассказывалось как перекомпилировать проект С++ с платформы х86 на х64. Надеюсь, что у вас все уже получилось или получится.
Но я «крутой» программист, и, естественно, у меня вначале вообще ничего и никак не получалось. А так как проект большой, да еще и непонятно в чем дело, а своими экспериментами я могу вообще все испортить, то решил сделать маленькую простенькую DLL LuaProba.dll, на ней отработать переход на х64, и потом перенести это в большой проект.
Привожу код С++ DLL целиком:

// LuaProba.cpp: определяет экспортированные функции для приложения DLL.
//

#include "stdafx.h"
#include <stdio.h>
#include <string.h>

//=== Необходимые для Lua константы ============================================================================//
#define LUA_LIB
#define LUA_BUILD_AS_DLL

//=== Заголовочные файлы LUA ===================================================================================//
extern "C" {
#include "Lua\lua.h"
#include "Lua/lauxlib.h"
}

static int forLua_TestFunc(lua_State *L) // Возвращает заданный текст
{
        const char *cc = "Привет из C/C++ и от меня 2 раза"; //str.c_str();
        lua_pushstring(L, cc);
        return(1);
}

//= == Регистрация реализованных в dll функций, чтобы они стали "видимы" для Lua == == == == == == == == == == == == == == == ==//
static struct luaL_reg ls_lib[] =
{
        { "TestFunc", forLua_TestFunc },
        { NULL, NULL }
};

//=== Регистрация названия библиотеки, видимого в скрипте Lua ==================================================//
extern "C" LUALIB_API int luaopen_LuaProba(lua_State *L)
{
        luaL_openlib(L, "LuaProba", ls_lib, 0);
        return 0;
}
Весь проект DLL для VS 2015 можно скачать по ссылке - 

( Читать дальше )
  • обсудить на форуме:
  • QUIK

Общий финансовый анализ на Python (Часть 2)

    • 22 марта 2020, 13:48
    • |
    • Aleks
  • Еще
Ну что продолжим?

Скользящее окно(Moving Windows)

В заголовке я привел дословный перевод. Если кто меня поправит, и другой термин применяется — то спасибо.

Смысл скользящего окна– с каждым новым значением функция пересчитывается за заданный период времени. Этих функций большое количество. Для примера: rolling.mean(), rolling.std(), которые чаще всего и используют при анализе движения акций. rolling.mean() — это обычная скользящая средняя, которая сглаживает краткосрочные колебания и позволяет визуализировать общую тенденцию.

# Выделяю скорректированную цену закрытия 
adj_close_px = sber['Adj Close']

# Вычисляю скользящую среднию
moving_avg = adj_close_px.rolling(window=40).mean()

# Вывожу результат
print(moving_avg[-10:])
Общий финансовый анализ на Python (Часть 2)
Дальше построим график, чтоб лучше понять то, что получается в результате работы данной функции:
# Вычисление короткой скользящей средней
sber['40'] = adj_close_px.rolling(window=40).mean()

# Вычисление длинной скользящей средней
sber['252'] = adj_close_px.rolling(window=252).mean()

# Построение полученных значений
sber[['Adj Close', '40', '252']].plot(figsize=(20,20))

plt.show()


( Читать дальше )

....все тэги
UPDONW
Новый дизайн