Autor Thema: EA programmierer, könnt ihr mir helfen?  (Gelesen 339 mal)

0 Mitglieder und 2 Gäste betrachten dieses Thema.

  • Gelegenheitsschreiber
  • *
    • Beiträge: 54
    • Karma: +8/-4
    • Mitglied seit:
      14 Nov 2010

  • Stop
EA programmierer, könnt ihr mir helfen?
« am: Dezember 22, 2011, 14:49:24 pm »
Hallo,
wie lassen sich Blocks in der technischhen analyse gliedern, dass der EA sie alle abarbeitet?

Beispiel:



void TechnicalAnalysis2x18()

{
 
 
   if ((Close[0] < iMA(NULL, NULL,60,0,MODE_EMA,PRICE_CLOSE,0))

      &&
 
       (iMA(NULL, NULL,3,0,MODE_SMA,PRICE_HIGH,1) > iMA(NULL, NULL,3,0,MODE_SMA,PRICE_HIGH,0))
     
      ||
     
       (iCustom(NULL, NULL, "Doda-Stochastic",8,13,9,2000,0,1) == iCustom(NULL, NULL, "Doda-Stochastic",8,13,9,2000,0,0)))



Meine Frage ist ob sich so && und  || Funktionen aneinander hängen lassen. Also "wenn das und das zutrifft oder das zutrifft" dann führe den folgenden Befehl aus.

Oder kann man && und || Funktionen nicht verknüpfen, muss sie in getrennten Blöcken nacheinander abarbeiten?

0000


  • Sponsor
  • Fingerwundtipper
  • *
    • Beiträge: 274
    • Karma: +123/-1
    • Mitglied seit:
      01 Sep 2011
  • Broker: -.-

  • Stop
Re: EA programmierer, könnt ihr mir helfen?
« Antwort #1 am: Dezember 22, 2011, 15:08:44 pm »
Hast alles richtig gemacht  :welldone:
Kannst die beliebig miteinander verknüpfen, irgendwann wirds halt ein wenig unübersichtlich....

---
MyFxBook Wettbewerbe - genial um jeweils meinen neuen EA zu testen...

- MC - Spielgeld is wech...

  • Tastaturvirtuose
  • **
    • Beiträge: 97
    • Karma: +22/-0
    • Mitglied seit:
      16 Sep 2011
    • wo bleibt der Kaffee

  • Stop
Re: EA programmierer, könnt ihr mir helfen?
« Antwort #2 am: Dezember 22, 2011, 15:52:53 pm »
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
void TechnicalAnalysis2x18()

Hi Networker,
das sieht ganz nach FX Generator aus, hast Du den professional?? Ich nicht, und ich müsste was auslesen.
Gruß, jwah
Theorie ist, wenn einer alles weiß und nichts funktioniert.
Praxis ist, wenn alles geht, und keiner weiß warum.

Wer kein Ziel hat, hat auch keinen Weg zum Gehen

  • Global Moderator
  • Ist Forum süchtig
  • *
  • *
  • *
    • Beiträge: 1718
    • Karma: +422/-6
    • Mitglied seit:
      11 Aug 2009
  • Broker: IGMarkets

  • Mars Defense Car Chaos Get Groovy BallsPC Motorrad-Trauma
    Bloons Tower Defense
  • Stop
Re: EA programmierer, könnt ihr mir helfen?
« Antwort #3 am: Dezember 22, 2011, 17:03:18 pm »
Na ja... vorsichtig, so beliebig kann man && und || nicht aneinander binden. Wenn mich mein Gefühl nicht täuscht (weil merken konnt ich mir das noch nie) dann bindet ein && immer stärker als ein ||.

Beispiel:

Ich möchte
  Pommes && Cola || Kaffee

das bedeutet, dass ich tatsächlich entweder Pommes UND Cola oder NUR einen Kaffee möchte (ok, da wir hier kein exklusives || haben würde ich auch alles drei nehmen dürfen).

Für den Fall, dass ich nun unbedingt Pommes und das Getränk wahlweise haben will sieht es dann so aus:
  Pommes && (Cola || Kaffee)
Chleudere den Purchen zu Poden!

  • Sponsor
  • Fingerwundtipper
  • *
    • Beiträge: 274
    • Karma: +123/-1
    • Mitglied seit:
      01 Sep 2011
  • Broker: -.-

  • Stop
Re: EA programmierer, könnt ihr mir helfen?
« Antwort #4 am: Dezember 22, 2011, 17:11:11 pm »
Ja schon, hab halt vorausgesetzt dass er die Klammern richtig setzt.  :-"

Ausserdem heisst das: (Pommes && (Mayo || Ketchup)) || (Pommes && (Cola 3dl || Cola 2dl) && (Mayo || Ketchup))
aber da überforderst du jeden Mitabeiter der ne Rote Kappe trägt  *_*
---
MyFxBook Wettbewerbe - genial um jeweils meinen neuen EA zu testen...

- MC - Spielgeld is wech...

  • Global Moderator
  • Ist Forum süchtig
  • *
  • *
  • *
    • Beiträge: 1718
    • Karma: +422/-6
    • Mitglied seit:
      11 Aug 2009
  • Broker: IGMarkets

  • Mars Defense Car Chaos Get Groovy BallsPC Motorrad-Trauma
    Bloons Tower Defense
  • Stop
Re: EA programmierer, könnt ihr mir helfen?
« Antwort #5 am: Dezember 22, 2011, 17:13:20 pm »
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
Chleudere den Purchen zu Poden!

  • Tastaturflitzer
  • ***
    • Beiträge: 238
    • Karma: +54/-12
    • Mitglied seit:
      26 Mar 2010

  • Stop
Re: EA programmierer, könnt ihr mir helfen?
« Antwort #6 am: Dezember 22, 2011, 17:34:23 pm »
Hi Networker,

Quelltexte sollten auch immer für den Menschen geschrieben werden, sprich, gute Lesbarkeit ..
Gut ist es, sich immer vorzustellen, was wäre, wenn nochmal jemand anderes den Quelltext lesen und möglichst effizient verstehen müsste.



oftmals ist es "schöner" .. wenn Du vorher noch paar Variablen verwendest und die Logik dann zum Schluss kurz und prägnant zusammenfasst

double prevMA = (iMA(NULL, NULL,3,0,MODE_SMA,PRICE_HIGH,1);
double currentMA =   iMA(NULL, NULL,3,0,MODE_SMA,PRICE_HIGH,0);

weiter mit

if (prevMA > currentMA)  { ...  }







  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +429/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Re: EA programmierer, könnt ihr mir helfen?
« Antwort #7 am: Dezember 22, 2011, 17:58:36 pm »
Na dann "vereinfache" ich mal für den rotmützigen Verkäufer mit einer Vereinfachung und Farbdarstellung der Klammern zur besseren Orientierung

(Pommes && ((Mayo || Ketchup) || ((Cola 3dl || Cola 2dl) && (Mayo || Ketchup))))

traderdoc
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +429/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Re: EA programmierer, könnt ihr mir helfen?
« Antwort #8 am: Dezember 22, 2011, 18:55:04 pm »
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
Wenn mich mein Gefühl nicht täuscht (weil merken konnt ich mir das noch nie) dann bindet ein && immer stärker als ein ||.
Die Priorität der Durchführung von Operationen in MQL4 weicht teilweise von der herkömmlichen in der C-Sprache ab.
Aber über die Klammerschreibweise sollte es übersichtlicher und damit nachvollziehbarer sein.

traderdoc
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Gelegenheitsschreiber
  • *
    • Beiträge: 54
    • Karma: +8/-4
    • Mitglied seit:
      14 Nov 2010

  • Stop
Re: EA programmierer, könnt ihr mir helfen?
« Antwort #9 am: Dezember 22, 2011, 20:09:54 pm »
Hallo jwah,

Zitat
Hi Networker,
das sieht ganz nach FX Generator aus, hast Du den professional?? Ich nicht, und ich müsste was auslesen.
Gruß, jwah

Ja richtig, aber ich habe auch nur den normalen Forexgenerator 4, keine provessional Version.

Ups, ist doch die pro-Version. Version 4.1 Professional Edition.

----------------------------------------------------

Aber nochmal zu dem Code:

Ich hatte gehofft, dass die Funktion:

       (iCustom(NULL, NULL, "Doda-Stochastic",8,13,9,2000,0,1) == iCustom(NULL, NULL, "Doda-Stochastic",8,13,9,2000,0,0))

als Bedingung dafür dass er die offenen Positionen schliesst, den Punkt herausfitert, an dem die Doda-Stochastic bei zwei aufeinander folgenden Ticks den gleichen Wert aufweist, den Punkt also an dem sie die Richtung wechselt und wieder zurückläuft. (den höchsten oder tiefsten Punkt) und dann die Positionen schliesst.

Das macht sie aber nicht! :annoyed:

Daraum meine nächste Frage:

Bedeutet das == eigentlich "ist gleich" oder sollte mann lieber =! verwänden, oder was bedeutet das?

0000

« Letzte Änderung: Dezember 22, 2011, 22:28:54 pm von Networker0000 »

  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +429/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Re: EA programmierer, könnt ihr mir helfen?
« Antwort #10 am: Dezember 22, 2011, 20:15:56 pm »
Zitat
an dem die Doda-Stochastic bei zwei aufeinander folgenden Ticks den gleichen Wert aufweist,
Nein!
Die Bedingung wäre erfüllt, wenn der Indikatorwert der aktuellen Kerze (iCustom(NULL, NULL, "Doda-Stochastic",8,13,9,2000,0,0))  mit dem der vorhergehenden Kerze (iCustom(NULL, NULL, "Doda-Stochastic",8,13,9,2000,0,1)) gleich ist.
« Letzte Änderung: Dezember 22, 2011, 20:17:40 pm von traderdoc »
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Sponsor
  • Fingerwundtipper
  • *
    • Beiträge: 274
    • Karma: +123/-1
    • Mitglied seit:
      01 Sep 2011
  • Broker: -.-

  • Stop
Re: EA programmierer, könnt ihr mir helfen?
« Antwort #11 am: Dezember 22, 2011, 21:13:33 pm »
==   hat die Bedeutung von "ist gleich"
!=   ist entsprechend "nicht gleich", oder das selbe wie <>

a += b   ist das selbe wie a = a +b
a *= b   ist das selbe wir a = a * b

usw....

in der Hilfe steht dazu folgendes:
Zitat
The logical value FALSE is represented with an integer zero value, while the logical value TRUE is represented with any value differing from zero.
The value of expressions containing operations of relation or logical operations is 0 (FALSE) or 1 (TRUE).

True if a equals b                        a == b;
True if a does not equal b                a != b;
True if a is less than b                  a < b;
True if a is greater than b               a > b;
True if a is less than or equals b        a <= b;
True if a is greater than or equals b     a >= b;

Two unnormalized floating-point numbers cannot be linked by == or != operations. That is why it is necessary to subtract one from another, and the normalized outcome needs to be compared to null.
---
MyFxBook Wettbewerbe - genial um jeweils meinen neuen EA zu testen...

- MC - Spielgeld is wech...

  • Gelegenheitsschreiber
  • *
    • Beiträge: 54
    • Karma: +8/-4
    • Mitglied seit:
      14 Nov 2010

  • Stop
Re: EA programmierer, könnt ihr mir helfen?
« Antwort #12 am: Dezember 22, 2011, 22:02:46 pm »
Hallo traderdoc,

Zitat
Die Bedingung wäre erfüllt, wenn der Indikatorwert der aktuellen Kerze (iCustom(NULL, NULL, "Doda-Stochastic",8,13,9,2000,0,0))  mit dem der vorhergehenden Kerze (iCustom(NULL, NULL, "Doda-Stochastic",8,13,9,2000,0,1)) gleich ist.

Ok, nicht Tick sondern Kerze.  Das läuft aber ja auf das gleiche hinaus. An irgendeinem Punkt müssen die Indikatorwerte der aktuellen Kerze und der vorherigen Kerze doch identisch sein. Oder zumindest ist die Wahrscheinlichkeit dafür sehr groß.
Habt ihr ne andere Idee wie man aus einer Stochastik, bzw deren Extremwerten eine Bedingung ableiten kann?

0000

  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +429/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Re: EA programmierer, könnt ihr mir helfen?
« Antwort #13 am: Dezember 22, 2011, 23:20:33 pm »
Zitat
Das läuft aber ja auf das gleiche hinaus.
Ne überhaupt nicht!
Zitat
An irgendeinem Punkt müssen die Indikatorwerte der aktuellen Kerze und der vorherigen Kerze doch identisch sein
Ne auch nicht!
Hängt alles von der Sensibilität des Indikators ab, evtl. noch vom TF etc.
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."


GoogleTagged - Stichworte

 

Ähnliche Themen

  Betreff / Begonnen von Antworten Letzter Beitrag
0 Antworten
588 Aufrufe
Letzter Beitrag November 15, 2008, 22:47:16 pm
von Gregor
0 Antworten
210 Aufrufe
Letzter Beitrag April 24, 2009, 11:06:15 am
von Stephan
7 Antworten
647 Aufrufe
Letzter Beitrag Mai 30, 2010, 12:17:09 pm
von TJPLD
24 Antworten
1476 Aufrufe
Letzter Beitrag September 04, 2010, 18:59:46 pm
von traderdoc
13 Antworten
1510 Aufrufe
Letzter Beitrag November 12, 2011, 22:11:03 pm
von jwah
0 Antworten
109 Aufrufe
Letzter Beitrag April 28, 2012, 12:21:43 pm
von starlighter


ChartTec´s World Topsites