Einzelnen Beitrag anzeigen
  #6 (permalink)  
Alt 29.03.18
Angel Angel ist offline
Mitglied
 
Registriert seit: Dec 2017
Ort: 76891
Beiträge: 126
Angel befindet sich auf einem aufstrebenden Ast
Standard

So, ich habe mal etwas programmiert :-)
Es werden die (klassischen) Pivotpunkte auch brav angezeigt... Aber nur von heute - trotz Schleife!!!
Da sitzt man vor dem Metaeditor... dreht hier ein bisschen, und da ein bisschen, verändert dies und das.... und es verändert sich nix
Es werden wohl die heutigen Werte angezeigt (Habe ich mit einem bewährten Pivot-Template gecheckt, das ich drübergelegt habe), aber es werden keine Linien für die vorigen 2 bzw. 3 Tage angezeigt. Die Linien der vergangenen Tage werden einfach nicht gezeichnet.... Dies auch wieder nur eine vereinfachte Form, denn ich habe vor, diese Tagesschleife später in einer Wochenschleife für die Wochen-Pivots laufen zu lassen. Aber zuerst muss ich wissen, wie ich die Zeitwerte der X-Achse hinbekomme und wie die Linien der vergangenen Tage gezeichnet werden. Die Profis haben es doch sicher auf einen Blick erkannt, was da faul ist ?!?!
PHP-Code:
{             //Tagespivotpunkte
               
for (D=1;D<=3;D++)
                  { 
//Tages-Schleife-Anfang                 

                  
DHl=iHigh(0,PERIOD_D1,D);
                  
DCl=iClose(0,PERIOD_D1,D);
                  
DLl=iLow(0,PERIOD_D1,D);
                  
DPP NormalizeDouble((DHl+DLl+DCl)/3,Digits);
                  
DR1 NormalizeDouble((2*DPP)-DLl,Digits);
                  
DR2 NormalizeDouble(DPP+(DHl-DLl),Digits);
                  
DR3 NormalizeDouble(2*(DPP-DLl)+DHl,Digits);
                  
DS1 NormalizeDouble((2*DPP)-DHl,Digits);
                  
DS2 NormalizeDouble(DPP-(DHl-DLl),Digits);
                  
DS3 NormalizeDouble(DS1-(DHl-DLl),Digits);
                  
ObjectCreate(0,"TAGES-Pivot",OBJ_TREND,0,StringToTime("00:00")-((D-1)*86400),DPP,StringToTime("23:00")-((D-1)*86400),DPP);
                  
ObjectCreate(0,"TAGES-R1",OBJ_TREND,0,StringToTime("00:00")-((D-1)*86400),DR1,StringToTime("23:00")-((D-1)*86400),DR1);
                  
ObjectCreate(0,"TAGES-R2",OBJ_TREND,0,StringToTime("00:00")-((D-1)*86400),DR2,StringToTime("23:00")-((D-1)*86400),DR2);
                  
ObjectCreate(0,"TAGES-R3",OBJ_TREND,0,StringToTime("00:00")-((D-1)*86400),DR3,StringToTime("23:00")-((D-1)*86400),DR3);
                  
ObjectCreate(0,"TAGES-S1",OBJ_TREND,0,StringToTime("00:00")-((D-1)*86400),DS1,StringToTime("23:00")-((D-1)*86400),DS1);
                  
ObjectCreate(0,"TAGES-S2",OBJ_TREND,0,StringToTime("00:00")-((D-1)*86400),DS2,StringToTime("23:00")-((D-1)*86400),DS2);
                  
ObjectCreate(0,"TAGES-S3",OBJ_TREND,0,StringToTime("00:00")-((D-1)*86400),DS3,StringToTime("23:00")-((D-1)*86400),DS3);                  
 
                  
ObjectSetInteger(0,"TAGES-Pivot"OBJPROP_RAYfalse);
                  
ObjectSetInteger(0,"TAGES-Pivot",OBJPROP_COLOR,250);
                  
ObjectSetInteger(0,"TAGES-Pivot",OBJPROP_WIDTH,);
                  
ObjectSetInteger(0,"TAGES-Pivot",OBJPROP_SELECTABLE,true);
                  
ObjectSetInteger(0,"TAGES-Pivot",OBJPROP_SELECTED,true);
                  
ObjectSetInteger(0,"TAGES-Pivot",OBJPROP_FILL,false);
                  
ObjectSetInteger(0,"TAGES-Pivot",OBJPROP_BACK,false); 
                          
}
//Tagesschleife-Ende 
Für die ObjectSetInteger-Abteilung muss ich mir auch noch was überlegen... wie ich das mit einer Schleife hinbekomme... Sonst wären das ja 7 x 7 Zeilen.. und das pro Tag! Ich habe mir überlegt, dass die Funktion "StringConcatenate" vielleicht geeignet wäre, mehrere Strings zusammenzukleben.. Vielleicht so:
PHP-Code:
for (i=1;i<=7;++)
{
Bezeichnung=StringConcatenate("TAGES-R",i);
                  
ObjectSetInteger(0,BezeichnungOBJPROP_RAYfalse); 
                  
ObjectSetInteger(0,Bezeichnung,OBJPROP_COLOR,250);
                  
ObjectSetInteger(0,Bezeichnung,OBJPROP_WIDTH,);
                  
ObjectSetInteger(0,Bezeichnung,OBJPROP_SELECTABLE,true);
                  
ObjectSetInteger(0,Bezeichnung,OBJPROP_SELECTED,true);
                  
ObjectSetInteger(0,Bezeichnung,OBJPROP_FILL,false);
                  
ObjectSetInteger(0,Bezeichnung,OBJPROP_BACK,false);  

Mal sehen, ich werde es später ausprobieren, wichtiger erscheint mir, warum nicht an den anderen Tagen die Pivotlinien gezeichnet werden..
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang