Переделанные и доработанные индикаторы для Thinkorswim!!!

Статус
Закрыто для дальнейших ответов.

kikos

Старейшина
Регистрация
23.09.14
Сообщения
4,554
Реакции
6,126
kikos не предоставил никакой дополнительной информации.
Всем доброго времени суток! Решил создать тему где те кто торгует с помощью платформы Thinkorswim могут выкладывать свои мысли касаемо индикаторов и того что можно прописать в код! Я понемаю что свои наработки некто не желает выкладывать это и понятно потому что вложено много сил а главное времени которое дороже денег да и вокруг много тех кто ничего не делает а просто качает или того хлещё потом продаёт! В данной теме любой может кинуть индюк с элементарной просьбой сделать аллерт или что то добавить в него! У меня почта иной раз разрывается просто из за подобного!Приведу несколько примеров!!!




Вобщем скрины можно кидать до бесконечности! Можете писать даже самые бредовые идеи, но они могут таковыми показаться для вас а на самом деле возможно реальны!
Я торгую на минутках и начну первым это моё малое!))))))))))))
 
Последнее редактирование модератором:

cvxvdsd

Новичок
Регистрация
19.10.14
Сообщения
58
Реакции
1
cvxvdsd не предоставил никакой дополнительной информации.
Нилов мне написал как улучшить сигналы у YA v2015 - вот что он написал: попробуйте поменять настройки в коде v2015, я сейчас торгую по таким (уровни 80/20, 0.2 на 0.3 везде и фильтр на 10)
Пробуем настраиваем и тестируем дальше! На подходе достойная стратегия - типа Грааля!
можете показать свои настройки. Я не вижу куда нужно вписывать 80/20upload_2015-5-26_22-18-19.png
upload_2015-5-26_22-18-54.png
upload_2015-5-26_22-19-13.png
 

cvxvdsd

Новичок
Регистрация
19.10.14
Сообщения
58
Реакции
1
cvxvdsd не предоставил никакой дополнительной информации.
Kikos Вы не об этой линии говорили?upload_2015-5-26_22-21-42.png
 

VitaliySlon

Местный
Регистрация
16.03.15
Сообщения
243
Реакции
166
VitaliySlon не предоставил никакой дополнительной информации.
Уважаемый kikos, а можно и мне ваш индикатор как нибудь заполучить для теста?
 

kuzinvitaliy

Местный
Регистрация
08.03.15
Сообщения
334
Реакции
179
kuzinvitaliy не предоставил никакой дополнительной информации.

Вложения

  • YAv2015tester.ts
    13 КБ · Просмотры: 138

Bloody

Местный
Регистрация
29.03.15
Сообщения
210
Реакции
180
Bloody не предоставил никакой дополнительной информации.
Нет, это там же бесплатно выложили.
мне фрэнки скинул этот:

Код:
input SignalsOn     = {default "BB 2nd Dev", "BB 1st Dev", "Zero Cross", "Signal Cross"};
input ShowSignalsOnZoneEntry  = yes;
input ShowSignalsOnZoneExit   = no;
input ShowDotsInsideZone      = no;
input ShowIndicatorValueLabel = no;
input AverageType   = {default EMA, SMA};
input MACDPrice     = close;
input FastLength    = 12;
input SlowLength    = 26;
input MACDLength    = 9;
input SignalLength  = 3;
input SignalType    = {default SMA, EMA, LWMA, Wilder};
input Smoothing     = 1;
input SmoothingType = {default SMA, EMA, LWMA, Wilder};
input BBDisplace     = 0;
input BBPeriod       = 19;
input BBDeviationUp1 = 1.0;
input BBDeviationDn1 = -1.0;
input BBDeviationUp2 = 2.0;
input BBDeviationDn2 = -2.0;
input BBType         = {default SMA, EMA, LWMA, Wilder};

