Избранное трейдера Винету Карабасович Монетка
Всем привет! Хороший день нужно начинать с правильных мыслей, и, если вы зашли на трейдерский паблик — вам все-таки должно пойти это на пользу. Тем более после всей этой кучи информационного потока, которой вас кормили здесь целую неделю.
Написал на досуге оффигительный пост, да забыл про временной фактор, и что не любит наш добрый люд усваивать и читать много информации в рабочее время да под конец недели. Поэтому сделал ребрендинг в воскресное утро, покороче, да с поправками. Почему? да потому что это отличное время подвести итоги, провести обратную связь, проанализировать ситуацию, и возможно по-новому взглянуть на рынок! И неважно была ли неделя убыточной или прибыльной. Все эти наболело и задол.ло в постах имеют свое обьяснение.
Итак, трейдинг, это легкое и элементарное занятие, но с одним нюансом — оно требует огромных затрат умственных и физических ресурсов. Тестирование сотен стратегий, адаптация, эксперименты, учеба, которые происходят постоянно. Напряжение, связанное с рисковой деятельностью, требует серьезной доли эмоциональной энергии. Заявления, что спорт не помогает в умственной деятельности, скорее всего исходит от людей, которые находятся на определенном уровне компетенции, но, если они начнут давать своему мозгу какие-то нагрузки на постоянной основе, будут размышлять, концентрироваться, придет и понимание, что чтобы тянуть определенный темп, необходимо поддерживать определенную физическую активность. Она как раз и нужна для повышения уровня
Успешный трейдинг — это профессиональный спорт, а у спортсменов, как правило есть психолог, диетолог и очень много др. помощников. В случае с частным трейдингом очень полезно будет иметь в своем арсенале этих людей, или их знания, ну или хотя бы знать, что их знания необходимы.
Трейдинг это интеллектуальная работа. А что делает нас интеллектуальным видом, что отличает нас от менее развитых особей?
Одним из признаков отличия от других млекопитающих является очень развитая лобная доля. Именно эта часть отвечает за рациональность и позволила выйти на тот уровень, на котором мы сейчас находимся.
Терять контроль на рынке, совершать глупую сделку, повторять свои ошибки, отказываться от учебы, делать неправильные выводы – про такого человека можно сказать – идиот. Точно такое же название подходит к человеку, всем своим поведением, напоминающим обезьяну или любое другое неразумное существо.
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
РЕПОСТ.
АВТОР: Георгий Вербицкий
Взято отсюда или отсюда
_______________________________________________________
Поскольку ко мне часто обращаются по денежным вопросам, например: что делать с деньгами, возьмете ли вы в управление сумму Х, как распорядиться суммой Y, сколько будет стоить доллар и тому подобное, я решил написать краткую универсальную инструкцию, для того, чтобы разложить все по полочкам и этим сэкономить свое время и время обращающихся.
Итак, в какой-то момент у вас после покрытия всех основных потребностей, таких как еда, кров, безопасность, остаются свободные деньги. Может быть вы просто потребляете меньше, чем тратите, а может быть бабушка оставила квартиру, а вы ее продали и думаете что делать с деньгами — в принципе это не столь важно. У всех в какой-то момент жизни случается момент, когда появляются свободные деньги. Но 90% быстро по привычке возвращаются к состоянию «без денег», и лишь немногим удается удержать состояние «с деньгами». Причина — отсутствие плана и понимания, какими в этом случае будут адекватные действия. Сразу скажу, что этап номер ноль — это закрыть все долги и кредиты. До этого момент все свободные деньги тратятся только на эту задачу. Допустим, вы все это сделали, и у вас все равно остались свободные деньги. Что делать?