MetaQuotes (MQL) -programmering: Få rika byggnadshandelbots?

Avslöjande: Ditt stöd hjälper till att hålla webbplatsen igång! Vi tjänar en remissavgift för några av de tjänster vi rekommenderar på denna sida.


MetaQuotes Language (MQL) är ett programmeringsspråk som enbart används med MetaTrader Software för att skapa automatiserade handelsrobotar och indikatorer på finansmarknaden. Programmerare som skriver MQL-skript måste ha ett starkt grepp om objektorienterad programmering, MQL-syntax och de finansiella marknaderna där de planerar att distribuera MQL-skript.

Målet med att skriva MQL-skript är att automatisera processen för att analysera finansmarknader, främst valutamarknadsmarknader (Forex), och handla finansiella instrument baserat på den analysen.

MetaQuotes History

Den första versionen av MQL släpptes 2001 som ett integrerat programmeringsspråk i MetaQuotes handelsplattform. År 2002 släpptes en uppdaterad och omdirigerad version av MetaQuotes-plattformen, benämnd MetaTrader, och paketerades upp med MQL II, som var en uppdaterad version av MetaQuotes programmeringsspråk.

MQL, som det är känt och används idag, släpptes den 1 juli 2005 tillsammans med MetaTrader 4 (MT4). Det nya språket kallades MQL4. Plattformen och det integrerade programmeringsspråket var en hit och blev snabbt den de facto standardbärande handelsplattformen på marknaden för valutahandel.

2010 släpptes MetaTrader 5 (MT5) tillsammans med MQL5 och var MetaQuotes Softwares första försök att grenas bortom valutamarknaden. Programvaran var en blygsam framgång men kunde inte ersätta MT4: s position som marknadsledare.

Idag används MT4 och MQL4-programmering fortfarande i stor utsträckning för att automatisera analys och handel med finansiella instrument för Forex. MT5 används också på valutamarknader, men kan också användas för att programmera och underlätta handel med andra instrument som aktier, obligationer och råvaror. Från och med 2011 hade mer än 450 mäklarföretag och banker tagit ut MetaTrader-plattformar för handel med forex och andra finansiella instrument.

MQL Syntax

MQL är ett objektorienterat programmeringsspråk med syntax baserat på C-programmeringsspråket. Som ett resultat kommer programmerare som redan känner C, eller nära besläktade språk som Java eller C ++, att hitta MQL-syntax som är bekant och snabbt ta upp språket.

2014 släpptes MetaTrader 4 600 Build. Denna nya version av MetaTrader 4 utvidgade MQL4: s kapacitet betydligt till den punkten att programmeringsspråkets prestanda nu är mycket närmare MQL5: s prestanda. Medan MQL4 och MQL5 liknar, innehåller MQL5 många funktioner och funktioner som MQL4 inte gör. Dessutom varierar några av de grundläggande sätten att processer hanteras mellan språk. Som ett resultat, medan skript kan portas mellan MQL4 och MQL5, krävs ofta omfattande omskrivning.

Därför är det viktigt att programmerare fokuserar på språket som är tillämpligt på den handelsplattform de kommer att använda för att lära sig MQL. MQL-skript kan bara distribueras på MetaTrader-plattformen. Innan de väljer MQL4 eller MQL5, bör programmerare bekräfta vilken version av MetaTrader-plattformen deras mäklare erbjuder, MT4 eller MT5, och lära sig tillämpligt språk baserat på den plattform de kommer att använda.

Ställa in en MQL IDE

Medan MQL kan skrivas i en vanlig textredigerare, måste den sammanställas i MetaTrader. Klientversionerna av MT4 och MT5 är gratis och båda har en integrerad utvecklingsmiljö (IDE) känd som MetaEditor. Den enklaste platsen att skriva MQL är inom MetaEditor.

För att få MetaEditor måste du hämta den version av MetaTrader som din mäklare kör på sina servrar.

  • MQL4 IDE: Ladda ner MetaTrader 4 från den officiella MetaTrader 4-webbplatsen.
  • MQL5 IDE: Ladda ner MetaTrader 5 från den officiella MetaTrader 5-webbplatsen.

Med MetaTrader installerad kan du skriva MQL-skript och köra dem med ett gratis demokonto som handlas i fiktiv valuta. För att distribuera skript för live-handel måste du anmäla dig till ett handelskonto med mäklaren efter eget val och ansluta MetaTrader till mäklarens MetaTrader-servrar.

MetaQuotes Language 4 (MQL4) resurser

MetaQuote Software har en mycket grundlig MQL4-dokumentationswebbplats som innehåller en mängd innehåll för programmerare på alla nivåer. Om du är ny inom MQL4 är här några sidor som kan vara till hjälp:

  • MQL4 introduktionskurs i HTML-e-bokformat;
  • MQL4 Codebase med tusentals gratis skript att lära av och använda;
  • MetaTrader 4-forum där du kan interagera med och lära av andra MQL4-programmerare (tänk på det som ett StackOverflow-ekvivalent för MQL4-programmerare);
  • MQL4-databas för programmeringsartiklar: komma igång med MQL4-språket för nybörjare.

Om du lär dig mer effektivt genom att följa ett definierat träningsprogram med videor för att komplettera skriftligt innehåll, kan du tänka på följande premiumkurser online:

  • Algoritmisk handel i Forex: skapa din första Forex-robot! Erbjuds av Udemy.
  • MQL4 Tutorial Bootcamp: handel med robotkodning i Metatrader4 värd på Udemy.
  • Black Algo Trading: Bygg din handelsrobot, en online Udemy-kurs.
  • MQL4 Tutorial: algoritmisk handel i MQL4 för kompletta nybörjare, erbjuds av Forex Boat.

MetaQuotes Language 5 (MQL5) resurser

MetaQuotes Software har också en officiell dokumentationssida för MQL5-programmerare. Några av de mest värdefulla innehållen för nya programmerare inkluderar:

  • Officiella MQ5-referensdokument;
  • MetaTrader 5-forum där andra MQL5-programmerare kan tänka på de utmaningar du står inför MQL5-skript.
  • MQL5 Codebase är där du hittar mer än tusen MQL5-skript skrivna av andra programmerare. Lär dig hur du skriver MQL5 genom att granska, bryta, fixa och justera dessa skript.
  • I databasen MQL5-programmeringsartiklar hittar du en mängd artiklar och handledning som handlar om specifika programmeringsuppgifter. Några av de mest användbara inläggen för nybörjare inkluderar:
    • En snabbstart eller en kort guide för nybörjare;
    • Introduktion till MQL5: Hur man skriver enkla expertrådgivare eller anpassade indikatorer;
    • MQL for Dummies: Hur man utformar och konstruerar objektklasser.

Om du föredrar att lära dig från en strukturerad programmeringskurs, är en MQL Tutorial Bootcamp premium online-kurs tillgänglig på Udemy.

Sammanfattning

MQL4 och MQL5 är programmeringsspråk som används för att skapa handelsrobotar och finansiella analysverktyg för att distribuera på MetaTrader 4 och 5 handelsplattformar. De primära källorna till utbildningsresurser för blivande MQL-programmerare är de officiella MQL4- och MQL5-dokumentationswebbplatserna. Eftersom MQL4- och MQL5-skript endast kan köras inom motsvarande version av MetaTrader, bör början av programmerare se till att lära sig språket som är tillämpligt på den version av MetaTrader som erbjuds av deras mäklare.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me