Избранное трейдера А-Робототехник

На днях выходит книга Майкла Эдлесона «Усреднение ценности», в которой автор рассказывает о «простой и надежной стратегии повышения доходности инвестиций на фондовом рынке». По крайней мере так написано на обложке.

Признаюсь, я до этого вообще не знал про такой метод. Думаю я не один такой, поэтому сначала немного википедии:
Усреднение ценности (VA), представляет собой метод добавления в инвестиционный портфель, который, как утверждается, обеспечивает большую отдачу, чем другие методы, такие как усреднение цены (СA). С помощью этого метода инвесторы добавляют (или выводят) свои портфели таким образом, чтобы баланс портфеля достиг заранее определенного месячного или квартального целевого показателя, независимо от колебаний рынка. Например, инвестор может пожелать иметь инвестиции в размере 3600 долларов США за 36 месяцев. Используя VA, инвестор будет стремиться к общей инвестиционной стоимости в размере 100 долларов США в начале первого месяца, 200 долларов США в начале второго месяца и так далее. Вложив 100 долларов в начале первого месяца, инвестиции могут стоить 101 доллар в конце этого месяца. В этом случае инвестор инвестирует еще 99 долларов, чтобы достичь цели второго месяца в 200 долларов. Если в конце первого месяца инвестиции составят 205 долларов, инвестор выводит 5 долларов. Идея VA заключается в том, что в периоды спада рынка вклад инвестора увеличивается, в то время как в периоды подъема рынка вклад инвестора уменьшается.

