Избранное трейдера Slepoy
Для сравнения языков MQL5 и QLUA мы написали несколько тестов, которые замеряют скорость выполнения базовых операций.
В тестах использовался компьютер с Windows 7 Professional 64 bit, MetaTrader 5 build 1340 и QUIK версии 7.2.0.45.
Результаты представлены в таблице, где все значения представлены в миллисекундах (чем меньше время, тем лучше):
Название MQL5 QLUA Преимущество MQL5 TestFloat 3 969 273 391 69 раз TestArrays 375 230 768 615 раз TestFibo 1 125 61 110 55 раз TestPiCalculated 2 328 183 812 79 раз TestQuickSort 2 031 211 279 104 раза TestAckermann 828 64 541 78 раз
Итак, мы продолжаем попытку сделать субъективный срез частного фондового околорынка.
Начало (первая часть) здесь:
smart-lab.ru/blog/324509.php
Рассмотрим отдельные группы частных фондовых околорыночников России. Их у меня получилось девять.
Первая часть:
Вторая часть:
6. Махинаторы
7. Самоучки
8. Юродивые
6. МАХИНАТОРЫ (представители: «татарин», «секрет» и др.)
Малочисленная группа, как правило, люди используют некий технический прием, который позволяет повышать доходность на крошечном (50 000 рублей) счете, который выставляется на публику. Например, герой ЛЧИ 2014 «татарин» совершает сделки на мелком счете с плечами, чтобы на предторговой сессии на следующий день в неликвидной акции с ним могли совершить встречную сделку на другом, более крупном счете. В итоге на большом счете получается не очень большой убыток, на мелком – очень большая прибыль. Когда такие махинаторы начинают рассказывать про свою систему – можете зевать и вязать – вам никто правды не скажет (смотри фото). Будет подарено много мелких подробностей, которые срабатывают раз в сто лет. При близком рассмотрении сделок выяснится, что своим же преподаваемым правилам гуру не следует: не выполняются условия по стоп-лоссам, мастер банально усредняется и совершает прочие грешки. Об этом я уже писал:
В общем, эта информация — ещё один развод рынка, иллюзия и психологический самообман. А ведь как известно — всё на рынке надо считать и ничему нельзя верить на слово. ©
Гипотеза о существовании подобного феномена была выдвинута в 1999 году Джастином Крюгером и Дэвидом Даннингом, которые при этом ссылались на высказывания Чарльза Дарвина («Невежество чаще рождает уверенность, нежели знание») и Бертрана Рассела («Одно из неприятных свойств нашего времени состоит в том, что те, кто испытывает уверенность, глупы, а те, кто обладает хоть каким-то воображением и пониманием, исполнены сомнений и нерешительности»).
Этот эффект я назвал «скальп стопов». Он носит очень краткосрочный характер и непременно работает уже много лет. Хотя здесь дело далеко не в одних стопах. Просто в один конкретный момент происходит очень большой перекос ордеров на покупку/продажу, и цена зачастую краткосрочно улетает и дальше по направлению перекоса. Затем возвращается обратно.
Суть такая: берем уровни максимума и минимума за предыдущий час (час значит не 60 последних минут, а временной интервал с 10:00 по 11:00 и т.д.), далее ставим стоп-лимит на покупку по цене максимума и стоп-лимит на продажу по минимуму. Ордер может сработать только 1 раз в текущем часу. Кроем сразу же на открытии следующего минутного бара. Больше никаких условий.
Пример сделки:
Кривая доходности и параметры с 2009 по 2016 годы (сделок на гэпе первой минуты нет, вечерняя сессия также не включена). Фактор восстановления впечатляет.
Если говорить образно. То, чтобы отправить сообщение на сервер, нам просто нужно сформировать нужную строку со всеми данными и отправить ее на биржу. Ну например:
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));
Как всем известно, запуски Space Shuttle стоили просто безумно дорого, около 500 млн. долларов за полет. Что и послужило одной из причин закрытия программы и развитию проектов частных перевозок.
И тут как раз кстати возник гений Илон Маск, пообещавший, что он сделает прорыв в космонавтике и его многоразовые ракеты будут обходиться в сущие копейки, даже дешевле русских. Но правда ему нужно дать немножко денег на подъем.
И вот в 2008 году НАСА заключает со SpaceX контракт по доставке грузов на МКС стоимостью 1.6 млрд долларов.
Условия — 12 полетов с доставкой в сумме минимум 20 тонн груза на МКС.
20 тонн за 1.6 млрд долларов. Это 80 млн долларов за тонну!
В то время как Шаттл за один полет забрасывал на МКС до 15 тонн при стоимости запуска 500 млн и это считалось очень дорого, даже несмотря на то, что там летели еще и астронавты заодно.