#--------------------------------------------------------------
def MACD;
#--------------------------------------------------------------
switch (AverageType)
{
case SMA:
    MACD = MACD(FastLength, SlowLength, MACDLength, AverageType).Diff;
case EMA:
    MACD = MACD(FastLength, SlowLength, MACDLength, AverageType).Diff;
}
#--------------------------------------------------------------
def MACDSmoothed;
def Ma;
#--------------------------------------------------------------
switch (SmoothingType)
{
case LWMA:
    MACDSmoothed = WMA(MACD, Smoothing);
case SMA:
    MACDSmoothed = Average(MACD, Smoothing);
case EMA:
    MACDSmoothed = ExpAverage(MACD, Smoothing);
case Wilder:
    MACDSmoothed = WildersAverage(MACD, Smoothing);
}
switch (SignalType)
{
case LWMA:
    Ma = WMA(MACDSmoothed, SignalLength);
case SMA:
    Ma = Average(MACDSmoothed, SignalLength);
case EMA:
    Ma = ExpAverage(MACDSmoothed, SignalLength);
case Wilder:
    Ma = WildersAverage(MACDSmoothed, SignalLength);
}
#--------------------------------------------------------------
def sDev = StDev(MACDSmoothed[-BBDisplace], BBPeriod);
#--------------------------------------------------------------
def MidLine;
#--------------------------------------------------------------
switch (BBType)
{
case LWMA:
    MidLine = WMA(MACDSmoothed[-BBDisplace], BBPeriod);
case SMA:
    MidLine = Average(MACDSmoothed[-BBDisplace], BBPeriod);
case EMA:
    MidLine = ExpAverage(MACDSmoothed[-BBDisplace], BBPeriod);
case Wilder:
    MidLine = WildersAverage(MACDSmoothed[-BBDisplace], BBPeriod);
}
#--------------------------------------------------------------
def LoLowerBand = MidLine + BBDeviationDn2 * sDev;
def LowerBand   = MidLine + BBDeviationDn1 * sDev;
def UpperBand   = MidLine + BBDeviationUp1 * sDev;
def UpUpperBand = MidLine + BBDeviationUp2 * sDev;
#--------------------------------------------------------------
def OverboughtCond;
def OversoldCond;
#--------------------------------------------------------------
switch (SignalsOn)
{
case "BB 2nd Dev":
    OverboughtCond = if MACDSmoothed >= UpUpperBand then 1 else 0;
    OversoldCond   = if MACDSmoothed <= LoLowerBand then 1 else 0;
case "BB 1st Dev":
    OverboughtCond = if MACDSmoothed >= UpperBand then 1 else 0;
    OversoldCond   = if MACDSmoothed <= LowerBand then 1 else 0;
case "Zero Cross":
    OversoldCond   = if MACDSmoothed > 0 then 1 else 0;
    OverboughtCond = if MACDSmoothed < 0 then 1 else 0;
case "Signal Cross":
    OversoldCond   = if MACDSmoothed >= Ma then 1 else 0;
    OverboughtCond = if MACDSmoothed <= Ma then 1 else 0;
}
#--------------------------------------------------------------
plot EntersOverbought;
plot LeavesOverbought;
plot EntersOversold;
plot LeavesOversold;
#--------------------------------------------------------------
switch (SignalsOn)
{
case "BB 2nd Dev":
    EntersOverbought = MACDSmoothed crosses above UpUpperBand;
    LeavesOverbought = MACDSmoothed crosses below UpUpperBand;
    EntersOversold   = MACDSmoothed crosses below LoLowerBand;
    LeavesOversold   = MACDSmoothed crosses above LoLowerBand;
case "BB 1st Dev":
    EntersOverbought = MACDSmoothed crosses above UpperBand;
    LeavesOverbought = MACDSmoothed crosses below UpperBand;
    EntersOversold   = MACDSmoothed crosses below LowerBand;
    LeavesOversold   = MACDSmoothed crosses above LowerBand;
case "Zero Cross":
    EntersOversold   = MACDSmoothed crosses above 0;
    LeavesOverbought = Double.NaN;
    EntersOverbought = MACDSmoothed crosses below 0;
    LeavesOversold   = Double.NaN;
case "Signal Cross":
    EntersOversold   = MACDSmoothed crosses above Ma;
    LeavesOverbought = Double.NaN;
    EntersOverbought = MACDSmoothed crosses below Ma;
    LeavesOversold   = Double.NaN;
}
#--------------------------------------------------------------
EntersOverbought.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);
LeavesOverbought.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);
EntersOversold.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP);
LeavesOversold.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP);

