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

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

kikos

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




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

Martynas

Непризнанный
Регистрация
24.06.14
Сообщения
86
Реакции
9
Martynas не предоставил никакой дополнительной информации.
Pochemu menejutsa rezultati kogda ja nastrajevaju tak (jesli martina netu):

I kogda tak:
 

kikos

Старейшина
Регистрация
23.09.14
Сообщения
4,554
Реакции
6,126
kikos не предоставил никакой дополнительной информации.
Ja zaputalse polnastiu :) Ktoto gavarit s Martinom ktoto bes, tak kak na samom to dele? Kakije uslovije vhoda na etoi kartinke?[/QUO
Этот индюк что у тебя я его тебе утром дал там нет мартина!!! Я уже незнаю как тебе обьяснить!!! Проделай тогда ручной труд с листком и бручкой
 

Martynas

Непризнанный
Регистрация
24.06.14
Сообщения
86
Реакции
9
Martynas не предоставил никакой дополнительной информации.
Ok jesli netu chem razlichejutsa pravila vhoda v etih kortinkah, tak nekto i neotpisal? Kak vhodit po 1 kortinke i kak po vtaroi? Objesnite pozhalusto, a to slistkom schetaju i ochen putajus.
 

PASSAT

Старейшина
Регистрация
09.02.14
Сообщения
577
Реакции
674
PASSAT не предоставил никакой дополнительной информации.
Ok jesli netu chem razlichejutsa pravila vhoda v etih kortinkah, tak nekto i neotpisal? Kak vhodit po 1 kortinke i kak po vtaroi? Objesnite pozhalusto, a to slistkom schetaju i ochen putajus.
expiry 2 - значит экспирация на 2 свечки, secondcandle yes - значит что тестер считает вход на вторую свечу если первая не отработала, но не по мартину а также изначальной ставкой, он просто приплюсовывает еще один вход!
 

kikos

Старейшина
Регистрация
23.09.14
Сообщения
4,554
Реакции
6,126
kikos не предоставил никакой дополнительной информации.
expiry 2 - значит экспирация на 2 свечки, secondcandle yes - значит что тестер считает вход на вторую свечу если первая не отработала, но не по мартину а также изначальной ставкой, он просто приплюсовывает еще один вход!
Этому человеку просто трудно всё обьяснить)))))) я пол дня пытался
 

muxalov

Местный
Регистрация
20.12.14
Сообщения
139
Реакции
59
muxalov не предоставил никакой дополнительной информации.
cript GetMarket {
input price = FundamentalType.CLOSE;
input currency = {default "EUR", "GBP", "JPY", "CAD", "CHF", "NZD", "AUD", "USD"};
plot Data;
switch (currency) {
case "EUR":
Data = fundamental(price, "/6E", GetAggregationPeriod(), "LAST");
case "GBP":
Data = fundamental(price, "/6B", GetAggregationPeriod(), "LAST");
case "JPY":
Data = fundamental(price, "/6J", GetAggregationPeriod(), "LAST");
case "CAD":
Data = fundamental(price, "/6C", GetAggregationPeriod(), "LAST");
case "CHF":
Data = fundamental(price, "/6S", GetAggregationPeriod(), "LAST");
case "NZD":
Data = fundamental(price, "/6N", GetAggregationPeriod(), "LAST");
case "AUD":
Data = fundamental(price, "/6A", GetAggregationPeriod(), "LAST");
case "USD":
Data = fundamental(price, "/DX", GetAggregationPeriod(), "LAST");
}
}

input currency = {"EUR", "GBP", default "JPY", "CAD", "CHF", "NZD", "AUD", "USD"};
input ShowTitleLabel = yes;
input ShowSymbolLabel = yes;

def v = GetMarket(FundamentalType.VOLUME, currency);

def vol = if v then v else vol[1];
def open_price = GetMarket(FundamentalType.OPEN, currency);
def close_price = GetMarket(FundamentalType.CLOSE, currency);
def high_price = GetMarket(FundamentalType.HIGH, currency);
def low_price = GetMarket(FundamentalType.LOW, currency);

def balance_negative = if open_price > close_price and vol then balance_negative[1] + v
 

muxalov

Местный
Регистрация
20.12.14
Сообщения
139
Реакции
59
muxalov не предоставил никакой дополнительной информации.
cript GetMarket {
input price = FundamentalType.CLOSE;
input currency = {default "EUR", "GBP", "JPY", "CAD", "CHF", "NZD", "AUD", "USD"};
plot Data;
switch (currency) {
case "EUR":
Data = fundamental(price, "/6E", GetAggregationPeriod(), "LAST");
case "GBP":
Data = fundamental(price, "/6B", GetAggregationPeriod(), "LAST");
case "JPY":
Data = fundamental(price, "/6J", GetAggregationPeriod(), "LAST");
case "CAD":
Data = fundamental(price, "/6C", GetAggregationPeriod(), "LAST");
case "CHF":
Data = fundamental(price, "/6S", GetAggregationPeriod(), "LAST");
case "NZD":
Data = fundamental(price, "/6N", GetAggregationPeriod(), "LAST");
case "AUD":
Data = fundamental(price, "/6A", GetAggregationPeriod(), "LAST");
case "USD":
Data = fundamental(price, "/DX", GetAggregationPeriod(), "LAST");
}
}

