Избранное трейдера iAlexander
В предыдущей статье мы рассмотрели основные характеристики силы воли и главные факторы, определяющие её восстановление. Теперь необходимо разобраться, как грамотно распоряжаться данной силой.
Часто думают, что при обычном течении дел сила воли не используется, что это сила, к которой прибегают исключительно в чрезвычайных ситуациях. Однако это не так. Как показал Баумейстер, для человека испытывать желание – это норма, а не исключение. И около четверти времени бодрствования — по меньшей мере, 4 часа в день — люди тратят на сопротивление своим желаниям (обычно это желания поесть, поспать, отвлечься от работы, заняться сексом, посидеть в интернете). Причем, только этим случаи использования силы воли, конечно же, не ограничиваются. Она также задействуется, например, при принятии решений [3]. Сила воли нужна нам очень часто, поэтому необходимо ответственно подходить к её использованию, иначе при заключении сделок мы можем оказаться в состоянии истощенного эго.
В предыдущих статьях мы говорили о том, как понизить частоту и силу иррациональных стремлений, к которым склонны трейдеры. Разработка своей философии, управление тревогой и скукой помогут избежать многих проблем и нежелательных психологических состояний. Однако полностью исключить появление иррациональных стремлений крайне сложно. Скорее всего, периодически у вас будет возникать желание убрать стоп-лосс, закрыть сделку раньше времени или как-нибудь иначе отклониться от стратегии. В таких ситуациях главным фактором, предотвращающим переход иррационального стремления в действие, будет ваша воля. Именно силе воле будут посвящены следующие статьи серии «основы самоконтроля».
Как показал Баумейстер (Baumeister), сила воли (willpower) объективно существует. Данная сила не безгранична, по мере использования она иссякает и нуждается в пополнении. При этом люди используют один и тот же запас силы воли для разных дел. Например, помимо контроля своих действий сила воли тратится на логические рассуждения и принятие решений [1, 4].
По данным Комиссии по торговле товарными фьючерсами, по итогам 26 марта в портфелях фондов находилось 280,7 тыс. длинных и 42,5 тыс. коротких контрактов. Тем самым, чистый объем «лонга» вырос до 238,2 тыс. контрактов, что на 25,9 тыс. больше, чем неделей ранее.
Чистая позиция хедж-фондов по нефти WTI
Источник: Комиссия по торговле товарными фьючерсами
С начала года, когда был достигнут многолетний минимум, чистая длинная позиция уже увеличилась на 156,7 тыс. контрактов.
Одновременно с этим крупнейшие трейдеры Нью-Йоркской товарной биржи продолжили пользоваться моментом и сокращали свой «лонг». Разница между короткой и длинной позицией выросла до 3,4 процентных пунктов.
Gross-позиции ТОП-4 трейдеров на NYMEX
Settings={ Name="STATDIV3", period=50, line= { { Name="curve", Color=RGB(0,0,255), Type=TYPE_LINE, Width=1 }, { Name="line", Color=RGB(255,0,0), Type=TYPE_LINE, Width=1 }, { Name="MA", Color=RGB(0,0,255), Type=TYPE_LINE, Width=1 }, { Name="MA2", Color=RGB(0,128,128), Type=TYPE_LINE, Width=1 }, { Name="line2", Color=RGB(0,0,255), Type=TYPE_LINE, Width=1 }, { Name="line3", Color=RGB(0,128,128), Type=TYPE_LINE, Width=1 } } } function Init() cache_ind={} cache_ind2={} cache_ind3={} return 2 end function OnCalculate(index) if index < Settings.period then return nil else local sum1=0 local sum2=0 local sum0=0 local sum02=0 local sum03=0 for i=index-Settings.period+1, index do do if C(i) > O(i) then sum1 = sum1 + C(i) - O(i) sum2 = sum2 + C(i) - O(i) else sum2 = sum2 + O(i) - C(i) end end cache_ind[index] = sum1/sum2 if index > Settings.period+12 then --[[ sum0 = 1*cache_ind[index]+ (1)*cache_ind[index-1]+ (1)*cache_ind[index-2]+ (1)*cache_ind[index-3]+ (1)*cache_ind[index-4]+ (1)*cache_ind[index-5]+ (1)*cache_ind[index-6]+ (1)*cache_ind[index-7]+ (1)*cache_ind[index-8]+ (1/2)*cache_ind[index-9]+ (1/3)*cache_ind[index-10]+ (1/4)*cache_ind[index-11]+ (1/5)*cache_ind[index-12] --]] sum0 = 1*cache_ind[index]+ (1/2)*cache_ind[index-1]+ (1/3)*cache_ind[index-2]+ (1/4)*cache_ind[index-3]+ (1/5)*cache_ind[index-4]+ (1/6)*cache_ind[index-5]+ (1/7)*cache_ind[index-6]+ (1/8)*cache_ind[index-7]+ (1/9)*cache_ind[index-8]+ (1/10)*cache_ind[index-9]+ (1/11)*cache_ind[index-10]+ (1/12)*cache_ind[index-11]+ (1/13)*cache_ind[index-12] end --[[ sum0 = sum0/(1+1+1+1+1+1+1+1+1+1/2+1/3+1/4+1/5) --]] sum0 = sum0/(1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9+1/10+1/11+1/12+1/13) cache_ind2[index] = sum0 if index > Settings.period+50 then sum02 = 1*cache_ind2[index]+ (1)*cache_ind2[index-1]+ (1)*cache_ind2[index-2]+ (1)*cache_ind2[index-3]+ (1)*cache_ind2[index-4]+ (1)*cache_ind2[index-5]+ (1)*cache_ind2[index-6]+ (1)*cache_ind2[index-7]+ (1/2)*cache_ind2[index-8]+ (1/3)*cache_ind2[index-9]+ (1/4)*cache_ind2[index-10]+ (1/5)*cache_ind2[index-11]+ (1/6)*cache_ind2[index-12] --[[ sum02 = 1*cache_ind2[index]+ (1/2)*cache_ind2[index-1]+ (1/3)*cache_ind2[index-2]+ (1/4)*cache_ind2[index-3]+ (1/5)*cache_ind2[index-4]+ (1/6)*cache_ind2[index-5]+ (1/7)*cache_ind2[index-6]+ (1/8)*cache_ind2[index-7]+ (1/9)*cache_ind2[index-8]+ (1/10)*cache_ind2[index-9]+ (1/11)*cache_ind2[index-10]+ (1/12)*cache_ind2[index-11]+ (1/13)*cache_ind2[index-12] --]] end sum02 = sum02/(1+1+1+1+1+1+1+1+1/2+1/3+1/4+1/5+1/6) --[[ sum02 = sum02/(1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9+1/10+1/11+1/12+1/13) --]] cache_ind3[index] = sum0 - sum02 if index > Settings.period+50 then sum03 = 1*cache_ind3[index]+ (1/2)*cache_ind3[index-1]+ (1/3)*cache_ind3[index-2]+ (1/4)*cache_ind3[index-3]+ (1/5)*cache_ind3[index-4]+ (1/6)*cache_ind3[index-5]+ (1/7)*cache_ind3[index-6]+ (1/8)*cache_ind3[index-7]+ (1/9)*cache_ind3[index-8]+ (1/10)*cache_ind3[index-9]+ (1/11)*cache_ind3[index-10]+ (1/12)*cache_ind3[index-11]+ (1/13)*cache_ind3[index-12] end sum03 = sum03/(1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9+1/10+1/11+1/12+1/13) end if sum1/sum2 > 0.5 and sum03 > 0 then sum1 = sum03 else if sum1/sum2 < 0.5 and sum03 < 0 then sum1 = sum03 else sum1 = 0 end end return sum1, 0 end end