Вам такое не снилось!!!

Страницы: 1
RSS
Вам такое не снилось!!!, LUA5.3 LUAJIT MQL5
 
   
 
 
 
Сами по себе цифры конечно красивые и проделана видимо огромная работа, но вот практическая целесообразность такой оптимизации под вопросом для реальных задач из под QUIK.
 
Цитата
Александр М написал:
Сами по себе цифры конечно красивые и проделана видимо огромная работа, но вот практическая целесообразность такой оптимизации под вопросом для реальных задач из под QUIK.
нет никакой оптимизации.
-------------------------
Какую реальную задачу Вы сейчас решаете? Возможно она потому и не решается, что решается примитивно.
---------------------------------
Представьте , что можно на КВИКЕ решать задачу   в 100 раз сложнее за тоже время, что у Вас сейчас.
----------------------------------------
А учитывая возможность запуска много потоков,
сложность решаемой задачи на квик может быть в 500...1000  чем решаемая Вами сейчас.
-------------------------------------
И это на обычном компьютере без CUDA.
----------------------
Прикиньте сколько стоит компьютер, который в 100 раз быстрее вашего считает? А 2 1000?
Вот эту задачу это и решает.
--------------------
Если вы пришли на рынок за баблом  то не ждите, что Вам его примитивный скрипт принесет.  
Скорее всего он его сольет.
Чудес не бывает.
 
Один компьютер может обсчитывать очень сложный алгоритм по одному инструменту в реальном времени.
Например нейронную сеть на 1 миллиард  нейронных связей.
------------------------
Делаем в интернет пул скажем 1000 компьютеров
Получаем распределенный кластер прогнозирования 1000 инструментов в реальном времени.
 
Я поэтому и писал, что все задачи пока прекрасно решаются на голом Lua, мало того, мне приходится вставлять sleep для замедления работы и ожидания некоторых событий, т.к. мой скрипт слишком быстро обрабатывает некоторые события и не успевают прийти ответы от сервера брокера или мы упираемся в лимиты выставления заявок.

Не нужен никакой мощный компьютер, обычный QUIK, обычный компьютер, никаких лишних библиотек.

И главное результат есть, стратегии работают, как задумано.

Но Вам конечно всяческих успехов.
 
Цитата
nikolz написал:
Один компьютер может обсчитывать очень сложный алгоритм по одному инструменту в реальном времени.
Например нейронную сеть на 1 миллиард  нейронных связей.
------------------------
Делаем в интернет пул скажем 1000 компьютеров
Получаем распределенный кластер прогнозирования 1000 инструментов в реальном времени.
При таком размахе нужен не QUIK, а плаза, а там совсем другой подход.
 
Цитата
Александр М написал:
Цитата
nikolz написал:
Один компьютер может обсчитывать очень сложный алгоритм по одному инструменту в реальном времени.
Например нейронную сеть на 1 миллиард  нейронных связей.
------------------------
Делаем в интернет пул скажем 1000 компьютеров
Получаем распределенный кластер прогнозирования 1000 инструментов в реальном времени.
При таком размахе нужен не QUIK, а плаза, а там совсем другой подход.
Ликбез:
плаза - это протокол , а не терминал.
---------------------
Plaza II Шлюз FORTS — Программное обеспечение, обеспечивающее обмен данными между Серверной частью ПО – Торговой и клиринговой системы рынка фьючерсных контрактов и опционов (Торговой системой FORTS)
и сертифицированной брокерской системой Интернет-трейдинга (читай сервер QUIK ) по протоколу Plaza II.
 
Все правильно, я и пишу, что для работы через высокоскоростные шлюзы не используется lua и клиентский QUIK, так что вся ваша оптимизация там не нужна.

Клиентский терминал QUIK не может соперничать по скорости с Plaza и аналогами по определению.

Реальное использование Ваших наработок (где они действительно могут понадобиться) - это использование нейронных сетей.

Для абсолютного большинства формализованных стратегий достаточно чистого lua.
 
Цитата
nikolz написал:
Один компьютер может обсчитывать очень сложный алгоритм по одному инструменту в реальном времени.
Например нейронную сеть на 1 миллиард  нейронных связей.
------------------------Делаем в интернет пул скажем 1000 компьютеров Получаем распределенный кластер прогнозирования 1000 инструментов в реальном времени.
:smile: .
«Остапа понесло  …..
Остап со вчерашнего дня еще ничего не ел. Поэтому красноречие его было необыкновенно»
     Ильф и Петров:  «Двенадцать стульев»
 
Цитата
TGB написал:
Цитата
nikolz написал:
Один компьютер может обсчитывать очень сложный алгоритм по одному инструменту в реальном времени.
Например нейронную сеть на 1 миллиард  нейронных связей.
------------------------Делаем в интернет пул скажем 1000 компьютеров Получаем распределенный кластер прогнозирования 1000 инструментов в реальном времени.
 :: .
«Остапа понесло  …..
Остап со вчерашнего дня еще ничего не ел. Поэтому красноречие его было необыкновенно»
     Ильф и Петров:  «Двенадцать стульев»
«МУЖАЙТЕСЬ! ЗАПАД НАМ  НЕ ПОМОЖЕТ»
 
Производительность не бывает лишней. Как вариант можно тестировать стратегию на истории прямо внутри квик ( т.к. появляется возможность запустить задачу в отдельном потоке)
 
Ликбез о том какие ресурсы скрыты от создателей роботов на чистом Lua.
----------------------
Cделал тест сравнения быстродействия чистого LUA и
LUA совместно с функцией на СИ c использованием системы команд AVX2.
---------------
в тесте вычисляется в цикле 32000 раз
сумма элементов таблиц размером в 32000.
вот этот тест:
Код
MAX_SIZE=32000;
local pX,hFM,hfl=nkarray.cr(32768,4,"nkQUIK1");
local pY,hFM,hfl=nkarray.cr(32768,4,"nkQUIK2");
-------------------------------------
local N=MAX_SIZE
startA();
for j=1,N do  opVC(2,1,pY,1,N,pX,1); end
local t1=stopA();
------------------------------
local x1={}  local x2={} for i=1,N do x1[i]=0; x2[i]=1; end
startA();
for j=1,N do  for i=1,N do x1[i]=x1[i]+x2[i]; end  end
local t=stopA();
print("t1="..(0.1*t1/1000)..",t="..(0.1*t/1000)..",t/t1="..t/t1)
а вот результат LUA+C+AVX2 в 153 раза быстрее "чистого LUA":
Код
>D:/lua53/lua53.exe -e "io.stdout:setvbuf 'no'" "test_funClua.lua"
t1=159.3,t=24433.3,t/t1=153.3
>Exit code: 0
Страницы: 1
Читают тему
Наверх