Как правильно это написать???

 
Как правильно это написать???
Вот пытаюсь передать данные с одного графика на другой. Стрелки прпадают, когда я проверяю период графика. Что я не так пишу?
Что я делаю - приаттачиваю два индикатора на два разных графика - D1 и W1.
Они вообще-то в принципе передаются? (глобальные переменные)



/*[[
Name := BuySell
Author := Copyright © 2003
Separate Window := no
First Color := aqua
First Draw Type := symbol
First Symbol := 233
Use Second Data := yes
Second Color := tomato
Second Draw Type := symbol
Second Symbol := 234
]]*/
inputs: otstup(10),rviperiod(10),nobars(255);
variable: value(0),i(0),k(0);
variable: H1(0),H4(0),D1(0),W1(0); // 1 - up; 2 - down;
variable: rvi0(0),rvi1(0),rvi2(0);
SetLoopCount(0);
for i=bars-nobars to bars-1 begin
SetIndexValue(i,0);
SetIndexValue2(i,0);
end;
for i=0 to bars-(nobars+1) begin
rvi0=iRVI(rviperiod,mode_main,i);
rvi1=iRVI(rviperiod,mode_main,(i+1));
if rvi0>rvi1 then //& period=10080 then
{
SetGlobalVariable("W1",1);
};
if rvi0<rvi1 then //& period=10080 then
{
SetGlobalVariable("W1",2);
};
W1=GetGlobalVariable("W1");
comment("W1=",W1);
if period=1440 then
{
value=0;
if W1=1 then
{
value=low[i]-otstup*point;
};
SetIndexValue(i,value);
value=0;
if W1=2 then
{
value=high[i]+otstup*point;
};
SetIndexValue2(i,value);
};
end;

Причина обращения: