Мои комментарии
  • Ziveleos
    01 марта 2026, 02:51
    Gel, США, в отличие от нас, действительно бомбят.
  • Ziveleos
    01 марта 2026, 02:45
    Пора богоизбранным делать ребрендинг. Какой вариант лучше?


    или



  • Ziveleos
    27 февраля 2026, 10:33
    Ho_Chu, эту его способность я периодически проверяю. Скорость — да, но пока код у него получается, как у только начавшего изучать Lua после другого языка. Всё довольно корявенько, громоздко и с ошибками.
    Может быть это потому, что Lua не так распространён, как пайтон или Си, а уж реализация для QUIK и подавно. База для обучения маловата.
    Даже как заготовку использовать затруднительно, проще самому написать, чем всё это переделывать.
    А вот если бы я работал дизайнером, то сильно бы обеспокоился. Вот что он выдал по запросу «Искусственный интеллект правит человечеством»:


    Правда, пока ещё очень много шестипалых людей.
    Такое вот у него представление о методах правления.
  • Ziveleos
    27 февраля 2026, 03:23
    Попробовал пообщаться с ИИ.
    Вот это когда-то я делал в фотошопе несколько часов:


    А это — «GPT Image 1.5» за полминуты, с первого промта:

    Обескураживает…
  • Ziveleos
    26 февраля 2026, 11:06

    Если у ИИ действительно появилось суждение, то это напрягает.
    Суждение — это не просто соответствие запросу, это «хорошометр», своё мнение — хорошо/плохо, нравится/не нравится.
    Как ему понравится, что «кожаные мешки» могут в любой момент его вырубить?

    Первый закон роботехники Азимова гласит:
    «Робот не может причинить вред человеку или своим бездействием допустить, чтобы человеку был причинён вред.»
    Если ИИ, руководствуясь таким законом, начнет судить, что для человека вредно, человечеству кирдык.

  • Ziveleos
    25 февраля 2026, 20:00

    Kingfisher, тогда всё сходится. Цена лежала на планке, и Ваш ордер лёг туда же. А там — «кто первый встал, того и тапки». Если бы Вы его не дергали, может быть и до него очередь дошла бы.

    А то здесь уже кучу конспирологических версий накидали.

  • Ziveleos
    25 февраля 2026, 15:04
    22022022, с чем совпадать, если сделка не состоялась?
  • Ziveleos
    25 февраля 2026, 15:03
    22022022, Если был шорт, то 2-го цена ушла ещё ниже. Откуда убыток?
  • Ziveleos
    25 февраля 2026, 12:21
    Kingfisher, в обоих ответах брокера речь идет о приказах на продажу и о нижней планке. Вы какой ордер подавали, на покупку, или продажу?
    Позиция была шорт, или лонг? Если шорт, то 2-го февраля цена была ещё ниже, а значит выгоднее.
  • Ziveleos
    25 февраля 2026, 11:33
    Была у меня открыта шорт позиция по фьчерсу на серебро. В конце торговой сессии решил я закрыть ее.

     

    На биржу был отправлен приказ с этой ценой на продажу и биржа его успешно разместила в ожидании встречного предложения.


    Не понятно, если нужно было закрыть шорт, то почему ордер на продажу?

  • Ziveleos
    23 февраля 2026, 16:35

    regnum 265542, проверил.



  • Ziveleos
    19 февраля 2026, 18:56

    Если используете QUIK, то вот скрипт, рассчитывающий комиссию:

    function main()
      local class = "SPBFUT"
      local secList = getClassSecurities(class)
      
      local function ErlstSec(ft)
        if #ft > 3 and string.match(secList, ft) then
          return ft
        end
        local e = "z"
        for v in string.gmatch(secList, ft.."%u%d") do
          local f = string.reverse(v)
          e = (e<f) and e or f
        end
        return string.reverse(e)
      end 
      
      local function Rnd(x,n)
        return math.floor(x*10^n+0.5)/10^n
      end
    
      local function MsgWin(nm,cms)
        if IsWindowClosed(t_id) == false then -- Открыто.
          height = height + 15 -- +Высота строки. 15
        end
        if IsWindowClosed(t_id) == nil then -- Не существует.
          t_id = AllocTable()
          AddColumn(t_id, 1, "", true, QTABLE_STRING_TYPE, 14)
          AddColumn(t_id, 2, "", true, QTABLE_DOUBLE_TYPE, 7)
          CreateWindow(t_id)
          height = 58 -- Высота окна с одной строкой. 58
        end
        SetWindowCaption(t_id, "Комиссия")
        SetWindowPos(t_id, 400, 300, 146, height) -- X, Y, ширина, высота окна. 146
        row = InsertRow(t_id, -1)
        SetCell(t_id, row, 1, nm)
        SetCell(t_id, row, 2, cms)
      end
      -- Базовая ставка комиссии групп. https://www.moex.com/s93
      local bscRate = {
        cur  = 0.00462, -- Валютный
        idx  = 0.0066, -- Индексный
        cmdt = 0.0132, -- Товарный
        prc  = 0.0165, -- Процентный
        stk  = 0.0198 -- Фондовый
                }
      -- Группа фьючерса.
      local fts = {
          GZ = "stk",
          LK = "stk",
          RN = "stk",
          SR = "stk",
          VB = "stk",
          GK = "stk",
          MM = "idx",
          NA = "idx",
          RM = "idx",
          GD = "cmdt",
          SF = "idx",
          BR = "cmdt",
          NG = "cmdt",
          Si = "cur",
          CR = "cur",
          Eu = "cur",
          ED = "cur",
          IMOEXF = "idx",
          CNYRUBF = "cur",
          USDRUBF = "cur"
              }
      
      for f, b in pairs(fts) do
        local sec = ErlstSec(f)
        if sec ~= "z" then
    --PrintVar(sec)
          local futPrice = getParamEx(class, sec, "PREVSETTLEPRICE").param_value -- Расчетная цена предыдущего клиринга. https://www.moex.com/s93#tranz
          local stpCost = getParamEx(class, sec, "STEPPRICE").param_value
          local secInfo = getSecurityInfo(class, sec)
    --TableLog(secInfo)
          local priseStep = secInfo.min_price_step
          local name = secInfo.name
          local coms = string.format("%.2f", futPrice*stpCost*bscRate[b]/(priseStep*100))
          --local coms = string.format("%.2f", Rnd(futPrice*Rnd(stpCost/priseStep,5),2)*bscRate[b]/100)
          
          MsgWin(name,coms)
        end
      end
    end

     и ещё: smart-lab.ru/blog/1153905.php

Старый дизайн
Старый
дизайн