Торговля на 60с по ТОСу(стандартный индикатор)

PASSAT

Старейшина
Регистрация
09.02.14
Сообщения
577
Реакции
674
PASSAT не предоставил никакой дополнительной информации.
Торговля на 60с по ТОСу(стандартный индикатор). Я искал в ТОСе индикатор, который может подойти для торговли на БО, наверное нашол). Ето стандартный индикатор DynamicMomentumIndex. скрин:
Dynamik.png

но я его немножко изменил, поменял линии перепроданости и перекуплености поставил значения 85 и 15. Линия ето RSI, только в етом индикаторе больше настроек есть, но я ничего не трогал только на RSI поставил максимальное значение 30, и вот что с етого получилось:

2014-03-16 10-24-08 Скриншот экрана.png

2014-03-16 10-31-01 Скриншот экрана.png

когда линия входит в зону перекуплености или перепроданости, вход на следующую свечу. Етот индюк можна использовать на всех тайм фреймах, просто чем выше тайм фрейм тем меньше сигналов. Может кто то ище к нему чего нибуть придумает) и строго меня не судите) Всем удачной торговли

Код:
declare lower;

input price = close;
input stdevLength = 5;
input avgOfStdevLength = 10;
input DYMILength = 30;
input DYMILengthLowerLimit = 3;
input DYMILengthUpperLimit = 30;

assert(DYMILengthLowerLimit > 0, "'dymi length lower limit' must be positive: " + DYMILengthLowerLimit);
assert(DYMILength between DYMILengthLowerLimit and DYMILengthUpperLimit, "'dymi length' must be between lower and upper limit: " + DYMILength);

def std = stdev(price, stdevLength);
def ratio = std / Average(std, avgOfStdevLength);
def dynamicLength = Floor(DYMILength / ratio);
def limitedLength = if dynamicLength between DYMILengthLowerLimit and DYMILengthUpperLimit then dynamicLength else 0;
def sf = 2 / (limitedLength + 1);
def bn = Max(barNumber(), 0);
# 10^-5 precision for ema multiplier
def expIndex = if limitedLength == 0 then 1 else max(1, bn - ceil(-5 / lg(1 - sf)));
def fromIndex = if isNan(expIndex) then 1 else expIndex;
def chg = price - price[1];
def absChg = AbsValue(chg);
def netChgAvg = fold indexN = fromIndex to bn + 1 with accuN do sf * (if isnan(getValue(chg, bn - indexN)) then 0 else getValue(chg, bn - indexN)) + (1 - sf) * accuN;
def totChgAvg = fold indexT = fromIndex to bn + 1 with accuT do sf * (if isnan(getValue(absChg, bn - indexT)) then 0 else getValue(absChg, bn - indexT)) + (1 - sf) * accuT;
def RSI = if totChgAvg != 0 and limitedLength != 0 then 50 * (netChgAvg / totChgAvg + 1) else RSI[1];

plot DYMI = RSI;
plot OverBought = 85;
plot OverSold = 15;

DYMI.SetDefaultColor(GetColor(8));
OverBought.SetDefaultColor(GetColor(5));
OverSold.SetDefaultColor(GetColor(5));
Со звуком и стрелками

2014-03-19 13-28-02 Скриншот экрана.png
2014-03-19 13-26-29 Скриншот экрана.png
Код:
declare lower;

input price = close;
input stdevLength = 5;
input avgOfStdevLength = 10;
input DYMILength = 30;
input DYMILengthLowerLimit = 3;
input DYMILengthUpperLimit = 30;

assert(DYMILengthLowerLimit > 0, "'dymi length lower limit' must be positive: " + DYMILengthLowerLimit);
assert(DYMILength between DYMILengthLowerLimit and DYMILengthUpperLimit, "'dymi length' must be between lower and upper limit: " + DYMILength);

