Избранное трейдера ferya99
Про улыбку только ленивый не говорил. Ну и мы лениться не станем. Что бы пощупать улыбку своими руками вам надо. Пойти в туалет и не снимая штаны помыть руки, что бы потом включить эксель-калькулятор и скачать файлик
cloud.mail.ru/public/H7RV/k4MBtngy1
Дальше, ума много не надо. Из пакета «анализ данных» мы делаем «описательную статистику» и гистограмму распределения. (желтая заливка). Ручками, помытыми с мылом, ищем сигмы и строим нормальное распределение (зеленое). И начинаем все это сравнивать. Если от одного распределения отнять другое, то и получится улыбка или насколько наше распределение БА не совпадает с нормальным Гаусинским распределением. Так как данных мы брали много, но не очень то мы получим некоторые точки, и если построить точечный график и выбрать макет с линией, то вы построите, только не пугайтесь, регрессию по наименьшим квадратам. Можно через функцию в каРкуляторе-эксель «тенденция» сделать то же самое. Ну, в общем, то и все. Берем 3 сигмы, считаем цену страйков и можем присваивать им полученную волатильность. Как видно улыбка СИ с задранным правым краем, у РИ наоборот. Видно чем это обусловлено. Реальные распределения сдвинуты. Правда, наша улыбка получилась не такой красивой, но это мы поправим. И теперь, той части аудитории, которой все ясно, можно вернуться туда, где они руки мыли, а мы продолжим.
Прошу дать ссылку на адекватный форум или другой ресурс по программированию на QLUA.
Интересуют вопросы передачи данных через стек и многопоточность в QLUA.
Как оказалось, есть много подводных камней.
Кто в теме, пожалуйста, укажите на возможные ошибки в коде, а главное — ПОЧЕМУ НЕ РАБОТАЕТ File.WriteAllLines(@«File.txt», array);
Буду очень благодарен.
-------------------------------------------
Скрипт QLUA:
require («InQuikDll»);
-----------------------------------------------------
Код на C#
using System.IO;
[DllExport(«luaopen_InQuikDll», CallingConvention = CallingConvention.Cdecl)]
public static int InQuikDllStartUp(IntPtr L)
{
Lua.lua_pushinteger(L, 0);
Lua.lua_setfield(L, -10002, "_runServer");
//Вставляет новый экземпляр функции C в стек
Lua.lua_pushcclosure(L, forLua_OnInit, 0);
Lua.lua_setfield(L, -10002, «OnInit»);
Lua.lua_pushcclosure(L, forLua_OnStop, 0);
Lua.lua_setfield(L, -10002, «OnStop»);
Lua.lua_pushcclosure(L, forLua_OnClose, 0);
Lua.lua_setfield(L, -10002, «OnClose»);
Lua.lua_pushcclosure(L, forLua_OnQuote, 0);
Lua.lua_setfield(L, -10002, «OnQuote»);
Lua.lua_pushcclosure(L, forLua_OnConnected, 0);
Lua.lua_setfield(L, -10002, «OnConnected»);
Lua.lua_pushcclosure(L, forLua_Main, 0);
Lua.lua_setfield(L, -10002, «main»);