Buttons & Textfelder im mt4 Chart jetzt möglich - Seite 6

 

Hallo!

Ist jemand in der Lage, mir die Dateien dafür zur Verfügung zu stellen? Ich würde diese Art von Funktionalität wirklich gerne nutzen. Ich habe fx1.net besucht und kann überhaupt nichts finden. Ich habe versucht, zu googeln, aber ich hatte kein Glück bei der Suche nach Downloads für alle Dateien.

Wenn jemand so freundlich wäre, mir Kopien zur Verfügung zu stellen, wäre ich sehr dankbar. Meine E-Mail lautet paul@lukafour3.com oder schreibt mir einfach eine Nachricht.

Mit freundlichen Grüßen

Paul

 
fridaystreet:

Hallo!

Ist jemand in der Lage, mir die Dateien dafür zur Verfügung zu stellen? Ich würde diese Art von Funktionalität wirklich gerne nutzen. Ich habe fx1.net besucht und kann überhaupt nichts finden. Ich habe versucht, zu googeln, aber ich hatte kein Glück bei der Suche nach Downloads für alle Dateien.

Wenn jemand so freundlich wäre, mir Kopien zur Verfügung zu stellen, wäre ich sehr dankbar. Meine E-Mail lautet paul@lukafour3.com oder schreibt mir einfach eine Nachricht.

Mit freundlichen Grüßen

Paul


Eigentlich verstehe ich Ihr Problem nicht.

Ich habe meine Kopien bekommen, indem ich zuerst fx1.net besucht habe, was mich zu dieser Seite geführt hat:

https://www.mql5.com/go?link=http://taurus-traders.com/index.php/de/services/forex-download/viewdownload/6-plugins/246-mt4gui-toolbox-addon-for-metatrader

Ich habe die dll's von dort bekommen. Der "Download"-Knopf befindet sich unten auf der Seite, nach dem Text.

Es wird alles erklärt, wie man die Funktionen zum Erstellen von Schaltflächen verwendet.

Denken Sie nur an die Nachteile und testen Sie Ihr Programm zuerst gründlich auf Demos, um böse Überraschungen zu vermeiden

wenn Sie diese Schaltflächen im realen Handel verwenden wollen !!!

Lesen Sie auch diesen Thread von Anfang bis Ende!

UND: Haben Sie nach "mt4gui.dll" gegoogelt? Versuchen Sie es, Sie werden überrascht sein, wie einfach das ist !!!

 

Hallo!

Ich habe einen einfachen EA geschrieben, der auf MT4GUI basiert, aber leider stürzt MT4 ab, wenn ich versuche, den Zeitrahmen zu ändern (z.B. von M1 auf M5). Hat noch jemand diese Erfahrung gemacht oder eine Idee, wie man das Problem beheben kann?

Ich habe viele Möglichkeiten ausprobiert, konnte aber bisher keine Lösung finden. Selbst der einfachste EA mit Schaltflächen stürzt ab, wenn ich den Zeitrahmen wechsle. Ich habe das Problem mit den Builds 432 und 438.

Vielen Dank

 
darksamu:

Hallo!

Ich habe einen einfachen EA geschrieben, der auf MT4GUI basiert, aber leider stürzt MT4 ab, wenn ich versuche, den Zeitrahmen zu ändern (z.B. von M1 auf M5). Hat noch jemand diese Erfahrung gemacht oder eine Idee, wie man das Problem beheben kann?

Ich habe viele Möglichkeiten ausprobiert, konnte aber bisher keine Lösung finden. Selbst der einfachste EA mit Schaltflächen stürzt ab, wenn ich den Zeitrahmen wechsle. Ich habe das Problem mit den Builds 432 und 438.

Danke

Ja, das tut es. Ich habe bereits darüber geschrieben.

Es gibt nichts, was Sie dagegen tun können, es ist ein Problem der DLL.

Sie können das Problem umgehen, indem Sie viele Charts öffnen, jeder mit einer anderen TF.

Oder, ich mache es auch so:

Es gibt noch eine andere Situation, in der die dlls MT4 zum Absturz bringen, wenn Sie die Externs durch Anklicken des Smileys ändern wollen.

Deshalb habe ich die Schaltfläche "Defaults" (Standardeinstellungen) erstellt, die den EA entfernt und ihn wieder öffnet, wobei das EA-Initialisierungsfenster angezeigt wird.

 

Hallo Dadas,

kannst du bitte einen Teil deines Codes einfügen? Ich weiß nicht erstellen Menü über "Select Lot Größe". Dankeschön.

 
endy5:

Hallo Dadas,

kannst du bitte einen Teil deines Codes einfügen? Ich weiß nicht erstellen Menü über "Select Lot Größe". Dankeschön.


int    hwnd = WindowHandle(Symbol(),Period());

string MinimumLot = DoubleToStr(MarketInfo(Symbol(),MODE_MINLOT),2);

