Hallo, Hans!
Die "Bunte Mischung" die Dir als Textkette aus +, - und = vorschwebt läßt sich so nicht realisiern, da ein Plotfeld nur eine Hintergrund- und eine Schriftfarbe erhalten kann. Ein aufbau über vier Plotfelder, würde Dir die möglichkeit bieten, wenigsten vier Zeichen darzustellen:
Grober Ideenumriß zum Programm:
vars: mark(" ");fColor(red), bColor(yellow);
if (Close>close[1]) and (UpVolume>UpVolume[1]) then begin Mark="+"; fColor="black"; bColor="green"; end else if (Close>close[1]) and (UpVolumebegin Mark="+"; fColor="black"; bColor="yellow"; end else....
.... end;
{für die Darstellung des aktuellen Zeichens rechts:} plot1(Mark[3],"3",fcolor[3], bcolor[3]); plot2(Mark[2],"2",fcolor[2], bcolor[2]); plot3(Mark[1],"1",fcolor[1], bcolor[1]); plot4(Mark[0],"0",fcolor[0], bcolor)[0]; {für die Darstellung, aktuelles Zeichen links, sind die plot-Nummern zu verkehren}
Ich hoffe mit dieser Ideeskizze, eine Hinweis auf die Lösungsmöglichkeit gegeben zu haben.
Wenn Du allerding sie Textkettenvariante bevorzugst und Dich auf die Farbgebung gemäß der aktuellen Gegebenheit beschränkst, läßt sich dies auch verwirklichen (BASIC-ähnliche Befehle für die Handhabung von Zeichenketten sind vorhanden).
Gruß Uwe
else
|