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

Divine_Light

Заблокирован
Регистрация
27.11.14
Сообщения
9
Реакции
0
Divine_Light не предоставил никакой дополнительной информации.
Ошибка выделяется красным в одной строчке:
Код:
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);
 

mrwaytt

Гуру Price Action
Старейшина
Регистрация
13.09.14
Сообщения
726
Реакции
302
mrwaytt не предоставил никакой дополнительной информации.
Croff, а под валютные пары будет такое? интересует М1 и М5 ...
 

Divine_Light

Заблокирован
Регистрация
27.11.14
Сообщения
9
Реакции
0
Divine_Light не предоставил никакой дополнительной информации.

mrwaytt

Гуру Price Action
Старейшина
Регистрация
13.09.14
Сообщения
726
Реакции
302
mrwaytt не предоставил никакой дополнительной информации.
Хотелось бы для МТ4 ... сразу не глянул что для TOS
 

Smerch

Новичок
Регистрация
11.05.14
Сообщения
97
Реакции
35
Smerch не предоставил никакой дополнительной информации.
Ошибка выделяется красным в одной строчке:
Код:
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);
Вставь вместо default название пары или оставь так, просто кавычки добавь "default"
 

Croff

Клуб kikos
Регистрация
08.12.14
Сообщения
129
Реакции
252
Croff не предоставил никакой дополнительной информации.
Smerch, возможно разные версии терминала? у меня последняя - все ок работает
 

Croff

Клуб kikos
Регистрация
08.12.14
Сообщения
129
Реакции
252
Croff не предоставил никакой дополнительной информации.
mrwaytt, ставишь любой таймфрейм. Таймфрейм берется всегда тот, который установлен на текущем графие
 

Smerch

Новичок
Регистрация
11.05.14
Сообщения
97
Реакции
35
Smerch не предоставил никакой дополнительной информации.

eopi

Непризнанный
Регистрация
19.11.14
Сообщения
18
Реакции
11
eopi не предоставил никакой дополнительной информации.
Жаль не для MT4 написаны :(
 

mrwaytt

Гуру Price Action
Старейшина
Регистрация
13.09.14
Сообщения
726
Реакции
302
mrwaytt не предоставил никакой дополнительной информации.
Последнее редактирование:

eopi

Непризнанный
Регистрация
19.11.14
Сообщения
18
Реакции
11
eopi не предоставил никакой дополнительной информации.

mrwaytt

Гуру Price Action
Старейшина
Регистрация
13.09.14
Сообщения
726
Реакции
302
mrwaytt не предоставил никакой дополнительной информации.
ООО, спасибо, долго время не мог найти нормальный FAQ, а тут буквально за минутку, чик-чик и готово))

Сам не люблю много текста .... старался как можно ясно, понятно и доступно! Вроде бы у меня вышло .)
 

Wormtrend

Местный
Регистрация
21.11.14
Сообщения
460
Реакции
386
Wormtrend не предоставил никакой дополнительной информации.
Что тема замолкла? По моему самая ходовая - это индексы валют. А возможно сделать, чтобы он автоматом индекс под пару подбирал?
 

Protea

Новичок
Регистрация
15.02.15
Сообщения
26
Реакции
6
Protea не предоставил никакой дополнительной информации.
Не могу понять, где и что менять? Если не сложно, кто-нибудь напишите правильный код для ПУТ/ КОЛ
 

deller

Старейшина
Регистрация
08.02.14
Сообщения
646
Реакции
682
deller не предоставил никакой дополнительной информации.


#######################################################################
# 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);
 
Последнее редактирование:
Верх Низ