problem of creating an indicator

Questions about MultiCharts and user contributed studies.
dingmanhoe123
Posts: 61
Joined: 25 Jul 2013
Has thanked: 18 times

problem of creating an indicator

Postby dingmanhoe123 » 07 Jan 2018

I tried to create an indicator for ranking a group of stock. but only 2 years of information could be shown at subchart #2 as the attached screen shot. I have also included my code in the attached file. Did I made something wrong ??
Attachments
螢幕快照 2018-01-08 下午12.19.47.png
(206.84 KiB) Downloaded 316 times
螢幕快照 2018-01-08 下午12.19.20.png
(48.28 KiB) Downloaded 316 times
螢幕快照 2018-01-08 下午12.19.02.png
(137.56 KiB) Downloaded 316 times

User avatar
TJ
Posts: 7742
Joined: 29 Aug 2006
Location: Global Citizen
Has thanked: 1033 times
Been thanked: 2222 times

Re: problem of creating an indicator

Postby TJ » 07 Jan 2018


dingmanhoe123
Posts: 61
Joined: 25 Jul 2013
Has thanked: 18 times

Re: problem of creating an indicator

Postby dingmanhoe123 » 07 Jan 2018

Code: Select all

inputs:
Length(90);


Var:
Var0(0),
Var1(0),
Var2(0),
Var3(0);


Var0 = AdjSlope_numbering(Length);
Var1 = 5;
Var2 = 0;
Var3 = 10;


If currentbar >= 1 then begin
Plot1 (Var0, "Adj Slope Stock Ranking");
Plot2( Var3, "Top 10" ) ;
Plot3( Var1, "Top 5");
Plot4( Var2, "Out of Rank Period");
end;

dingmanhoe123
Posts: 61
Joined: 25 Jul 2013
Has thanked: 18 times

Re: problem of creating an indicator

Postby dingmanhoe123 » 07 Jan 2018

Code: Select all

inputs:
Length(Numeric);


Vars: Num1(0),
Num2(0),
Num3(0),
Num4(0),
Num5(0),
Num6(0),
Num7(0),
Num8(0),
Num9(0),
Num10(0),
Var0(0),
Var1(0);


