RE: @Uwe und alle anderen EasyLanguage-Profis !! | |
Hallo josl!
Dein Vorhaben ist, wenn Du Dich auf die 30 DAX-Werte beschränken kannst, in einem Chartfenster möglich. Doch geeigneter scheint mir die Vorgehensweise über dem Radarscreen zu sein. Komme leider momentan zeitlich nicht dazu, mich intensiv um einen Realisierungsvorschlag zum Radarscreen zu kümmern.
Generell wäre der für den Radarscreen zu schreibende Indikator:
{============================================}
value1=100*close/average(close,20) if value1>105 then plot1(">105", red) else if Value1<95 then plot2("<95",green);
{======================================}
In einem Chart mußt Du alle Titel, die Du beobachten möchtes laden (DAX sichtbar im Fenster "one" und alle anderen Werte mit der Einstellung "hidden". Die Mengengrenze habe ich noch nicht gefunden, kann jedoch bestätigen, das es für die 30 Daxwerte funktioniert, da ich einen RelativeStärkeberechnung auf dieses Art bereits mal progrmmiert habe.
Der obere Ansatz muß nun natürlich umgeschrieben werden:
{===============================================}
Inputs LenAv(20), kritMasse(20); vars: plus105(0), minus95(0);
arrays: wert[31](0), Level[31](0);
if Level[1]=0 then begin { // Beispieleinträge für die Verschiedenen Werte } Level[1]=5; {DAX-Indes....data1} Level[2]=3,5; {Einzelwert 1:....data2} ... Level[31]=7,5; {Eintelwert 30:....data31}. end;
Wert[1]=100*close of data1/average(close of data1,LenAv)
if Wert[1]>(100+Level[1]) or Wert[1]<(100-Level[1]) then begin Wert[2]=100*close of data2/average(close of data2,LenAv) Wert[3]=100*close of data3/average(close of data3,LenAv) ..... Wert[31]=100*close of datai/average(close of data31,LenAv)
plus105=0; minus95=0;
for count=2 to 31 begin if Wert[count]>(100+Level[count]) then plus105=plus105+1 else if Wert[count]<(100-Level[count] then minus95=minus95+1; end;
if wert[1]>100+Level[1] and plus105>kritMasse then ....Aktion1.... else if wert[1]<100-Level[1] and minus95>kritMasse then ....Action2... end;
{==========================================}
So ähnlich könntes Du die Sache angehen. ein wenig aufwendig wird die Ermitlung und ei Eingabe der Werte für das Variablenfeld Level sein. Die Reihenfolge muß mit der Reihenfolge der geladenen Einzelwerte übereinstimmen.
Mit Radarscreen kenn ich mich noch nicht aus, viellecht stecken dort diesbezüglich die beseren möglichkeiten drin, wenn man dort Spaltensummen bilden und dies dann auch weiter verwenden kann.
Vielleicht hat mein Beitrag ein wenig in die richtige Richtung gewiesen Uwe
|