EntersOverbought.SetDefaultColor(Color.RED);
LeavesOverbought.SetDefaultColor(Color.ORANGE);
EntersOversold.SetDefaultColor(Color.GREEN);
LeavesOversold.SetDefaultColor(Color.DARK_GREEN);

EntersOverbought.SetHiding(!ShowSignalsOnZoneEntry);
LeavesOverbought.SetHiding(!ShowSignalsOnZoneExit);
EntersOversold.SetHiding(!ShowSignalsOnZoneEntry);
LeavesOversold.SetHiding(!ShowSignalsOnZoneExit);

EntersOverbought.SetLineWeight(5);
LeavesOverbought.SetLineWeight(5);
EntersOversold.SetLineWeight(5);
LeavesOversold.SetLineWeight(5);
#--------------------------------------------------------------

#--------------------------------------------------------------
Alert((ShowSignalsOnZoneEntry and EntersOverbought) or (ShowSignalsOnZoneExit and LeavesOverbought), "", Alert.BAR, Sound.Ding);
Alert((ShowSignalsOnZoneEntry and EntersOversold) or (ShowSignalsOnZoneExit and LeavesOversold), "", Alert.BAR, Sound.Ding);
#--------------------------------------------------------------
def DotsOverbought = OverboughtCond;
def DotsOversold   = OversoldCond;
#--------------------------------------------------------------

А этот Ваш:
Код:
#--------------------------------------------------------------

input AverageType   = {default EMA, SMA};
input Price     = close;
input FastLength    = 12;
input SlowLength    = 26;
input highLength    = 9;
input Smoothing     = 1;
input Displace     = 0;
input Period       = 19;
input DeviationUp2 = 2.0;
input DeviationDn2 = -2.0;
input Type         = {default SMA, EMA, LWMA, Wilder};


def sig_m = MACD(FastLength, SlowLength, highLength, AverageType).Diff;
#--------------------------------------------------------------
def sig_mSmoothed = Average(sig_m, Smoothing);
#--------------------------------------------------------------
def sDev = StDev(sig_mSmoothed[-Displace], Period);
def MidLine = Average(sig_mSmoothed[-Displace], Period);
def LowerBand = MidLine + DeviationDn2 * sDev;
def UpperBand = MidLine + DeviationUp2 * sDev;
#---------------------------------------------------------------

input over_bought = 90;
input over_sold = 10;
input sLength = 10;
input stLength = 3;
input averageTypes = AverageType.SIMPLE;
def priceH = high;
def priceL = low;
def priceC = close;
def sig_s = reference StochasticFull(over_bought,over_sold,sLength,stLength,priceH,priceL,priceC,1,averageTypes).FullK;
def OverBought = over_bought;
def OverSold = over_sold;

######------------------PLOT ARROWS-----------------------######
plot Up = if (sig_mSmoothed crosses below LowerBand and sig_s crosses below overSold) or (sig_mSmoothed[1] crosses below LowerBand[1] and sig_s crosses below overSold) or (sig_mSmoothed crosses below LowerBand and sig_s[1] crosses below overSold and sig_s<overSold) and close<open then 1 else 0;
Up.SetDefaultColor(Color.GREEN);
Up.SetLineWeight(5);
Up.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP);
Alert(Up, "CALL Alert", Alert.BAR, Sound.Ring);

plot Down =  if (sig_mSmoothed crosses above UpperBand and sig_s crosses above overbought) or (sig_mSmoothed[1] crosses above UpperBand[1] and sig_s crosses above overbought) or (sig_mSmoothed crosses above UpperBand and sig_s[1] crosses above overbought and sig_s>overBought) and close>open then 1 else 0;
Down.SetDefaultColor(Color.LIGHT_RED);
Down.SetLineWeight(5);
Down.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);
Alert(Down, "PUT Alert", Alert.BAR, Sound.Ring);

