Eine Frage für MQL-Kenner - Seite 6

 
nikost:


ObjectCreate("DevIM0", OBJ_TRIANGLE, window, Time[0]+5500, 0,Time[0]+8500, 30,Time[0]+8500, -1*30);

Das Dreieck ist auch ziemlich gut


Ich habe Ihre Zeile eingefügt. Aber ich sehe kein Dreieck im Fenster.
Vielleicht muss noch etwas hinzugefügt werden?
ObjectSet usw. ?

int start()
  { 

ObjectCreate("DevIM0", OBJ_TRIANGLE,
 WindowFind(WindowExpertName()), Time[0]+5500, 0,Time[0]+8500, 30,Time[0]+8500, -1*30);  
       
                                             }                         

//-----------------------------------------------------   
    return(0);
  }
 
  ObjectCreate("asd", OBJ_LABEL, WindowFind(WindowExpertName()), 0,0);
  ObjectSetText("asd", '\x70', "Wingdings 3");// '\x71'
  ObjectSet("asd", OBJPROP_COLOR    , Red);
  ObjectSet("asd", OBJPROP_XDISTANCE, 10);
  ObjectSet("asd", OBJPROP_YDISTANCE, 10);
  ObjectSet("asd", OBJPROP_CORNER   , 3);
  ObjectSet("asd", OBJPROP_FONTSIZE , 18);
 
Rita:


Ich habe Ihre Zeile eingefügt. Aber ich sehe das Dreieck in der Box nicht.
Vielleicht muss noch etwas hinzugefügt werden?
ObjectSet usw. ?


Endlich hat es geklappt:

 
xrust:


Danke, xrust.

Ich werde es mir jetzt ansehen.

 

Wieder nicht ganz klar.

Ich habe ein Dreieck in das Indikatorfenster gezeichnet:

#property indicator_separate_window

extern bool     ТРЕУГОЛЬНИК=true ;
int init()  {      return(0);  }
int deinit()  {   return(0);  }
int start()
  { 
     int counted_bars=IndicatorCounted();
  //---- проверка на возможные ошибки
     if(counted_bars<0) return(-1);
  //---- последний посчитанный бар будет пересчитан
     if(counted_bars>0) counted_bars-=10;
    //------------------------------------------------------------
   int limit=Bars - IndicatorCounted();  
   int k;    for(k = 0; k < limit; k++)   { 
.... .... ....  
 
  if (ТРЕУГОЛЬНИК==true )   
ObjectCreate("DevIM0", OBJ_TRIANGLE,
WindowFind(WindowExpertName()), Time[0]+3500, 0,Time[0]+9500, 0.2,Time[0]+9500, -1*0.2);  

     } 
//-----------------------------------------------------   
    return(0);
  }

Die Bedingung TRAGON==true wird jedoch vom Indikator nicht erkannt.

Das Dreieck wird immer gezeichnet, egal welches TRUE oder FALSE ich in den externen Parametern einstelle!

Warum ist das so?

 

Denken Sie daran, sie in der Deinité zu löschen?

Ist es unkoscher, Klammern um die Klausel zu setzen?

 

Die Klammern helfen nicht weiter.

In deinemit, ja, das hat es nicht. Ich werde dort jetzt eine Löschung vornehmen.

 

Die Klammern sollten... und Punkt :). oder die Bedingung umkehren und erwidern :))

 

Ich habe die Klammern angebracht. Und eine Löschung in Deinit durchgeführt.

Der Schalter TRUE==true/false hat funktioniert!

Doch nun ist ein neues Problem aufgetaucht. Beim erneuten Zeichnen des Dreiecks, wenn die Richtung geändert wird.

Ich werde die Frage morgen hier stellen.

 

Du zeichnest es bei jeder Zecke...