Избранное трейдера Sergey Smirnov
Всем доброй пятницы )
Лично для меня трейдинг это типа тетриса. Есть цена (неважно на что) и она ходит вверх, или вниз за какой то промежуток времени.
Задача сделать ставку, и что бы цена скушала ордер выводящий в плюс или ноль. И всё. Скучно до ужаса.
Всякие темы типа объёмов, ТА, новостей, сводок, курса валюты, статистики, отчётов, экономической составляющей какой либо отрасли меня вообще мало волнуют. Поэтому наверное трейдинг — это скучно для меня. Реально тетрис.
Ну и вот какие мысли. Есть инвесторы, есть инсайд, есть портфельные управляющие, есть спекули с небольшими депозитами коих большинство. И для последних, весь список приведённый выше, абсолютно противопоказан и ведёт к сливу.
Вот как то так.
Рад всех приветствовать!
Решил начать вести свой блог, в котором буду делиться разными идеями и стратегиями (само собой с бэктестом). Делиться буду на безвозмездной основе, т.к. всяких тестов накопилось много, и большая часть из них по разным причинам так и не дошла до реальной торговли. Рад если они как-то помогут понять рынок новичкам, либо кто-то из опытных людей подскажет как эти идеи можно доработать.
Сам я торгую на бирже уже около 9 лет. Поработал в разных инвестиционных компаниях в свое время, где и сколотил первоначальный капитал. Последние четыре года занимаюсь исключительно самостоятельной инвестиционной деятельностью и живу на доходы от нее, много путешествую. На бирже интересны 2 направления: алготрейдинг на ликвидных фьючерсах и логически обоснованные инвестиционные идеи по всему спектру активов. Космических процентов не зарабатываю.
Картинка для отвлечения внимания, называется «Мой нулевой рейтинг на фоне Сиамского залива». Буду благодарен за плюсы.
И снова всем добрый день! Ко мне за последнее время поступило много вопросов — сколько времени уходит на то, чтобы вернуть часть полученного убытка по операциям с ценными бумагами и финансовыми инструментами срочных сделок.
Срок для возврата денег (сальдирования убытков) составляет всего четыре месяца. В этот срок включается:
1. Срок для проведения проверки документов (декларации 3-НДФЛ, справок от брокера) составляет три месяца.
2. Срок для возврата налога после проведенной проверки — один месяц. Но тут надо помнить, что вместе с пакетом документов для получения налогового вычета по НДФЛ надо обязательно написать и сдать заявление на возврат налога. В этом заявлении вы пишите сумму налога к возврату, ваши реквизиты счета. Если такое заявление не поступит налоговикам, вам деньги не вернут.
Приведу такой пример: вы 14 марта подали декларацию 3-НДФЛ на возврат налога, дата заявления на возврат денег тоже идет от 14 марта. Так вот, до 14 июля вам (если с документами все хорошо и декларация составлена верно) вернут денежные средства.
Нередко вижу посты про агрессивную торговлю и много процентов годовых как цель, и подумал, что стоит поделиться своим скромным опытом, хуже не будет. Так как до этого лишь выступал как читатель, пришлось регистрироваться. Среагировал, в частности, на этот пост:
http://smart-lab.ru/blog/310660.php (про разгон маленького депо с плечами).
Автор прав, наверное, по-своему, но я бы хотел сказать вот о чем.
Так получилось, что по основной работе стало больше свободного времени, в связи с этим весь последний год привожу в порядок свои записи по трейдингу, которые делал на протяжении нескольких лет своей торговли на рынке. Делаю для себя, так как сам не очень публичный человек по своему характеру. За все это время накопил много мыслей, прочитанных и подсмотренных у ярких личностей (в России и зарубежом, я свободно владею английским и регулярно читаю англоязычные ресурсы), на наших форумах, а также в книгах на биржевую тематику. Мне нравится находить интересные мысли на просторах инета.
Если говорить образно. То, чтобы отправить сообщение на сервер, нам просто нужно сформировать нужную строку со всеми данными и отправить ее на биржу. Ну например:
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));