Разница в коде есть, но похоже ваш просто с доп. фильтром каким-то? Я прав?
 

kikos

Старейшина
Регистрация
23.09.14
Сообщения
4,554
Реакции
6,126
kikos не предоставил никакой дополнительной информации.
Всем спасибо кто тестирует сейчас появилось ещё пару мыслей чем можно будет их дополнить как будет время буду смотреть!
 

ross

Новичок
Регистрация
11.03.14
Сообщения
69
Реакции
152
ross не предоставил никакой дополнительной информации.
Всем привет!

Тест индикаторы Kikos - 1 день

Индикаторы : Price Chanel -Yav2015 -Kikos tochki CV- Kikos tochki CV2
ТФ : 15 мин - 30 мин - 1 час
Время теста : С 12:00ч по 22:00ч (Москва )
Валютные пары : EUR/USD, GBP/USD , AUD/USD, NZD/USD ,GBP/AUD,USD/JPY, EUR/JPY, AUD/JPY +ЗОЛОТО /GC/ + НЕФТ/CL/
Результат : 6-1
Торговый сессии : Европа-Америка

Вариант 1:
После получение сигнал от индикатор Yav2015 на следующей свеч ожидаю подтверждением от индикаторы Kikos tochki CV и Kikos tochki CV2.
Сигнал должен быть в самое начале формирование свечи ( за ТФ 15мин -первая 1 мин, ТФ 30мин - 5 мин, ТФ 1 час- 10 мин ) если сигнал подтверждение не пропадет вхожу в торг.
Пример : скрин 2

Вариант 2:
После сигнал от индикатор Yav2015 на следующей свеч не получаю сигнал подтверждение,ожидаю 1-2 свечи,если в самое начале формирование свечи ( за ТФ 15мин -первая 1 мин, ТФ 30мин - 5 мин, ТФ 1 час- 10 мин ) приходит сигнал
от индикаторы Kikos tochki CV и Kikos tochki CV2 вхожу в торг .
Пример : скрин 7

Всем удачи

PS: В тест сегодня не смотрел новостей и не применял Мартингеил.

Думаю что минус получился за несоблюдение описанные от меня варианты 1 и 2.

В 2 день тестом планирую поменять золото и нефть с 2 валютные пары так как в Optionfair дают толко 30 мин. экспирация ,а там реально сигнали были хороший на 15 мин. и 1 час.

В общем сегодня день прошел отлично, даже смог посмотреть Мстители 2: Эра Альтрона )))))))
1.jpg 2.jpg 3.jpg 4.jpg 5.jpg 6.jpg 7.jpg of_1den.jpg
 

cvxvdsd

Новичок
Регистрация
19.10.14
Сообщения
58
Реакции
1
cvxvdsd не предоставил никакой дополнительной информации.
Всем спасибо кто тестирует сейчас появилось ещё пару мыслей чем можно будет их дополнить как будет время буду смотреть!
Kikos можно мне тоже начать тестить твои индикаторы? Вообще я торгую на 1-5 мин. Но могу и на других ТФ. Времени у меня много, так что могу хоть видео отчеты присылать, хоть фото.
 

kuzinvitaliy

Местный
Регистрация
08.03.15
Сообщения
334
Реакции
179
kuzinvitaliy не предоставил никакой дополнительной информации.
Вот сейчас поторговал, по сигналам от YAv2015 - мои настройки. И индикаторы от Kikos на подтверждение. Таймфрейм 2 минуты, эксперация 2-3 минуты. Те настройки что Нилов написал - плохие, меньше сигналов стало, а показатели такие же остались. Поэтому лучше 80, 20, 0,2 меняем на 0,1, фильтр оставляем на 7 или можно на 8, чтобы меньше было сигналов.
Торгуется комфортно, без напряга и сигналов много, ждать не нужно долго, на 5 минут запарился торговать. Лучше на 2 минуты.
2!!!.PNG 1!!!.PNG
2!!!!.PNG 1!!!!!.PNG
 

1Smirnoff1

