Autor Thema: Kleinens und feines Helferlein für (MQL-)Programmierer  (Gelesen 1511 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

  • Gelegenheitsschreiber
  • *
    • Beiträge: 34
    • Karma: +46/-0
    • Mitglied seit:
      19 Dec 2010
  • Broker: Trading bei: DeltaStock, Instaforex

  • Stop
Kleinens und feines Helferlein für (MQL-)Programmierer
« am: Mai 28, 2011, 16:09:48 pm »
Für alle, welche viel für den Metatrader programmieren, möchte ich einen sehr guten Programmier-Editor namens Geany zum Downlad einstellen.

Der Editor kann gemeinsam mit dem hauseigenen Metaeditor verwendet werden (Geany zum programmieren und Metaeditor zum compilieren).
Ist jedoch etwas umständlich und auch nicht nötig.

Den Geany kann man sich so konfigurieren, daß aus diesem Editor heraus direkt der MT-Compiler verwendet wird.
Eine Anleitung, wie man sowas macht, setze ich hier nicht rein.
Wer ernsthaft programmiert, bringt sowas mit Sicherheit selbst hin (und hat auch den nötigen Ehrgeiz dazu.... grins).
Auch Schlüsselwörter für die Code-Hervorhebung sind konfigurierbar.

Hier nun noch einiges, was der Metaeditor nicht hat:

*Projektverwaltung
*"Symboltabelle" (für schnelles Auffinden von Funktionen und Variablen)
*ein- bzw. ausblendbaren Code innerhalb von Klammerpaaren
*Zeilennummern
*...und einiges mehr...

Hier der Link zum Download des Installationsprogrammes:
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
Es ist eine exe-Datei, also rechte Maustaste und dann speichern...

Im Anhang ein Screen des Editors.

Viel Freude mit dem Editor,
trader_uk

Erfolgreich traden ist einfach. Es bedeutet nichts weiter, als daß die Summe der Gewinne größer sein muß, als die Summe der Verluste.
Doch gerade mit dem Einfachen haben die meisten Menschen die größten Schwierigkeiten.

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

  • Stop
Antw:Kleinens und feines Helferlein für (MQL-)Programmierer
« Antwort #1 am: Mai 28, 2011, 16:48:11 pm »
Zitat
Den Geany kann man sich so konfigurieren, daß aus diesem Editor heraus direkt der MT-Compiler verwendet wird.
Eine Anleitung, wie man sowas macht, setze ich hier nicht rein.
Wer ernsthaft programmiert, bringt sowas mit Sicherheit selbst hin (und hat auch den nötigen Ehrgeiz dazu.... grins).
Das ist ja doll, was Du so alles hier reinstellst, aber was soll die Geheimniskrämerei? Wo liegt denn bei Dir der Klemmer?

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

  • Gelegenheitsschreiber
  • *
    • Beiträge: 34
    • Karma: +46/-0
    • Mitglied seit:
      19 Dec 2010
  • Broker: Trading bei: DeltaStock, Instaforex

  • Stop
Antw:Kleinens und feines Helferlein für (MQL-)Programmierer
« Antwort #2 am: Mai 28, 2011, 17:39:35 pm »
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
Zitat
Den Geany kann man sich so konfigurieren, daß aus diesem Editor heraus direkt der MT-Compiler verwendet wird.
Eine Anleitung, wie man sowas macht, setze ich hier nicht rein.
Wer ernsthaft programmiert, bringt sowas mit Sicherheit selbst hin (und hat auch den nötigen Ehrgeiz dazu.... grins).

Das ist ja doll, was Du so alles hier reinstellst, aber was soll die Geheimniskrämerei? Wo liegt denn bei Dir der Klemmer?

traderdoc


Was denn für'n Klemmer? (grins)

Na gut :

Im Unterverzeichnis /data die Datei filetypes.c öffnen.
Dann folgenden Abschnitt suchen:
  [keywords]
  # all items must be in one line
Hier dann die entsprechenden Keywords eintragen (alle in einer Zeile, ohne Zeilenumbruch, also keine Enter-Taste):
Das folgende Zitat mit doch schon recht vielen MQL-Keywords habe ich nicht eingefügt, um jemanden zu ärgern, sondern um potentiellen Nutzern 'ne Menge Tiparbeit zu ersparen. Also einfach kopieren und an bezeichneter Stelle einfügen.
Zitat
AccountBalance AccountCredit AccountCompany AccountCurrency AccountEquity AccountFreeMargin AccountFreeMarginCheck AccountFreeMarginMode AccountLeverage AccountMargin AccountName AccountNumber AccountProfit AccountServer AccountStopoutLevel AccountStopoutMode Alert ArrayBsearch ArrayCopy ArrayCopyRates ArrayCopySeries ArrayDimension ArrayGetAsSeries ArrayInitialize ArrayIsSeries ArrayMaximum ArrayMinimum ArrayRange ArrayResize ArraySetAsSeries ArraySize ArraySort CharToStr Comment DayDayOfWeek DayOfYear DoubleToStr FileClose FileDelete FileFlush FileIsEnding FileIsLineEnding FileOpen FileOpenHistory FileReadArray FileReadDouble FileReadInteger FileReadNumber FileReadString FileSeek FileSize FileTell FileWrite FileWriteArray FileWriteDouble FileWriteInteger FileWriteString GetLastError GetTickCount GlobalVariableCheck GlobalVariableDel GlobalVariableGet GlobalVariableName GlobalVariableSet GlobalVariableSetOnCondition GlobalVariablesDeleteAll GlobalVariablesTotal HideTestIndicators Hour iAC iAD iAlligator iADX iATR iAO iBars iBarShift iBearsPower iBands iBandsOnArray iBullsPower iBWMFI iCCI iCCIOnArray iClose iCustom iDeMarker iEnvelopes iEnvelopesOnArray iForce iFractals iGator iIchimoku iMomentum iMomentumOnArray iMFI iMA iMACD iMAOnArray iHigh iHighest iLow iLowest iOBV iOpen iOsMA IndicatorBuffers IndicatorCounted IndicatorDigits IndicatorShortName iRSI iRSIOnArray iRVI iSAR IsConnected IsDemo IsDllsAllowed IsExpertEnabled IsLibrariesAllowed IsOptimization IsStopped iStdDev iStdDevOnArray iStochastic IsTesting IsTradeAllowed IsTradeContextBusy IsVisualMode iTime iVolume iWPR MarketInfo MathAbs MathArccos MathArcsin MathArctan MathCeil MathCos MathExp MathFloor MathLog MathMax MathMin MathMod MathPow MathRand MathRound MathSin MathSqrt MathSrand MathTan MessageBox Minute Month NormalizeDouble ObjectCreate ObjectDelete ObjectDescription ObjectFind ObjectGet ObjectGetFiboDescription ObjectGetShiftByValue ObjectGetValueByShift ObjectMove ObjectName ObjectsDeleteAll ObjectSet ObjectSetFiboDescription ObjectSetTextObjectsTotal ObjectType OrderClose OrderCloseBy OrderClosePrice OrderCloseTime OrderComment OrderCommission OrderDelete OrderExpiration OrderLots OrderMagicNumber OrderModify OrderOpenPrice OrderOpenTime OrderPrint OrderProfit OrderSelect OrderSend OrdersHistoryTotal OrderStopLoss OrdersTotal OrderSwap OrderSymbol OrderTakeProfit OrderTicket OrderType Period PlaySound Print RefreshRates Seconds SendFTP SendMail SetIndexArrow SetIndexBuffer SetIndexDrawBegin SetIndexEmptyValue SetIndexLabel SetIndexShift SetIndexStyle SetLevelStyle SetLevelValue Sleep StringConcatenate StringFind StringGetChar StringLen StringSetChar StringSubstr StringTrimLeft StringTrimRight StrToDouble StrToInteger StrToTime Symbol TerminalCompany TerminalName TerminalPath TimeCurrent TimeDay TimeDayOfWeek TimeDayOfYear TimeHour TimeLocal TimeMinute TimeMonth TimeSeconds TimeToStr TimeYear UninitializeReason WindowBarsPerChart WindowExpertName WindowFind WindowFirstVisibleBar WindowHandle WindowIsVisible WindowOnDropped WindowPriceMax WindowPriceMin WindowPriceOnDropped WindowRedraw WindowScreenShot WindowTimeOnDropped WindowsTotal WindowXOnDropped WindowYOnDropped Year start init deinit color bool asm auto break case char const continue default do double else enum extern float for goto if inline int long register return short signed sizeof static struct switch typedef union unsigned void volatile while FALSE NULL TRUE
 


Nun ganz unten in der Datei zu diesem Abschnitt gehen:
   [build_settings]
Zitat
# %f will be replaced by the complete filename
# %e will be replaced by the filename without extension
# (use only one of it at one time)
compiler="D:\InstaTrader\metalang.exe" "%f"
linker="D:\InstaTrader\metalang.exe" "%f"
run_cmd="D:\InstaTrader\metalang.exe" "%f"

Die Pfadangaben für Compiler, Linker und run_cmd müssen entsprechend angepasst werden.

Das ist die "Kurzvariante" für die Geany-Anpassung.
Damit kann man ordendlich arbeiten.

Wenn man MQL vollständig einbinden will, also auch die Menü's entsprechend erweitern und anpassen,
ist noch etliches mehr zu tun.
Dafür gibt es dann die ausführliche Geany-Dokumentation auf der Webseite Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
Dort kann man sich auch den Quellcode des gesamten Editors bei Bedarf downloaden.

Also: Geheimniskrämerei is' auch nich...  (wollte halt mal nicht so viel tippen...)

Im Anhang die Datei filetypes.c, die dann wie beschrieben im Abschnitt [build_settings] angepasst werden muß.

@traderdoc: Nichts für ungut und viel Erfolg beim Trading,
trader_uk
« Letzte Änderung: Mai 28, 2011, 18:00:25 pm von trader_uk »
Erfolgreich traden ist einfach. Es bedeutet nichts weiter, als daß die Summe der Gewinne größer sein muß, als die Summe der Verluste.
Doch gerade mit dem Einfachen haben die meisten Menschen die größten Schwierigkeiten.

  • Ist Forum süchtig
  • ****
    • Beiträge: 1567
    • Karma: +431/-289
    • Mitglied seit:
      16 Jun 2009

  • Vintage Carbon Backgammon Spinning Bubbles Air Traffic Chief 4 Wheels Madness
    Cryptraider Skidwrx Formula Fun
  • Stop
Antw:Kleinens und feines Helferlein für (MQL-)Programmierer
« Antwort #3 am: Mai 28, 2011, 17:47:20 pm »
und wozu sollte man sowas brauchen? gibt eh den mql editor, der macht das gleiche ohne umwege
The biggest drawdown is ahead of you. (from Joel R.)

aktueller Tetris Rekordhalter!!!!!!!!!!!!!!!!

warum ist mein karma positiv??????? bitte immer auf ein minus mehr als plus

  • Global Moderator
  • Ist Forum süchtig
  • *
  • *
    • Beiträge: 1502
    • Karma: +733/-4
    • Mitglied seit:
      14 Jul 2008
  • Broker: IBFX AU, IBFX US

  • Stop
Antw:Kleinens und feines Helferlein für (MQL-)Programmierer
« Antwort #4 am: Mai 29, 2011, 11:08:17 am »
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
und wozu sollte man sowas brauchen? gibt eh den mql editor, der macht das gleiche ohne umwege


naja, so ein Code-Explorer und das ein und ausklappen von Funktionen fehlen mir eigentlich sschon im mql-editor.
wenn man sehr umfangreiche EA's hat mit vielen funktionen ist es schon sehr hilfreich, wenn man einen überblick dieser hat und zu diesen schnell springen kann

natürlich, eine einfachere lösung wäre es, alle funktionen extern auszulagern in eine library, dann spart man sich das auch.
Copyright © 2008-2012
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen

  • Gelegenheitsschreiber
  • *
    • Beiträge: 34
    • Karma: +46/-0
    • Mitglied seit:
      19 Dec 2010
  • Broker: Trading bei: DeltaStock, Instaforex

  • Stop
Antw:Kleinens und feines Helferlein für (MQL-)Programmierer
« Antwort #5 am: Mai 29, 2011, 11:24:31 am »
Der Geany ist ja ein kostenloses Tool, noch dazu mit Quellcode.
Und m.E. auch sehr flexibel einsetzbar.
Eine Hilfe beim Programmieren von MQL kann er schon sein.
Und: Es wird ja niemand gezwungen, das Teil zu verwenden (grins...)

Wer's denn etwas "professioneller" haben möchte und auch bereit ist, Geld für ein Programmiertool auszugeben:
Es gibt auch das "Visual Traders Studio". Einge werden's wohl schon kennen...
Hier der Link:
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen

Im Anhang noch einige Screens.

Viel Erfolg beim Trading,
trader_uk
Erfolgreich traden ist einfach. Es bedeutet nichts weiter, als daß die Summe der Gewinne größer sein muß, als die Summe der Verluste.
Doch gerade mit dem Einfachen haben die meisten Menschen die größten Schwierigkeiten.

  • Vielschreiber
  • *
    • Beiträge: 488
    • Karma: +92/-5
    • Mitglied seit:
      08 Dec 2010

  • Stop
Antw:Kleinens und feines Helferlein für (MQL-)Programmierer
« Antwort #6 am: Mai 29, 2011, 11:55:52 am »
Und wer sein ganzes Geld verzockt hat :) der kann auch mal nach der edu von Etasofts Forex Generator 4 suchen


  • FORENTROLL
  • Sponsor
  • Extremschreiber
  • *
    • Beiträge: 625
    • Karma: +249/-5
    • Mitglied seit:
      05 Jan 2011
    • just trading
  • Broker: diverse

  • Stop
