Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Metatrader - One Click Trading

Geschrieben

Alex, wäre es möglich den MT4 so aufzubohren, dass man "aus dem Chart" heraus handel könnte?

 

Ich stelle mir das etwa so vor:

 

1. Es gibt eine *.ini (oder etwas Vergleichbares) in der ich meine Settings festlege -z.B. die auszuführende Stückzahl

2. Dann gibt es eine "Ampel" - in der rudimentärsten Stufe wären das 2 Buttons für

OPEN SELL (rot) = Verkaufe zum Marktkurs

OPEN LONG (grün) = Kaufe zum Marktkurs

 

Wie das Schliessen funktionieren könnte, dessen bin ich mir noch nicht sicher. Da ich sehr oft mehrere Positionen in verschiedenen Richtungen offen habe, will ich die nicht alle per Panic Button liquidieren.

 

Deshalb ist die Frage genereller Natur. Was denkst du, ginge das leidige 3-Step System auf einen Schritt abzukürzen?

  • Antworten 137
  • Aufrufe 1,2Tsd
  • Erstellt
  • Letzte Antwort

Top-Benutzer in diesem Thema

Veröffentlichte Bilder

Featured Replies

Geschrieben

habe ich schon gesehen :OMG:

 

neee......

solche Arbeiten sehe ich für mich als eine Herausforderung und Weiterentwicklung meiner eins... :vogel:

wenn ich dann anderen damit noch eine Freude machen kann... was will man mehr :OMG:

Geschrieben
  • Autor
wenn ich dann anderen damit noch eine Freude machen kann... was will man mehr

 

;-)

 

Das nutzen wir ja schon maßlos aus :vogel:

 

 

Nee im Ernst, irgendwo wird sich eine Gelegenheit ergeben, wie wir/ die Community sich erkenntlich zeigen kann.

Viel kann ich derzeit nicht anbieten, ausser dir evtl. Webspace/ Domain für eigene Projekte zur Verfügung zu stellen.

 

 

Mit IPB 3.0 wollen wir auch ein eCommerce System integrieren, welches User nutzen können, um Eigenentwicklungen per pay der Community zur Verfügung zu stellen.

Ob das am Ende ausgereizt wird, ist eine andere Frage.

Geschrieben

Um das umzusetzten müsste man ein Fenster(Window) erstellen mit den jeweiligen Buttons in MQL4 + WINDOWS API

das Problem um ein Window damit zu erstellen benötigt man die Feature "Class" und "Structur" sowas wird von MQL4 noch nicht unterstützt

aber ab MQL5.

 

mit MQL4 und Co. ist es nur möglich ein DialogBox zu erstellen(like Mt4_mm)

aber damit kann man nicht interaktiv per Button Click Order Operationen ausführen lassen.

 

Es gibt aber MQL4 Scripts die man ins Chart fenster läd wo dann sofort Ordern Operationen ausgeführt werden können.

oder Tasten Kombinationen... :OMG:

 

...also warten bis denn dann MQL5 erscheint. :vogel:

Geschrieben

MT5/ MQL5

 

Ist denn bereits bekannt, wann das kommen soll?

Überall wird drüber geschrieben, nur von offizieller Seite hört man nichts.

Metatrader ist wirklich toll, hat aber auch einige Macken. Es wird Zeit, das die Software (besonders das GUI) einer Generalüberholung unterzogen wird.

Geschrieben

das Video handelt nur über MQL5

 

es soll wohl erst MQL5 erscheinen später dann Metatrader 5

 

Ich denke mal durch die neuen Features in MQL5 kann man sich selbst vieles dazu Programmieren auch im GUI Bereich...

schaun war mal...

Geschrieben
neee......

solche Arbeiten sehe ich für mich als eine Herausforderung und Weiterentwicklung meiner eins... :vogel:

wenn ich dann anderen damit noch eine Freude machen kann... was will man mehr :OMG:

Ich schau mir auch grad Metatrader an. Da ich natürlich ein begnadeter und absolut bescheidener (hmm, klingt irgendwie zweideutig :OMG: *grummel* ) Programmierer bin, bin ich für kleinere Aufgaben auch dankbar, da ich zielgesteuert mehr Spaß am Explorieren habe.

Geschrieben
  • Autor

gallery_446_5_839.gif

 

