Избранное трейдера klimvv
Примечание:
Лох — наивный и доверчивый человек.
Лоховские технологии и материалы — технологии и материалы для наивных и доверчивых людей.
+
Настало время мне, диванному эксперту, высказать свой взгляд на эту сферу человеческой деятельности (малоэтажное домостроение).
Этой темой я заинтересовался лет 10 назад, когда некоторые мои знакомые и родственники стали обзаводиться дачами и частным жильём.
Как человек любопытный и обладающий инженерным мышлением, я постепенно втянулся в изучение конструкций частных домов (вероятно потому, что в детстве у меня были кубики и набор «Конструктор»).

Поздравляю всех алготрейдеров с таким прекрасным началом года! Давно я уже не видел таких движений! Просто сумасшествие!
Сейчас немного пыль уляжется и мы увидим десятки, а может и сотни статей о том что заработали ВСЕ (алготрейдеры). И действительно. Судя по всему, данный год будет одним из лучших за последнее десятилетие.
Что нужно трендовым алгоритмам для заработков? – волатильность. И этот год выдал её с избытком. Каждый месяц – прибыль. Аж дух захватывает. А в этом месяце будет двузначная.
Подводить итоги немного рановато, 22тое число всё таки. Но порадоваться охота уже сейчас. У нас по алгоритмическому портфелю в районе 30% прибыли за за этот месяц. Опционные стратегии подсожрали конечно и всё в прибыль не перетечёт. Но тем не менее. По общему портфелю 24% прибыли. Мы уже вторые выходные празднуем, незнаем как остановиться. А рынок тоже не может остановиться и продолжает раздавать деньги.
Не далее как вчера опубликовал топик "Смена 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 можно скачать по ссылке - # Выделяю скорректированную цену закрытия adj_close_px = sber['Adj Close'] # Вычисляю скользящую среднию moving_avg = adj_close_px.rolling(window=40).mean() # Вывожу результат print(moving_avg[-10:])

# Вычисление короткой скользящей средней 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()