Antw:Kleinens und feines Helferlein für (MQL-)Programmierer
« Antwort #7 am: Mai 29, 2011, 14:12:13 pm »
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
Und wer sein ganzes Geld verzockt hat :) der kann auch mal nach der edu von Etasofts Forex Generator 4 suchen

der hier?
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen

  • Vielschreiber
  • *
    • Beiträge: 488
    • Karma: +92/-5
    • Mitglied seit:
      08 Dec 2010

  • Stop
Antw:Kleinens und feines Helferlein für (MQL-)Programmierer
« Antwort #8 am: Mai 29, 2011, 15:17:37 pm »
Genau !  Keine Sorge ich verlinke schon keine gepatchten Versionen aber diese Software ist aktuell , arbeitet mit MQL4 und MQL5 und ist leicht zu finden

  • Gelegenheitsschreiber
  • *
    • Beiträge: 34
    • Karma: +46/-0
    • Mitglied seit:
      19 Dec 2010
  • Broker: Trading bei: DeltaStock, Instaforex

  • Stop
Noch ein Kleinens und feines Helferlein...
« Antwort #9 am: Juni 13, 2011, 16:26:13 pm »
Na gut,
ich lasse das mal mit den "professionellen" Code-"Generatoren" (grins...).

Da jedoch nichts in der Welt perfekt ist, auch der Geany nicht, möchte ich noch einen weiteren sehr guten Programmier-Editor zum Download einstellen.

Alle, welche ernsthaft und viel programmieren und auch größere eigene (EA-)Projekte umsetzten, werden solche Helferlein, die das Programmierleben effizienter und übersichtlicher machen, zu schätzen wissen. (Es müssen ja nich' unbedingt diese beiden sein (grins...)...)
Und genau das ist der Grund, warum ich solche Helferlein hier vorstelle.
(falls nochmal die Frage kommt, wozu das gut sein soll (grins...)...)

Der Vorteil dieses Editors gegenüber dem Geany ist, daß man nicht in Konfigurationsdateien rumschreiben muß.

Was hat (kann) das Programm:
 *umfangreiche und übersichtliche Projektverwaltung
 *beliebig viele Dateien öffnen (Tabs)
 *Codefolding
 *MQL-Programme sind direkt im Editor compilierbar
 *Konsolen-Output mit Kompilermeldungen
 *horizontales und vertikales Splitting einer geöffneten Datei
 *u.v.m.

Hier ist nun der Editor:
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen

Und da ja ein Bild bekanntlich mehr sagt, als tausend Worte, hänge ich mal drei Screen's im Anhang dran.

Viel Spaß und Erfolg beim Proggen UND viel Erfolg beim Trading,
trader_uk
« Letzte Änderung: Juni 13, 2011, 19:52:27 pm von trader_uk »
Erfolgreich traden ist einfach. Es bedeutet nichts weiter, als daß die Summe der Gewinne größer sein muß, als die Summe der Verluste.
Doch gerade mit dem Einfachen haben die meisten Menschen die größten Schwierigkeiten.

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

  • Stop
Re: Antw:Kleinens und feines Helferlein für (MQL-)Programmierer
« Antwort #10 am: November 05, 2011, 11:54:54 am »
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
Und wer sein ganzes Geld verzockt hat :) der kann auch mal nach der edu von Etasofts Forex Generator 4 suchen