Берите асимметричные опционы.
По-простому: участвуйте в темах с потенциально низким проигрышем и огромным выигрышем.
Примеры:
Пойдите на стажировку за еду в крутой стартап (для молодёжи).
Потенциальный риск: потерять 2-3 месяца ($2-3k, если бы вместо этого пошли на обычную стартовую работу)
Потенциальный выигрыш: крутое резюме, под которое на ваш собственный бизнес нальют денег, классные связи, опцион, кэш-аут на миллионы.
--
--СКРИПТ Niki для smart-lab.ru 260321 ревизия
---------------------------------------
-- Флаг для поддержания работы функции main
is_run=true
fut_limit_old =0
fut_limit_max =0
kgo_old =0.5
function main( ... ) -- чудотворная функция внутри которой все работает
--"r": режим чтения (по умолчанию);
--"w": режим записи;
--"a": режим добавления;
--"r+": режим обновления, все предыдущие данные сохраняются;
--"w+": режим обновления, все предыдущие данные стираются;
--"a+": режим добавления и обновления, предыдущие данные сохраняются, запись разрешена только в конец файла. b бинарные файлы
-- Пытается открыть файл в режиме "чтения/записи"
f = io.open(getScriptPath().."\\Limits.txt","a");
-- Если файл не существует
if f == nil then
-- Создает файл в режиме "записи"
f = io.open(getScriptPath().."\\Limits.txt","w");
-- Закрывает файл
f:close();
-- Открывает уже существующий файл в режиме "чтения/записи"
f = io.open(getScriptPath().."\\Limits.txt","a");
end;
while is_run do
sleep(1000) -- 1000 = 1 секунда --волшебная пауза в работе скрипта
if getFuturesLimit("A111", "A111111", 0, "SUR") ~= nil then -- защита от пустых таблиц -- впишите ваши данные из Квика
-- %c - дата и время (по-умолчанию) (пример, 03/22/15 22:28:11)
-- %x - дата (пример, 09/16/98)
-- %X - время (пример, 23:48:10)
seconds = os.time(); -- в seconds будет значение 1427052491
date1 = os.date("%x",seconds); -- %c - дата (по-умолчанию) (пример, 03/22/15 22:28:11)
time1 = os.date("%X",seconds); -- %c - время (по-умолчанию) (пример, 03/22/15 22:28:11)
--[[
liquidity_coef --NUMBER Коэффициент ликвидности
cbp_prev_limit --NUMBER Предыдущий лимит открытых позиций на спот-рынке»
cbplimit --NUMBER Лимит открытых позиций
cbplused --NUMBER Текущие чистые позиции
cbplplanned --NUMBER Плановые чистые позиции
varmargin --NUMBER Вариационная маржа
accruedint --NUMBER Накопленный доход
cbplused_for_orders --NUMBER Текущие чистые позиции (под заявки)
cbplused_for_positions --NUMBER Текущие чистые позиции (под открытые позиции)
options_premium --NUMBER Премия по опционам
ts_comission --NUMBER Биржевые сборы
kgo --NUMBER Коэффициент клиентского гарантийного обеспечения
currcode --STRING Валюта, в которой транслируется ограничение
real_varmargin --NUMBER Реально начисленная в ходе клиринга вариационная маржа. Отображается с точностью до 2 двух знаков. При этом в поле «varmargin» транслируется вариационная маржа, рассчитанная с учетом установленных границ изменения цены
--]]
fut_limit = getFuturesLimit("A111", "A111111", 0, "SUR").cbplused_for_positions -- NUMBER Текущие чистые позиции (под открытые позиции) -- впишите ваши данные из Квика
varmargin = getFuturesLimit("A111", "A111111", 0, "SUR").varmargin -- впишите ваши данные из Квика
accruedint = getFuturesLimit("A111", "A111111", 0, "SUR").accruedint -- впишите ваши данные из Квика
ts_comission = getFuturesLimit("A111", "A111111", 0, "SUR").ts_comission -- впишите ваши данные из Квика
kgo = getFuturesLimit("A111", "A111111", 0, "SUR").kgo -- впишите ваши данные из Квика
profit = varmargin + accruedint;
--if math.abs(fut_limit-fut_limit_old) > 10000 then -- каждые 10000 рублей изменения ГО, слишком частый файл печати
if math.abs(fut_limit-fut_limit_old) > 100000 then -- каждые 100000 рублей изменения ГО, настраиваем под себя.
open_lim = getFuturesLimit("A111", "A111111", 0, "SUR").cbplimit --NUMBER Лимит открытых позиций
f:write( tostring(date1).." "..tostring(time1).." ".."ГО: "..tostring(fut_limit).." ".."Профит: "..tostring(profit).." ".."Комис: "..tostring(ts_comission).." ".. "КГО: "..tostring(kgo).." Lim: "..tostring(open_lim).. "\n"); -- "\n" признак конца строки
--f:write( tostring(date1).. " " ..tostring(time1).. " " .. "BID: " .. tostring(res_trans) .. " " .. "ASK: " .. tostring(MXU8ask_vol) .. "\n"); -- "\n" признак конца строки
-- Сохраняет изменения в файле на диск
f:flush();
fut_limit_old = fut_limit;
end
if fut_limit_max == 0 then
fut_limit_max = fut_limit;
end
if ( math.abs(fut_limit-fut_limit_max) > 1000000 and fut_limit>0 ) then -- настраиваем под себя
message( tostring(fut_limit) ) ----сообщение в Квик--
--message( tostring(time1) )
---------------------------------------- отправляем сообщение в Телеграмм--
pos_free = getFuturesLimit("A111", "A111111", 0, "SUR").cbplplanned --NUMBER ГО свободных денег от позы без пониженного ГО
open_lim = getFuturesLimit("A111", "A111111", 0, "SUR").cbplimit --NUMBER Лимит открытых позиций
tg_message = tostring(open_lim).." ГО:"..tostring(fut_limit).." Поза:"..tostring(open_lim-pos_free)
os.execute('curl "https://api.telegram.org/botВашиДанныеИзТелеграмм&text= + '..tg_message..' " ') -- отправляем в телегу, через винду. Вписать ваши данные из Телеграмм
----------------------------------------
-- Пример строки https://api.telegram.org/bot365877050:AAE232342348HIqifnyGSsw89U_4TK3Y/sendMessage?chat_id=202560128&text= + Привет Квик!
----------------------------------------
fut_limit_max = fut_limit;
end
if math.abs(kgo-kgo_old) > 0 then
---------------------------------------- отправляем сообщение в телеграмм
tg_message = tostring(kgo).." Внимание! Изменился коэффициент КГО"
os.execute('curl "https://api.telegram.org/botВашиДанныеИзТелеграмм&text= + '..tg_message..' " ') -- отправляем в телегу, через винду. Вписать ваши данные из Телеграмм
----------------------------------------
-- Пример строки https://api.telegram.org/bot365877050:AAE232342348HIqifnyGSsw89U_4TK3Y/sendMessage?chat_id=202560128&text= + Привет Квик!
----------------------------------------
kgo_old = kgo;
end
end
end
f:close(); -- закрываем файл печати.
end
-- Остановка скрипта из Квика
function OnStop(stop_flag)
is_run=false
endЧто самое сложное в жизни человека? Принимать решения. Именно поэтому ни наличие первоклассного диплома об экономическом образовании, сертификата CFA и прочих атрибутов не являются гарантиями того, что вы можете заниматься трейдингом.
К сожалению человек так устроен, что в основном он не хочет принимать самостоятельные решения. Именно поэтому большой популярностью пользуются услуги по продажи сигналов. Перекладывание ответственности на других — самое популярное объяснение провалов среди трейдеров. Всегда виноват рынок, маркет мейкер, интернет, жена, дети. Все, но не сам трейдер.
Поэтому первостепенный навык который необходимо прокачивать чтобы иметь успех в трейдинге это — осознанное принятие самостоятельных решений.
2) Важна ли самодисциплина? Жизнь трейдера это не про лежание на песочном пляже на берегу океана, с ноутбуком на коленях. Нет. Жизнь трейдера, особенно на пути его становления это ежедневная рутинная деятельность.