input currency = {"EUR", "GBP", default "JPY", "CAD", "CHF", "NZD", "AUD", "USD"};
input ShowTitleLabel = yes;
input ShowSymbolLabel = yes;

def v = GetMarket(FundamentalType.VOLUME, currency);

def vol = if v then v else vol[1];
def open_price = GetMarket(FundamentalType.OPEN, currency);
def close_price = GetMarket(FundamentalType.CLOSE, currency);
def high_price = GetMarket(FundamentalType.HIGH, currency);
def low_price = GetMarket(FundamentalType.LOW, currency);

def balance_negative = if open_price > close_price and vol then balance_negative[1] + v
cript GetMarket {
input price = FundamentalType.CLOSE;
input currency = {default "EUR", "GBP", "JPY", "CAD", "CHF", "NZD", "AUD", "USD"};
plot Data;
switch (currency) {
case "EUR":
Data = fundamental(price, "/6E", GetAggregationPeriod(), "LAST");
case "GBP":
Data = fundamental(price, "/6B", GetAggregationPeriod(), "LAST");
case "JPY":
Data = fundamental(price, "/6J", GetAggregationPeriod(), "LAST");
case "CAD":
Data = fundamental(price, "/6C", GetAggregationPeriod(), "LAST");
case "CHF":
Data = fundamental(price, "/6S", GetAggregationPeriod(), "LAST");
case "NZD":
Data = fundamental(price, "/6N", GetAggregationPeriod(), "LAST");
case "AUD":
Data = fundamental(price, "/6A", GetAggregationPeriod(), "LAST");
case "USD":
Data = fundamental(price, "/DX", GetAggregationPeriod(), "LAST");
}
}

input currency = {"EUR", "GBP", default "JPY", "CAD", "CHF", "NZD", "AUD", "USD"};
input ShowTitleLabel = yes;
input ShowSymbolLabel = yes;

def v = GetMarket(FundamentalType.VOLUME, currency);

def vol = if v then v else vol[1];
def open_price = GetMarket(FundamentalType.OPEN, currency);
def close_price = GetMarket(FundamentalType.CLOSE, currency);
def high_price = GetMarket(FundamentalType.HIGH, currency);
def low_price = GetMarket(FundamentalType.LOW, currency);

def balance_negative = if open_price > close_price and vol then balance_negative[1] + v
Этому человеку просто трудно всё обьяснить)))))) я пол дня пытался
cript GetMarket {
input price = FundamentalType.CLOSE;
input currency = {default "EUR", "GBP", "JPY", "CAD", "CHF", "NZD", "AUD", "USD"};
plot Data;
switch (currency) {
case "EUR":
Data = fundamental(price, "/6E", GetAggregationPeriod(), "LAST");
case "GBP":
Data = fundamental(price, "/6B", GetAggregationPeriod(), "LAST");
case "JPY":
Data = fundamental(price, "/6J", GetAggregationPeriod(), "LAST");
case "CAD":
Data = fundamental(price, "/6C", GetAggregationPeriod(), "LAST");
case "CHF":
Data = fundamental(price, "/6S", GetAggregationPeriod(), "LAST");
case "NZD":
Data = fundamental(price, "/6N", GetAggregationPeriod(), "LAST");
case "AUD":
Data = fundamental(price, "/6A", GetAggregationPeriod(), "LAST");
case "USD":
Data = fundamental(price, "/DX", GetAggregationPeriod(), "LAST");
}
}

input currency = {"EUR", "GBP", default "JPY", "CAD", "CHF", "NZD", "AUD", "USD"};
input ShowTitleLabel = yes;
input ShowSymbolLabel = yes;

def v = GetMarket(FundamentalType.VOLUME, currency);

def vol = if v then v else vol[1];
def open_price = GetMarket(FundamentalType.OPEN, currency);
def close_price = GetMarket(FundamentalType.CLOSE, currency);
def high_price = GetMarket(FundamentalType.HIGH, currency);
def low_price = GetMarket(FundamentalType.LOW, currency);

def balance_negative = if open_price > close_price and vol then balance_negative[1] + v
 

muxalov

Местный
Регистрация
20.12.14
Сообщения
139
Реакции
59
muxalov не предоставил никакой дополнительной информации.
Друзья Я весь код закинул?
 

muxalov

Местный
Регистрация
20.12.14
Сообщения
139
Реакции
59
muxalov не предоставил никакой дополнительной информации.
Работает или нет?
 

1Smirnoff1

Новичок
Регистрация
02.05.14
Сообщения
95
Реакции
12
1Smirnoff1 не предоставил никакой дополнительной информации.
это что за код
 

muxalov

Местный
Регистрация
20.12.14
Сообщения
139
Реакции
59
muxalov не предоставил никакой дополнительной информации.
А так?