Num1 = nthmaxlist(1, AdjSlope_dataX(Length, 2), AdjSlope_dataX(Length, 3), AdjSlope_dataX(Length, 4), AdjSlope_dataX(Length, 5), AdjSlope_dataX(Length, 6), AdjSlope_dataX(Length, 7), AdjSlope_dataX(Length, 8), AdjSlope_dataX(Length, 9), AdjSlope_dataX(Length, 10), AdjSlope_dataX(Length, 11), AdjSlope_dataX(Length, 12), AdjSlope_dataX(Length, 13), AdjSlope_dataX(Length, 14), AdjSlope_dataX(Length, 15), AdjSlope_dataX(Length, 16), AdjSlope_dataX(Length, 17), AdjSlope_dataX(Length, 18), AdjSlope_dataX(Length, 19), AdjSlope_dataX(Length, 20), AdjSlope_dataX(Length, 21), AdjSlope_dataX(Length, 22), AdjSlope_dataX(Length, 23), AdjSlope_dataX(Length, 24), AdjSlope_dataX(Length, 25), AdjSlope_dataX(Length, 26), AdjSlope_dataX(Length, 27), AdjSlope_dataX(Length, 28), AdjSlope_dataX(Length, 29), AdjSlope_dataX(Length, 30), AdjSlope_dataX(Length, 31), AdjSlope_dataX(Length, 32), AdjSlope_dataX(Length, 33), AdjSlope_dataX(Length, 34), AdjSlope_dataX(Length, 35), AdjSlope_dataX(Length, 36), AdjSlope_dataX(Length, 37), AdjSlope_dataX(Length, 38), AdjSlope_dataX(Length, 39), AdjSlope_dataX(Length, 40), AdjSlope_dataX(Length, 41), AdjSlope_dataX(Length, 42), AdjSlope_dataX(Length, 43), AdjSlope_dataX(Length, 44), AdjSlope_dataX(Length, 45), AdjSlope_dataX(Length, 46), AdjSlope_dataX(Length, 47), AdjSlope_dataX(Length, 48), AdjSlope_dataX(Length, 49), AdjSlope_dataX(Length, 50), AdjSlope_dataX(Length, 51));
Num2 = nthmaxlist(2, AdjSlope_dataX(Length, 2), AdjSlope_dataX(Length, 3), AdjSlope_dataX(Length, 4), AdjSlope_dataX(Length, 5), AdjSlope_dataX(Length, 6), AdjSlope_dataX(Length, 7), AdjSlope_dataX(Length, 8), AdjSlope_dataX(Length, 9), AdjSlope_dataX(Length, 10), AdjSlope_dataX(Length, 11), AdjSlope_dataX(Length, 12), AdjSlope_dataX(Length, 13), AdjSlope_dataX(Length, 14), AdjSlope_dataX(Length, 15), AdjSlope_dataX(Length, 16), AdjSlope_dataX(Length, 17), AdjSlope_dataX(Length, 18), AdjSlope_dataX(Length, 19), AdjSlope_dataX(Length, 20), AdjSlope_dataX(Length, 21), AdjSlope_dataX(Length, 22), AdjSlope_dataX(Length, 23), AdjSlope_dataX(Length, 24), AdjSlope_dataX(Length, 25), AdjSlope_dataX(Length, 26), AdjSlope_dataX(Length, 27), AdjSlope_dataX(Length, 28), AdjSlope_dataX(Length, 29), AdjSlope_dataX(Length, 30), AdjSlope_dataX(Length, 31), AdjSlope_dataX(Length, 32), AdjSlope_dataX(Length, 33), AdjSlope_dataX(Length, 34), AdjSlope_dataX(Length, 35), AdjSlope_dataX(Length, 36), AdjSlope_dataX(Length, 37), AdjSlope_dataX(Length, 38), AdjSlope_dataX(Length, 39), AdjSlope_dataX(Length, 40), AdjSlope_dataX(Length, 41), AdjSlope_dataX(Length, 42), AdjSlope_dataX(Length, 43), AdjSlope_dataX(Length, 44), AdjSlope_dataX(Length, 45), AdjSlope_dataX(Length, 46), AdjSlope_dataX(Length, 47), AdjSlope_dataX(Length, 48), AdjSlope_dataX(Length, 49), AdjSlope_dataX(Length, 50), AdjSlope_dataX(Length, 51));
Num3 = nthmaxlist(3, AdjSlope_dataX(Length, 2), AdjSlope_dataX(Length, 3), AdjSlope_dataX(Length, 4), AdjSlope_dataX(Length, 5), AdjSlope_dataX(Length, 6), AdjSlope_dataX(Length, 7), AdjSlope_dataX(Length, 8), AdjSlope_dataX(Length, 9), AdjSlope_dataX(Length, 10), AdjSlope_dataX(Length, 11), AdjSlope_dataX(Length, 12), AdjSlope_dataX(Length, 13), AdjSlope_dataX(Length, 14), AdjSlope_dataX(Length, 15), AdjSlope_dataX(Length, 16), AdjSlope_dataX(Length, 17), AdjSlope_dataX(Length, 18), AdjSlope_dataX(Length, 19), AdjSlope_dataX(Length, 20), AdjSlope_dataX(Length, 21), AdjSlope_dataX(Length, 22), AdjSlope_dataX(Length, 23), AdjSlope_dataX(Length, 24), AdjSlope_dataX(Length, 25), AdjSlope_dataX(Length, 26), AdjSlope_dataX(Length, 27), AdjSlope_dataX(Length, 28), AdjSlope_dataX(Length, 29), AdjSlope_dataX(Length, 30), AdjSlope_dataX(Length, 31), AdjSlope_dataX(Length, 32), AdjSlope_dataX(Length, 33), AdjSlope_dataX(Length, 34), AdjSlope_dataX(Length, 35), AdjSlope_dataX(Length, 36), AdjSlope_dataX(Length, 37), AdjSlope_dataX(Length, 38), AdjSlope_dataX(Length, 39), AdjSlope_dataX(Length, 40), AdjSlope_dataX(Length, 41), AdjSlope_dataX(Length, 42), AdjSlope_dataX(Length, 43), AdjSlope_dataX(Length, 44), AdjSlope_dataX(Length, 45), AdjSlope_dataX(Length, 46), AdjSlope_dataX(Length, 47), AdjSlope_dataX(Length, 48), AdjSlope_dataX(Length, 49), AdjSlope_dataX(Length, 50), AdjSlope_dataX(Length, 51));
Num4 = nthmaxlist(4, AdjSlope_dataX(Length, 2), AdjSlope_dataX(Length, 3), AdjSlope_dataX(Length, 4), AdjSlope_dataX(Length, 5), AdjSlope_dataX(Length, 6), AdjSlope_dataX(Length, 7), AdjSlope_dataX(Length, 8), AdjSlope_dataX(Length, 9), AdjSlope_dataX(Length, 10), AdjSlope_dataX(Length, 11), AdjSlope_dataX(Length, 12), AdjSlope_dataX(Length, 13), AdjSlope_dataX(Length, 14), AdjSlope_dataX(Length, 15), AdjSlope_dataX(Length, 16), AdjSlope_dataX(Length, 17), AdjSlope_dataX(Length, 18), AdjSlope_dataX(Length, 19), AdjSlope_dataX(Length, 20), AdjSlope_dataX(Length, 21), AdjSlope_dataX(Length, 22), AdjSlope_dataX(Length, 23), AdjSlope_dataX(Length, 24), AdjSlope_dataX(Length, 25), AdjSlope_dataX(Length, 26), AdjSlope_dataX(Length, 27), AdjSlope_dataX(Length, 28), AdjSlope_dataX(Length, 29), AdjSlope_dataX(Length, 30), AdjSlope_dataX(Length, 31), AdjSlope_dataX(Length, 32), AdjSlope_dataX(Length, 33), AdjSlope_dataX(Length, 34), AdjSlope_dataX(Length, 35), AdjSlope_dataX(Length, 36), AdjSlope_dataX(Length, 37), AdjSlope_dataX(Length, 38), AdjSlope_dataX(Length, 39), AdjSlope_dataX(Length, 40), AdjSlope_dataX(Length, 41), AdjSlope_dataX(Length, 42), AdjSlope_dataX(Length, 43), AdjSlope_dataX(Length, 44), AdjSlope_dataX(Length, 45), AdjSlope_dataX(Length, 46), AdjSlope_dataX(Length, 47), AdjSlope_dataX(Length, 48), AdjSlope_dataX(Length, 49), AdjSlope_dataX(Length, 50), AdjSlope_dataX(Length, 51));
Num5 = nthmaxlist(5, AdjSlope_dataX(Length, 2), AdjSlope_dataX(Length, 3), AdjSlope_dataX(Length, 4), AdjSlope_dataX(Length, 5), AdjSlope_dataX(Length, 6), AdjSlope_dataX(Length, 7), AdjSlope_dataX(Length, 8), AdjSlope_dataX(Length, 9), AdjSlope_dataX(Length, 10), AdjSlope_dataX(Length, 11), AdjSlope_dataX(Length, 12), AdjSlope_dataX(Length, 13), AdjSlope_dataX(Length, 14), AdjSlope_dataX(Length, 15), AdjSlope_dataX(Length, 16), AdjSlope_dataX(Length, 17), AdjSlope_dataX(Length, 18), AdjSlope_dataX(Length, 19), AdjSlope_dataX(Length, 20), AdjSlope_dataX(Length, 21), AdjSlope_dataX(Length, 22), AdjSlope_dataX(Length, 23), AdjSlope_dataX(Length, 24), AdjSlope_dataX(Length, 25), AdjSlope_dataX(Length, 26), AdjSlope_dataX(Length, 27), AdjSlope_dataX(Length, 28), AdjSlope_dataX(Length, 29), AdjSlope_dataX(Length, 30), AdjSlope_dataX(Length, 31), AdjSlope_dataX(Length, 32), AdjSlope_dataX(Length, 33), AdjSlope_dataX(Length, 34), AdjSlope_dataX(Length, 35), AdjSlope_dataX(Length, 36), AdjSlope_dataX(Length, 37), AdjSlope_dataX(Length, 38), AdjSlope_dataX(Length, 39), AdjSlope_dataX(Length, 40), AdjSlope_dataX(Length, 41), AdjSlope_dataX(Length, 42), AdjSlope_dataX(Length, 43), AdjSlope_dataX(Length, 44), AdjSlope_dataX(Length, 45), AdjSlope_dataX(Length, 46), AdjSlope_dataX(Length, 47), AdjSlope_dataX(Length, 48), AdjSlope_dataX(Length, 49), AdjSlope_dataX(Length, 50), AdjSlope_dataX(Length, 51));
Num6 = nthmaxlist(6, AdjSlope_dataX(Length, 2), AdjSlope_dataX(Length, 3), AdjSlope_dataX(Length, 4), AdjSlope_dataX(Length, 5), AdjSlope_dataX(Length, 6), AdjSlope_dataX(Length, 7), AdjSlope_dataX(Length, 8), AdjSlope_dataX(Length, 9), AdjSlope_dataX(Length, 10), AdjSlope_dataX(Length, 11), AdjSlope_dataX(Length, 12), AdjSlope_dataX(Length, 13), AdjSlope_dataX(Length, 14), AdjSlope_dataX(Length, 15), AdjSlope_dataX(Length, 16), AdjSlope_dataX(Length, 17), AdjSlope_dataX(Length, 18), AdjSlope_dataX(Length, 19), AdjSlope_dataX(Length, 20), AdjSlope_dataX(Length, 21), AdjSlope_dataX(Length, 22), AdjSlope_dataX(Length, 23), AdjSlope_dataX(Length, 24), AdjSlope_dataX(Length, 25), AdjSlope_dataX(Length, 26), AdjSlope_dataX(Length, 27), AdjSlope_dataX(Length, 28), AdjSlope_dataX(Length, 29), AdjSlope_dataX(Length, 30), AdjSlope_dataX(Length, 31), AdjSlope_dataX(Length, 32), AdjSlope_dataX(Length, 33), AdjSlope_dataX(Length, 34), AdjSlope_dataX(Length, 35), AdjSlope_dataX(Length, 36), AdjSlope_dataX(Length, 37), AdjSlope_dataX(Length, 38), AdjSlope_dataX(Length, 39), AdjSlope_dataX(Length, 40), AdjSlope_dataX(Length, 41), AdjSlope_dataX(Length, 42), AdjSlope_dataX(Length, 43), AdjSlope_dataX(Length, 44), AdjSlope_dataX(Length, 45), AdjSlope_dataX(Length, 46), AdjSlope_dataX(Length, 47), AdjSlope_dataX(Length, 48), AdjSlope_dataX(Length, 49), AdjSlope_dataX(Length, 50), AdjSlope_dataX(Length, 51));
Num7 = nthmaxlist(7, AdjSlope_dataX(Length, 2), AdjSlope_dataX(Length, 3), AdjSlope_dataX(Length, 4), AdjSlope_dataX(Length, 5), AdjSlope_dataX(Length, 6), AdjSlope_dataX(Length, 7), AdjSlope_dataX(Length, 8), AdjSlope_dataX(Length, 9), AdjSlope_dataX(Length, 10), AdjSlope_dataX(Length, 11), AdjSlope_dataX(Length, 12), AdjSlope_dataX(Length, 13), AdjSlope_dataX(Length, 14), AdjSlope_dataX(Length, 15), AdjSlope_dataX(Length, 16), AdjSlope_dataX(Length, 17), AdjSlope_dataX(Length, 18), AdjSlope_dataX(Length, 19), AdjSlope_dataX(Length, 20), AdjSlope_dataX(Length, 21), AdjSlope_dataX(Length, 22), AdjSlope_dataX(Length, 23), AdjSlope_dataX(Length, 24), AdjSlope_dataX(Length, 25), AdjSlope_dataX(Length, 26), AdjSlope_dataX(Length, 27), AdjSlope_dataX(Length, 28), AdjSlope_dataX(Length, 29), AdjSlope_dataX(Length, 30), AdjSlope_dataX(Length, 31), AdjSlope_dataX(Length, 32), AdjSlope_dataX(Length, 33), AdjSlope_dataX(Length, 34), AdjSlope_dataX(Length, 35), AdjSlope_dataX(Length, 36), AdjSlope_dataX(Length, 37), AdjSlope_dataX(Length, 38), AdjSlope_dataX(Length, 39), AdjSlope_dataX(Length, 40), AdjSlope_dataX(Length, 41), AdjSlope_dataX(Length, 42), AdjSlope_dataX(Length, 43), AdjSlope_dataX(Length, 44), AdjSlope_dataX(Length, 45), AdjSlope_dataX(Length, 46), AdjSlope_dataX(Length, 47), AdjSlope_dataX(Length, 48), AdjSlope_dataX(Length, 49), AdjSlope_dataX(Length, 50), AdjSlope_dataX(Length, 51));
Num8 = nthmaxlist(8, AdjSlope_dataX(Length, 2), AdjSlope_dataX(Length, 3), AdjSlope_dataX(Length, 4), AdjSlope_dataX(Length, 5), AdjSlope_dataX(Length, 6), AdjSlope_dataX(Length, 7), AdjSlope_dataX(Length, 8), AdjSlope_dataX(Length, 9), AdjSlope_dataX(Length, 10), AdjSlope_dataX(Length, 11), AdjSlope_dataX(Length, 12), AdjSlope_dataX(Length, 13), AdjSlope_dataX(Length, 14), AdjSlope_dataX(Length, 15), AdjSlope_dataX(Length, 16), AdjSlope_dataX(Length, 17), AdjSlope_dataX(Length, 18), AdjSlope_dataX(Length, 19), AdjSlope_dataX(Length, 20), AdjSlope_dataX(Length, 21), AdjSlope_dataX(Length, 22), AdjSlope_dataX(Length, 23), AdjSlope_dataX(Length, 24), AdjSlope_dataX(Length, 25), AdjSlope_dataX(Length, 26), AdjSlope_dataX(Length, 27), AdjSlope_dataX(Length, 28), AdjSlope_dataX(Length, 29), AdjSlope_dataX(Length, 30), AdjSlope_dataX(Length, 31), AdjSlope_dataX(Length, 32), AdjSlope_dataX(Length, 33), AdjSlope_dataX(Length, 34), AdjSlope_dataX(Length, 35), AdjSlope_dataX(Length, 36), AdjSlope_dataX(Length, 37), AdjSlope_dataX(Length, 38), AdjSlope_dataX(Length, 39), AdjSlope_dataX(Length, 40), AdjSlope_dataX(Length, 41), AdjSlope_dataX(Length, 42), AdjSlope_dataX(Length, 43), AdjSlope_dataX(Length, 44), AdjSlope_dataX(Length, 45), AdjSlope_dataX(Length, 46), AdjSlope_dataX(Length, 47), AdjSlope_dataX(Length, 48), AdjSlope_dataX(Length, 49), AdjSlope_dataX(Length, 50), AdjSlope_dataX(Length, 51));
Num9 = nthmaxlist(9, AdjSlope_dataX(Length, 2), AdjSlope_dataX(Length, 3), AdjSlope_dataX(Length, 4), AdjSlope_dataX(Length, 5), AdjSlope_dataX(Length, 6), AdjSlope_dataX(Length, 7), AdjSlope_dataX(Length, 8), AdjSlope_dataX(Length, 9), AdjSlope_dataX(Length, 10), AdjSlope_dataX(Length, 11), AdjSlope_dataX(Length, 12), AdjSlope_dataX(Length, 13), AdjSlope_dataX(Length, 14), AdjSlope_dataX(Length, 15), AdjSlope_dataX(Length, 16), AdjSlope_dataX(Length, 17), AdjSlope_dataX(Length, 18), AdjSlope_dataX(Length, 19), AdjSlope_dataX(Length, 20), AdjSlope_dataX(Length, 21), AdjSlope_dataX(Length, 22), AdjSlope_dataX(Length, 23), AdjSlope_dataX(Length, 24), AdjSlope_dataX(Length, 25), AdjSlope_dataX(Length, 26), AdjSlope_dataX(Length, 27), AdjSlope_dataX(Length, 28), AdjSlope_dataX(Length, 29), AdjSlope_dataX(Length, 30), AdjSlope_dataX(Length, 31), AdjSlope_dataX(Length, 32), AdjSlope_dataX(Length, 33), AdjSlope_dataX(Length, 34), AdjSlope_dataX(Length, 35), AdjSlope_dataX(Length, 36), AdjSlope_dataX(Length, 37), AdjSlope_dataX(Length, 38), AdjSlope_dataX(Length, 39), AdjSlope_dataX(Length, 40), AdjSlope_dataX(Length, 41), AdjSlope_dataX(Length, 42), AdjSlope_dataX(Length, 43), AdjSlope_dataX(Length, 44), AdjSlope_dataX(Length, 45), AdjSlope_dataX(Length, 46), AdjSlope_dataX(Length, 47), AdjSlope_dataX(Length, 48), AdjSlope_dataX(Length, 49), AdjSlope_dataX(Length, 50), AdjSlope_dataX(Length, 51));
Num10 = nthmaxlist(10, AdjSlope_dataX(Length, 2), AdjSlope_dataX(Length, 3), AdjSlope_dataX(Length, 4), AdjSlope_dataX(Length, 5), AdjSlope_dataX(Length, 6), AdjSlope_dataX(Length, 7), AdjSlope_dataX(Length, 8), AdjSlope_dataX(Length, 9), AdjSlope_dataX(Length, 10), AdjSlope_dataX(Length, 11), AdjSlope_dataX(Length, 12), AdjSlope_dataX(Length, 13), AdjSlope_dataX(Length, 14), AdjSlope_dataX(Length, 15), AdjSlope_dataX(Length, 16), AdjSlope_dataX(Length, 17), AdjSlope_dataX(Length, 18), AdjSlope_dataX(Length, 19), AdjSlope_dataX(Length, 20), AdjSlope_dataX(Length, 21), AdjSlope_dataX(Length, 22), AdjSlope_dataX(Length, 23), AdjSlope_dataX(Length, 24), AdjSlope_dataX(Length, 25), AdjSlope_dataX(Length, 26), AdjSlope_dataX(Length, 27), AdjSlope_dataX(Length, 28), AdjSlope_dataX(Length, 29), AdjSlope_dataX(Length, 30), AdjSlope_dataX(Length, 31), AdjSlope_dataX(Length, 32), AdjSlope_dataX(Length, 33), AdjSlope_dataX(Length, 34), AdjSlope_dataX(Length, 35), AdjSlope_dataX(Length, 36), AdjSlope_dataX(Length, 37), AdjSlope_dataX(Length, 38), AdjSlope_dataX(Length, 39), AdjSlope_dataX(Length, 40), AdjSlope_dataX(Length, 41), AdjSlope_dataX(Length, 42), AdjSlope_dataX(Length, 43), AdjSlope_dataX(Length, 44), AdjSlope_dataX(Length, 45), AdjSlope_dataX(Length, 46), AdjSlope_dataX(Length, 47), AdjSlope_dataX(Length, 48), AdjSlope_dataX(Length, 49), AdjSlope_dataX(Length, 50), AdjSlope_dataX(Length, 51));

Var0 = AdjSlope(Length);


If Var0 = Num1 then Var1 = 1;
If Var0 = Num2 then Var1 = 2;
If Var0 = Num3 then Var1 = 3;
If Var0 = Num4 then Var1 = 4;
If Var0 = Num5 then Var1 = 5;
If Var0 = Num6 then Var1 = 6;
If Var0 = Num7 then Var1 = 7;
If Var0 = Num8 then Var1 = 8;
If Var0 = Num9 then Var1 = 9;
If Var0 = Num10 then Var1 = 10;
If (Var0 <> Num1 or
Var0 <> Num2 or
Var0 <> Num3 or
Var0 <> Num4 or
VAr0 <> Num5 or
Var0 <> Num6 or
VAr0 <> Num7 or
Var0 <> Num8 or
VAr0 <> Num9 or
Var0 <> Num10 ) and (Var0 < Num10 )then Var1 = 15;

AdjSlope_numbering = var1;


Return to “MultiCharts”