Chartanalyse Spassprojekt

Diskutiere Chartanalyse Spassprojekt im Codeschnipsel u. Projekte Forum; Hi Leut, ich bin zwar noch Anfänger, aber als solcher kann man ja ne Baustelle eröffnen und dann immer wieder dran rumbasteln: public class...

  1. scratchy1
    scratchy1 Mitglied
    Hi Leut,
    ich bin zwar noch Anfänger, aber als solcher kann man ja ne Baustelle eröffnen und dann immer wieder dran rumbasteln:
    Code (Java):

    public class CandleStickAnalyse {

        public static void main(String[] args) {
            // TODO Auto-generated method stub
        double mystoploss=0;
        double mytarget=0;
        double myfill=0;
        double bar=0;
        double marktwert=0;
        double [] open= new double[2];
        double [] close= new double[2];
        double[] buyarray=new double[2];
        double[] sellarray= new double[2];
        boolean redcandle;
        boolean greencandle;
        //Nachbedingung setzen für Mindestgewinnziel und Verlustminimierung
        if (stoploss<=bar<=mytarget) {
        //if you have a red candle, buy at start of next bar
       //(Kauf- bzw. Markteintrittskriterium festlegen):
        if (redcandle=true) {
        if (close[0]<open[0]) {
            // buy next bar at market
            buy(marktwert);
            //...
            // in close und open sind neue und alte Eröffnungs-und Schlusskurse
        }
        //if we are in a position and have a green candle, get out\\
        //Verkaufs-bzw. Marktaustrittskriterium festlegen, falls in Positionszustand):
        if(greencandle=true) {
            if (close[0]>open[0])&(marktwert>0) {
            //if we are in a position and have a green candle, get out
            sell(marktwert);
        }
        }

        void buy() {
               buyarray[1]=marktwert;
        }

        void sell() {
            sellarray[1]=marktwert;
        }
           
        }

    }

    }
    }

    // Es müssen noch greencandle und redcandle mit der Nachbedingung verknüpft
    // werden.
    // Es fehlt hier wahrscheinlich noch vieles, aber dies ist mein Spassprojekt ;)
     
     
  2. Vielleicht hilft dir dieser Kurs hier weiter.
  3. Robat
    Robat Bekanntes Mitglied
    - teil dein Programm in Methoden / Klasse auf. Überleg dir dabei welche Klassen, mit welchem Methoden/Attributen du ggf brauchst
    - if (redcandle=true) { sowas ist eine Zuweisung .. was du willst ist ein Vergleich if (redcandle==true) { oder besser gleich if (redcandle) {
    - hast du dein Programm mal versucht auszuführen? Jede IDE würde bei solchen Zeilen wie if (close[0]>open[0])&(marktwert>0) { oder if (stoploss<=bar<=mytarget) { schreiend weg rennen ;)
     
    httpdigest und mihe7 gefällt das.
  4. scratchy1
    scratchy1 Mitglied
    Hallo Robat, cool, dass Du vorbeischaust. Ja es gibt da ein paar Syntaxfehler, ich hab dank Deinder Tipps den Code verbessert:
    (Das mit den Klassen/Attributen ist noch Baustelle ;))
    Code (Java):

    public class CandleStickAnalyse {

        public static void main(String[] args) {
            // TODO Auto-generated method stub
        double mystoploss=0;
        double mytarget=0;
        double myfill=0;
        double bar=0;
        double marktwert=0;
        double [] open= new double[2];
        double [] close= new double[2];
        double[] buyarray=new double[2];
        double[] sellarray= new double[2];
        boolean redcandle;
        boolean greencandle;
        //Nachbedingung setzen für Mindestgewinnziel und Verlustminimierung
        if ((stoploss<=bar)&&(bar<=mytarget)) {
        //if you have a red candle, buy at start of next bar (Kauf- bzw. Markteintrittskriterium festlegen):
        if (redcandle) {
        if (close[0]<open[0]) {
            // buy next bar at market
            buy(marktwert);
            //...
            // in close und open sind neue und alte Eröffnungs-und Schlusskurse
        }
        }
        //if we are in a position and have a green candle, get out\\
        //Verkaufs-bzw. Marktaustrittskriterium festlegen, falls in Positionszustand):
        if(greencandle) {
            if ((close[0]>open[0]) && (marktwert>0)) {
            //if we are in a position and have a green candle, get out
            sell(marktwert);
        }
        }
        }

        void buy(marktwert) {
               buyarray[1]=marktwert;
        }

        void sell(marktwert) {
            sellarray[1]=marktwert;
        }
           
        }

    }



    // Es müssen noch greencandle und redcandle mit der Nachbedingung verknüpft
    // werden.
    // Es fehlt hier wahrscheinlich noch vieles, aber dies ist mein Spassprojekt ;)

           
        }

     }

    }


    // Es müssen noch greencandle und redcandle mit der Nachbedingung verknüpft
    // werden.
    // Es fehlt hier wahrscheinlich noch vieles, aber dies ist mein Spassprojekt ;)
     
    Da sind natürlich noch Fehler, aber da muss ich mal noch nachdenken.
     
  5. Javinner
    Javinner Bekanntes Mitglied
    @scratchy1 Bitte in Zukunft
    1. nur Deutsch
    2. nur Englisch
    das ist ein Heckmeck, ich sags dir :D
     
  6. scratchy1
    scratchy1 Mitglied
    @Javinner: cooler Tipp, danke, wir sind hier ja schliesslich noch nicht auf das gehobene Denglisch-Niveau von Bruce Darnell, wobei ich vermute, dass Du nur die Kommentierung meinst:
    Code (Java):

    public class CandleStickAnalyse {

        public static void main(String[] args) {
            // TODO Auto-generated method stub
        double mystoploss=0;
        double mytarget=0;
        double myfill=0;
        double bar=0;
        double marktwert=0;
        double [] open= new double[2];
        double [] close= new double[2];
        double[] buyarray=new double[2];
        double[] sellarray= new double[2];
        boolean redcandle;
        boolean greencandle;
        //Nachbedingung setzen für Mindestgewinnziel und Verlustminimierung
        if ((stoploss<=bar)&&(bar<=mytarget)) {
        //Falls redcandle, kaufe bei Start von  nächster bar (Kauf- bzw. Markteintrittskriterium festlegen):
        if (redcandle) {
        if (close[0]<open[0]) {
            // Kaufe nächste bar bei Marktwert
            buy(marktwert);
            //...
            // in close und open sind neue und alte Eröffnungs-und Schlusskurse
        }
        }
        //Sind wir in einer Position  und haben eine grüne Kwerze, steige aus (bei Marktwert)\\
        //Verkaufs-bzw. Marktaustrittskriterium festlegen, falls in Positionszustand):
        if(greencandle) {
            if ((close[0]>open[0]) && (marktwert>0)) {
           
            sell(marktwert);
        }
        }
        }

        void buy(marktwert) {
               buyarray[1]=marktwert;
        }

        void sell(marktwert) {
            sellarray[1]=marktwert;
        }
           
        }

    }

    // Es müssen noch greencandle und redcandle mit der Nachbedingung verknüpft
    // werden.
    // Es fehlt hier wahrscheinlich noch vieles, aber dies ist mein Spassprojekt ;)
     
     
  7. mrBrown
    mrBrown Super-Moderator Mitarbeiter
    Dein Code ist übrigens immer noch nicht kompilierbar, das wär das erste, was man ändern sollte ;)

    Und Formatierung wäre auch ganz nützlich...
     
  8. scratchy1
    scratchy1 Mitglied
    Hallo mrBrown, auch Dir danke für die Anregungen. Der Code ist noch nicht fertig und STRG+Shift+F habe ich vor dem Kopieren gedrückt. Ich weiss , trotzdem reichts noch nicht ;) Die beiden Methoden machen noch Probleme
     
  9. mihe7
    mihe7 Bekanntes Mitglied
    Wenn Du einrückst:
    Code (Java):

    public class CandleStickAnalyse {
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            double mystoploss=0;
            double mytarget=0;
            double myfill=0;
            double bar=0;
            double marktwert=0;
            double [] open= new double[2];
            double [] close= new double[2];
            double[] buyarray=new double[2];
            double[] sellarray= new double[2];
            boolean redcandle;
            boolean greencandle;

            //Nachbedingung setzen für Mindestgewinnziel und Verlustminimierung
            if ((stoploss<=bar)&&(bar<=mytarget)) {
                //Falls redcandle, kaufe bei Start von  nächster bar (Kauf- bzw. Markteintrittskriterium festlegen):
                if (redcandle) {
                    if (close[0]<open[0]) {
                        // Kaufe nächste bar bei Marktwert
                        buy(marktwert);
                        //...
                        // in close und open sind neue und alte Eröffnungs-und Schlusskurse
                    }
                }
                //Sind wir in einer Position  und haben eine grüne Kwerze, steige aus (bei Marktwert)\\
                //Verkaufs-bzw. Marktaustrittskriterium festlegen, falls in Positionszustand):
                if(greencandle) {
                    if ((close[0]>open[0]) && (marktwert>0)) {      
                        sell(marktwert);
                    }
                }
            }

            void buy(marktwert) {
                   buyarray[1]=marktwert;
            }

            void sell(marktwert) {
                sellarray[1]=marktwert;
            }      
        }
    }
     
    und ich mich dabei nicht vertan habe, dann siehst Du, dass Du versuchst, die Methoden buy und sell innerhalb der Methode main zu deklarieren. Das ist in Java nicht möglich.
     
  10. scratchy1
    scratchy1 Mitglied
    Oh jemine, ich habs schon wieder gemacht ;) Danke
     
  11. scratchy1
    scratchy1 Mitglied
    Code (Java):

    public class CandleStickAnalyse {

        public static void main(String[] args) {
            // TODO Auto-generated method stub
        double mystoploss=0;
        double mytarget=0;
        double myfill=0;
        double bar=0;
        double marktwert=0;
        double [] open= new double[2];
        double [] close= new double[2];
        double[] buyarray=new double[2];
        double[] sellarray= new double[2];
        boolean redcandle;
        boolean greencandle;
       
        //Nachbedingung setzen für Mindestgewinnziel und Verlustminimierung
        if ((stoploss<=bar)&&(bar<=mytarget)) {
        //Falls redcandle, kaufe bei Start von  nächster bar (Kauf- bzw. Markteintrittskriterium festlegen):
         if (redcandle) {
          if (close[0]<open[0]) {
            // Kaufe nächste bar bei Marktwert
            buy(marktwert);
            //...
            // in close und open sind neue und alte Eröffnungs-und Schlusskurse
        }
        }
        //Sind wir in einer Position  und haben eine grüne Kwerze, steige aus (bei Marktwert)\\
        //Verkaufs-bzw. Marktaustrittskriterium festlegen, falls in Positionszustand):
         if(greencandle) {
            if ((close[0]>open[0]) && (marktwert>0)) {
           
             sell(marktwert);
            }
        }
        }

       
           
        }
        void buy(marktwert m){
            buyarray[1]=m;
        }

        void sell(marktwert m) {
            sellarray[1]=m;
        }
    }

    // Es müssen noch greencandle und redcandle mit der Nachbedingung verknüpft
    // werden.
    // Es fehlt hier wahrscheinlich noch vieles, aber dies ist mein Spassprojekt ;)
     
     
  12. Wenn du Java lernen möchtest, empfehlen wir dir diesen Kurs hier
Passende Stellenanzeigen aus deiner Region:





Thema: Chartanalyse Spassprojekt