script GetMarket {
input price = FundamentalType.CLOSE;
input currency = {default "EUR", "GBP", "JPY", "CAD", "CHF", "NZD", "AUD", "USD"};
plot Data;
switch (currency) {
case "EUR":
Data = fundamental(price, "/6E", GetAggregationPeriod(), "LAST");
case "GBP":
Data = fundamental(price, "/6B", GetAggregationPeriod(), "LAST");
case "JPY":
Data = fundamental(price, "/6J", GetAggregationPeriod(), "LAST");
case "CAD":
Data = fundamental(price, "/6C", GetAggregationPeriod(), "LAST");
case "CHF":
Data = fundamental(price, "/6S", GetAggregationPeriod(), "LAST");
case "NZD":
Data = fundamental(price, "/6N", GetAggregationPeriod(), "LAST");
case "AUD":
Data = fundamental(price, "/6A", GetAggregationPeriod(), "LAST");
case "USD":
Data = fundamental(price, "/DX", GetAggregationPeriod(), "LAST");
}
}

input currency = {"EUR", "GBP", default "JPY", "CAD", "CHF", "NZD", "AUD", "USD"};
input ShowTitleLabel = yes;
input ShowSymbolLabel = yes;

def v = GetMarket(FundamentalType.VOLUME, currency);

def vol = if v then v else vol[1];
def open_price = GetMarket(FundamentalType.OPEN, currency);
def close_price = GetMarket(FundamentalType.CLOSE, currency);
def high_price = GetMarket(FundamentalType.HIGH, currency);
def low_price = GetMarket(FundamentalType.LOW, currency);

def balance_negative = if open_price > close_price and vol then balance_negative[1] + vol else if isNan(balance_negative[1]) and vol then vol else balance_negative[1];
def balance_positive = if open_price < close_price and vol then balance_positive[1] + vol else if isNan(balance_positive[1]) and vol then vol else balance_positive[1];
def balance = balance_negative + balance_positive;

def negative_percent = Ceil(balance_negative / (balance) * 100);

AddLabel(ShowTitleLabel, "Put Call Vol. Balance", Color.WHITE);
AddLabel(ShowSymbolLabel," symbol", Color.WHITE);
Addlabel(yes, " ? "+(100 - negative_percent) + "%", Color.GREEN);
Addlabel(yes, " ? "+negative_percent + "%", Color.RED);

 

PASSAT

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

script GetMarket {
input price = FundamentalType.CLOSE;
input currency = {default "EUR", "GBP", "JPY", "CAD", "CHF", "NZD", "AUD", "USD"};
plot Data;
switch (currency) {
case "EUR":
Data = fundamental(price, "/6E", GetAggregationPeriod(), "LAST");
case "GBP":
Data = fundamental(price, "/6B", GetAggregationPeriod(), "LAST");
case "JPY":
Data = fundamental(price, "/6J", GetAggregationPeriod(), "LAST");
case "CAD":
Data = fundamental(price, "/6C", GetAggregationPeriod(), "LAST");
case "CHF":
Data = fundamental(price, "/6S", GetAggregationPeriod(), "LAST");
case "NZD":
Data = fundamental(price, "/6N", GetAggregationPeriod(), "LAST");
case "AUD":
Data = fundamental(price, "/6A", GetAggregationPeriod(), "LAST");
case "USD":
Data = fundamental(price, "/DX", GetAggregationPeriod(), "LAST");
}
}

input currency = {"EUR", "GBP", default "JPY", "CAD", "CHF", "NZD", "AUD", "USD"};
input ShowTitleLabel = yes;
input ShowSymbolLabel = yes;

def v = GetMarket(FundamentalType.VOLUME, currency);

def vol = if v then v else vol[1];
def open_price = GetMarket(FundamentalType.OPEN, currency);
def close_price = GetMarket(FundamentalType.CLOSE, currency);
def high_price = GetMarket(FundamentalType.HIGH, currency);
def low_price = GetMarket(FundamentalType.LOW, currency);

def balance_negative = if open_price > close_price and vol then balance_negative[1] + vol else if isNan(balance_negative[1]) and vol then vol else balance_negative[1];
def balance_positive = if open_price < close_price and vol then balance_positive[1] + vol else if isNan(balance_positive[1]) and vol then vol else balance_positive[1];
def balance = balance_negative + balance_positive;

def negative_percent = Ceil(balance_negative / (balance) * 100);

AddLabel(ShowTitleLabel, "Put Call Vol. Balance", Color.WHITE);
AddLabel(ShowSymbolLabel," symbol", Color.WHITE);
Addlabel(yes, " ? "+(100 - negative_percent) + "%", Color.GREEN);
Addlabel(yes, " ? "+negative_percent + "%", Color.RED);
норм) что это?
 

muxalov

Местный
Регистрация
20.12.14
Сообщения
139
Реакции
59
muxalov не предоставил никакой дополнительной информации.
Похоже на ТИКСТРАЙК. Может ошибаюсь.
 

PASSAT

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

PASSAT

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

kikos

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