def std = stdev(price, stdevLength);
def ratio = std / Average(std, avgOfStdevLength);
def dynamicLength = Floor(DYMILength / ratio);
def limitedLength = if dynamicLength between DYMILengthLowerLimit and DYMILengthUpperLimit then dynamicLength else 0;
def sf = 2 / (limitedLength + 1);
def bn = Max(barNumber(), 0);
# 10^-5 precision for ema multiplier
def expIndex = if limitedLength == 0 then 1 else max(1, bn - ceil(-5 / lg(1 - sf)));
def fromIndex = if isNan(expIndex) then 1 else expIndex;
def chg = price - price[1];
def absChg = AbsValue(chg);
def netChgAvg = fold indexN = fromIndex to bn + 1 with accuN do sf * (if isnan(getValue(chg, bn - indexN)) then 0 else getValue(chg, bn - indexN)) + (1 - sf) * accuN;
def totChgAvg = fold indexT = fromIndex to bn + 1 with accuT do sf * (if isnan(getValue(absChg, bn - indexT)) then 0 else getValue(absChg, bn - indexT)) + (1 - sf) * accuT;
def RSI = if totChgAvg != 0 and limitedLength != 0 then 50 * (netChgAvg / totChgAvg + 1) else RSI[1];

plot DYMI = RSI;
plot OverBought = 90;
plot OverSold = 10;

DYMI.DefineColor("OverBought", GetColor(5));
DYMI.DefineColor("Normal", GetColor(7));
DYMI.DefineColor("OverSold", GetColor(1));
DYMI.AssignValueColor(if RSI > overbought then DYMI.Color("OverBought") else if RSI < oversold then DYMI.Color("OverSold") else DYMI.Color("Normal"));

OverBought.SetDefaultColor(GetColor(5));
OverSold.SetDefaultColor(GetColor(5));

Alert (DYMI>=OverBought, "OverBought", Alert.BAR, Sound.ring);
Alert (DYMI<=OverSold, "OverSold", Alert.BAR, Sound.ring);

plot DotDn = if DYMI>=OverBought then high*72 else double.nan;
DotDn.setStyle(curve.POINTS);
DotDn.setPaintingStrategy(paintingStrategy.arROW_DOWN);
DotDn.setLineWeight(3);
DotDn.setDefaultColor(color.wHITE);

plot DotUp = if DYMI<=OverSold then low*-2 else double.nan;
Dotup.setStyle(curve.POINTS);
Dotup.setPaintingStrategy(paintingStrategy.arROW_UP);
Dotup.setLineWeight(3);
Dotup.setDefaultColor(color.wHITE);

alert(Dotup, "Scalper Buy Signal", Alert.BAR, Sound.ring);
alert(DotDn, "Scalper Buy Signal", Alert.BAR, Sound.ring);

Результаты тестов выкладывать ветке Результаты: Торговля на 60с по ТОСу
 
Последнее редактирование:

Алекс

Местный
Регистрация
05.02.14
Сообщения
399
Реакции
45
Алекс не предоставил никакой дополнительной информации.
у меня почему-то по две стрелочки стоящих рядом отображается
1.jpg
 
Последнее редактирование модератором:

Kaiju

Старейшина
Регистрация
06.02.14
Сообщения
1,761
Реакции
1,117
Kaiju не предоставил никакой дополнительной информации.

olvus

Местный
Регистрация
06.02.14
Сообщения
342
Реакции
342
olvus не предоставил никакой дополнительной информации.
Господа, а есть такой индикатор DynamicMomentumIndex для MT4?
 

PASSAT

Старейшина
Регистрация
09.02.14
Сообщения
577
Реакции
674
PASSAT не предоставил никакой дополнительной информации.

Алекс

Местный
Регистрация
05.02.14
Сообщения
399
Реакции
45
Алекс не предоставил никакой дополнительной информации.
Потому что вторая свеча зашла еще выше)

А если несколько стрелок подряд, вы обычно как заходите, на все?
сейчас, например 4 подряд
как быть?или это потому что новости сейчас были и в это время не торгуем
 

Hashi

Смертный
Администратор
Регистрация
26.01.14
Сообщения
3,053
Реакции
2,728

Kaiju

Старейшина
Регистрация
06.02.14
Сообщения
1,761
Реакции
1,117
Kaiju не предоставил никакой дополнительной информации.
А если несколько стрелок подряд, вы обычно как заходите, на все?
сейчас, например 4 подряд
как быть?или это потому что новости сейчас были и в это время не торгуем
Я никогда с мартином не работаю и по новостям тоже. Если минус- значит минус, пропускаю все остальные стрелки по этой паре, пока dmi не выйдет из зоны и обратно туда не вернется.
 

