Избранное трейдера FateevVV
Продолжаем проект богатеем медленно.
В этом посте я открою вам величайший инвестиционный грааль. Правда я не первый, кто сообщит вам о нем. Есть еще один парень. Кажется его зовут Уоррен Баффет. А грааль собственно состоит в понимании какой бизнес можно считать хорошим а какой плохим. Чтобы выяснить это нужно ответить на два вопроса:
1. Как компания финансируется, из прибыли или допэмиссий.
2. На сколько эффективно работает капитал компании, эффективно ли компания использует нераспределенную (не выплаченную в виде дивидендов) прибыль.
Давайте рассмотрим примеры (все цифры за 1 полугодие 2016). Тест №1
Сургутнефтегаз. Акционерный капитал равен 3402729 млн. руб. Нераспределенная прибыль равна 3190129 млн. руб. Процент нераспределенной прибыли в капитале равен 93,8%. Мы видим что компания финансируется из прибыли. Это говорит о хороших операционных результатах. Компания прошла первый тест.
Государство гарантирует! 5.000.000 под ставку 9,54% годовых на 1,5 года. Выше и надежней, чем у Сбербанка.
Тонкости инвестирования в ОФЗ.
В этой статье я расскажу о привлекательности облигаций федерального займа для частного инвестора (ОФЗ).
Что такое ОФЗ?
ОФЗ – облигация, выпускаемая Министерством финансов РФ. Покупка облигации федерального займа означает, что вы даете деньги в долг государству. Государство, в свою очередь, дает обязательство не только выплатить долг держателю облигации, но и процентные выплаты по купонам.
Почему стоит инвестировать в ОФЗ?
Купон выплачивается как правило раз в полгода и фиксирован на весь срок обращения.
Подумал, что многие не знают, как подступиться к языку Qlua и запустить робота в квике. А между тем, это настолько просто, что даже не требует ничего кроме квика, виндусовского блокнота и знаний самого Qlua.
Qlua – это скриптовый язык поддерживаемый квиком, в основе язык lua 5.1 (в моем квике версия такая).
Скрипты, написанные на Qlua – это обычные текстовые файлы, которые имеют расширение «.lua». То есть можно сделать файл в обычном блокноте и после сохранения поменять в нем расширение с «.txt» на «.lua». Если внутрь этого файла записать инструкции кода на языке Qlua, то квик будет выполнять их.
Для удобства написания инструкций кода лучше пользоваться не виндусовым стандартным блокнотом, а например Notepad++, который можно скачать официально и бесплатно здесь https://notepad-plus-plus.org/download/v6.9.1.html. Он позволяет включить подсветку синтаксиса различных языков программирования, в том числе и lua, что очень помогает при написании кода.
В Notepad++ в «Опции -> Настройки» можно выбрать русский язык, а в «Опции -> Определение стиля» установить для lua понравившийся стиль отображения. Я для «Язык -> lua» ставлю стиль «Выбрать стиль -> Bespin» и еще в окошке «Стиль» для последних трех «FUNC» переопределяю цвет, иначе они с фоном сливаются.
Если говорить образно. То, чтобы отправить сообщение на сервер, нам просто нужно сформировать нужную строку со всеми данными и отправить ее на биржу. Ну например:
8=FIX.4.4;9=78;35=A;49=FG;56=tgFhcfx901U05;34=1;52=20160212-11:42:51.812;98=0;108=3000;141=Y;10=047;
Если быть внимательным, то мы увидим, что кол-во символов в строке у нас 100, а в заголовке сообщения мы передаем, что 78 (9 = 78). По правилам протокола FIX, длину сообщения нужно считать без учета концовки и первых двух полей заголовка. А именно:
С длиной сообщения разобрались. Теперь про разделитель. Пока в моем скрине это ";". В документациях западных написано что это символ SOH. Чтобы однозначно ответить на этот вопрос, я запустил прилагаемого клиента биржи и сниффером стал перехватывать сообщения между клиентом и биржей. Кстати, программа ведет логи, и их общение выглядит так (зеленое — передача запроса на биржу, красное — ответ от биржи)://Получаем ip сервера
IPAddress ipAddr = IPAddress.Parse(server);
IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, port);
//Создаем заголовк
HeaderMessage msHeader = new HeaderMessage
{
BeginString = «FIX.4.4»,
MsgType = «A», //Тип сообщения на установку сессии
SenderCompID = "",
TargetCompID = «FG»,
MsgSeqNum = 1
};
//Создаем сообщение на подключение onLogon
LogonMessage msLogon = new LogonMessage
{
EncryptMethod = 0,
HeartBtInt = 3000,
ResetSeqNumFlag = true
};//Вычисляем длину сообщения
msHeader.BodyLength = msHeader.GetHeaderSize() + msLogon.GetMessageSize();
//Создаем концовку сообщения
TrailerMessage msTrailer = new TrailerMessage(msHeader.ToString() + msLogon.ToString());//Формируем полное готовое сообщение
string fullMessage = msHeader.ToString() + msLogon.ToString() + msTrailer.ToString();
Console.WriteLine(«Сообщение для отправки {0}»,fullMessage);//Создаем сокет для подключения
sSender = new Socket(ipAddr.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
//Подключаемся
sSender.Connect(ipEndPoint);
Console.WriteLine(«Сокет соединился с {0} », sSender.RemoteEndPoint.ToString());
byte[] msg = Encoding.UTF8.GetBytes(fullMessage);
//Отправляем сообщение
int bytesSent = sSender.Send(msg);
Console.WriteLine(«Отправил {0} байт», bytesSent.ToString());
//Получаем ответ от сервера
byte[] bytes = new byte[1024];
int bytesRec = 0;
bytesRec = sSender.Receive(bytes);
Console.WriteLine(«Ответ от сервера: {0}», Encoding.UTF8.GetString(bytes, 0, bytesRec));
Здравствуйте.
Предлагаю Вашему вниманию онлайн веб-сервис (без установки на компьютер стороннего ПО, скриптов и т.д.) по визуализации сделок участников ЛЧИ-2015. На единой диаграмме виден график выбранного инструмента различных таймфреймов с нанесенными сделками, отображением текущей позиции, и графики накопленного дохода и просадок. Вот так это выглядит.
Интерфейс не описываю, так как он очевиден и интуитивно понятен. Это начальная версия, в дальнейшем функциональность может добавляться. Если есть какие-то пожелания, прошу высказываться в комментариях, и голосовать за эти комментарии, в первую очередь будут реализовываться самые желаемые потребности. Выражаю благодарность r0man за его пост http://smart-lab.ru/blog/221012.php. Его пост изначально сподвиг меня на удобный веб-сервис, а его активное участие в разработке данного сервиса, помогло все это воплотить.