Избранное трейдера _xXx_
Был у всех нас раньше хороший скрипт Autologin.lua, который авторизовывался автоматически в Quik, но с выходом 8-й версии он работать перестал, т.к. перестала работать библиотека w32.dll. Мы по совету одного из участников нашего сайта решили пойти самым быстрым путем и написали консольное приложение, которое ловит окно авторизации терминала Quik, вводит в него указанные логин и пароль и нажимает кнопку «Войти в систему».
Данное решение очень упрощает жизнь, особенно при алготорговле, когда терминал стоит на выделенном сервере.
Кому интересно, качайте https://quikluacsharp.ru/quik-qlua/qlua-lua-skript-avtomaticheskoj-avtorizatsii/
А здесь выложу файлик с исходным кодом, для тех, кто сам захочет собрать приложение, чтобы не думать: скачать
Как обычно, тезисно.
Кукл (кукловод) – мифический биржевой игрок, обладающий капиталом, сопоставимым с суммарным капиталом остальных игроков. Ему приписывается множество неожиданных для большинства игроков и нелогичных по сложившейся обстановке изменений рыночной ситуации.
Понятие Кукла следует отличать от других понятий.
Инсайдер. Считается, что кукл обладает инсайдерской информацией и всегда зарабатывает, т.е. все куклы инсайдеры. Но не все инсайдеры куклы. Секретарша в ЦБ, узнавшая завтрашнюю учетную ставку, может передать информацию крупным игрокам, но не сможет управлять рынком.
Маркетмейкер – может быть просто прокладкой между куклом и рынком. А может быть и куклом, о чем ниже.
Манипулятор – не все манипуляторы куклы. Не все куклы манипуляторы.
Сильный (крупный) игрок – игрок, обладающий очень большим (по нашим меркам) капиталом. Если капитал не очень крупный (или на рынок выводится небольшая часть) – игрок средний. Мы все – мелкие игроки. Мелкие и средние игроки — бандерлоги. Сильные игроки – манипуляторы.
Ключевые идеи. Макиавелли на 2 страницах.
А) Люди – злобны, добро – бессильно. Именно это в центре «системы управления». «Люди всегда дурны, пока их не принудит к добру необходимость». Людей – ласкать либо уничтожать, ибо за малое зло человек отомстит, а за большое — уже нет.
Исповедовать только добро — погибнешь. Ибо столкнешься с массой людей, чуждых добру.Б) Натиск, напор, гнать вперед удачу, вооружение, нужны война, враги, свои войска и смута – всем овладеть.
«Натиск лучше, чем осторожность». Страсть к завоеваниям – естественна. Если не стремишься проглотить кусок больше, чем сможешь – тогда никто не осудит.Вооруженные пророки побеждали, все безоружные гибли. Расстроить порядок, посеять смуту, чтобы овладеть.
Settings={ Name="VDIV", period=20, periodma=15, line= { { Name = "cur1", Type =TYPE_LINE, Width = 1, Color = RGB(255,0,0) }, { Name = "cur2", Type =TYPE_LINE, Width = 1, Color = RGB(0,0,0) } } } --[[ -- кривая объемов описание свойств: period: сколько баров берутся в подсчет weighted: =0 - обычная, =1 - взвешанная proportional: =1- считается: volume*(close-open)/(hight-low), =0 - считается: volume*sign(close-open) --]] function Init() mas = {} return 3 end function OnCalculate(index) sumv1 = 0 sumv2 = 0 if index >= Settings.period then for i=index-Settings.period+1, index do if V(i) ~= nil and C(i) ~= nil then if C(i) > O(i) then sumv1 = sumv1+V(i)*(C(i) - O(i)) else sumv2 = sumv2+V(i)*(O(i) - C(i)) end end end else sumv1 = nil sumv2 = nil end if sumv2 ~= 0 and sumv2 ~= nil then vdiv = sumv1/sumv2 vdiv2 = sumv2/sumv1 vdiv3 = vdiv - vdiv2 else vdiv = nil vdiv2 = nil vdiv3 = nil end mas[index] = vdiv3 ma = 0 if index >= Settings.periodma then for i=index-Settings.periodma+1, index do if mas[i] ~= nil then ma = ma + mas[i] end end end ma = ma/Settings.periodma return ma, 0 end
Settings={ Name="VCUR", period=50, periodma=15, weighted=1, weightedma=1, proportional=1, line= { { Name = "cur1", Type =TYPE_LINE, Width = 1, Color = RGB(155,0, 0) }, { Name = "cur2", Type =TYPE_LINE, Width = 1, Color = RGB(0,0,155) }, { Name = "cur3", Type =TYPE_LINE, Width = 1, Color = RGB(0,0, 0) } } } --[[ -- кривая объемов описание свойств: period: сколько баров берутся в подсчет weighted: =0 - обычная, =1 - взвешанная proportional: =1- считается: volume*(close-open)/(hight-low), =0 - считается: volume*sign(close-open) --]] function Init() mas={} return 2 end function OnCalculate(index) sumv = 0 wsum = 0 if index >= Settings.period then for i=index-Settings.period+1, index do if sumv == nil then sumv = 0 end if C(i-1) ~= nil then wsum = wsum + i-(index-Settings.period) if C(i-1) > O(i-1) then if Settings.proportional == 0 then prop = 1 else if (H(i-1)-L(i-1)) == 0 then prop = 0 else prop = (C(i-1)-O(i-1))/(H(i-1)-L(i-1)) end end if Settings.weighted == 0 then sumv = sumv + prop*V(i-1) else sumv = sumv + prop*V(i-1)*(i-(index-Settings.period))--/Settings.period end else if Settings.proportional == 0 then prop = 1 else if (H(i-1)-L(i-1)) == 0 then prop = 0 else prop = (O(i-1)-C(i-1))/(H(i-1)-L(i-1)) end end if Settings.weighted == 0 then sumv = sumv - prop*V(i-1) else sumv = sumv - prop*V(i-1)*(i-(index-Settings.period))--/Settings.period end end end end else sumv = nil end if Settings.weighted ~= 0 then if sumv ~= nil then sum =sumv/wsum end end mas[index]=sumv ma = 0 wsum = 0 if index >= Settings.periodma then for i=index-Settings.periodma+1, index do if mas[i] ~= nil then wsum = wsum + i-(index-Settings.periodma) if Settings.weightedma == 0 then ma = ma + mas[i] else ma = ma + mas[i]*(i-(index-Settings.periodma))--/Settings.periodma end end end end if Settings.weightedma == 0 then if ma ~= nil then ma = ma/Settings.periodma end else ma = ma/wsum end return sumv, ma--, 0 end
Здравствуй смартлаб. В этой статье я решил немного обратить ваше внимание на ЗОЖ в моем понимание и на здоровье в целом. Итак моя формула для поднятия здоровья проста — хочешь меньше болеть так послужи своему телу. Сразу скажу статья будет врядли научной, это просто мои взгляды, мой опыт, я предполагаю что возможно я в чем то и ошибаюсь, вашу точку зрения как обычно с удовольствием почитаю в комментариях.
Итак что же такое служение своему телу на мой взгляд: