Monday, October 3, 2016

Kan Enige Handel Strategie Gekodeer In Mt4 Expert Adviseur

Kan enige handel strategie gekodeer in MT4 Expert adviseur? Ek gekontak veertig Meta Trader programmeerders, indien nie meer nie, en het hulle gevra om 'n vraag. Kan enige handel strategie gekodeer in MT4 robot? Hul antwoorde is baie geïnteresseerd. Lees onder hulle. Maar wat was meer interessant is dat slegs 10 van hulle gereageer. So dit verklaar waarom so baie mense vir my sê dat dit baie moeilik om 'n goeie MQL4 programmeerder, of selfs die een wat sal reageer op jou versoek te vind. Ek waardeer en dankie baie vir diegene wat op my vraag geantwoord. Dit sê vir ons dat al hierdie programmeerders is toegewyd aan hulle werk. Response in die volgorde waarin hulle ontvang gelys. MrMetatrader Die meeste strategieë kan outomatiese. Ek kry dikwels die vraag van kliënte "Is dit moontlik om ..." en meer dikwels as nie die antwoord is "ja absoluut". Maar natuurlik is daar uitsonderings. Byvoorbeeld, kan 'n paar fundamentele strategieë meer gevorderd as net die lees van 'n nuus gevolg van 'n nuus webwerf en wat daarop wees, vandaar sal dit 'n paar handleiding insette verg. Maar as 'n riglyn Ek vertel my kliënte; "By die skryf van jou spesifikasie, aanvaar dat enigiets moontlik is. Die meeste van die tyd wat dit sal wees, en indien nie ek sal jou laat weet ". En in daardie gevalle wanneer 'n strategie kan nie ten volle outomatiese is dit dikwels moontlik om semi-outomatiese gereedskap wat uiters nuttig vir die handelaar te skep. Boris Armenteros Van ons oogpunt is die antwoord JA in absolute terme en GEEN in praktiese terme. Ja in absolute terme, want handel strategieë is dikwels gebaseer op die ontleding van sekere veranderlikes en patrone wat kan vertaal in MQL4. Geen in praktiese terme, want daar is 'n paar handel strategieë wat as gevolg van die kompleksiteit daarvan 'n koste sou impliseer in tyd en geld moeilik om te aanvaar deur die kliënt en programmeerder onderskeidelik. Dinamiese ontwikkeling oplossings Corporation 'N EA kan enige handel transaksie te doen as 'n mens kan doen, en dit kan strategieë wat gebaseer is op komplekse reëls uit te voer, maar dit het 'n paar beperkings wat 'n mens nie die geval is nie. Byvoorbeeld, vir baie jare geen programmeerder in staat was om 'n skaak rekenaar wat oor die skaak wêreldkampioenskap gewen ontwikkel. Die rede was dat terwyl 'n rekenaar in staat is om te bereken en vergelyk miljoene stap variasies en skaak posisies, 'n mens dink in strategie, en in staat is om die strategie te verander volgens ervarings. Die nuutste brein wetenskap toon dat die brein sy eie struktuur kan verander volgens die huidige behoeftes, dit is nooit in staat wees om deur 'n rekenaar. 'N handelaar kan 'n EA effektief gebruik deur die wete hierdie beperking en deur dit alles wat ten volle kan geautomatiseerd (spaar kosbare tyd vir die handelaar) uit te voer, terwyl die neem van beheer, en verander die strategie (vra die ontwikkelaar om die sagteware te verander) wanneer nodig. MQLStudio My antwoord het twee dele, een teorie, een praktyk. MQL is 'n volledige programmeertaal (Turing volledige, soos die akademici sê), so 'n strategie wat berekenbaar kan gekodeer as 'n MT4 Expert adviseur. Om berekenbaar wees, moet 'n strategie uitgedruk word as goed gedefinieerde reëls bestaande uit gestoor waardes, wiskunde bedrywighede, if-then conditionals, en herhaling. Subjektiewe strategieë is nie berekenbaar. Byvoorbeeld, 'n metode wat bedrywe gebaseer op subjektiewe interpretasies van sentrale bankier Arcana is nie berekenbaar deur masjiene. Subjektiwiteit opsy, MT4 Expert Adviseurs is, in teorie, soos in staat as enige masjien. Maar handel is werklike wêreld, nie teorie. In die praktyk, kan data beskikbaarheid en prestasie MT4 ongeskik vir spesifieke bates en strategieë te maak. Byvoorbeeld, MT4 is nie 'n geskikte platform vir 'n hoë frekwensie handel strategie in staat tienduisende ambagte per sekonde. Hoewel die logika van so 'n strategie kan gekodeer word as 'n MT4 Expert Adviseur, sou stadig prestasie met die doel om te verslaan. Daar is baie min tegniese hekkies om te oorkom wanneer programing handel strategieë. Op die seldsame geleentheid kan 'n kliënt iets buite die normale sulke nodig as 'n masjien te lees 'n webblad (en verstaan ​​dit) of skandering Twitter vir chat om te sien "Wat kook". Dit is baie komplekse take wat 'n groot deel van die spesialis programmering te neem en buite die begroting van die meeste MT4 handelaars. Maar in die algemeen, byna alles wat mense dink van kan gekodeer. Die een grys-area wat mense vang uit die diskresionêre gedeelte van hul idee. Hulle kan sê "wanneer 'n tendens lyk eindig", en dit is iets wat 'n mens verstaan ​​as 'n konsep, maar 'n rekenaar kan nie. 'N Rekenaar moet reëls in staat wees om te verklaar as 'n tendens (wat is 'n "tendens") eindig (hoe dit gekom het om 'n "einde"). Jy moet eintlik 'n stel reëls eerste om te sê wat 'n tendens is, hoe om te meet as dit is daar, en dan te besluit hoe om te meet as dit eindig. Hierdie reëls moet wees in die spesifikasie vir die werk, want 'n programmeerder hierdie reëls nie net kan Adlib, want as hy dit doen hy skryf sy eie strategie, nie die kliënt se. Ons span by EA-bouer kan enige handel strategie te outomatiseer solank dit duidelik word gedefinieer deur bondige reëls vir die plasing, die bestuur en die sluiting van die ambagte. Ons kan ook help om met voorstelle vir die verbetering van jou stelsel of diversifiseer jou idees. Tot dusver het ons gebou honderde EAS, uit baie eenvoudige mense wat 1 of 2 aanwysers te gebruik as 'n sein snellers om meer komplekse strategieë wat multi-instrument korrelasies doen of gebruik kunsmatige intelligensie. Nuus handel EAS, heining strategieë, ruitenetstelsels, noem maar op, weve gedoen het. Shaun Overton Die meeste handelaars het nie gekook af hul strategieë om 'n reeks van if-then state. Hulle weet wat hulle doen as 'n reël nie, maar het 'n baie moeilike tyd uitdrukking nie. Daar is geen beperking op ontwikkeling strategieë as die handelaar oorwin die hekkie te kommunikeer sy idee. Ons kan enigiets wat gekwantifiseer kan word met getalle kodeer. MT4 Expert Adviseurs het 'n baie moontlikhede om byna kodeer enige strategie idee van die handelaar, wat baseer op inligting (voer data) afkomstig van MT4 platform. Natuurlik, kan ons almal aanwysers wat gebaseer is op historiese en huidige voer data gebruik. Daar kan 'n probleem met die gebruik van historiese blok data omdat hierdie inligting is nie beskikbaar in MT4 platform wees. Hierdie probleem kan opgelos word deur die versameling van dik data wat kom in real time. Tweede ding is dat ons ook geen toegang tot diepte van die mark wat kan ook nuttig in sommige gevalle wees. Volgende ding is as die handel strategie is gebaseer op enige data van ander aansoek of uit ander internet diens, dan in suiwer MQL (taal te kodeer MT4 Expert Adviseurs) dit kan 'n probleem om so 'n idee kodeer wees. Maar in werklikheid is dit nie 'n groot probleem, want in MT4 Expert Adviseurs kan ons eksterne DLL lêers wat geskep kan word deur die gebruik van ander (meer gevorderde) programmeertaal soos C / C ++ of C # gebruik. In DLL-lêer kan ons enige verband tussen Expert Adviseur en ander program kode. Trouens, met hierdie moontlikheid wat ons in staat is om enige handel strategie, wat gebruik sal word op MT4 platform kodeer. Die enigste een beperking kan toegang tot inligting wat ons wil gebruik. Richard Bogosian Senior Konsultant Ek glo dat byna enige handel strategie kan gekodeer in 'n MetaTrader4 Expert adviseur. Strategieë wat gebaseer is op High Frequency Trading (HFT) is onwaarskynlik effektief in MT4 EAS te wees as gevolg van die spoed faktor. Maar strategieë gebaseer gesofistikeerde analitiese metodes is beslis kode-staat. In my eie ervaring hoe meer gesofistikeerd die strategie, hoe groter die kans dat dit kan voordeel trek uit bewegende komplekse funksies in 'n DLL verkry word vanaf die EA. MT4 DLL toegang is gebaseer op onbeheerde kode. Daarom, wanneer die gebruik van DLLs ontwikkel met C # of VB, is dit nodig om funksies koördineer met behulp van 'n brug. Of uitsluitlik kodering in 'n EA of in samewerking met DLLs, dit is nuttig vir kliënte om te verstaan ​​dat gesofistikeerde strategieë is kompleks en tydrowend (selfs vir diegene wat nie weet wat hulle doen). Duidelike instruksies, tydige reaksie, verskeie weergawes is noodsaaklik vir die sukses van enige projek. Vadim Epstein Enige handel strategie van enige kompleksiteit kan gekodeer in MT4. Dit kan setups gebaseer op aanwysers, prys aksies, kandelaar patrone, visuele manipulasie van MT4 voorwerpe (soos handel gebaseer op trendlines, pyle, fibos, ens) Ten einde 'n outomatiese handel stelsel te skep, sluit, moet 'n mens 'n duidelike stel het riglyne vir die opening, sluiting en hantering bestellings. Die voordele van handel met 'n EA is om jou handel te hanteer met die hand onuitvoerbaar spoed, akkuraatheid en frekwensie asook handel nie stop 24/5 per week. Rimantas Petrauskas Forex handelaar, programmeerder, skrywer Ek wil graag my antwoord op dieselfde vraag kan ook ingesluit. Selfs al Ive die mees gevorderde sagteware vir valuta handelaars op MT4 geskep, daar is nog dinge wat ek nie sou waag om die program. Ek sê nie sy missie onmoontlik, maar ek glo nie dit kan geprogrammeer word om almal se behoeftes te pas. Vir my is dinge soos tekening van die tendens lyne en verskille, is iets wat ek nooit durf program. Dit is bloot omdat elke mens hierdie anders sal sien en ons almal weet, dat rekenaars nie dinge kan sien op dieselfde manier ons oë sien. Robots kan nie dieselfde verbeelding. So vir iemand, 'n tendenslyn getrek vanaf A na B, dalk onvanpas lyk, terwyl ander dit eenvoudig uit C sal vestig op D. Dan sal daar mense wees wat nooit tendens lyne in die plekke sal trek en eerder kies om dit te trek uit E tot F, ens Dis hoekom my Trendline Trader EA vir MT4 is nie ten volle outomatiese, en die taak om 'n tendens lyn te trek oorbly om die handelaar. Die handelaars besluit waar en hoe om die tendenslyn te trek en ek dink jy sal saamstem dat dit meestal wat jou sukses sal bepaal. Dieselfde met divergensie lyne. Ek weet daar is aanduidings vir dit nie, maar as jy dit probeer, sal jy vind dat hulle nie dieselfde verskille wat jy wil sien sal trek. Daar sal minder of meer verskille. Ek glo dit is omdat menslike verstand eenvoudig 'n paar van die tendens lyne of verskille as gevolg van 'n sesde sintuig, of handelaars intuïsie te ontslaan (noem dit 'n manier wat jy wil). Enige terugvoer is welkom in die kommentaar hieronder. Nou vertel ons, wat dink jy. Kan enige handel strategie gekodeer in MT4 robot?


No comments:

Post a Comment