Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   iCustom Fehler? (http://www.expert-advisor.com/forum/showthread.php?t=4550)

trololotromberino 06.11.15 09:34

Liste der Anhänge anzeigen (Anzahl: 3)
Zitat:

Zitat von BENT (Beitrag 31568)
Das Problem liegt im StoppLos. (bei mir Fehler, da ich den Indikator nicht habe). In der Anlage habe ich den Chart Strategietest beigefügt. Macht der Trigger Sinn?

Das Problem ist nur, dass ich bisher garkeinen Stoploss eingebaut habe. Ich habe lediglich einen Alert eingebaut, weil ich erstmal nur die Marktfähigkeit testen will. Danach wollte ich mit Ordereröffnung etc. anfangen.
So gesehen ist der EA auch noch garnicht zu Ende entwickelt. Ich habe mir zwar Gedanken über Stop etc. gemacht, aber den 100% Einstieg habe ich noch gar nicht.
Ich lade Dir hier aber mal das Projekt hoch und auch den Indikator.
Vielleicht kannst du ja etwas finden.

LG

trololotromberino 13.11.15 11:56

iCustom Indicator geht nicht in exponential...
 
Hi Leute,

ich habe einen EA fertig geschrieben und bin gerade fleißig am backtesten (YEEEEA mein erster fertiger eigener EA^^ :D )
Naja mir ist aufgefallen, dass etwas mit dem schon angesprochenen iCustom-Indicator nicht stimmt.
Und zwar möchte ich, dass er exponentiell verwendet wird. Also im Grunde BOP(1,14,1). Aber wenn ich den Indikator in den EA schreibe, kommt immer nur der BOP(1,14,0) heraus. Und da kann ich leider faktisch machen was ich will, er will den Indikator einfach nicht exponentiell behandeln. Das Lustige ist, dass das Template ihn zwar exponentiell anzeigt, er es aber nicht ist. Deshalb hab ich fast ewig nach dem Fehler der falschen Orderausführung gesucht, bis mir das mal aufgefallen ist.

Code:

bool BOP_long() {
  double dst1,dst2;
  dst1 = iCustom(NULL,0,"BOP",1,14,1,1);
  dst2 = iCustom(NULL,0,"BOP",1,14,1,2);
  if (dst2 < 0 && dst1 > 0.03) {
      return (true);
  } else {
      return (false);
  }
}
 
bool BOP_short() {
  double dst1,dst2;
  dst1 = iCustom(NULL,0,"BOP",1,14,1,1);
  dst2 = iCustom(NULL,0,"BOP",1,14,1,2);
  if (dst2 > 0 && dst1 < -0.03) { 
      return (true);
  } else {
      return (false);
  }
}

So rufe ich die beiden Indikatoren auf.
Aber das mit der korrekten Ausführung kriege ich einfach nicht hin, egal wieviele 1, bzw. 0 ich noch hinter die 14 setze....:confused:

Hoffe ihr könnt mir weiterhelfen, ich bin soweit mit der Programmierung fertig und will ihn endlich mal einsetzen können :)

LG


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:07 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum