Скользящие средние > VWMA (Volume-Weighted Moving Average) – взвешенная по объему скользящая средняя

Скользящие средние (MA – Moving Average) – семейство индикаторов, которые показывают текущее направление движение цены и обладают общими свойствами и правилами работы с ними.
Аватара пользователя
evge
Администратор
Сообщения: 1812
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 367 раз
Контактная информация:

Re: VWMA (Volume-Weighted Moving Average) – взвешенная по объему скользящая средняя

Непрочитанное сообщение evge » 19 авг 2016, 15:03

Nurse писал(а):Не, все же что-то не то.... увеличение периода не то решение =( будем думать


Если сможете описать алгоритм словами, сделаю :)
никогда такого не было и вот опять

Nurse
Сообщения: 10
Зарегистрирован: 23 июн 2016, 11:01

Re: VWMA (Volume-Weighted Moving Average) – взвешенная по объему скользящая средняя

Непрочитанное сообщение Nurse » 19 авг 2016, 15:08

УРА!!!Все четко и верно было, это меня сомнения одолевали.
Сравнил с Xtick все сходится тютелька в тютельку. =)
Вопрос. А пересчет индикатора идет ведь каждый раз при изменении цены? Чет жестко это, у меня альфадирект съел 40% мощности процессора с включением индикатора... Добавьте пожалуйста включаемую возможность, пересчитывать 1 раз на каждом баре после его закрытия..
Или откуда такие суровые тормоза могли вылезти?

Аватара пользователя
evge
Администратор
Сообщения: 1812
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 367 раз
Контактная информация:

Re: VWMA (Volume-Weighted Moving Average) – взвешенная по объему скользящая средняя

Непрочитанное сообщение evge » 19 авг 2016, 15:12

Nurse писал(а):Или откуда такие суровые тормоза могли вылезти?


Вы случаем History параметр не ввели большое значение?

Т.к. это может повлиять на скорость :)
никогда такого не было и вот опять

Nurse
Сообщения: 10
Зарегистрирован: 23 июн 2016, 11:01

Re: VWMA (Volume-Weighted Moving Average) – взвешенная по объему скользящая средняя

Непрочитанное сообщение Nurse » 19 авг 2016, 16:09

Ну я торгую на 1 минутном тайм фрейме, в торговом дне 812 минутных свечек....
В индикаторе я поставил 500 уже сильно лагает терминал, т.е. перекрестие замирает когда мышкой вожу вправо влево.
Это точно надо как-то оптимизировать. А то получается индикатор показывает то что надо, но пользоваться им нереально, потому что лагает =( Придумайте что-нибудь пожалуйста.

Аватара пользователя
evge
Администратор
Сообщения: 1812
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 367 раз
Контактная информация:

Re: VWMA (Volume-Weighted Moving Average) – взвешенная по объему скользящая средняя

Непрочитанное сообщение evge » 19 авг 2016, 17:15

Nurse писал(а):Придумайте что-нибудь пожалуйста.


Скорее всего не в индикаторе дело. У меня не тормозит.
Но может разок большую цифры написали? Просто лучше перезагрузить терминал
Ну или попробовать по умолчанию изменить в скрипте 500 на другую цифру и проверить.
никогда такого не было и вот опять

Nurse
Сообщения: 10
Зарегистрирован: 23 июн 2016, 11:01

Re: VWMA (Volume-Weighted Moving Average) – взвешенная по объему скользящая средняя

Непрочитанное сообщение Nurse » 19 авг 2016, 17:34

Перезапустил терминал.
100% связь с индикатором.
Вот смотрю на диспетчер задач и на потребляемую производительность ЦП приложением Альфа директ.
Без индикатора на минутном фрейме SiU - 6-10% процессора и курсор перекрестием ездит плавно и быстро.
С индикатором на минутном фрейме и 500 в истории - 30-35% процессора и курсор перекрестием периодически залипает на месте на долю секунды.
Проявляется это когда активно окно и вожу мышкой вправо влево.

Аватара пользователя
evge
Администратор
Сообщения: 1812
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 367 раз
Контактная информация:

Re: VWMA (Volume-Weighted Moving Average) – взвешенная по объему скользящая средняя

Непрочитанное сообщение evge » 19 авг 2016, 18:57

попробуйте вот такой вариант:

Код: Выделить всё

function Initialize()
{
  IndicatorName = "VWMA";   
  PriceStudy = true;   
  AddInput("Input", Inputs.Candle);   
  AddSeries("VWMA", DrawAs.Line, Color.Red);   
  AddParameter("Period", 20);     
  AddParameter("History", 500, 1);   //минимальная загружаемая история для анализа (в барах)

  AddGlobalVariable("Fi", Types.Int, 0);
}

function Evaluate()
{
// AlfaDirect. 2015. OX
// VWMA (VWMA – Volume-WEIGHTED MOVING AVERAGE) - ВЗВЕШЕННАЯ по объему СКОЛЬЗЯЩАЯ СРЕДНЯЯ 

//mod 19.08.2016 evge

 var cWMA = 0.0;
 var cZn = 0.0;

if (CurrentIndex > 0)
if (BarDate() != BarDate(1)) Fi = CurrentIndex;

var P = Period;
if (Period == 0) P = CurrentIndex - Fi;

if (CurrentIndex > P) {

 for ( var i=0; i<P; i++ )
 {     cWMA = cWMA + Input.Close[-i]*Input.Volume[-i];
     cZn = cZn + Input.Volume[-i];
 }
 VWMA = cWMA/cZn;
 } else {
 VWMA = Input.Close[0];
 }
 
}
никогда такого не было и вот опять


Вернуться в «Скользящие средние»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя