В статье Знатокам теории вероятностей. Когда теория в пролете… я начал рассказывать, как мы сдавали в университете предмет «Теория вероятностей и математическая статистика», пытаясь нарушить законы природы в потугах склонить шансы вытянуть счастливый билет в свою сторону.
Как я отметил, доцент N не был тупым ©, и предвидел попытки нечестно получить зачет, меняя помеченные билеты на непомеченные.
Ну есть теория, что американцы уже давно не работают. Они приходят в офисы и просто условно перекладывают бумажки из левой стопки в правую и обратно, а работает за них весь остальной мир.
Нью-Йорк -52%
Лос Анджелес -66%
Чикаго -54%
Хьюстон -67%
Бостон -62%.
Индикатор свечного паттерна «PinBar»
📈 Индикатор «PinBar» показывает стрелками на графике ситуации, когда рисуется «PinBar» после определенного тренда (наиболее вероятный сигнал на разворот).
⚙ Из настроек: Inputs: отношение общей длины свечи к телу свечи (i ratio: 2.5) и число баров — трендов перед PinBar (i-bars: 2).
________
#thinkscript indicator: Pin.
#Рисует Пинбары на графике идущие после тренда.
#by thetrader.pro
input iRatio = 2.5; #отношение общей длины свечи к телу свечи
input iBars = 2; #число баров предыдущего тренда
def iTelo=absValue (close-open);
def bPinUp = (((high — low)/(iTelo)) >iRatio) and high > high[1] and low>low[1] and max(open,close)<high-((high-low)/2);
def bPinDown =(((high — low)/(iTelo)) >iRatio) and high < high[1] and low<low[1] and min(open,close)>low+((high-low)/2);
def bTrendUp = fold TUbar = 1 to iBars+1 with TUsumm=1 do if (close[TUbar]-open[TUbar]>0) then TUsumm*1 else TUsumm*0;
def bTrendUp2 = fold TUbar2 = 1 to iBars with TUsumm2=1 do if (high[TUbar2]==highest(high[TUbar2],iBars)) then TUsumm2*1 else TUsumm2*0;
def bTrendDown = fold TDbar = 1 to iBars+1 with TDsumm=1 do if (open[TDbar]-close[TDbar]>0) then TDsumm*1 else TDsumm*0;
def bTrendDown2 = fold TDbar2 = 1 to iBars with TDsumm2=1 do if (low[TDbar2]==lowest(low[TDbar2],iBars)) then TDsumm2*1 else TDsumm2*0;
def bSignalUp = bPinUp and bTrendUp and bTrendUp2;
def bSignalDown = bPinDown and bTrendDown and bTrendDown2;
plot up = if bSignalUp then high else double.NaN;
plot down = if bSignalDown then high else double.NaN;
up.SetPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_down);
down.SetPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_up);
up.setDefaultColor(color.LIGHT_red);
down.setDefaultColor(color.LIGHT_green);