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

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

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

Nurse писал(а):Придумайте что-нибудь пожалуйста.
Код: Выделить всё
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];
 }
 
}
Вернуться в «Скользящие средние»
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей