Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Сентября 21, 2020, 06:18:15 am
Начало Помощь Поиск Войти Регистрация
Новости:

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Нужен индикатор "Дельта" (разница между покупками и продажами). « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Нужен индикатор "Дельта" (разница между покупками и продажами).  (Прочитано 796 раз)
Makin
Newbie
*
Сообщений: 14


Просмотр профиля Email
« : Апреля 15, 2020, 01:01:27 pm »

В ранних версиях Transaq было что-то похожее на "Дельта". Сейчас нет. Может есть у кого такой индикатор?
Записан
Pilgrim
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #1 : Апреля 18, 2020, 10:57:49 pm »

Если правильно понял, то Вам нужен:
- getLastTradeDirection() - «направление последний сделки ('B' - удовлетворена заявка на покупку, 'S' - на продажу; в противном случае неизвестно) (ATF 1.17)» (из документации),
ну и
- getLastTradeVolume() - «получить объем в последней сделке по данной бумаге. (ver. 1.11)» (от туда же).

В принципе, 7-10 строчек вместе с «красивостями». Средства у АТФ для «Дельты» есть. Допускаю, что на форуме и пример найдётся ...
Записан
Makin
Newbie
*
Сообщений: 14


Просмотр профиля Email
« Ответ #2 : Апреля 20, 2020, 01:52:26 pm »

Индикатор "Дельта", показывающий кого больше, покупателей или продавцов
Записан
Pilgrim
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #3 : Апреля 20, 2020, 03:10:07 pm »

Ну да, конечно. Я Вам и привёл две функции которые являются основой для «Дельты».
В «калке» подсчитываете объёмы для «инициаторов сделок» (S/B) - их разница и есть «Дельта» для текущей свечи.
На новой свече обнуляете «S» и «B». «Эту песню не задушишь, не убьешь!» ©, что называется.
Попробуйте написАть, там максимум строк десять ...
Записан
Makin
Newbie
*
Сообщений: 14


Просмотр профиля Email
« Ответ #4 : Апреля 20, 2020, 10:43:34 pm »

Да вот ни писака я, к сожалению. Ищу, может готовый у кого-то в загашнике выляется.
Записан
Pilgrim
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #5 : Апреля 21, 2020, 02:59:28 am »

Нашёл старый скрипт, в нём «Дельта» была как компонента.
Выбросил всё лишнее, вроде должен работать.
На рынок уже опоздал, не проверял.

//   ==================================================================================

#line 0 hist   #98FB98
#line 1 hist   #FFC0CB

static vr_BBSS;
static vr1_V_trd = 0;
static vrS_V_SUM = 0;
static vrB_V_SUM = 0;


                              function onNewCandle()               {

vrB_V_SUM = 0;
vrS_V_SUM = 0;
                                                            }



                              function calc()                     {

if ( isHistoryCalculated() )                                       {

   vr1_V_trd   = getLastTradeVolume();
   vr_BBSS      = getLastTradeDirection();

      if ( vr_BBSS == "S" )   { vrS_V_SUM   +=   vr1_V_trd;}
      if ( vr_BBSS == "B" )   { vrB_V_SUM   +=   vr1_V_trd;}

line[0]   =   vrB_V_SUM;
line[1]   = - vrS_V_SUM;

                                                            }
                                                            }

//   ==================================================================================
Записан
Makin
Newbie
*
Сообщений: 14


Просмотр профиля Email
« Ответ #6 : Апреля 21, 2020, 01:10:12 pm »

Спасибо большое, что откликнулись. Только запустил, работает. Уточните, пожалуйста, на оновании каких данных/цифр он рисует гистограмму?
Записан
Pilgrim
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #7 : Апреля 21, 2020, 02:04:22 pm »

Информация о инициаторах сделки с биржи - штатная.
Разработчики ПО просто её транслируют в терминал.
Но вот АТФ, насколько я понял из форума, получает эти данные несколько в другом виде.
Есть у него некоторое отклонение от терминала (процентов, по наблюдениям, до 3-5).
Не думаю, что это критично, но такое вот.
Попробуйте в поиске забить: «getLastTradeDirection()», там может на ветках подробнее что нибудь почитаете.
Просто надо помнить, что функция учитывает рыночные(!) заявки. А это как бы двух участников из пяти
(маркет-мейкер, лимитный покупатель/продавец, рыночный покупатель/продавец).
Это я вообще - о ценности «Дельты» ...

И да, можете проверить работу скрипта: сумма двух гистограмм = Volume ...
« Последнее редактирование: Апреля 21, 2020, 02:16:14 pm от Pilgrim » Записан
Makin
Newbie
*
Сообщений: 14


Просмотр профиля Email
« Ответ #8 : Апреля 21, 2020, 02:15:11 pm »

Спасибо еще раз!
Записан
Матвей
Newbie
*
Сообщений: 1


Просмотр профиля Email
« Ответ #9 : Августа 12, 2020, 10:44:09 am »

Всем привет!Ребята,почему этот скрипт вверху не сохраняет данные индикатора,в чем здесь дело?Даже переключаясь на другой таймфрейм,показания сбрасываются.Что нужно добавить?
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Нужен индикатор "Дельта" (разница между покупками и продажами). « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.6 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!