#84806 - Mon Mar 18 2019 02:25 PM
Re: Заказ индикаторов в TSLab
[Re: leon_mn]
|
newbie
Registered: Mon Feb 11 2019
Записи: 33
|
гляньте плз, почему не работает... в пане выглядит так: //JMA calculation
JMA(src, len, p) =>
beta = 0.45*(len-1)/(0.45*(len-1)+2)
alpha = pow(beta, p)
L0=0.0, L1=0.0, L2=0.0, L3=0.0, L4=0.0
L0 := (1-alpha)*src + alpha*nz(L0[1])
L1 := (src - L0[0])*(1-beta) + beta*nz(L1[1])
L2 := L0[0] + L1[0]
L3 := (L2[0] - nz(L4[1]))*((1-alpha)*(1-alpha)) + (alpha*alpha)*nz(L3[1])
L4 := nz(L4[1]) + L3[0]
L4
Attachments
JMA_.tscript (147 downloads)
|
Наверх
|
|
|
|
#84807 - Mon Mar 18 2019 05:19 PM
Re: Заказ индикаторов в TSLab
[Re: leon_mn]
|
member
Registered: Wed Feb 08 2017
Записи: 194
|
И еще один JMA который так же не реагирует на phase но при этом еще и только в среде х32 работает.. в общем ограничение на ограничении...
в тслаб вообще можно что-то сделать не кубиками а кодом? Можно. Все что можно кубиками можно и на API + то чего в кубиках нет. Кубики же тоже на апи написаны.
|
Наверх
|
|
|
|
#84810 - Mon Mar 18 2019 07:27 PM
Re: Заказ индикаторов в TSLab
[Re: OldMo]
|
newbie
Registered: Mon Feb 11 2019
Записи: 33
|
|
Наверх
|
|
|
|
#84820 - Fri Mar 22 2019 02:04 AM
Re: Заказ индикаторов в TSLab
[Re: OldMo]
|
newbie
Registered: Mon Feb 11 2019
Записи: 33
|
у меня есть еще один индикатор который работает примерно по такой же схеме - ему надо чтобы формулы могли пересекаться друг на друга.. то-есть вот пример: //JMA calculation
JMA(src, len, p) =>
beta = 0.45*(len-1)/(0.45*(len-1)+2)
alpha = pow(beta, p)
L0=0.0, L1=0.0, L2=0.0, L3=0.0, L4=0.0
L0 := (1-alpha)*src + alpha*nz(L0[1])
L1 := (src - L0[0])*(1-beta) + beta*nz(L1[1])
L2 := L0[0] + L1[0]
L3 := (L2[0] - nz(L4[1]))*((1-alpha)*(1-alpha)) + (alpha*alpha)*nz(L3[1])
L4 := nz(L4[1]) + L3[0]
L4
L3 и L4 обращаются друг к другу в пайне, и так это работает вполне себе. не могу сделать чтобы это работало в тслабе....
|
Наверх
|
|
|
|
#84824 - Fri Mar 22 2019 09:34 PM
Re: Заказ индикаторов в TSLab
[Re: leon_mn]
|
writer
Registered: Sun Nov 21 2010
Записи: 428
|
JMA вот отсюда будет работать и в 64 битной среде. По поводу фазы: здесь она, по моему, должна меняться в пределах от -100, до 100. Внутри кода индикатора она нормируется так: phase = phase/100 + 1.5
_________________________
Не пишите мне! Никому ничего делать не буду.
|
Наверх
|
|
|
|
#84826 - Fri Mar 22 2019 10:53 PM
Re: Заказ индикаторов в TSLab
[Re: leon_mn]
|
writer
Registered: Sun Nov 21 2010
Записи: 428
|
он у меня есть, фаза работает только если -100 , 0 , 100 любые значения между этими тремя не работаю вовсе.
видимо индикатор внутри себя не понимает дробные значения я где-то такое читал, нам надо бы сделать разделить не на 100 а на 100.000000000000
хотя хрен бы знает, возможно я ошибаюсь Посмотрел, очень может быть, что так и есть. Попробуйте эту версию.
Attachments
JMA.zip (106 downloads)
_________________________
Не пишите мне! Никому ничего делать не буду.
|
Наверх
|
|
|
|
#84834 - Mon Mar 25 2019 11:05 AM
Re: Заказ индикаторов в TSLab
[Re: leon_mn]
|
TSLab
Carpal Tunnel
Registered: Sun Oct 17 2010
Записи: 8139
|
помочь с адаптацией кода в вашем приложении неужто не понятно что расширение возможностей вашей платформы и введение максимального числа популярный и не оч популярный индикаторов ведет к большему распространению вашей платформы и увеличению конечный пользователей что как иток - к прибыли. кажется логическая цепь понятна и ясна...
PS почему хотя бы вы не можете сделать какой общий пул индикаторов от пользователей не через кастыли как сейчас: "пойди на форуме найди, надейся что оно работает правильно.." Как определять, что правильный индикатор, не правильный ? Пул создали здесь: https://github.com/tslab-hub/handlers
|
Наверх
|
|
|
|
#84870 - Wed Apr 03 2019 03:25 PM
Re: Заказ индикаторов в TSLab
[Re: ViL]
|
newbie
Registered: Mon Feb 11 2019
Записи: 33
|
Как определять, что правильный индикатор, не правильный ?
обратиться к создателю наверное
Отредактировано leon_mn (Wed Apr 03 2019 03:25 PM)
|
Наверх
|
|
|
|
#85703 - Tue Sep 17 2019 02:02 AM
Re: Заказ индикаторов в TSLab
[Re: andy]
|
stranger
Registered: Fri Sep 13 2019
Записи: 2
Loc: Russia
|
Доброго времени суток. Прошу помощи в написании индикаторов volatility stop. На форуме не нашел. IndicatorName = "VStop";
AddInput("I", Inputs.Candle);
AddSeries("vstop", DrawAs.Line, Color.Red, false);
AddSeries("Up", DrawAs.Custom, Color.Green);
AddSeries("Dn", DrawAs.Custom, Color.Red);
AddParameter("length", 20);
AddParameter("mult", 2);
AddGlobalVariable("is_uptrend", Types.Boolean, false);
AddGlobalVariable("is_uptrend_prev", Types.Boolean, false);
AddGlobalVariable("max_", Types.Double, 0.0);
AddGlobalVariable("min_", Types.Double, 0.0);
AddGlobalVariable("c", Types.Int, 0);
var atr_ = ATR(I, length);
double max1 = Math.Max(max_, I.Close[0]);
double min1 = Math.Min(min_, I.Close[0]);
is_uptrend_prev = is_uptrend;
double stop = is_uptrend_prev ? max1 - mult * atr_[0] : min1 + mult * atr_[0];
double vstop_prev = CurrentIndex > length ? vstop[1] : 0.0;
double vstop1 = is_uptrend_prev ? Math.Max(vstop_prev, stop) : Math.Min(vstop_prev, stop);
is_uptrend = (I.Close[0] - vstop1) >= 0;
bool is_trend_changed = is_uptrend != is_uptrend_prev;
max_ = is_trend_changed ? I.Close[0] : max1;
min_ = is_trend_changed ? I.Close[0] : min1;
vstop = is_trend_changed ? is_uptrend ? max_ - mult * atr_ : min_ + mult * atr_ : vstop1;
c += is_uptrend != is_uptrend_prev ? -c : 1;
if (is_uptrend)
{ Up[0] = vstop[0]; if (c > 0) Up.DrawLine(); }
else
{ Dn[0] = vstop[0]; if (c > 0) Dn.DrawLine(); } С программой только начал знакомится. Перенес несколько индикаторов из пайн кубиками. Этот никак не получается. Все ли индикаторы кубиками можно собрать? Выдает ошибку "Cannot use local variable before it is declared" когда переношу этот. Еще нужна помощь с индикатором SSL channel: study("SSL channel", overlay=true)
period=input(title="Period", defval=10)
len=input(title="Period", defval=10)
smaHigh=sma(high, len)
smaLow=sma(low, len)
Hlv = na
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
sslDown = Hlv < 0 ? smaHigh: smaLow
sslUp = Hlv < 0 ? smaLow : smaHigh
plot(sslDown, linewidth=2, color=red)
plot(sslUp, linewidth=2, color=lime) Подскажите, где можно посмотреть как правильно из кубиков индикаторы делать, где я косячу. Простите, если спрашиваю все не в той теме.
|
Наверх
|
|
|
|
|
|