Новичок
Регистрация
02.05.14
Сообщения
95
Реакции
12
1Smirnoff1 не предоставил никакой дополнительной информации.
Вот сейчас поторговал, по сигналам от YAv2015 - мои настройки. И индикаторы от Kikos на подтверждение. Таймфрейм 2 минуты, эксперация 2-3 минуты. Те настройки что Нилов написал - плохие, меньше сигналов стало, а показатели такие же остались. Поэтому лучше 80, 20, 0,2 меняем на 0,1, фильтр оставляем на 7 или можно на 8, чтобы меньше было сигналов.
Торгуется комфортно, без напряга и сигналов много, ждать не нужно долго, на 5 минут запарился торговать. Лучше на 2 минуты.
Посмотреть вложение 16161 Посмотреть вложение 16162
Посмотреть вложение 16159 Посмотреть вложение 16160
а можно скрин с вашими настройками по YAv2015, не пойму где крутить
 

kuzinvitaliy

Местный
Регистрация
08.03.15
Сообщения
334
Реакции
179
kuzinvitaliy не предоставил никакой дополнительной информации.
в коде -
input filterOutSignalsBelow = 7; (или 8 можно)

input OverBought = 80;
input OverSold = 20;

def LRange = ((VarR1 + VarR2 + VarR3 + VarR4 + VarR5 + VarR6 + VarR7 + VarR8 + VarR9 +VarR10 + VarR11 + VarR12) / 12) * 0.1;
def LRange2 = if high == low then Average(AbsValue(close - close[1]), 1) * 0.2 else Average(Var0, 1) * 0.1;
 

1Smirnoff1

Новичок
Регистрация
02.05.14
Сообщения
95
Реакции
12
1Smirnoff1 не предоставил никакой дополнительной информации.
в коде -
input filterOutSignalsBelow = 7; (или 8 можно)

input OverBought = 80;
input OverSold = 20;

def LRange = ((VarR1 + VarR2 + VarR3 + VarR4 + VarR5 + VarR6 + VarR7 + VarR8 + VarR9 +VarR10 + VarR11 + VarR12) / 12) * 0.1;
def LRange2 = if high == low then Average(AbsValue(close - close[1]), 1) * 0.2 else Average(Var0, 1) * 0.1;
благодарю
 

kuzinvitaliy

Местный
Регистрация
08.03.15
Сообщения
334
Реакции
179
kuzinvitaliy не предоставил никакой дополнительной информации.

VitaliySlon

Местный
Регистрация
16.03.15
Сообщения
243
Реакции
166
VitaliySlon не предоставил никакой дополнительной информации.
а че сообщения за день поудаляли?
 

kikos

Старейшина
Регистрация
23.09.14
Сообщения
4,554
Реакции
6,126
kikos не предоставил никакой дополнительной информации.
Привет всем! Выше шёл разговор что при сочетании сигнала от двух сразу только вход и якобы обьеденить их! Если обратите внимание CV2 появляется только CV потомучто CV2 это дороботанный CV просто кинул 2 так как может на одном CV будет хорошо отробатывать а сейчас ещё хочу сделать лучше CV3 и для этого мне надо по возможности те кто тестирует скидывали скрины с временем и указание на них где была или были плюсовые стрелы с первых секунд а если будет описание то вообще огонь и я ночами буду смотреть и прописывать добовление убирая лишнее!
 

VitaliySlon

Местный
Регистрация
16.03.15
Сообщения
243
Реакции
166
VitaliySlon не предоставил никакой дополнительной информации.
Федя так я писал сегодня со скринами, а сейчас зашел в ветку ничего нет((( сейчас кину
 

VitaliySlon

Местный
Регистрация
16.03.15
Сообщения
243
Реакции
166
VitaliySlon не предоставил никакой дополнительной информации.
Вот что сегодня наблюдал все стрелки появлялись сразу и держались минимум секунд 5, потом то пропадали то появлялись время с 1400 до 1700
k2.jpg k1.jpg если надо конкретное время по каждому сигналу скажи посмотрю по истории
 
Статус
Закрыто для дальнейших ответов.
Верх Низ