Ich schau mir auch grad Metatrader an.

 

Falls du Fragen hast, nur zu -wenn wir irgendwo helfen können, tun wir das gerne.

 

Da ich natürlich ein begnadeter und absolut bescheidener (hmm, klingt irgendwie zweideutig :vogel: *grummel* ) Programmierer bin

 

Wusstest du, welches Dasein Freiwillige bei uns fristen?

 

bin ich für kleinere Aufgaben auch dankbar, da ich zielgesteuert mehr Spaß am Explorieren habe

 

:-)

 

ronner, Ecart - irgendwelche Ideen :OMG: wie wir Krümel die langen Nächte etwas abwechslungsreicher gestalten können ?

Geschrieben
ronner, Ecart - irgendwelche Ideen :OMG: wie wir Krümel die langen Nächte etwas abwechslungsreicher gestalten können ?

da fällt mir sicher was ein :vogel:

 

Krümel, wie kompliziert klingt der Metatrader-Code für Dich?

Geschrieben
da fällt mir sicher was ein :OMG:

 

Krümel, wie kompliziert klingt der Metatrader-Code für Dich?

Ähem, was meinst Du ? Dieses C++-ähnliche Zeugs ? MQL4 ?

Nicht sonderlich schlimm. C++ war ja meine "erste" :vogel: Programmiersprache 1998.

Geschrieben
Wenn es nach mir ginge, müsste die Dateiverwaltung übersichtlicher gestaltet werden und dieses monströse Orderfenster einer Generalüberholung unterzogen werden.
Geschrieben
Wenn es nach mir ginge, müsste die Dateiverwaltung übersichtlicher gestaltet werden und dieses monströse Orderfenster einer Generalüberholung unterzogen werden.

 

das dürfte nur Herstellerentwicklerseitig gehen vermutlich, aber sämtliche Skripts wie Indikatoren oder EAs können von "außen" zugefügt werden.

 

@Alex, Krümel

 

ich stelle später mal einen Indikator ein, wo ich gerne wissen würde, ob es technisch möglich wäre das umzubauen in einen EA.

 

Aber wie Whipsaw schon sagte, immer schön laaangsaaaam :vogel:

Geschrieben
Wenn es nach mir ginge, müsste die Dateiverwaltung übersichtlicher gestaltet werden und dieses monströse Orderfenster einer Generalüberholung unterzogen werden.

 

Geht das in der Form überhaupt ? Das sieht so aus wie native reingecodet. Man könnte, vermute ich mal, höchstens versuchen, nen eigenes Skript zu schreiben und nen hübscheres Fenster aufzumachen, die ganzen Komponenten (Buttons usw. ) reinzumalen in ner netteren Anordnung.

Hmm, aber wenn ich Fingers Posts richtig interpretiere, geht das wohl auch nicht. Na ja, muss ich mir mal näher anschauen.

Geschrieben
Dieses C++ -ähnliche Zeugs ? MQL4 ?

Nicht sonderlich schlimm. C++ war ja meine "erste" :vogel: Programmiersprache 1998.

 

Klasse... und ich fange "ganz klein" hiermit an: C++ Der interaktive Programmierkurs

 

Habe schon mal etwas in diversen *.mq4 - Dateien 'verändert' und es hat sogar funktioniert...

 

Hoffentlich hast du (etwas) Zeit für uns...

Geschrieben
  • Autor

Bei MT4 ist sehr viel hardcoded, da lassen sich nur schwer Verbesserungen in der Usability erreichen.

 

Die Dateiverwaltung bereitet nicht nur mir Schwierigkeiten,

viele unerfahrene Benutzer wissen nicht, wo welche Datei abzulegen ist, damit sie nach Aufruf im MT korrekt arbeitet.

 

Hinzu kommt, dass sich nur ganz wenige Entwickler von EAs an Standards des Release und Versionsmanagement halten.

Für mich ist das der Horror schlechthin.

 

Das per-Hand Scalpen geht auch nicht. Deswegen auch der Thread ;-)

 

 

 

Sollte es irgendwann mal funktionieren, dann bin ich mir ziemlich sicher, dass wir gemeinsam DIE Super-GUI entwickeln.

Das ist eine Spielwiese, wo man sich richtig austoben könnte *träum weiter whipsaw*

 

