Всем привет) Сегодня понедельник, а значит и время для очередного бесплатного индикатора по просьбам участников моего сообщества) На этот раз мне предложили сделать что-то вроде сбора статистики по ATR, объему, ну в общем прикладываю скрин просьбы.
Кстати говоря, уже очень скоро я завершу разработку скриптов: закрытие лесенкой и автостоп :) Вступайте в группу чтобы ничего не пропустить
Теперь вернемся к нашим барашкам, а точнее к скрипту, который мне предложили сделать, Я это реализовал в таблице:
В экономике кризис и турбулентность, финансовые торнадо сносят дома и уносят депозиты в страну Дураков! На выборах победят республиканцы — рубль на 140!
Самое время обсудить косты на торговлю и содержание роботов. В фокусе три технологии алгоТорговли: ТсЛаб / СтокШарп / Самописные роботы на ЛУА или СиШарп. Что дешевле в содержании и исполнении?
Первый по популярности в России способ создания роботов. Плюсов его не счесть: красивый визуальный редактор и мощнейший оптимизатор. Хороший форум и уйма готовых решений, НО! С недавних пор месяц работы ТсЛаб стоит ЧЕТЫРЕ тысячи рублей. В год выходит аж 48 тысяч рублей!
Второй по популярности способ делать роботов. Это очень сложный и продвинутый способ создания роботов. Те, кто смог писать на СтокШарп — прекрасные программисты и алготрейдеры. Однако интересен СтокШарп в основном тем, кто хочет делать быстрые алгоритмы. ХФТ. А ХФТ коннектор у СтокШарп стоит от 59 тысяч рублей в год!
В прошлый раз http://smart-lab.ru/blog/330910.php зашла речь о поиске соответствия шаблону (или паттерну) через корреляцию. В трейдинге нет строгих соответствий, поэтому интересуюсь индикаторами, которые также не “ездят по рельсам”.
Для визуализации решил разработать индикатор для квика, который будет вычислять корреляцию между заданным шаблоном и ценами открытия баров (решил сделать по ценам открытия). Ссылка на скачивание ниже.
Как пользоваться. Добавляется индикатор в квик стандартным способом. Нужно создать в папке с квиком подпапку «LuaIndicators» (если её еще нет, в ней квик ищет пользовательские индикаторы). Скопировать туда скаченный файл индикатора «CorIndicator.lua», предварительно его разархивировав. Запустить квик и кликнуть правой кнопкой мыши на открытом окне с графиком, куда планируется добавить индикатор. В выпадающей меню выбрать «добавить график (индикатор)». Далее в списке выбрать индикатор «CorIndicator», установить галочку «новое окно» и нажать «да». Окно настроек можно оставить без изменений нажав «сохранить» или внести свои настройки.
Прошу дать ссылку на адекватный форум или другой ресурс по программированию на 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»);