Deputat

Старейшина
Регистрация
09.02.14
Сообщения
796
Реакции
264
Deputat не предоставил никакой дополнительной информации.

Kaiju

Старейшина
Регистрация
06.02.14
Сообщения
1,761
Реакции
1,117
Kaiju не предоставил никакой дополнительной информации.
Еще заметил такую вещь, как только срабатывает алерт, то не торопитесь брать опцион. Подождите до закрытия свечи и секунды за 2 входим. Бывает, что dmi пробивает линию и возвращается обратно, а мы опцион покупаем, можно сказать что будет 90% минус.
 

Maxid

Местный
Регистрация
27.02.14
Сообщения
497
Реакции
378
Maxid не предоставил никакой дополнительной информации.

Kaiju

Старейшина
Регистрация
06.02.14
Сообщения
1,761
Реакции
1,117
Kaiju не предоставил никакой дополнительной информации.
фильтровал CCI? или торговал только по DMI?
Скорей всего нет, ибо сигналов много и минусов некоторых можно было избежать, видно что заходил после минуса еще на одну свечу))).
Извиняюсь за пост не в той теме :oops:.
 

PASSAT

Старейшина
Регистрация
09.02.14
Сообщения
577
Реакции
674
PASSAT не предоставил никакой дополнительной информации.
торгую только по DMI, и поставил себе индюк DMI_ReversalAlert
 

Andrei

Местный
Регистрация
04.02.14
Сообщения
181
Реакции
36
Andrei не предоставил никакой дополнительной информации.
РЕБЯТА НУЖНА ВАША ПОМОЩЬ Я НИКАК НЕ МОГУ ПОНЯТЬ КУДА ПИСАТЬ КОД Т Е ВСТАВЛЯТЬ ЕГО. МОЖЕТ ВЫЛОЖИТ КТО ГОТОВЫЙ ИНДИКАТОР.ЗАРАНЕЕ БЛАГОДАРЮ
 

Kaiju

Старейшина
Регистрация
06.02.14
Сообщения
1,761
Реакции
1,117
Kaiju не предоставил никакой дополнительной информации.
РЕБЯТА НУЖНА ВАША ПОМОЩЬ Я НИКАК НЕ МОГУ ПОНЯТЬ КУДА ПИСАТЬ КОД Т Е ВСТАВЛЯТЬ ЕГО. МОЖЕТ ВЫЛОЖИТ КТО ГОТОВЫЙ ИНДИКАТОР.ЗАРАНЕЕ БЛАГОДАРЮ
Код это и есть готовый индикатор своего рода, как вставить индикатор в тос можно найти видео- выше в постах в этом топике или погуглить, на ютубе полно видео на эту тематику.))
 

Kaiju

Старейшина
Регистрация
06.02.14
Сообщения
1,761
Реакции
1,117
Kaiju не предоставил никакой дополнительной информации.

jelezniy

Старейшина
Регистрация
06.02.14
Сообщения
808
Реакции
306
jelezniy не предоставил никакой дополнительной информации.

Kaiju

Старейшина
Регистрация
06.02.14
Сообщения
1,761
Реакции
1,117
Kaiju не предоставил никакой дополнительной информации.
ну а на графике такое бывает что много стрел вподряд или это у меня так только?
У меня индюк без стрел, но конечно бывает, что dmi там задерживается, поэтому смотрите еще на cci, он фильтрует, хотя и не на 100%.
 

Андрей

Администратор
Регистрация
28.01.14
Сообщения
355
Реакции
163
Андрей не предоставил никакой дополнительной информации.
РЕБЯТА НУЖНА ВАША ПОМОЩЬ Я НИКАК НЕ МОГУ ПОНЯТЬ КУДА ПИСАТЬ КОД Т Е ВСТАВЛЯТЬ ЕГО. МОЖЕТ ВЫЛОЖИТ КТО ГОТОВЫЙ ИНДИКАТОР.ЗАРАНЕЕ БЛАГОДАРЮ
Выше в ветке есть видео как вставить код.
 
Верх Низ