@Krümel - falls du dir ein paar Codes anschauen möchtest, dann wirst du hier möglicherweise fündig.

Geschrieben

Krümmel das freut mich ich bin Anfänger in C++

 

und versuche gerade sein Fenster damit zu erstellen das ich dann per dll in MQL4 code aufrufe...

 

mit der Programmiersrpache Delphi kein Problem....

möchte aber alles mit VC++

 

wenn ich was habe poste ich auch den VC++ Project Code.

 

Ich habe ein Möglichkeit gefunden

die Anfrage 1. posting ist doch möglich.

 

Mit einem Indikator ist es möglich über DLL ein Fenster anzeigen zu lasssen

nur das Problem man kann mit einem Indikator keine Order Operationen ausführen.

 

Aber ich könnte einen Expert(EA) programmieren und dann damit diesen Indikator aufrufen(der auf die Button Ereignisse im Fenster(DLL) reagiert)

und der Expert(EA) dann die Order Operationen ausführt. :vogel:

 

Ich versuch mich mal.... :OMG:

Geschrieben

Ich konnte das mit den "Kein Fenster aufmachen" nicht glauben. Wenn man so in den Include-Files (.mqh) stöbert, fällt ja auf, dass ein Teil der Standardfunktionen aus der user32.dll (z.B. CreateWindow/CreateWindowEx usw.) fehlt, also nicht importiert wird.

 

Na ja, ich hab das jetzt mal nachgebastelt und diese Funktionen ebenfalls importiert, aber irgendwie mag er sie noch nicht laden. Krieg immer den Fehler 127, grummel.

Geschrieben
...

und versuche gerade sein Fenster damit zu erstellen das ich dann per dll in MQL4 code aufrufe...

Ja, ist der Aufruf der native Win32 - Funktionen CreateWindow usw. vielleicht blockiert ?, ich hab irgendwo in nem Forum sowas zwischen den Zeilen gelesen.

 

 

Edith sagt, wenn ich die Funktion CreateWindowExA nenne, klappt's.

Geschrieben
kannst du den code posten bitte die File ?

Klar, wenn ich fertig bin. Mal schaun, ob ich ohne Dll auskomme (hab letztens nämlich mein VisualStudio runtergeworfen, da ich Platz für Porn... - äh, meinte natürlich Literatur und neue Tradingsoftware - brauchte. :pfue:

Geschrieben

So, erstes kleines Ergebnis.

 

 

[i]
//+------------------------------------------------------------------+
//|                                                         Test.mq4 |
//|                                                              Ich |
//|                                                               XX |
//+------------------------------------------------------------------+
#property copyright "Ich"
#property link      ""

#include <stdlib.mqh>
#include <WinUser32.mqh>
#include <my_include.mqh>

#define WS_VSCROLL  0x00200000  
#define WS_HSCROLL  0x00100000  
#import "user32.dll"
  int CreateWindowExA(int dwExStyle,string lpClassName,
     string lpWindowName, int dwStyle,   int x,
     int y,   int nWidth,   int nHeight,
     int hWndParent,
     int hMenu,
     int hInstance,
     int lpParam);
#import
     
int start()
{

int hinstance; 
int hwndMain; 




hwndMain = CreateWindowExA( 
   WS_EX_TOPMOST,                      // no extended styles           
   "Static",          // class name                   
   "Main Window",     // window name                  
   0x80000000|0x00800000|0x00080000,  
   200,          // default horizontal position  
   200,          // default vertical position    
   200,          // default width                
   200,          // default height               
   NULL,         // no parent or owner window    
   NULL,         // class menu used              
   hinstance,              // instance handle              
   NULL);                  // no window creation data      


// Show the window using the flag specified by the program 
// that started the application, and send the application 
// a WM_PAINT message. 

  ShowWindow(hwndMain, SW_SHOWDEFAULT); 
  UpdateWindow(hwndMain); 

  //loop to keep the window active for a while
  for (int i=0;i <=1000000000; i++ ){
     
  }
 
 
  //---- done
  return(0);
 } 
 
[/i]

 

 

Und in der "my_include.mqh" stehen noch ein paar defines. Da fehlen aber noch jede Menge, ist aber doch recht mühsam, sich die von der Microsoftseite oder dem Web zusammenzupuhlen.

 

//---- Window Messages
#define WS_OVERLAPPED 0x00000000
#define WS_POPUP   0x80000000
#define WS_CHILD   0x40000000
#define WS_MINIMIZE   0x20000000
#define WS_VISIBLE  0x10000000   
#define WS_DISABLED  0x08000000  
#define WS_CLIPSIBLINGS 0x04000000
#define WS_CLIPCHILDREN  0x02000000   
#define WS_MAXIMIZE   0x01000000  
#define WS_CAPTION   0x00C00000 
#define WS_BORDER   0x00800000 
#define WS_DLGFRAME  0x00400000  
#define WS_VSCROLL  0x00200000  
#define WS_HSCROLL  0x00100000  
#define     WS_SYSMENU   0x00080000  
#define WS_THICKFRAME  0x00040000  
#define WS_GROUP  0x00020000  
#define     WS_TABSTOP   0x00010000  
#define WS_MINIMIZEBOX  0x00020000  
#define WS_MAXIMIZEBOX  0x00010000  
#define     WS_TILED  0x00000000  
#define WS_ICONIC   0x20000000  
#define WS_SIZEBOX  0x00040000  
//#define     WS_OVERLAPPEDWINDOW (0x00000000|0x00C00000|0x00080000|0x00040000|0x00020000|0x00010000)  
//#define     WS_POPUPWINDOW   (unchecked((int)0x80000000)|0x00800000|0x00080000)  
#define     WS_CHILDWINDOW   0x40000000  
#define WS_EX_DLGMODALFRAME   0x00000001  
#define     WS_EX_NOPARENTNOTIFY  0x00000004  
#define WS_EX_TOPMOST    0x00000008  
#define     WS_EX_ACCEPTFILES  0x00000010  
#define WS_EX_TRANSPARENT   0x00000020  
#define     WS_EX_MDICHILD    0x00000040  
#define     WS_EX_TOOLWINDOW 0x00000080  
#define WS_EX_WINDOWEDGE  0x00000100  
#define     WS_EX_CLIENTEDGE  0x00000200  
#define WS_EX_CONTEXTHELP   0x00000400  
#define WS_EX_RIGHT     0x00001000  
#define     WS_EX_LEFT    0x00000000  
#define WS_EX_RTLREADING  0x00002000  
#define WS_EX_LTRREADING   0x00000000  
#define     WS_EX_LEFTSCROLLBAR  0x00004000  
#define WS_EX_RIGHTSCROLLBAR 0x00000000  
#define     WS_EX_CONTROLPARENT  0x00010000  
#define     WS_EX_STATICEDGE  0x00020000  
#define WS_EX_APPWINDOW    0x00040000  
//#define     WS_EX_OVERLAPPEDWINDOW  (0x00000100|0x00000200)  
//#define     WS_EX_PALETTEWINDOW   (0x00000100|0x00000080|0x00000008)  
#define     WS_EX_LAYERED   0x00080000  
#define WS_EX_NOINHERITLAYOUT  0x00100000  
#define     WS_EX_LAYOUTRTL   0x00400000  
#define WS_EX_NOACTIVATE  0x08000000


//------------------------------
#define GWL_EXSTYLE  -20            
#define GWL_STYLE  -16            
#define GWL_WNDPROC -4            
#define GWL_HINSTANCE  -6            
#define GWL_HWNDPARENT  -8            
#define GWL_ID  -12            
#define GWL_USERDATA -21            
#define DWL_DLGPROC 4            
#define DWL_MSGRESULT  0            
#define DWL_USER  8

//-------------------------------
#define SW_HIDE  0
#define SW_SHOWNORMAL  1
#define SW_NORMAL  1
#define SW_SHOWMINIMIZED  2
#define SW_SHOWMAXIMIZED  3
#define SW_MAXIMIZE  3
#define SW_SHOWNOACTIVATE  4
#define SW_SHOW  5
#define SW_MINIMIZE  6
#define SW_SHOWMINNOACTIVE  7
#define SW_SHOWNA  8
#define SW_RESTORE  9
#define SW_SHOWDEFAULT  10
#define SW_FORCEMINIMIZE  11
#define SW_MAX  11

Geschrieben

sehr gute Arbeit :top:

danke dir.

 

Ich dachte man muss mit Class und ähnlichem arbeiten

um ein Fenster zu erstellen hmm....

das ist ja Interessant :pfue:

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.