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 MQL5 (http://www.expert-advisor.com/forum/forumdisplay.php?f=221)
-   -   ICustom richtig benutzen (http://www.expert-advisor.com/forum/showthread.php?t=6030)

ds06 06.03.18 18:37

ICustom richtig benutzen
 
Hallo zusammen,

Ich möchte den HeikinAshi Indikator benutzen. Leider finde ich nur die Möglichkeit dies über iCustom zu tun... Ich bin totaler Anfänger in MQL5 und irgendwie gelingt mir das nicht.

Eine andere Frage wäre noch was ein vollständiges Programm alles beinhalten muss? Ich möchte eine Simples Programm, aber ich muss noch irgenwo das Trade und Money Managemenrt einfügen... Nur leider wieso?? Das benötige ich nicht. Kann mir evtl jemand auflisten was in welcher Reihenfolge in ein Programm hineingehört?

Vielen Dank vorab...

next user 06.03.18 20:15

Zitat:

Zitat von ds06 (Beitrag 40470)
Ich möchte den HeikinAshi Indikator benutzen. Leider finde ich nur die Möglichkeit dies über iCustom zu tun...

Meinst du den Indikator einfach so benutzen, oder in dein Programm implementieren?

Zitat:

Zitat von ds06 (Beitrag 40470)
Eine andere Frage wäre noch was ein vollständiges Programm alles beinhalten muss? Ich möchte eine Simples Programm, aber ich muss noch irgenwo das Trade und Money Managemenrt einfügen... Nur leider wieso??

Du musst garnichts. Und ein Programm "muss" garnichts beinhalten. Ein Programm erstellst du ja, weil DU ein Programm haben
willst, das XYZ macht. Somit weißt du genau, was DEIN Programm beinhalten soll.

Wenn du ein simples Programm erstellen willst, ohne MM, dann tu es doch einfach.

Die Frage nach einem vollständigen Programm ist so nicht gut zu beantworten. Das kommt doch darauf an, was DU willst.
Und dann muss das Programm eben "nur" DAS beinhalten.

ds06 07.03.18 21:24

Hallo,

vielen Dank. Ich meine in ein Programm implementieren. Der Indikator selbst kann man auf MQL5.com downloaden.

Ich dachte das ein Programm einer Art Regel folgt was alles beinhaltet sein muss... Zumindest liest es sich im Forum so wenn ich andere Artikel lese.

Ich trade relativ simpel und so soll auch das Programm werden. Ich habe schon versucht ein Drag and Drop Programm zusammenzustellen klicken mit dem mql5 writer. Und dann nach meinen Wünschen anpassen. Das funktioniert leider nicht so wie ich es mir vorstelle.

Wie soll ich denn vorgehen? Ich weis was ich will, nur die Umsetzung ist das Problem...

next user 07.03.18 22:14

Erstmal muss zwischen 2 Typen unterschieden werden:
  • Ein Hilfsprogramm, das dich bei deinem Trading unterstützt.
  • Ein Programm das für dich Tradet.
Gerade der 2 Punkt fordert natürlich gewisse Implementierungen (RM & MM, Ablauf, ect...).
Ein Programm das automatisch tradet, folgt dementsprechend gewissen "Regeln", wie du richtigerweise geschrieben
hast. Ohne diese kann es ja nicht für dich traden.

Aus deinem Beitrag höre ich raus, das du einen Indikator als Signalgeber in dein simples Programm implementieren willst,
welches dann auch automatisch tradet, oder?

So etwas würde ich nicht mit einem Baukasten zusammenklicken. Dafür würde ich dir wirklich raten, selber zu
programmieren (programmieren zu lassen), wenn es wirklich was ernsthaftes werden soll.

Dir muss auch bewusst werden, welche Signale du von deinem Indikator ermittelst und wie du sie im Programm weiter verarbeitest.
Ich hoffe du meintest mit implementieren nicht, den Indikatorcode in dein Programm bekommen zu wollen.

ds06 14.03.18 20:37

Hallo,

ich musste bei der letzten Antwort erstmal nachdenken. Implementieren heißt also nicht „einbauen“...?
Genau, ich möchte ein Signal in ein Programm einbauen was dann selbstständig tradet.
Das mit dem Baukasten habe ich eben versucht nachdem ich mit meinen eigenen Programmierkenntnissen nicht weiter kam... war eben ein weiterer Versuch das so umzusetzen.

Ok, etwas verwirrter bin ich jetzt, aber mein Ziel ist nach wie vor das zu lernen.

Schritt 1: Editor öffnen
Schritt 2: leere Vorlage öffnen
Schritt 3: Eingabe Chartdaten (Preise holen)
Schritt 4: Eingabe Signal
Schritt 5: Eingabe Prüfen Signal erfolgt oder nicht
Schritt 6: Wenn Signal, dann Kauf/Verkauf
Schritt 7: Wenn Kauf/Verkauf Stop setzen
Schritt 8: Wenn eine Position offen ist, keine neue eröffnen
Schritt 9: Position geschlossen, zurück auf Schritt 1

So stelle ich mir das vor... Habe ich etwas vergessen? Ratschläge nehme ich gerne an...

Gruß

next user 14.03.18 20:41

Zitat:

Zitat von ds06 (Beitrag 40567)
... aber mein Ziel ist nach wie vor das zu lernen.

Schritt 1: Editor öffnen
Schritt 2: leere Vorlage öffnen
Schritt 3: Eingabe Chartdaten (Preise holen)

Was meinst du mit lernen in Verbindung mit Editor öffnen ect...
Oder geht es immer noch um einen Baukasten?

ds06 14.03.18 20:45

Lernen wie man richtig vorgeht...

Ich bin eben nur die Schritte durchgegangen wie ich sie im Kopf habe. Für jemand er vom Fach ist, ist alles logisch und klar. Und da eben hängt es ja bei mir. Mir sind die Dinge nicht so klar.

Es geht nicht um den Baukasten. Den habe ich nur genommen und zu sehen wie ein fertiges Progarmm aussieht. Da mir das eben nicht bekannt ist. Diese Reihenfolge ist mir einfallen.

AVT 14.03.18 21:57

Zitat:

Zitat von ds06 (Beitrag 40569)
Es geht nicht um den Baukasten. Den habe ich nur genommen und zu sehen wie ein fertiges Progarmm aussieht. Da mir das eben nicht bekannt ist. Diese Reihenfolge ist mir einfallen.

Ging mir ähnlich als ich anfing, ich hab gern erst mal ne Übersicht. Meine jetzige "Grundstruktur" sieht so aus (die 80 Zeichen Begrenzung ist noch aus alten Scripttagen, kann ich mich einfach nicht von trennen). Ich hoffe, es hilft Dir fürs Erste.
Code:

//====================== EA head ==============================================
#property version    ""
#property description "markets:"
#property description "time:"
#property description "EL: "
#property description "ES: "
#property description "TP: "
#property description "BE: "
#property description "TS: "

#property strict

//============ extern variables
//====================== identification of EA =================================
//====================== colors for arrows ====================================
//====================== values for buy/sell ==================================
//====================== allowed trading times ================================
//====================== values for indicators ================================

//============ intern global variables

//====================== EA initialization ====================================
int OnInit()
{
  // == check trading allowed
  // == check user inputs
  // == check enough money
  return(INIT_SUCCEEDED);
}
//====================== EA deinitialization ==================================
void OnDeinit(const int reason)

  // == close open positions
  // == remove comment
}
//====================== function checking open orders ========================
//====================== EA trading instructions ==============================
void OnTick()
{
  //======================= check allowed trading time =======================
  //======================= indicator calculation ============================
  //======================= enter conditions =================================
  //======================= exit conditions ==================================
  //======================= take profit adjustment ===========================
  //======================= stopp loss adjustment ============================
  //======================= break even adjustment ============================
  //======================= trailing adjustment ==============================
  //======================= monitoring account balance =======================
  //====================== TRADING ===========================================
  //====================== no open orders by this EA =========================
    // ===== entry conditions
  //====================== some kind of open order ===========================
    // ===== monitor account
            // ===== open L running
            // ===== open S running
  //======================= overview of the current stage ====================
  //====================== trading time over =================================
    // == close all orders if there is still one running
}
//====================== EA end of program ====================================

Für mich persönlich ist die description ein absolutes Muß, da sehe ich dann schon vor dem Laden unter dem Reiter "Über" was das Ding genau macht (bei mehreren Versionen die schnellste Art der Info, wenn man ellenlange Dateinamen vermeiden will).
AVT

ds06 18.03.18 11:38

Hallo,

ich muss mich da erstmal richtig einlesen. Ich verstehe das meiste nicht...

Meine Ergebnisse werde ich Schritt für Schritt hier posten. Vielleicht hilft es dem einen oder anderen Neuling ebenso.

T.P. 28.03.18 16:33

Wenn du bei Youtube mal eingibst... "mql5 programmieren lernen"

https://www.youtube.com/results?sear...mmieren+lernen

kannst du dein Wissen schonmal bissl aufbauen..

Dort lernst du Grundbefehle und was manche Sachen überhaupt machen oder meinen. Später kannst du im Forum nach guten Formeln bzw. Zeilen suchen. Hier findet man fast alles..

Ich hab früher bei Youtube geschnuppert und dann später doch einen kleinen Lehrgang gekauft/besucht..

Aber jeder wie er will : )

Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:06 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