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];
}
}
Вернуться в «Скользящие средние»
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя