Bot für Mql-Anwendung

thomsen999

Mitglied
Hey Leute
ich hätte da eine theoretische Frage zu einem Gebiet dass mich interessiert,
und zwar die Programmierung eines Bot´s, der das Interface einer Anwendung aussliest, die in Mql4 geschrieben wurde, hierbei geht es mir konkret um die Anwendung Metatrader5,
grundsätzlich soll der Bot z.B. bei dem Graphen EUR/USD Werte auslesen und in eine Liste schreiben,
habe sonst immer nur in php,javascript,jquery,curl programmiert und steige gerade um, deswegen wäre ich für ein paar grundlegende Hinweise/Richtungen sehr dankbar.

ps: habe mir schon paar docu´s zu AutoIt angeschaut, aber ich denke mit java wäre das wohl sinnvoller oder? lg und danke
 
Vielleicht formuliere ich kurz um:

1. Wenn ich einen Bot programmiere, der mit der Maus bestimmte Felder(Buttons) auf einem anderen GUI anklickt, ist Java hierfür dann eine sinnvolle Wahl ?

LG und danke!
 
Bei der GUI handelt es sich um einen Online-Broker,
der Bot soll hier bestimmte Felder(Buttons) anklicken.

Bsp. :

Der Bot klickt um 14:00 Uhr auf den Button "Handel",
anschließend liest er dort z.B. eine Zeile ab, kopiert diese und speichert sie einer log-datei.

Hierfür verwenden den java.awt.Robot ja?
 
das system auf dem sich das szenario abspielt => Mac OS

wolltest du das wissen?

Prinzipiell ist das schon wichtig für die Beantwortung Deiner Frage.

Ich nutze nur Windows, kann Dir also mit Mac nicht helfen.

Mit dem Robot müsste es eigentlich klappen,
ich habe aber nur wenig damit gemacht und es ist lange her.

Es gibt noch Test-Tools, aber das ist auch nicht meine Spezialstrecke.

Zum Beispiel Eclipse-Jubula oder Ranorex.

Die Test-Tools sollten diese Aufgabe auch erledigen können.
 
mhm ok alles klar danke, glaube ich bleibe bei der Klasse die du vorgeschlagen hast, nur noch eine kurze Frage zur Laufzeit: (bin noch nicht zum testen gekommen, kann da erst morgen ran)

Angenommen man hat diese Schritte:

1. Bewege mit Mauszeiger zu (x,y).
2. Klicke linke Maustaste.
3. Bewege mit Mauszeiger zu (x,y).
4. Klicke linke Maustaste.

Meinst du, die Laufzeit für diese vier Schritte liegt noch unter 300ms ?
 
nun habe ich den code in eclipse:
Java:
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;

public class RobotExp {
    
    public static void main(String[] args) {
        
        try {
            
            Robot robot = new Robot();
            robot.delay(5000);
            robot.keyPress(KeyEvent.VK_H);
            robot.keyPress(KeyEvent.VK_I);
            robot.keyPress(KeyEvent.VK_SPACE);
            robot.keyPress(KeyEvent.VK_B);
            robot.keyPress(KeyEvent.VK_U);
            robot.keyPress(KeyEvent.VK_D);
            robot.keyPress(KeyEvent.VK_Y);
            
        } catch (AWTException e) {
            e.printStackTrace();
        }
    }
}
bekomme bei Ausführung jedoch:
Exception in thread "main" java.lang.NoClassDefFoundError: robot_v1/RobotExp
Caused by: java.lang.ClassNotFoundException: robot_v1.RobotExp
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Die Klasse sei, dachte ich schon integriert?
Anyway...dann hab ich sie hier runtergeladen:
GrepCode: java.awt.Robot (.java) - Class - Source Code View

Wie kriege ich diese Klasse nun integriert? lg
 

Zurück
Oben