p_CLASSCODE = «SPBFUT» --Код класса
p_SECCODE = «SiU0» --Код инструмента
function OnInit()
frame_60min = CreateDataSource (p_CLASSCODE, p_SECCODE, INTERVAL_H1)
frame_5min = CreateDataSource (p_CLASSCODE, p_SECCODE, INTERVAL_M5)
Index_60min = nil
Index_5min = nil
LastPrice = nil
IsRun = true
end
function main()
CreateTable()
while IsRun do
if Index_60min ~= frame_60min:Size() then
Index_60min = frame_60min:Size()
end
if Index_5min ~= frame_5min:Size() then
Index_5min = frame_5min:Size()
Transaq = 0
BuyWay = 0
SellWay = 0
end
if LastPrice ~= frame_60min:C(Index_60min) then
LastPrice = frame_60min:C(Index_60min)
BuySignal(frame_60min, Index_60min)
SellSignal(frame_60min, Index_60min)
if BuySpeed ~= nil and SellSpeed ~= nil then
if LastPrice < BuyPrice and BuySpeed > SellSpeed then
SetCell(t_id, 1, 4, «Buy»)
elseif LastPrice > SellPrice and SellSpeed > BuySpeed then
SetCell(t_id, 1, 4, «Sell»)
else
SetCell(t_id, 1, 4, «None»)
end
end
end
sleep(10)
end
📈 Индикатор хорош, как дополнительный инструмент для торговли внутри дня. Показывает взвешенную среднюю цену объема. Чем меньше касаний за день с VWAP, тем лучше и точнее будут отображаться данные. Индикатор хорошо работает в отчетных и новостных акциях.
⚙ График возможно выстраивать по недельным, суточным, часовым данным. Отчет точек, на основе которых строится кривая, осуществляется от начала до конца определенного выбранного периода.
#Thinkscript indicator: VWAP with period
#by thetrader.pro
input cumulativePeriod = 14;
def typicalPrice = (high + low + close) / 3;
def typicalPriceVolume = typicalPrice * volume;
def cumulativeTypicalPriceVolume = sum(typicalPriceVolume, cumulativePeriod);
def cumulativeVolume = sum(volume, cumulativePeriod);
def vwapValue = cumulativeTypicalPriceVolume / cumulativeVolume;
plot warp = vwapValue;
Любимый индикатор Уоррена Баффета – рыночная капитализация к ВВП.
Когда график на отметке ниже 0.80, то можно вкладывать деньги в рынок. Если выше 1 – рынок переоценен. Более 1.4 – крах.
Мы видим, что график сейчас находится на своих максимумах на отметке 1.445. Предыдущий максимум был во время «интернет пузыря» в 2000 году, но в кризис 2008 года он всего лишь достиг отметки чуть больше 1. Вполне возможно, это является одной из причин того, что «оракул из Омахи» не спешит тратить кэш ($135 млрд).
__________
#thinkscript indicator: FractalsAlligator.
#Показывает фракталы и аллигатор.
#by thetrader.pro
input price = hl2;
input l1 = 13;
#период челюстиinput l2 = 8;
#период зубовinput l3 = 5; #период губinput disp1 = -8;
#смещение челюстейinput disp2 = -5;
#смещения зубовinput disp3 = -3;
#смещение губinput averageType = AverageType.WILDERS;
plot Jaw = MovingAverage(averageType, price[-disp1], l1);
plot Teeth = MovingAverage(averageType, price[-disp2], l2);
plot Lips = MovingAverage(averageType, price[-disp3],l3);
Jaw.SetDefaultColor(Color.BLUE);
Teeth.SetDefaultColor(Color.RED);
Lips.SetDefaultColor(Color.GREEN);
def FractalUp = high[-2]<high[-1] and high[-1]<high[0] and high[0]>high[1] and high[1]>high[2];
def FractalDown = low[-2]>low[-1]and low[-1]>low[0]and low[0]<low[1]and low[1]<low[2];
def bSignalUp = FractalUp ;
def bSignalDown = FractalDown;
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);
Индикатор свечного паттерна «Шпиль»
📈 Индикатор похож на PinBar, но отличается тем, что не смотрит предыдущий тренд, а просто показывает шпили на графике. Особых настроек нет.
________
#thinkscript indicator: Pin.
#Показывает паттерн «Шпиль»
#by thetrader.pro
def low25 = ((high — low) / 100) * 25;
def bSignalDown = open[1] > close[1] and high-open < low25 and high-close <low25;
def bSignalUp = open[1] < close[1] and open-low < low25 and close-low<low25;
plot down = if bSignalDown then high else double.NaN;
plot up = if bSignalUp then high else double.NaN;
up.SetPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_up);
down.SetPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_down);
up.setDefaultColor(color.LIGHT_green);
down.setDefaultColor(color.LIGHT_red);