Trendlinien automatisch zeichnen lassen
Hallo,
ich würde gerne dem EA beibringen Trendlinien zu zeichnen und bei überschreiten dieser einen eine Order ausführen. Leider finde ich nichts im Netz dazu. Hat jemand eine Quelle mit Infos oder einen Tipp? Danke & Grüße Flow |
Das einfachste dürften Gleitende Durchschnitte sein.
https://www.robotrading.de/ea/tom-de...expert-advisor |
Er schrieb was von TrendLinien!!
|
Ja. Aber woher weiß ein Computer, wie er die zeichnen muss? Mit GDs arbeiten ist kein Problem. Die zeigen auch Widerstände und Unterstützungen an.
|
Zitat:
Dafür ist der Programmierer ja da. |
Dafür muss man aber von dem Autraggeber eine sehr exakte Definition erhalten was für ihn eine Trendlinie ist und wie er diese ermittelt. Denn nur wenn dies nach einem festen und eindeutigem Schema abläuft lässt es sich in einen Code umsetzen.
Mit dem Auftrag "Schreibe mir einen EA der Trendlinien einzeichnet und beim überschreiten oder abprallen eine Order setzt. Damit kann man nicht viel anfangen. |
Bestimmt kann man sowas schreiben. Nur wie?
Suchen nach Highs und Lows. Wenn der letzte High tiefer als 1 oder 2 Vorherige und der letzte Low tiefer als 1 oder 2 davor ist, dann hat man wohl nen Abwärtstrend. Wenn dann irgendwann der Low höher als die letzten 1 oder 2 Highs ist, kann man wohl mit nem Aufwärtstrend rechnen. Weiß nicht so genau. :confused: |
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
ich an deiner Stelle würde nicht zu viel Zeit investieren in so ein automatisches System, denn die Wahrscheinlichkeit ist groß, dass es nicht den Erfolg bringen wird, welchen du dir erhoffst. Ich habe selbst so einen EA gemacht, aber die Linien musst du selbst positionieren, den Rest macht der EA. Hier ist der Forumslink: http://www.expert-advisor.com/forum/...-freeware.html Das Programm ist beigefügt. Ich empfehle dir das Youtubevideo vorher anzuschauen, ob es das ist was die helfen könnte. Anderen Falls, kann der EA auch "fremde" Trendlinien handeln, die Linien müssen nur einen bestimmten Namen haben und der EA würde diese erkennen und dann handeln. Also brächtest du dann nur einen Indikator der Linien irgendwie korrekt zeichnet und den korrekten Namen für die Linien gibt, den Rest macht der EA. Vladimir |
Bei nem EA gehts aber eigentlich darum, dass er alles alleine macht. ;)
|
Nein, bei einem EA geht es darum, das er als Hilfsmittel fungiert. Steuern und kontrollieren muss man trotzdem. Nun die Frage der Fragen:
Wenn alles so einfach und alles automatisch wäre, warum macht es dann nicht jeder? |
Weil nicht jeder auf die Idee kommt oder die Geduld hat.
Wie auch immer, ich könnt mir so einen EA ungefähr so vorstellen: Buy wenn: -letztes High>voriges High und letztes Low>voriges Low -Schließen wenn letztes High<voriges High und letztes Low<voriges Low Sell wenn: -letztes High<voriges High und letztes Low<voriges Low -Schließen wenn letztes High>voriges High und letztes Low>voriges Low Vielleicht noch nen Gleitenden Durschnitt und nen SL dazu. Oder nen Trailing Stop oder was es alles gibt. Ist aber nur ne ganz spontane Idee, ausserdem hab ich Kopfschmerzen und es ist spät. :rolleyes: Keine Ahnung ob das funktionieren könnte. |
Hallo.
Eine ganz spontane Idee: -Ein MA aufs High -Ein MA aufs Low -Ein flinker MA auf Close -Close-MA und LastClose über beiden anderen GDs:Buy -Close-MA und LastClose unter beiden anderen GDs:Sell Beim Ausstieg bin ich noch nicht sicher. Vielleicht wenn der Close-GD und LC über/unter einem der anderen GDs, bzw. zwischen beiden anderen GDs sind. |
Liste der Anhänge anzeigen (Anzahl: 1)
Solche (Trend)linien kann man für viele Zwecke brauchen, BreakOut, Chartformationen. Eigentlich musst Du auch gar nicht zeichnen. Der EA braucht ja nur den Wert zu kennen, bei dem er etwas tun soll.
Ich habe mal aus einem EA (der auch malt :)) einen kleinen indikator gebastelt, mit dem Du 2 Trendlinien anlegen kannst. Vielleicht hilft es Dir ja. @GenosseX Bist Du der Kala... vom TradersClub? |
Also ich würd jetzt mal spontan sagen:
Buy wenn: -LC > CloseGD (gelb) & CloseGD > HighGD (blau) -Close wenn LC < CloseGD (gelb) & CloseGD < HighGD (blau) Sell wenn: -LC < CloseGD (gelb) & CloseGD < HighGD (blau) -Close wenn LC > CloseGD (gelb) & CloseGD > HighGD (blau) Ich glaube, das könnte ganz gut funktionieren. Er würde bei den meisten Seitwärtsphasen vermutlich gar nicht erst einsteigen. https://charts.mql5.com/10/425/usdch...rokers-ltd.png |
Hallo.
Hier solls 2 Fehler geben. Code:
//Globale Variablen |
Jetzt gibts nur noch einen Fehler.
'{' - function definition unexpected Code:
//Globale Variablen |
{
int start int start { oder? |
@MA-EA
Die Fehlermeldung sagt ja eigentlich schon was falsch ist, aber eben in englisch. |
Wer findet die 8 Fehler, der bekommt nen tollen EA.
Code:
//Globale Variablen |
Jetzt sind es nur noch 4 Fehler.
Code:
//Globale Variablen |
Einfach gesagt soll er noch die Vola als Gleitende Durchschnitte darstellen.
Ist schon spät, vielleicht ist jetzt nicht Alles richtig. http://www.trader-forum.ch/uploads/e...n_rolleyes.gif High - Low = "Vola in Pips" "Volas in Pips" der letzten 3 Perioden addieren und / 3 (Je nach Einstellung der GDs, in dem Fall 3 und 6 Perioden) Dieser Vola-GD wird dann wie ein normaler GD angezeigt, bzw. benutzt. Das selbe noch mal für die letzten 6 Perioden (je nach Einstellungen) High - Low = "Vola in Pips" "Vola in Pips" der letzten 6 Perioden addieren und / 6 (ihre Anzahl, wie bei GDs üblich) Wenn die Vola der letzten 3 Perioden >= Vola der letzten 6 Perioden ist Order öffnen. Je nach Richtung der richtigen High- Low- und Close-GDs. |
Weiß keiner was falsch ist?
|
warum nimmste nicht gleich iATR() - das ist doch auch nen Ausdruck der Vola.
Und mit High-Low kriegste aber nicht die Pips raus sondern musst noch durch die Points dividieren, oder ? |
Bei der Vola-Berechnung bin ich noch gar nicht. Muss das Teil erst mal mit 3 GDs alleine zum Laufen bringen. Aber immer gibts irgendwelche Fehlermeldungen.
High - Low = Abstand zwischen den beiden und damit sowas wie die Vola. |
na die Fehlermeldungen sollten ja nicht das Problem sein. Da steht ja beim Kompilieren immer die Zeilennummer in der der Fehler auftritt und auch welchen Fehler du gemacht hast.
Die häufigsten Fehler sind vergessene Klammern und Semikolons. Ansonsten musst Du einfach mal versuchen mql zu verstehen und nicht immer nur rumprobieren. Wenn du zum Beispiel Text in ne Klammer schreibst {} muss vor der Klammer auch stehen, warum. Also eine Anweisung / Befehl / Funktion. Du schreibst manchmal Klammern an Stellen wo Du jeden Kompiler verwirrst. Jede Klammer die Du öffnest { musst Du auch wieder schließen } Bin mir auch nicht sicher, ob Du den Unterschied zwischen Variablentyben wie int, double, bool, string oder Array kennst. Das sind halt so die Sachen, die sich bei Dir wiederholen und die ohne sich mit den Grundlagen zu beschäftigen sinnlos sind. Bin auch nur Anfänger und helf dir gerne aber Du hast ja immer wieder dieselben Fragen. |
Zitat:
Wie ist das mit Order öffnen und schließen? Müssen die Bedingungen für ne Order ausserhalb oder innerhalb dieser beiden Befehls-Klammern sein? Und braucht jeder Orderbefehl extra Klammern oder reichen für BUY und SELL Order zusammen 2 Klammern? |
@MA-EA
du solltest das vergessen. Würdest Du einen Roman in russisch schreiben wollen ohne dafür die russische Sprache zu lernen? Das funktioniert doch nicht. Du musst zumindest verstehen was du machst und Deine Klammern nicht nach dem Lottoprinzip verteilen. Hier ist ne schöne Videoreihe für Anfänger, nicht in russisch aber dafür in englisch. Ich hoffe das hilft Dir: https://www.youtube.com/watch?v=n8fZINmSv0g |
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:40 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