ich arbeite mit dem FX Generator und habe ein bisschen Erfahrung gesammelt. Wer sich mit mir austauschen möchte, ist herzlich eingeladen. Wenn Interesse besteht, mache ich auch einen Thread auf.
Sollte jemand die professional Version haben, ich müsste mal den Code von meinem EA auslesen.
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

  • Sponsor
  • Gelegenheitsschreiber
  • *
    • Beiträge: 26
    • Karma: +2/-0
    • Mitglied seit:
      18 Jan 2010
    • Tool: MetaTrader 4
  • Broker: Broker: XTB Trader

  • Stop
Re: Kleinens und feines Helferlein für (MQL-)Programmierer
« Antwort #11 am: November 05, 2011, 19:48:59 pm »
Das Thema interessiert mich sehr.
Ich würde aktuell nur nicht an EAs sondern an Indikatoren arbeiten.

Nur mal ein Beispiel:
Erstellen eines neuen Indikators mit der Bedingung
den Zip-Zag auf einen Gleitenden Durchschnitt (MAS) anwenden.
Würde das funktionieren?



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

  • Stop
Re: Kleinens und feines Helferlein für (MQL-)Programmierer
« Antwort #12 am: November 05, 2011, 23:24:54 pm »
hi Jimmy

mit indis hab ich noch nichts gemacht, aber einmal ist immer das erste Mal.......
schreib oder sag mir doch mal genau was Du für eine Idee hast und was Du erreichen willst.
im Prinzip sollte alles möglich sein
bis morgen
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

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

  • Stop
Re: Kleinens und feines Helferlein für (MQL-)Programmierer
« Antwort #13 am: November 12, 2011, 22:11:03 pm »
Hat jemand die professional Version vom Forex EA Generator
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



 

Ä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
13 Antworten
339 Aufrufe
Letzter Beitrag Dezember 22, 2011, 23:20:33 pm
von traderdoc
0 Antworten
109 Aufrufe
Letzter Beitrag April 28, 2012, 12:21:43 pm
von starlighter


ChartTec´s World Topsites