Избранное трейдера The Archie Slap
Когда плотнику нужно что-то сделать, он применяет инструменты — молоток, пилу, плоскогубцы и т.д. Когда нужно что-то посчитать математику или трейдеру, он тоже применяет инструменты. Один из таких инструментов — логарифмы.
Их используют, чтобы избавиться от проблем с линейной доходностью. Например, в процентах рост нефти от 32 до 35, не одно и то же, что падения от 35 до 32. Но в этом посте я буду их применять для решения задач со сложным процентом.
Иногда нужно посчитать эффект от сложного процента, чтобы понять свои цели по доходностям и деньгам. Чтобы не пытаться выжимать слишком много от микро-счета или наоборот, не довольствоваться слишком маленькими результатами на пути к своим конечным целям. Для этого можно использовать веб-сервисы, которые предоставляют такую возможность. Там компьютерная программа считает путем многократного умножения и выдает таблицу результатов. Но зачем заставлять машину потеть лишний раз, если можно на кончике пера с использованием калькулятора посчитать то же самое и даже решить более интересные задачи.
Решим несколько практических задач, которые могут возникнуть у любого трейдера.
1. Пусть у нас есть 1000 рублей и пусть мы хотим сделать из них миллион. Пусть мы делаем стабильно в неделю 10 процентов. Сколько недель уйдет, пока мы достигнем цели?
www.cherinfo.ru/news/77752
http://sudact.ru/regular/doc/WZNjatDhS4oE/
В данном случае парень получил 6 лет колонии.
Обзор World Gold Council по спросу на физическое золото за 4Q15, который затрагивает события всего года. Ниже много картинок и таблиц. Как вы видите, всего потребление осталось на уровне предыдущего года, благодаря 4-му кварталу. Просадка спроса в первом полугодии 2015 (-6%, второй квартал слабее первого) компенсировалась очень сильным вторым полугодием (в ювелирке оно стало рекордным за 11 лет). Население и банки скупали золото в условиях продолжения ослабления национальных валют. Строка Investment включает расходы населения на монеты и слитки (с целью будущей перепродажи, ювелирка теряет в цене при сдаче как лом).
Рис. 1: «Спрос на золото в разрезе отраслей за 2015 год»
Прирост в ювелирных изделиях это показатель избытка покупательной способности населения, не только роста экономики, но и роста расходов на труд, на благосостояние населения. В целом в мире спрос упал заметно, но в отдельных регионах — еще более заметный прирост, можно даже сказать существенный.
Статья из блога www.jonathankinlay.com поможет лучше понять работу вашей торговой стратегии и повысить ее производительность в будущем.
Построение прибыльной стратегии только половина успеха, трейдеру еще необходимо понимание так называемой альфы стратегии и риска. Это значит, что нужно определить факторы, обуславливающие прибыльность алгоритма и, в идеале, создать модель так, что их относительный вклад может быть вычислен. Более продвинутый путь — это конструирование мета-модели, которая будет предсказывать прибыльность и давать рекомендации, каким образом должна торговать стратегия в следующий период.
Производительность стратегии
Давайте посмотрим, как это работает на практике. В нашем случае будем использовать следующую внутридневную стратегию на фьючерсах E-mini:
Общая производительность стратегии довольна высока. Среднемесячная прибыль за период с апреля по октябрь 2015 года почти 8 000 долларов на контракт, за вычетом комиссии, со стандартным отклонением всего 5 500 долларов. Годовой коэффициент Шарпа около 5.0. На платформе с хорошим исполнением стратегия может масштабироваться до 10-15 контрактов, с годовой прибылью от 1 до 1.5 миллионов долларов.
Если говорить образно. То, чтобы отправить сообщение на сервер, нам просто нужно сформировать нужную строку со всеми данными и отправить ее на биржу. Ну например:
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));