Избранное трейдера 2153sved
IsRun = true class_code="TQBR" function main() -- Получает доступный id для создания t_id = AllocTable() -- добавить столбцы AddColumn(t_id, 1, "Бумага", true, QTABLE_STRING_TYPE, 20) AddColumn(t_id, 2, "Кол-во", true, QTABLE_INT_TYPE, 7) AddColumn(t_id, 3, "Цена покупки", true, QTABLE_DOUBLE_TYPE, 14) AddColumn(t_id, 4, "Цена текущая", true, QTABLE_DOUBLE_TYPE, 14) AddColumn(t_id, 5, "Прибыль, р", true, QTABLE_DOUBLE_TYPE, 14) AddColumn(t_id, 6, "Прибыль, %", true, QTABLE_DOUBLE_TYPE, 14) t = CreateWindow(t_id) for iRow=1, getNumberOf("depo_limits")-1, 1 do rowInPortfolioTable = getItem("depo_limits", iRow) -- получить текущую строку из таблицы "Лимиты по бумагам" qtyBoughtLots = tonumber(rowInPortfolioTable.currentbal) limitKind = rowInPortfolioTable.limit_kind if qtyBoughtLots>0 and limitKind<1 then InsertRow(t_id, iRow)-- добавить новую строку вниз таблицы end end local rows, columns = GetTableSize (t_id) InsertRow(t_id, rows+1) -- добавить новую строку вниз таблицы для "Итого" SetWindowCaption(t_id, "Портфель: прибыли и убытки © [email protected]") -- исполнять цикл, пока пользователь не остановит скрипт или не закроет окно таблицы while IsRun do if IsWindowClosed(t_id)==true then IsRun=false end local currentPrice=0 local qtyBoughtLots=0 local profitAbs = 0 local profitPerc = 0 local currentSecCode= "" local fullNameOfInstrument = "" local limitKind = 0 local rowInPortfolioTable = {} -- строка из таблицы "Лимиты по бумагам" local tableInstrument = {} -- данные "Таблицы текущих торгов" local iRowInOutTable = 1 local totalInvest = 0 local totalPortfolio = 0 local totalProfit = 0 local totalPercent = 0 for iRow=0, getNumberOf("depo_limits")-1, 1 do rowInPortfolioTable = getItem("depo_limits", iRow) -- получить текущую строку из таблицы "Лимиты по бумагам" qtyBoughtLots = tonumber(rowInPortfolioTable.currentbal) limitKind = rowInPortfolioTable.limit_kind if qtyBoughtLots>0 and limitKind<1 then -- если кол-во лотов >0 и тип лимита T0 currentSecCode = rowInPortfolioTable.sec_code fullNameOfInstrument = tostring(getParamEx(class_code, currentSecCode, "SHORTNAME").param_image or "0") --"LONGNAME" avgPrice = tonumber(rowInPortfolioTable.awg_position_price) currentPrice = GetAskPrice(currentSecCode) profitAbs = (currentPrice-avgPrice)*qtyBoughtLots profitPerc = 100*currentPrice/avgPrice - 100 totalInvest = totalInvest + avgPrice*qtyBoughtLots totalPortfolio = totalPortfolio + currentPrice*qtyBoughtLots SetCell(t_id, iRowInOutTable, 1, fullNameOfInstrument) -- "Бумага" SetCell(t_id, iRowInOutTable, 2, tostring(qtyBoughtLots)) -- "Кол-во"RemoveZero(tostring(qtyBoughtLots))) SetCell(t_id, iRowInOutTable, 3, tostring( math_round(avgPrice, 3) )) -- tostring(avgPrice)) -- "Цена покупки" SetCell(t_id, iRowInOutTable, 4, RemoveZero(tostring(currentPrice))) -- "Цена текущая" SetCell(t_id, iRowInOutTable, 5, tostring( math_round( profitAbs, 0)) ) -- "Прибыль, р" SetCell(t_id, iRowInOutTable, 6, tostring(math_round(profitPerc, 1)) .."%") -- "Прибыль, %" if profitPerc >5 then -- окрашиваем ColourRowInGreen(iRowInOutTable) elseif profitPerc<-5 then ColourRowInRed(iRowInOutTable) else ColourRowInYellow(iRowInOutTable) end iRowInOutTable = iRowInOutTable+1 end end totalProfit = totalPortfolio - totalInvest totalPercent = 100*totalProfit/totalInvest SetCell(t_id, iRowInOutTable, 1, "Итого") SetCell(t_id, iRowInOutTable, 3, tostring( math_round(totalInvest, 0) )) SetCell(t_id, iRowInOutTable, 4, tostring( math_round(totalPortfolio, 0))) SetCell(t_id, iRowInOutTable, 5, tostring( math_round( totalProfit, 0)) ) SetCell(t_id, iRowInOutTable, 6, tostring(math_round(totalPercent, 1)) .."%") if profitPerc >5 then -- окрашиваем ColourRowInGreen(iRowInOutTable) elseif profitPerc<-5 then ColourRowInRed(iRowInOutTable) else ColourRowInYellow(iRowInOutTable) end iRowInOutTable = iRowInOutTable+1 sleep(5000) -- пауза 5 сек. end --message("script table portfolio finished") end function ColourRowInRed(num_row) SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(255,150,150), RGB(0,0,0), RGB(255,150,150), RGB(0,0,0)) end function ColourRowInYellow(num_row) SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(255,255,200), RGB(0,0,0), RGB(255,255,200), RGB(0,0,0)) end function ColourRowInGreen(num_row) SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(150,255,150), RGB(0,0,0), RGB(150,255,150), RGB(0,0,0)) end function GetAskPrice(inp_Sec_Code ) local ask = tostring(getParamEx(class_code, inp_Sec_Code, "OFFER").param_value or 0) return ask end -- Округляет число до указанной точности function math_round (num, idp) local mult = 10^(idp or 0) return math.floor(num * mult + 0.5) / mult end -- удаление точки и нулей после нее function RemoveZero(str) while (string.sub(str,-1) == "0" and str ~= "0") do str = string.sub(str,1,-2) end if (string.sub(str,-1) == ".") then str = string.sub(str,1,-2) end return str end function OnStop() DestroyTable(t_id) IsRun = false end
Нашел в сети.В связи с неясной ситуацией вокруг банка " Закрытие" и существованием крупного брокера в составке этого банка. многих инитересует, что происходит с счетами трейдеров открытых у этого брокера? Так как известно, средства на таких счетах не попадают под АСВ, несмотря на то, что принадлежат физическим лицам.
Какой бы фактор стресса не воздействовал на человека, организм реагирует одинаково.
Надпочечники начинают вырабатывать адреналин и кортизол. Организм воспринимает стресс как угрозу жизни и мобилизует организм. При стрессе адреналин усиливает работу сердца, поднимается давление. Организм готов к действию.
Контролировать выработку адреналина мы не можем. Т.е. находясь в позиции стресс испытываем, но бороться ни с кем не нужно. В то время как стресс должен сбрасываться на мышцы. Наши предки либо боролись с противником, либо убегали. Современный человек испытывает стресс в иных условиях, а организм реагирует также, что может привести к инфарктам и инсультам.
Надпочечники являются резервными стресс железами организма. В спокойном состоянии у нас выделяется нормальное количество адреналина. Когда возникает какой либо стресс фактор, через кору головного мозга из ЦНС подаётся сигнал к надпочечникам. Если мозг решил, что травма не сильная, то он даёт команду выделить немного гормоном, если что-то страшное, то идёт активная реакция на железы и выделяется максимальное количество адреналина. Чтобы сократить сосуды в случае кровотечения и т.д.
Пока паровозил до автомобиля, решил почитать смарт. И наткнулся на статью про «качество компетентности на ресурсе». Кто/что пролайкал на тему РЕПО с ЦК, что никто не знает, что РЕПО с ЦК есть уже тыщу лет и что можно вовсю у брокеров просить свопы/РЕПО...
Поедем по порядку.
1. Да, РЕПО с ЦК это уже «давняя» история. Уже больше половины, если не 2/3 объема рынка РЕПО идет через ЦК. Немудрено. Ибо вроде и есть доверие/вечеринки/алкоголь с коллегой по чату, а риски дефолта контрагенты/эмитента никто не отменял.
Новое РЕПО с ЦК. Оно, конечно, РЕПО… Но не совсем. Т.е. для стороны размещающей средства (непрофик) это будет просто размещение депозита в ЦК (читай в НКЦ = член EACH, рейтинги Фича и Акры). Т.е. по сути это еще не прямой допуск непрофиков к профильным торгам. А вот для второй стороны (привлекающей у НКЦ) это сделка РЕПО.
Основной кейс для внедрения продукта, чтобы крупные (на данный момент, об этом ниже) корпорации размещали средства в рынок. Что дает +1,5-2% к депозитной ставке в банках (в годовых ессно). На 2 млн. рублей «не густо», а на 2 млрд. — вполне.