int SelectLotSizeBox = tbPutObject(hwnd,"list",-130,213,60,9,"");
    tbAddListItem(hwnd,SelectLotSizeBox,MinimumLot);
    if(MinimumLot=="0.01"){
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.02");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.03");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.04");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.05");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.06");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.07");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.08");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.09");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.10");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.20");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.30");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.40");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.50");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.60");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.70");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.80");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.90");
    tbAddListItem(hwnd,SelectLotSizeBox ,"1.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"2.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"3.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"4.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"5.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"6.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"7.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"8.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"9.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"10.00");}
    if(MinimumLot=="0.10"){  
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.20");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.30");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.40");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.50");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.60");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.70");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.80");
    tbAddListItem(hwnd,SelectLotSizeBox ,"0.90");
    tbAddListItem(hwnd,SelectLotSizeBox ,"1.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"2.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"3.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"4.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"5.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"6.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"7.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"8.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"9.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"10.00");}
    if(MinimumLot=="1.00"){    
    tbAddListItem(hwnd,SelectLotSizeBox ,"2.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"3.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"4.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"5.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"6.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"7.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"8.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"9.00");
    tbAddListItem(hwnd,SelectLotSizeBox ,"10.00");    
    }
    tbSetListSel(hwnd,SelectLotSizeBox ,0);
So mache ich es.
 
Guten Tag!
Entschuldigen Sie mein Englisch, ich bin Franzose.
Ich verstehe nicht sehr gut, wie die Listen.
Könnten Sie mir sagen, wie sie ihre Werte wiederherstellt?

Beispiel .

    tbAddListItem(hwnd,SelectLotSizeBox ,"2.50");
    tbAddListItem(hwnd,SelectLotSizeBox ,"3.50");
    tbAddListItem(hwnd,SelectLotSizeBox ,"4.50");
    tbAddListItem(hwnd,SelectLotSizeBox ,"5.50");
    tbAddListItem(hwnd,SelectLotSizeBox ,"6.50");
    tbAddListItem(hwnd,SelectLotSizeBox ,"7.50");
    tbAddListItem(hwnd,SelectLotSizeBox ,"8.50");
    tbAddListItem(hwnd,SelectLotSizeBox ,"9.50"); 

tbAddListItem(hwnd,SelectLotSizeBox ,"10.00");

Herzlichst
 

Hallo Dadas,

vielen Dank für das Einfügen deines bisherigen Codes!!! Ich habe es mein Code :-)

Aber ich habe eine Frage - wie bekomme ich den Wert (Losgröße) aus dem Auswahlmenü (Objekt SelectLotSizeBox).

Ich habe folgende Funktion gefunden :string tbGetListSel(int hwnd, int object);

Code:string size=tbGetListSel(hwnd, SelectLotSizeBox);

return for select lotsize 0.01 value zero,

für Auswahl Losgröße 0.02 Wert 1 usw. Dies ist die Seriennummer von select item. Kann ich direkt den Wert Losgröße (0.01; 0.02; etc.) erhalten?

Ich danke Ihnen für Ihre Hilfe.

 
phenix77:
Guten Tag!
Entschuldigen Sie mein Englisch, ich bin Franzose.
Ich verstehe nicht sehr gut, wie die Listen.
Könnten Sie mir sagen, wie sie ihre Werte wiederherstellt?

Beispiel .

tbAddListItem(hwnd,SelectLotSizeBox ,"10.00");

Sind Sie damit vertraut?

  string tbVersion();         
  int tbPutObject(int,string,int,int,int,int,string); // hwnd,type,x,y,w,h,label     
  int tbSetBgColor(int,int,int); // hwnd,object,bgcolor  
  int tbSetTextColor(int,int,int); // hwnd,object,color  
  int tbRemove(int,int);
  int tbRemoveAll(int); // hwnd 
  int tbEnable(int,int,int); // hwnd, object, 0|1   
  bool tbIsClicked( int,int ); // hwnd,object  
  int tbSetText(int,int,string,int,string); // hwnd,object,text,fontsize,fontname     
  string tbGetText(int,int); // hwnd,object 
  int tbAddListItem(int,int,string); // hwnd,object,item  
  int tbGetListSel(int,int); // hwnd,object  
  int tbSetListSel(int,int,int); // hwnd,object,index 
So erhalten Sie den Wert:
Lot=StrToDouble(tbGetText(hwnd,SelectLotSizeBox));

Der Text im Auswahlfeld ist Text, also eine Zeichenkette - richtig?

Und Sie müssen diese Zeichenfolge zu verdoppeln - richtig?

 
endy5:

Hallo Dadas,

Ich habe folgende Funktion gefunden:string tbGetListSel(int hwnd, int object);

Code:string size=tbGetListSel(hwnd, SelectLotSizeBox);

return for select lotsize 0.01 value zero,

für Auswahl Losgröße 0.02 Wert 1 usw. Dies ist die Seriennummer von select item. Kann ich direkt den Wert Losgröße (0.01; 0.02; etc.) erhalten?

Ich danke Ihnen für Ihre Hilfe.

// It is:
string tbGetText(int,int); // hwnd,object 
// This one is int (integer):
int tbGetListSel(int,int); // hwnd,object  
// You are looking for:
double size = StrToDouble(tbGetText(hwnd,SelectLotSizeBox));