Интересует функция ThinkScript в терминале Thinkorswim.
Очень нужно написать индюк, который смог бы отображать котировки платины в евровом эквиваленте и желательно в формате евро за грамм.
Как прописать такую вот формулу:
( Цена платины ($/унция) / Цена евро (евро/доллар) ) / 31,1035 = искомое значение, которое в идеале отображать в виде свечей — но можно и линией.
PLS: выведите на главную — очень нужно получить ответ. Готов за это даже заплатить.
В ТОС-е если не бояться, то самому легко можно все написать, язык легкий. Тут главное решиться :)
Тут за бесплатно хер кто поможет, я полтарашку $ предлагал, казалось бы для общего дела smart-lab.ru/blog/51323.php
— Профи сразу нос поворатили!
Юнайтед Трейдерс могут все)))))
declare lower;
input symbol = "/YM";
input Q=31.1035;
input LenN=50;
plot NewTicker = close / ( close(symbol) * Q);
plot MovNewTicker = MovAvgExponential(NewTicker, LenN);
LenN — соответсвенно период exponential-мувинга
Вот код адаптивной:
input price = close;
input fastLength = 2;
input slowLength = 30;
input effRatioLength = 10;
def direction = AbsValue(price — price[effRatioLength]);
def volatility = sum(AbsValue(price — price[1]), effRatioLength);
def ER = if volatility != 0 then direction / volatility else 0;
def FastSF = 2 / (fastLength + 1);
def SlowSF = 2 / (slowLength + 1);
def ScaledSF = ER * (FastSF — SlowSF) + SlowSF;
rec AMA = compoundValue(1, AMA[1] + Sqr(ScaledSF) * (price — AMA[1]), price);
plot MovAvgAdaptive = AMA;
MovAvgAdaptive.SetDefaultColor(GetColor(1));
Как вставить это в написанный тобой индюк?
добавить к существующему коду.
…
input FL=2;
input SL=30;
input ERL=10;
…
plot AdMA = MovAvgAdaptive(NewTicker, FL, SL, ERL);
Например этими переменными screencast.com/t/ZgQHIIYTBS
тикеры не помню, извини
На текущий момент есть искомая переменная, но на неё нужно наложить адаптивную скользящую и обычную.
Бьюсь в общем — завтра продолжу.
По рынку: сегодня +1,5% от депо — в честь Победы )
На текущий момент не хватает только скользящей адаптивной — screencast.com/t/C5AOgNjiS
Надо проверять котировку по евро-доллару, поскольку она в знаменателе. Как правило это обязательное условие при делении
declare lower;
input Q = 31.1035;
def closeSymbol = close(«EUR/USD»);
def closeEURUSD_WithoutNaN = CompoundValue(1, if IsNaN(closeSymbol) then closeEURUSD_WithoutNaN[1] else closeSymbol, closeSymbol);
def NewTicker = close(getSymbol()) / ( closeEURUSD_WithoutNaN * Q);
plot data = NewTicker;
#-- тогда и адаптивная будет вычисляться корректно
input FL = 2;
input SL = 30;
input ERL = 10;
plot AdaptiveMA_NewTicker = MovAvgAdaptive(NewTicker, FL, SL, ERL);