3 индюка: MarketPrice, TrendStrengthMeter, PutCallVolMetr

Croff

Клуб kikos
Регистрация
08.12.14
Сообщения
129
Реакции
252
Croff не предоставил никакой дополнительной информации.
В общем дописал сегодня баланс объемов по фьючерсам и решил выложить весь набор сразу :)



BOP_MarketPrice
Ничего более, как текущая цена. На скриншоте - первый лейбл.

BWD_TrendStrengthMeter
Показатель силы тренда. Основан на ADX .

Значение показателей:
  • 0 - 25 Отсутствующий или слабый тренд
  • 25 - 50 Сильный тренд
  • 50 - 75 Очень сильный тренд
  • 75 - 100 Экстремально сильный тренд
Цвета: зеленый - тренд вверх, красный - тренд вниз.

TSC_PutCallVolMetr
Собственная разработка: Баланс объем между продажей и покупкой фьючерса. Считается объемы на продажу и объемы на покупку, вывод в процентном соотношении. В настройках укажите валюту, фьючерсы настроены под следующие валюты: EUR, GBP, JPY, CAD, CHF, NZD, AUD, USD

Информацию по ошибкам последнего и предложениям по доработке пишем сюда. А так же хотелось бы получить фидбек по применении его на реальной торговле.

Результативных торгов друзья :)
 

Вложения

  • TSC_PutCallVolMetrSTUDY.ts
    2.5 КБ · Просмотры: 299
  • BOP_MarketPriceSTUDY.ts
    380 байт · Просмотры: 211
  • BWD_TrendStrengthMeterSTUDY.ts
    5.9 КБ · Просмотры: 291

Wormtrend

Местный
Регистрация
21.11.14
Сообщения
460
Реакции
386
Wormtrend не предоставил никакой дополнительной информации.
#######################################################################
# TSC_PutCallVolMetrSTUDY.ts - TOS Study
#
# Author: Croff
# Version: 1.0
# Release Date: 15.12.2014
# Email me with bugs: [email protected]
#
# No guarantees as to accuracy expressed or implied
# Use at your own discretion.
#
#
# Version 1.0 Changes
# ===================
# + Initial release. Feedback requested.
######################################################################

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, "Put Call Vol.above Balance", Color.WHITE);
Addlabel(yes, " ⇑ "+(100 - negative_percent) + "%", Color.GREEN);
Addlabel(yes, " ⇓ "+negative_percent + "%", Color.RED);


Он автоматом определяет пару?
 

Protea

Новичок
Регистрация
15.02.15
Сообщения
26
Реакции
6
Protea не предоставил никакой дополнительной информации.
Нет, в настройках нужно менять
 

Protea

Новичок
Регистрация
15.02.15
Сообщения
26
Реакции
6
Protea не предоставил никакой дополнительной информации.
#######################################################################
# TSC_PutCallVolMetrSTUDY.ts - TOS Study
#
# Author: Croff
# Version: 1.0
# Release Date: 15.12.2014
# Email me with bugs: [email protected]
#
# No guarantees as to accuracy expressed or implied
# Use at your own discretion.
#
#
# Version 1.0 Changes
# ===================
# + Initial release. Feedback requested.
######################################################################

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, "Put Call Vol.above Balance", Color.WHITE);
Addlabel(yes, " ⇑ "+(100 - negative_percent) + "%", Color.GREEN);
Addlabel(yes, " ⇓ "+negative_percent + "%", Color.RED);
 

Protea

Новичок
Регистрация
15.02.15
Сообщения
26
Реакции
6
Protea не предоставил никакой дополнительной информации.
deller, Спасибо большое за помощь.
Но вот почему-то у меня вот что получилось, не подскажете почему?
2015-03-31 15-15-32 Скриншот экрана.png
 

deller

Старейшина
Регистрация
08.02.14
Сообщения
646
Реакции
682
deller не предоставил никакой дополнительной информации.
deller, Спасибо большое за помощь.
Но вот почему-то у меня вот что получилось, не подскажете почему?
Посмотреть вложение 11781
пробуйте переключится между ТФ,должно заработать,иногда да ,пропадает,потом появляется-это наверное специфика работы индикатора:)
П.С.если честно то особого применения я для себя не нашел,но может кто и сумеет пристроить его;)
 

Oberon

Местный
Регистрация
05.02.15
Сообщения
179
Реакции
194
Oberon не предоставил никакой дополнительной информации.
Сумеем пристроить,как раз то что нужно)TSC_PutCallVolMetr это не что иное,как дельта,т.е разность между аск и бид на конкретной свече.Я строю ТС на основе объемов и дельты, слепил кое-какой вариант для МТ4.Но,во первых,индикаторы объема платные,да и МТ4 есть МТ4,то данные с задержкой приходят,ставлю время обновления поменьше,вообще все виснет,то котировки с ТОС разнятся,ну и в МТ4 тиковый график не посмотришь,в нормальном виде как в ТОС.С МТ я сначала вижу движение цены,а уже потом всплеск объема и дельты,а должно быть наоборот по идее.Уважаемый Croff, а нельзя ли вывести данные в виде гистограммы,наподобие как на скрине,т.е преобладают покупки - гистограмма вверх,продажи - вниз.Так визуально проще воспринимать,когда дельта над объемом.Ну и если я правильно понимаю,если добавить в скрипт /GC, /CL и прочие,по ним тоже будут данные отображаться?deltaMT4.png
 

Wormtrend

Местный
Регистрация
21.11.14
Сообщения
460
Реакции
386
Wormtrend не предоставил никакой дополнительной информации.
Сумеем пристроить,как раз то что нужно)TSC_PutCallVolMetr это не что иное,как дельта,т.е разность между аск и бид на конкретной свече.Я строю ТС на основе объемов и дельты, слепил кое-какой вариант для МТ4.Но,во первых,индикаторы объема платные,да и МТ4 есть МТ4,то данные с задержкой приходят,ставлю время обновления поменьше,вообще все виснет,то котировки с ТОС разнятся,ну и в МТ4 тиковый график не посмотришь,в нормальном виде как в ТОС.С МТ я сначала вижу движение цены,а уже потом всплеск объема и дельты,а должно быть наоборот по идее.Уважаемый Croff, а нельзя ли вывести данные в виде гистограммы,наподобие как на скрине,т.е преобладают покупки - гистограмма вверх,продажи - вниз.Так визуально проще воспринимать,когда дельта над объемом.Ну и если я правильно понимаю,если добавить в скрипт /GC, /CL и прочие,по ним тоже будут данные отображаться?Посмотреть вложение 12875
Можешь в личке поделиться или в скайпе пообщаться насчёт кластердельты?
 

xkotte

Новичок
Регистрация
13.01.17
Сообщения
8
Реакции
3
xkotte не предоставил никакой дополнительной информации.
Добрый день, как понимаю тема умерла, очень жаль. Индикаторы поставлю и посмотрю, как работают, а подскажите как можно переделать индикатор Ваш, чтобы он считал соотношение put/call ratio? Данный показатель есть в MarketWatch, но он обновляется в режиме реального времени, а я хотел бы на график его кидать
 
Верх Низ