[LIST][*]скриншот
[IMG]http://WLRT.com/bitrix/components/bitrix/forum.interface/show_file.php?fid=6249[/IMG]
[*] На скриншоте видно как выглядит график цен с таким отступом
[/LIST]Код с форума велса. На форуме написано буквально следущее
[QUOTE]Пока AddFutureBars() не вернется в Велс, лучшее что вы можете сделать это не сдвигать Индикатор, а сдвинуть исторические данные. При этом даты будут рассинхронизированны с барами.[/QUOTE]
[CODE]using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using WealthLab;
using WealthLab.Indicators;
namespace WealthLab.Strategies
{
public class IchimokuClouds : WealthScript
{
protected override void Execute()
{
int p1 = 9;
int p2 = 26;
int p3 = 52;
int p4 = 26;
DataSeries TenkanSen = ((Highest.Series(High, p1) + Lowest.Series(Low, p1)) / 2);
DataSeries KijunSen = ((Highest.Series(High, p2) + Lowest.Series(Low, p2)) / 2);
// Don't advance these series so that they start
DataSeries ssA = ((TenkanSen + KijunSen) / 2);
DataSeries ssB = ((Highest.Series(High, p3) + Lowest.Series(Low, p3)) / 2);
ssA.Description = "SenkouSpanA"; ssB.Description = "SenkouSpanB";
/* Kumo, or Clouds is area between Senkou Span A and B */
DataSeries diff = ssA - ssB;
// Push the Price DataSeries back 26 bars to align with Kumo//Сдвиг баров на 26 назад для синхронизации
for (int bar = p4; bar < Bars.Count; bar++)
{
int b = bar - p4 + 1;
Open = Open[bar];
High = High[bar];
Low = Low[bar];
Close = Close[bar];
}
// flat line the values for the last 26 bars//Добавление 26 баров в будущее
double last = Close[Bars.Count - 1];
for (int bar = Bars.Count - p4 + 1; bar < Bars.Count; bar++)
{
Open[bar] = last;
High[bar] = last;
Low[bar] = last;
Close[bar] = last;
}
Color ltRed = Color.FromArgb(60, 255, 0, 0);
Color ltBlue = Color.FromArgb(60, 0, 0, 255);
PlotSeriesDualFillBand(PricePane, ssA, ssB, ltBlue, ltRed, Color.Red, LineStyle.Solid, 1);
HideVolume();
}
}
}[/CODE]