Alle Inhalte von Der Wolf
-
Linux & Co.
Vielleicht helfen die folgenden Links beim "Herantasten" an Ubuntu ? http://wiki.ubuntuusers.de/Startseite http://wiki.ubuntuusers.de/Einsteiger http://wiki.ubuntuusers.de/Sicherheit ... insbesondere dieser Link: http://wiki.ubuntuusers.de/Sicherheitskonzepte
-
Linux & Co.
Ich arbeite momentan mit zwei aktuellen identischen Notebooks. Auf einem aktuellen Notebook ist Windows drauf, auf diesem System habe ich keine aktivierten E-Mail-Clients ! Dieses System lasse ich langsam zumüllen, sporadisch wird mal was entfernt. Und nach einigen Jahren wird dann das veraltete Windows-Notebook durch ein neues ersetzt, das alte ist dann halt nur noch sporadisch als Drittrechner für irgendwelche historischen Anwendungen im Einsatz. Auf dem zweiten aktuellen Notebook ist Linux (UBuntu) drauf, nur auf diesem System habe ich einen E-Mail-Client (Thunderbird) drauf. Nur auf dem Linux-Notebook habe ich die wichtigsten Programme und Daten drauf. Datensicherung betreibe ich bei beiden Notebooks durch komplette Spiegelung auf jeweils einer externene Festplatte. Beide aktuellen Notebooks sind von der Hardware identische Lenovo-Notebooks mit Ultrabay, d.h. ich kann anstelle des DVD-Laufwerks eine zweite Festplatte betreiben. Somit kann ich notfalls auf Reisen sowohl Windows als auch Linux völlig unabhängig voneinander auf einem Notebook betreiben. Sollte ein Notebook ausfallen (was auch mal passiert ist, z.B. hatte ich mal ein Hitzeproblem durch Lüfterausfall), kann ich problemlos die Festplatte ins andere Notebook stecken und ohne Installationsorgien weiterarbeiten.
-
Tradingpsychologie ...
Es soll aber vereinzelt auch noch Wölfe nicht institutioneller Art geben, die nicht im Rudel arbeiten bzw. jagen ! Willkommen an bzw. im Board ! Der Wolf
- Chart Software
-
Chart Software
Hi AndyD, ich habe nachgeschaut und erhalte bei Zugriff immer "Access denied. All items for sale or exchange.". Ich habe nochmal nachgeschaut bei "Contacts" und lese: I offer also: 1) Cracking any trading softwares, 2) ... Wie soll man das verstehen ? Ich gehe mal davon aus, daß der Anbieter "andreybbrv" nichts mit Dir zu tun hat ?
-
Projekt: Entwicklung Community-EA
sorry ist eine statische Variable, kam mit der Großschreibung ins Schleudern.
-
Projekt: Entwicklung Community-EA
Ich wollte Euch auf eine Funktionssammlung namens common_function.mqh aufmerksam machen, wo genau dies mit der Konstanten "IS_ECN_BROKER" gelöst wird. Unter dem Thread "3rd Party Tools"/"Interessantes Projekt 7bit" #5 steht etwas dazu. hier nochmal der Link und eine Anmerkung dazu: Unter https://sites.google.com/site/prof7bit/common_functions bzw. der Dokumentation hierzu http://7bit.99k.org/common__functions_8mqh.html gibt es eine Sammlung von allgemeinen Funktionen, die über die Funktionen des reinen Order-Managements einige interessante Goodies bieten. z.B. die print(string text, bool clear)-Funktion, mit der man bis zu 20 Debug-Ausgaben auf das Chart-Window schicken kann ...
-
InterTrader
Interessante CFD-Palette, insbesondere dass Bund, Bobl, Schatz und die US-Bonds handelbar sind. Der zitierte Link führt zu deren Muttergesellschaft LCG, dort gibt es Metatrader-Konten. Erst wenn man direkt http://www.intertrader.de/mt4/ eingibt, kann man ausdrücklich MT4-Konten eröffnen. Bei der unter www.intertrader.de beworbenen Plattform werde ich aber etwas stutzig, kein Wort über MT4, stattdessen werden unter http://www.intertrader.de/apply_online/user_manual ... http://www.intertrader.de/apply_online/user_manual/page_4.html Ordermasken und Chart's gezeigt die so gar nicht nach Metatrader aussehen !? Auch kein Wort zu automatisiertem Handel, vielleicht habe ich ja was übersehen ? Ich vermute mal eine proprietäre Plattform ähnlich Marketindex. Ich wollte aber kein Demokonto beantragen um herauszukriegen, welche Plattform denn nun wirklich angeboten wird, da ich keine Lust habe evtl. danach mit Werbemails oder Werbetelefonaten zugemüllt zu werden. Wenn die 200 £ pro eröffnetem Konto zu verschenken haben, vermute ich nämlich dementsprechende Werbeaktionen. Zitat zu "Weiterempfehlen" aus http://www.intertrader.de/special_offers/
-
Introducing: Nextleveltrader.de
Erstmal vielen Dank, daß ich Euch Dreien beim Trading "über die Schulter" schauen konnte. Ich war von Mittwoch 14:00 fast ständig als stiller Zuhörer dabei, habe einiges von Euch dazulernen können, und das Ganze auch noch kostenlos - das ist wirklich außerordentlich, ein herzliches Dankeschön nochmal !. Ich bewundere, wie Ihr nur anhand eines fast blanken Chart's - evtl. 2 MA's + evtl. Pivot-Point's + Fibos - und anhand selbst gezeichneter Support/Resistance Linien und dem Volumen eure Setups sozusagen "in realtime" bestimmt, ohne Candle's und ohne andere Indikatoren. Parallel zu eurem Screen verfolgte ich auf einem Demo-MQL4-Konto von Activetrades das Marktgeschehen. Ohne meine Indikatoren die die wichtigsten Standard-Sup/Res/Fibo-Linien automatisch je Handelstag auf dem Chart anzeigen, hätte ich manchmal echte Schwierigkeiten, Eure Setups nachzuvollziehen, noch dazu wenn parallel andere Symbols gehandelt werden, für mich war das aber o.k. so. Ihr als Profi's seht diese Linien - Kompliment - ich komme eben nur mit zusammengebastelten, automatisierten Linien als optischem Hilfsmittel im Chart klar. Wäre ich nur auf euren Screen angewiesen, würde ich komplett schwimmen. Noch was, es kommt authentisch rüber, daß Euch das Trading echt Spaß macht und ebenso die Beweggründe, warum ihr das Projekt gestartet habt. Weierhin viel Erfolg, freue mich auf nächsten Montag/Dienstag. Gruß, Der Wolf
-
Interessantes Projekt: 7bit
Es ist eine Funktionssammlung in einem include-file: "common_functions.mqh" Wird in .../experts/include kopiert und aus dem EA mittels #include referenziert. Dann sind die Funktionen aufrufbar.
-
Interessantes Projekt: 7bit
Ich verwende schon seit einiger Zeit einige Funktionen aus den "common_functions". Unter https://sites.google.com/site/prof7bit/common_functions bzw. der Dokumentation hierzu http://7bit.99k.org/common__functions_8mqh.html gibt es eine Sammlung von allgemeinen Funktionen, die über die Funktionen des reinen Order-Managements einige interessante Goodies bieten. z.B. die print(string text, bool clear)-Funktion, mit der man bis zu 20 Debug-Ausgaben auf das Chart-Window schicken kann oder das Beispiel "Trade History", mit den zwei Funktionen plotNewOpenTrades(); plotNewClosedTrades(); https://sites.google.com/site/prof7bit/common_functions/trade_history Damit lassen sich historische, schon geschlossene Orders, auf einem neuen Chart anzeigen. oder die Funktion makeMagicNumber(), die aus Windowname+Symbol+Periode per Hashcode eine eindeutige magic Number errechnet. und und und ... Bei den Trading-Funktionen bin ich noch am austesten.
-
Projekt: Entwicklung Community-EA
Gerne, freut mich, man lernt nie aus ! Gruß, Der Wolf
-
Projekt: Entwicklung Community-EA
Finde ich sehr in Ordnung ! Eine sehr gute Idee ! @RAINWORM Danke für Deine Erläuterungen zu "call by reference" ! Nein, ich habe da nichts weiter gemacht. Der Vollständigkeit füge ich noch die Sample-Datei bei, auf deren Struktur ich meinen Test-EA aufgebaut habe. Sample_MovingAverage.txt
-
Projekt: Entwicklung Community-EA
Und hier noch eine kleine Kurzdokumentation: Ich fang mal mit start() an: Der Aufruf von calculateCurrentOrders() gibt einen Zähler von eventuell vorhandenen offenen Positionen zurück. Ist der Zähler 0, dann kann in checkForOpen() geprüft werden, ob ein Einstieg erfolgen kann. Ist der Zähler größer 0, dann kann in checkForClose() geprüft werden, ob die Order geschlossen oder der Stoploss verändert werden kann. Mehr sollte meines Erachtens nicht in der start()-Funktion stehen. Alle zukünftigen Erweiterungen (wie z.B. checkEnvironmentParameters() ) sollten dann in den entsprechenden Kontext eingehängt werden, also eine eventuelle Prüfung auf Umgebungsparameter dann in checkForOpen. Was macht checkForOpen: es ruft nacheinander calcFilterSignal und calcEntrySignal auf. Zukünftig dann auch noch checkEnvironmentParameters(). Und wenn die Signale alle in eine Richtung zeigen, dann wird erst der initiale Stop errechnet und eine Order eröffnet. Was macht checkForClose: es ruft calcExitSignal auf. Dort befindet sich die Logik, wann die Order explizit geschlossen wird. Der Wert des ermittelten Stoploss wird als Referenzparamter an checkForClose zurückgegeben, damit anschliessend der Stoplosss mittels ModifyOrder geädnert werden kann. Anstelle einer Rückgabe des Stoploss als Referenzparameter könnte man alternativ auch zuallererst den Stoploss ermitteln und diesen dann als Valueparameter an calcExitSignal nach unten reichen. Dann sollten auch Anfänger damit klarkommen. In init() wird durch Aufruf von calcHigherTimeframe() der übergeordnete Timeframe errechnet. Das passiert aber nur einmal, da die Variable higher_timeframe static ist ! Anschliessend werden die Längen des kurz- und des langfristigen Filters festgelegt. Das kann man auch anders machen, einfach fix per externem Parameter vorgeben. Das wars auch schon zum Block mit den "basic functions". Alle Unterfunktionen habe ich unter "auxiliary functions" gruppiert. Und dann gibt es noch einen Block mit "filter functions", naja bis jetzt ist da nur eine drin, aber es können ja noch mehrere Filter dazukommen. Und die "indicator functions" sollten natürlich auch mehr werden. Ich denke für's erste reicht das mal.
-
Projekt: Entwicklung Community-EA
@RAINWORM "lotsOptimized" die Funktion lotsOptimized stammt noch vom DemoEA ! Die Funktion kann also komplett weg und sollte durch was eigenes ersetzt werden. "Im checkForOpen fehlt mir persönlich noch eine Prüfung der Umgebungsparameter." bitte, eine Funktion "checkEnvironmentParameters()" ist schnell in checkForOpen() eingehängt. In dieser Funktion könntest Du dann alles berücksichtigen. @Lobo "Oder wollen wir weiter zusammen arbeiten ?" @Mythos "Es stimmt, Wolf hat sehr viel allein gemacht, da besteht die Gefahr das es mehr zu "seinem EA mit unseren Anmerkungen" wird." @Lobo + @Mythos Ich will Euch mein Gerüst nicht aufdrängen, aber nachdem da kein anderer mit einer Struktur vorgeprescht ist, und die Woche fast um war, habe ich halt meinen TestEA hochgeladen und zur Diskussion gestellt. Ich denke das Ganze muss sich erst etwas setzen. Wenn ihr den Code durchdiskutieren wollt, ist das ja schon ein sehr guter Ansatz, ich werde Euch da unterstützen. Einfach fragen ! So, jetzt mach ich mal meinen Sonntagnachmittagsspaziergang. Einen schönen Sonntag wünscht Euch, der Wolf
-
Projekt: Entwicklung Community-EA
Hallo zusammen, sorry, ich habe heute den schönen Sonnenschein zu einem Spaziergang genutzt, bin gerade erst heimgekommen und sehe etliche Reaktionen auf den Code, den ich gestern hier als Vorschlag eines Gundgerüst's eingestellt habe. Ich danke Euch erstmal für Eure Antworten ! Ich verspreche Euch, ich werde jede Eurer Fragen beantworten, auch zumindest eine Kurz-Doku zum Code liefern. Ich fang schon mal an, Wölfe sind nunmal nachtaktiv, die Nacht hat gerade erst angefangen, ihr hört wieder von mir ! Gruß, Der Wolf
-
Projekt: Entwicklung Community-EA
@Lobo "Genau das solltest Du besser nicht machen ..." Das war doch nur ein kleiner Spaß, ich bastel unabhängig von dem Projekt hier an meinem eigenen EA, bin hier dankenderweise auf die TradeBox gestossen, deren Funktionen ich somit nebenbei antesten werde, und für die Community fällt vielleicht auch noch was ab ?! "Muss #import nicht zweimal kommen, zum Beginn und zum Abschluss der Fkt.-Def. ?" Sehr aufmerksam, danke ! Soll so sein, ich hab's schon geändert und bei mir im ChangeLog dokumentiert. In Verson 0.11 ist's drin. Der Compiler hat's aber problemlos geschluckt, es gab keine Warning !
-
Projekt: Entwicklung Community-EA
Hallo, ich habe mir die TradeBox-Library-Funktionen angesehen, das gefällt mir sehr gut, da hat sicherlich eine Menge Arbeit drin gesteckt ! Danach habe ich mir mal die Codingconvention's und die drei verschiedenen Varianten zum EA-Grundgerüst angsehen. Die Variante "eTomNextBausatz" sieht doch ganz gut aus, denke das wäre ausbaubar ! Um mich mit den TradeBox-Funktionen näher zu beschäftigen habe ich aus der Struktur eines einfachen Metaquotes-Sample-Programm (MovingAverage.mq4, den habe ich in einem "MQL4 Reference Guide.pdf" gefunden) einen EA gebastelt. In diesem EA (den habe ich WolfsTestEATradeBox genannt) will ich für mich die TradeBox-Funktionen testen. Ich habe versucht, mich an die Codingconvention's und teilweise an die Struktur von "eTomNextBausatz" anzulehnen. Den EA stelle ich mal so rein, er ist nur notdürftig getestet, da er erst in den vergangen zwei Tagen - naja eher Nächten - entstanden ist. Habe nur einen MovingAverage als Filter und ChandelierExit bzw. ParabolicSAR eingehängt, also Einstiegssignale existieren noch nicht ! Lauffähig ist das Ganze, ich lade einen StrategyReport der vergangen Woche (24.10.-28.10.2011) für den EURUSD M15 hoch. @Mythos Wenn die Struktur des EA's gefällt, vielleicht könnte es eine Grundlage für die weitere Entwicklung des Community-EA sein ? Wenn nicht, dann bastel ich halt weiter im stillen Kämmerlein so vor mich hin und werde die TradeBox-Funktionalitäten nach und nach einbauen und testen. Ein schönes Wochenende wünscht Euch, Der Wolf ! WolfsTestEATradeBox.mq4 StrategyTester.EURUSD.M15.2011.10.24_2011.10.28.htm
-
Zugriffsrechte
Danke, ich konnte jetzt auch auf den Link zum Supporttopic zugreifen !
-
Zugriffsrechte
Vielen Dank, hat funktioniert ! @TradeBox "TradeBox" hat mir erstmal nichts gesagt. In der Zwischenzeit habe ich erstmal nach einer "Tradebox" für mql4 gegoogelt und bin da auf ein kommerzielles Angebot gestossen, das habe ich nicht weiter betrachtet, daher auch kein Link. Danach erst habe ich die foruminterne Suche in Anspruch genommen und bin über einen Thread aus dem Jahre 2009, wo es über die DailyRange geht, abgeleitet von einem Artikel von Philip Kahler, also über Umwege, auf einen Link zum Downloadbereich zur "TradeBox" gestossen. Und jetzt schliesst sich der Kreis für einen unbedarfen Newbie wie mich: nach den eigentlichen allgemeinen CodingConvention's (Naming Standards...) gibt es ein Beispiel. bei dem die Import-Anweisung einen Bezug auf die TradeBox nimmt. - kleiner Scherz - ich werde mich demnächst als Sherlock Homes Nachfolger an Scotland Yard emfehlen. Dennoch, vielen Dank nochmals für CodingConventions / TradeBox ! "By the Way": da bin ich wohl zufällig auf ein Thema gestossen, bei dem einige Aspekte, die im aktuellen Community-Thread besprochen wurden, schon mal vor ca. 2 Jahren diskutiert wurden. Ist ja cool, next try, next probably Performance-Verbesserung !?
-
Zugriffsrechte
Beim Link zum Codingstandard erhalte ich folgende Fehlermeldung: [#10342] Der Link, auf die Du zugreifen möchtest, hat sich vermutlich geändert. Es wäre möglich, dass der Beitrag den Aufräumarbeiten zum Opfer gefallen ist.... Der Grund warum Du diese Seite angezeigt bekommst, kann verschiedene Ursachen haben. In den meisten Fällen ist das ein Hinweis auf eingeschränkte oder fehlende Zugriffsrechte..... Ich habe gestern dazu bereits über Euer boardinternes Trackingsystem im Bereich "Fehlende Berechtigungen + Zugriffe" ein Ticket erstellt, das ist noch nicht zugeordnet. Ich würde schon gern mal einen Blick auf den Codingstandard werfen, vielleicht könnt ihr's ja bewerkstelligen - ich hab auch extra das Firefox-Addon NoScript deaktiviert. Vielen Dank vorab ! Gruß, Der Wolf
-
Welche Chartsoftware?
Hi Sonnig, wie wäre es mit Visualchart von http://www.visualchart.com Die bieten neben deren Hauptprodukt "VisualChart V" auch eine webbasierte "VisualChartJavaEdition" für 5 EUR Zusatzpreis an und bieten auch eine "VisualChartPocketStation" an. Ich hatte da vor ca. zwei Jahren mal eine Demoversion von "VisualChart" in Realtime für ca. zwei Wochen am Laufen und war von der Kursqualität ganz angetan. Für 35 EUR sollten Currencies und die wichtigsten Indices in Realtime eingeschlossen sein. Jeder einzelne zusätzliche Markt (EUREX LevelI, II, USA-Märkte u.s.w, kostet dann zusätzlich eine Menge Geld !). EOD-Kurse sind gratis. Als bekannteste Brokerschnittstellen werden IB und CortalConsors angeboten. Die Anbieter sitzen in Spanien, der Support ist in Deutsch. Alarme wirst Du Dir da wohl selbst programmieren müssen. Man kann Indikatoren, Studien und Handelssysteme in einem VBA-Dialekt (also Visual Basic for Applications) programmieren. Mein Ding war das nicht, da dazu auch noch Administratorrechte notwendig waren, naja bei der heutigen Virenflut fand ich VBA nicht gerade zeitgemäß. Gruß, Der Wolf
-
Projekt: Entwicklung Community-EA
@Mythos Erstmal wünsche ich Dir Gute Besserung ! Vielen Dank für Dein Statement ! @Vola Danke für's PDF, gut recherchiert ! @WOGO Guter Vorschlag, würde ich mich voll anschliessen.
-
Strukturierte Herangehensweise beim Projekt-Management
Hallo Technix, super Beiträge, vielen Dank, ich habe einiges neues daraus gelernt (Git, Gerrit, Amazon EC2, Robert C. Martin Clean Code) ! Einer sehr exzessiven Zerlegung der Funktionalität in viele sehr kleine Module stehe ich persönlich sehr kritsch gegenüber. Das wird m.E. sonst genauso unübersichtlich wie ein monolithischer Code-Block mit 5000 LOC (Lines of Code). Ich bin halt noch "einer vom alten Eisen". Vor ca. 20 Jahren (und leider auch bis in die heutige Zeit) war es mein tägliches Brot als (externer) Softwareentwickler, dass ich nur allzufoft in fremden Code-Blöcken mit z.B. 5000 LOC ein Reengineering durchführen musste. Und da kenne ich bis jetzt noch kein besseres Instrument, als Nassi-Shneiderman-Diagramme zu pinseln, um sich da einen Durchblick zu verschaffen. UML-Diagramme dienen, zumindest nach meinen Erfahrungen, wenn sie denn überhaupt eingesetzt werden, lediglich in der Startphase von Projekten zur Koordination des Projektteams, und werden dann aus den verschiedensten Gründen i.d.R. nicht mehr weiter gepflegt. Bei einem gesunden Mittelmaß, also weder allzu extrem zerlegten, kleinen Modulen, aber auch nicht überlangem, sondern überschaubar strukturiertem Code, sind m.E. weder Flußdiagramme noch Struktogramme notwendig, höchstens ein Funktionsbaum um die Aufruf-Abhängigkeiten der einzelnen Module zu dokumentieren. Man kann Nassi-Shiederman-Diagramme auf allen Ebenen einsetzen, nicht nur in der Programmierung im Kleinen ! Ganz im Gegenteil: Nassis sind doch nichts weiter als Pseudocode der in eine Grafik gezwängt ist, und Pseudocode kann man völlig ohne Grafik auf jedem beliebigen Abstraktionslevel - der ebenso rein fachlicher Art sein kann - schreiben und im Top-Down-Vorgehen bis zu einer Ebene herunterbrechen, ab der man es als sinnvoll erachtet, überhaupt erst mit dem Programmieren zu beginnen. Verstehe bitte meinen Beitrag keineswegs als Kritik, sondern als Gedankenaustausch unter Softwareentwicklern, das ist halt meine Sicht ! Ich habe mich gefreut, daß Du Deine Sicht der strukturierten Herangehensweise so detailliert vorgestellt hast. Schönen Gruß, Der Wolf
-
Projekt: Entwicklung Community-EA
Ich denke, jeder hat da so seine Favoriten. Ich hab die Nassi's nur reingebracht weil von zwei Seiten Flußdiagramme bzw. Programmablaufpläne vorgeschlagen wurden, und ich persönlich aus alter Gewohnheit Nassi's pinsel. Hab halt gedacht, falls das keiner kennt, dann stelle ich das eben mal vor. Meine Meinung: Einen Standard würde ich da nicht draus machen wollen !