Sunday 8 October 2017

Automatiserte Forex Trading Algoritmer For Salg


Strategier for Forex Algorithmic Trading. Som et resultat av nylig kontrovers har Forex-markedet vært under økt kontroll. Fire store banker ble funnet skyldige i å konspirere for å manipulere valutakurser, noe som lovet forhandlere betydelige inntekter med relativt lav risiko. Spesielt er verdens s største bankene ble enige om å manipulere prisen på amerikanske dollar og euro fra 2007 til 2013. Forexmarkedet er bemerkelsesverdig uregulert til tross for håndtering av 5 trillioner - verd av transaksjoner hver dag Som et resultat har regulatorer oppfordret til å vedta algoritmisk handel et system som bruker matematiske modeller i en elektronisk plattform for å utføre handler i finansmarkedet På grunn av det høye volumet av daglige transaksjoner skaper forexalgoritmisk handel større gjennomsiktighet, effektivitet og eliminerer menneskelig bias. En rekke forskjellige strategier kan forfølges av handelsmenn eller firmaer i forexen marked For eksempel refererer automatisk sikring til bruk av algoritmer for å sikre porteføljens risiko eller til fjerne posisjoner effektivt Foruten auto-sikring, inkluderer algoritmiske strategier statistisk handel, algoritmisk gjennomføring, direkte markedsadgang og høyfrekvent handel, som alle kan brukes på forex-transaksjoner. Auto-sikring. Ved investering er sikring en enkel måte å beskytte dine eiendeler på. fra betydelige tap ved å redusere beløpet du kan tape hvis noe uventet oppstår. I algoritmisk handel kan sikring automatiseres for å redusere en eksponent for eksponering for risiko. Disse automatisk genererte sikringsordrene følger bestemte modeller for å styre og overvåke risikonivået av en portefølje. I forexmarkedet er de primære metodene for sikringsbransjen gjennom spotkontrakter og valutaalternativer Spotkontrakter er kjøp eller salg av utenlandsk valuta med umiddelbar levering. Fprex spotmarkedet har vokst betydelig fra begynnelsen av 2000-tallet på grunn av tilstrømningen av algoritmiske plattformer Spesielt den raske spredning av informasjon, som reflektert i mar Arbitrage-muligheter oppstår Arbitrage muligheter oppstår når valutaprisene blir feiljustert Trekantig arbitrage som det er kjent i forexmarkedet, er prosessen med å konvertere en valuta tilbake til seg selv gjennom flere forskjellige valutaer Algoritmiske og høyfrekvente handelsmenn kan bare identifisere disse muligheter ved hjelp av automatiserte programmer. Som en avledet forex opsjoner opererer på liknende måte som et alternativ på andre typer verdipapirer Valutaalternativene gir kjøperen rett til å kjøpe eller selge valutaparet til en bestemt valutakurs på et tidspunkt i Fremtidens dataprogrammer har automatiserte binære alternativer som en alternativ måte å sikre valutahandel på. Binære alternativer er en type alternativ hvor utbetalinger tar ett av to utfall, enten handelsavviket er null eller til en forutbestemt strykpris. Statistisk analyse. Medin Finansindustrien, statistisk analyse er fortsatt et viktig verktøy for å måle prisbevegelsen Sikkerhetsoverganger I forexmarkedet benyttes tekniske indikatorer for å identifisere mønstre som kan bidra til å forutsi fremtidige prisbevegelser. Prinsippet om at historien gjentar seg, er grunnleggende for teknisk analyse. Siden valutamarkedet opererer 24 timer i døgnet, er den robuste mengden informasjon øker statistisk signifikans av prognoser På grunn av den økende raffinement av dataprogrammer, har algoritmer blitt generert i henhold til tekniske indikatorer, inkludert flytende gjennomsnittlig konvergensdivergens MACD og relative styrkeindeks RSI-algoritmiske programmer antyder bestemte tider hvor valutaer skal kjøpes eller sold. Algorithmic Execution. Algorithmic trading krever en eksekverbar strategi som fondforvaltere kan bruke til å kjøpe eller selge store mengder eiendeler Handelssystemer følger et forhåndsdefinert sett av regler og er programmert til å utføre en ordre under visse priser, risiko og investeringshorisonter i Forex markedet, direkte markedsadgang tillate s kjøp-side handelsmenn å utføre forex ordrer direkte til markedet Direkte markedsadgang skjer via elektroniske plattformer, som ofte senker kostnader og handelsfeil Vanligvis er handel på markedet begrenset til meglere og markedsførere. Men direkte markedsadgang gir buy-side Bedrifter har tilgang til salgssideinfrastruktur, og gir kunder bedre kontroll over bransjer På grunn av algoritmisk handel og valutamarkedene, er ordrenes gjennomføring ekstremt rask, slik at handelsmenn kan gripe kortvarige handelsmuligheter. High Frequency Trading. Som den vanligste delmengde av algoritmisk handel har høyfrekvent handel blitt stadig mer populær i forexmarkedet. Basert på komplekse algoritmer er høyfrekvenshandel utførelsen av et stort antall transaksjoner med svært høye hastigheter. Siden finansmarkedet fortsetter å utvikle seg, gir raskere utførelseshastigheter tillatelse til handelsmenn å utnytte lønnsomme muligheter i valutamarkedet, en rekke høyfrekvente handelsstrategier es er utformet for å gjenkjenne lønnsomme arbitrage - og likviditetssituasjoner Forutsatt at bestillinger utføres raskt, kan handelsmenn utnytte arbitrage for å låse i risikofri profitt. På grunn av høyhastighetshandelens handel kan arbitrage også gjøres på tvers av spot - og fremtidige priser i samme valuta par. Advokater for høyfrekvent handel i valutamarkedet fremhever sin rolle i å skape høy grad av likviditet og åpenhet i handel og priser Likviditet har en tendens til å være kontinuerlig og konsentrert fordi det er et begrenset antall produkter i forhold til aksjer. I forexmarkedet har likviditet strategier tar sikte på å oppdage ordens ubalanser og prisforskjeller mellom et bestemt valutapar. En ordens ubalanse oppstår når det foreligger et overskytende antall kjøps - eller salgsordrer for en bestemt eiendel eller valuta. I dette tilfellet fungerer høyfrekvente forhandlere som likviditetsleverandører, og tjener spredningen ved å arbitrage forskjellen mellom kjøps - og salgsprisen. Bunnlinjen. Mange krever større regulat ion og gjennomsiktighet i valutamarkedet i lys av de siste skandalene Den økende vedtakelsen av forexalgoritmiske handelssystemer kan effektivt øke gjennomsiktigheten i valutamarkedet Foruten gjennomsiktighet er det viktig at forexmarkedet forblir flytende med lav prisvolatilitet Algoritmiske handelsstrategier, som for eksempel automatisk sikring, statistisk analyse, algoritmisk gjennomføring, direkte markedsadgang og høyfrekvent handel, kan utsette prisforstyrrelser som gir lønnsomme muligheter for handelsfolk. Å velge den riktige algoritmiske handelsprogramvaren. Mens du bruker algoritmiske handelshandlere, stoler du på de hardt opptjente penger til trading programvare de bruker Den rette delen av dataprogramvare er svært viktig for å sikre effektiv og nøyaktig utførelse av handelsordrer Feilaktig programvare eller en uten de nødvendige funksjonene kan føre til store tap Denne artikkelen ser på viktige ting å vurdere for å velge riktig programvare for algoritmisk handel For mer, se Grunnleggende om Algoritmisk T rading Konsepter og eksempler. En rask primer til algoritmisk trading. An algoritme er definert som et bestemt sett av trinnvise instruksjoner for å fullføre en bestemt oppgave. Vær det det enkle, men likevel vanedannende dataspillet som Pac-Man eller et regneark som tilbyr stort antall funksjoner, følger hvert program et bestemt sett med instruksjoner basert på en underliggende algoritme. Algoritmisk handel er prosessen med å bruke et dataprogram som følger et definert sett med instruksjoner for å sette en handelsordre. Målet med det algoritmiske handelsprogrammet er å dynamisk identifisere lønnsomme muligheter og plassere handelen for å generere fortjeneste med en hastighet og frekvens som er umulig å matche av en menneskehandel. Gitt fordelene med høyere nøyaktighet og lynrask utførelseshastighet, har handelsaktiviteter basert på datalgoritmer blitt enormt popularitet For mer, se Fordeler og ulemper ved automatiserte handelssystemer. Som bruker Algoritmisk Trading Software. Algoritmisk handel er domina Ted av store handelsfirmaer, for eksempel hedgefond investeringsbanker og proprietære trading firmaer Gitt den rikelig ressurs tilgjengelighet på grunn av deres store størrelse, bygger slike firmaer vanligvis sin egen proprietære trading programvare, inkludert store handelssystemer med dedikert datasentre og støttepersonale. På individuelt nivå bruker erfarne proprietære handelsmenn og kvanter bruk av algoritmisk handel. Proprietære handelsfolk, som er mindre teknologiske kunnskaper, kan kjøpe ferdigvarehandelsprogramvare for deres algoritmiske handelsbehov. Programvaren tilbys enten av sine meglere eller kjøpes fra tredjepartsleverandører. god kunnskap om både handel og dataprogrammering, og de utvikler handelsprogramvare alene. For mer, se Quants Hva de gjør og hvordan de har utviklet seg. Algoritmisk handelsprogramvare - Bygg eller kjøp. Det er to måter å få tilgang til algoritmisk trading programvarebygging eller kjøp. Kjøpe ferdig programvare tilbyr rask og rettidig tilgang, mens bygge din egen tillater full flex Ibility for å tilpasse seg dine behov Den automatiserte handelsprogramvaren er ofte kostbar å kjøpe, og den kan være full av smutthull som, hvis ignorert, kan føre til tap. De høye kostnadene kan ta bort det realistiske profittpotensialet fra din algoritmiske trading venture. hånd, bygg algoritmisk handelsprogramvare på egen hånd tar tid, krefter og dyp kunnskap, og det kan fortsatt ikke være idiotsikker. Risikoen for automatisk handel er svært høy, noe som kan føre til store tap Uansett om man bestemmer seg for å kjøpe eller bygge , blir det viktig å være kjent med de grunnleggende funksjonene som trengs. Nøkkelfunksjonene til algoritmisk handelsprogramvare. Tilgjengelighet av markeds - og bedriftsdata Alle handelsalgoritmer er utformet for å fungere på sanntids markedsdata og priser. Noen få programmer er også tilpasset til redegjør for grunnleggende data for virksomheten, som EPS og PE-forhold. Algoritmisk handelsprogramvare bør ha sanntids markedsdatainnmatning, samt et datatilførselsdatabase. Det bør være tilgjengelig le som en innbygging i systemet eller bør ha en bestemmelse som enkelt kan integreres fra alternative kilder. Sammenkobling til ulike markeder Traders som ønsker å jobbe på tvers av flere markeder, bør merke seg at hver utveksling kan gi sin datafeed i et annet format, som TCP IP , Multicast eller en FIX Programvaren skal kunne akseptere feeds av forskjellige formater. Et annet alternativ er å gå med tredjeparts dataselgere som Bloomberg og Reuters, som samler markedsdata fra ulike utvekslinger og gir det i et ensartet format for å avslutte klienter. Den algoritmiske handel programvare bør kunne behandle disse aggregerte feeds etter behov. Latency Det minste ordet i denne listen er den viktigste faktoren for algo-handel. Latency er tidsforsinkelsen introdusert i bevegelsen av datapunkter fra en applikasjon til den andre. Vurder følgende sekvens av hendelser Det tar 0 2 sekunder for et pristilbud for å komme fra utvekslingen til programvareleverandørens datasenter DC, 0 3 sekunder fra datoen et senter for å nå din handelsskjerm, 0 1 sekund for din handelsprogramvare for å behandle dette mottatte sitatet, 0 3 sekunder for å analysere og handle, 0 2 sekunder for din handelsordre for å nå din megler 0 3 sekunder for megleren å rute bestillingen din til utvekslingen. Total tid utløpt 0 2 0 3 0 1 0 3 0 2 0 3 I alt 1 4 sekunder. I dagens dynamiske handelsverden ville det opprinnelige prisnotatet ha endret seg flere ganger innen denne 1 4 andre perioden Denne forsinkelsen kan gjøre eller ødelegge ditt algoritmiske handelsprosjekt. Man må holde denne latensen til lavest mulig nivå for å sikre at du får den mest oppdaterte og nøyaktige informasjonen uten tidsavbrudd. Latency er redusert til mikrosekunder, og hver Forsøk bør gjøres for å holde det så lite som mulig i handelssystemet. Noen tiltak inkluderer å ha direkte tilkobling til utvekslingen for å få data raskere ved å eliminere leverandøren i mellom ved å forbedre din handelsalgoritme slik at den tar mindre enn 0 1 0 3 0 4 sek onds for analyse og beslutningstagning eller ved å eliminere megleren og direkte sende handel til utvekslingen for å lagre 0 2 sekunder. Konfigurabilitet og tilpasning De fleste algoritmiske handelsprogramvarene tilbyr standard innebygde handelsalgoritmer, for eksempel de som er basert på en crossover av 50- dagskryssende gjennomsnittlig MA med 200-dagers MA En næringsdrivende kan like å eksperimentere ved å bytte til 20-dagers MA med 100-dagers MA. Med mindre programvaren tilbyr slik tilpasning av parametere, kan trader være begrenset av den innebygde fasten funksjonalitet Uansett om du kjøper eller bygger, bør handelsprogramvaren ha en høy grad av tilpasning og konfigurerbarhet. Funksjonalitet til å skrive egendefinerte programmer Matlab, Python, C, JAVA og Perl er de vanlige programmeringsspråkene som brukes til å skrive handelsprogramvare. Mest handelsprogramvare som selges av Tredjepartsleverandører tilbyr muligheten til å skrive dine egne tilpassede programmer innenfor den. Dette tillater en næringsdrivende å eksperimentere og prøve ethvert handelsbegrepet hun utvikler Software som tilbyr koding i programmeringsspråket ditt valg er åpenbart foretrukket. For mer, se Trading Systems Coding Introduction. Backtesting Funksjon på historiske data Backtesting simulering innebærer testing av en handelsstrategi på historiske data Det vurderer strategiens praktiske og lønnsomhet på tidligere data, sertifiserer det for suksess eller fiasko eller eventuelle nødvendige endringer Denne obligatoriske funksjonen må også ledsages av en tilgjengeligheten av historiske data, som backtesting kan utføres. Integrasjon med Trading Interface Algoritmic trading software plasserer handler automatisk basert på forekomst av ønskede kriterier. programvare bør ha nødvendig tilkobling til meglerens nettverk for å plassere handelen eller en direkte tilkobling til utvekslingen for å sende handelsordringene. Plug-n-play Integrasjon En forhandler kan samtidig bruke en Bloomberg-terminal for sin prisanalyse, en megler s terminal for å plassere handler, og et Matlab program for trendanalyse D etter behov, bør den algoritmiske handelsprogramvaren ha enkel plug-n-play-integrasjon og tilgjengelig API-er på tvers av slike vanlige handelsverktøy. Dette sikrer skalerbarhet samt integrasjon. Platform-uavhengig programmering Noen programmeringsspråk trenger dedikerte plattformer. For eksempel, visse versjoner av C kan bare kjøre på valgte operativsystemer, mens Perl kan kjøre over alle operativsystemer. Mens du bygger eller kjøper handelsprogramvare, bør du foretrekke tradingprogramvare som er plattformuavhengig og støtter plattformuavhengige språk. Du vet aldri hvordan din handel vil utvikle seg noen måneder nedover linjen. Ting under hetten Et vanlig ordtak går, Selv en ape kan klikke på en museknapp for å sette en handel. Avhengighet av datamaskiner bør ikke være blind. Det er handelsmannen som bør forstå hva som skjer under hette Mens du kjøper handelsprogramvare, bør du be om og ta deg tid til å gå gjennom den detaljerte dokumentasjonen som viser underlaget ng logikk av en bestemt algoritmisk trading programvare Unngå noen handelsprogramvare som er en komplett svart boks og som hevder å være hemmelig moneymaking machine. While bygg programvare, være realistisk om hva du implementerer og være klar over scenariene der det kan mislykkes grundig backtest det før du setter det i bruk med ekte penger. Hvor skal du begynne? Alle ferdige algoritmiske handelsprogramvarene tilbyr vanligvis gratis begrensede funnitetsversjoner eller begrensede prøveperioder med full funksjonalitet. Utforsk dem fullt ut under disse forsøkene før du kjøper noe. Ikke glem å gå gjennom tilgjengelig dokumentasjon i detalj. For å bygge en, er en god fri kilde til å utforske algoritmisk handel Quantopian Det tilbyr en online plattform for testing og utvikling av algoritmisk handel. Enkeltpersoner kan prøve å tilpasse en eksisterende algoritme eller skrive en helt ny plattformen. i algoritmisk trading programvare for å bli testet mot markedsdata. The Bottom Line. Algor ithmic trading programvare er kostbart å kjøpe og vanskelig å bygge på egenhånd. Kjøpe ferdige gjør det raskt og raskt å komme i gang, og å bygge din egen gir full fleksibilitet til å tilpasse den til dine behov. Før du drar med ekte penger må du forstå kjernen Funksjonalitet av kjøpt eller bygget algoritmisk trading programvare Manglende å gjøre det kan være et kostbart tap vanskelig å recoup. AlgoTrader lar handelsfirmaer automatisere komplekse, kvantitative handelsstrategier i forex, opsjoner, futures, aksjer, ETFs og råvaremarkeder I motsetning til andre algoritmiske handelsplattformer, Den har en robust åpen kildearkitektur som gjør det mulig å tilpasse kundespesifikke behov. AlgoTrader er kanten av sofistikerte investeringsbanker, hedgefond og proprietære handelsfolk har ventet på. Automatisert Enhver kvantitativ handelsstrategi kan være fullt automatisert. Faste høye volumer av markedet data blir automatisk behandlet, analysert og opptrådt ved ultra høy hastighet. Kvalifisert åpen kildekode Arkitekturen kan tilpasses for brukerspesifikke krav. Kostnadseffektiv Fullautomatisert handel og innebygde funksjoner reduserer kostnadene. Oppnåelig Bygget på den mest robuste arkitekturen og toppmoderne teknologi. Fuldt støttet Omfattende veiledning tilgjengelig for installasjon og tilpasning på stedet og ekstern opplæring og rådgivning available. AlgoTrader Slik fungerer det. En ny regelbasert handelsstrategi kan bli fullt automatisert. Elektroniske markedsdata ankommer. Data sendes til handelsstrategier som kjører inne i AlgoTrader. Trafikkstrategier analyserer, filtrerer og behandler markedsdata og skape handelssignaler. Basert på handelssignaler utføres handlinger, for eksempel å plassere en ordre eller lukke en stilling. Ordre sendes til respektive markeder. Usikker og ekstern konsultasjon og opplæring. Automatisering og migrasjon av eksisterende strategier. Forbedring og optimalisering av eksisterende strategier. Prototyping og backtesting nye strategier. Designing tilpasset funksjonalitet omfattende dokumentasjon og brukerhåndbøker Trader 3 1 integrerer InfluxDB Jan-20-2017.AlgoTrader integrerer InfluxDB for lagring av levende og historiske markedsdata Med InfluxDB kan millioner av flått lagres og brukes til back testing. Innføring av AlgoTrader 3 0 Den mest kraftige AlgoTrader ennå Apr-07-2016.AlgoTrader 3 0 har blitt utgitt Denne utgaven inkluderer den nye HTML5 Frontend, ett klikk distribusjon med Docker, tre nye Execution Algorithms og en Excel-basert Back Test Report. Innføring av AlgoTrader One-Click Installasjon ved Docker Mar-15-2016.AlgoTrader 3 0 introduserer ett klikk handelsstrategi installasjoner drevet av Docker. Client s Testimonials. Vontobel setter pris på den åpne og utvidbare arkitekturen til AlgoTrader, samt bruken av vanlige standard open source komponenter som Esper og Spring. Benjamin Huber, leder av Algo Trading Smart Order Routing, Bank Vontobel AG, Zrich. Vi er veldig imponert over AlgoTrader s evner når det gjelder strategiutvikling og teknisk fleksibilitet. AlgoTrader er nøkkelen t echnology som tillater oss å handle parallelt med VIX Future og Option-baserte strategier. Rayim Schuster, styremedlem, ISP Securities AG, Zrich. Algorithmic Trading. Automated teknisk analyse og trading operations. Trade kontoadministrasjon gjennom spesialiserte MetaTrader 5 applikasjoner er kalt automatisert handel eller algoritmisk handel Disse søknadene er referert til som handelsroboter de kan analysere sitater av finansielle instrumenter, samt utføre handelsvirksomhet på Forex og valutamarkedene. Handelsroboter kan utføre operasjoner på finansmarkeder og som et resultat kan en handelsmann bli fullstendig erstattet. MetaTrader 5-algoritmiske tradingkomponenter omfatter det spesialiserte integrerte utviklingsmiljøet MQL5 IDE Dette utviklingsmiljøet dekker hele syklusen av handelsapplikasjonsutvikling, slik at næringsdrivende kan opprette, feilsøke, teste, optimalisere og utføre trading robots. How å anskaffe en handelsrobot for MetaTrader 5. Du kan nyte det Maksimal alle fordelene ved å handle roboter, selv om du ikke har programmeringsbakgrunn I tillegg til utviklingsmiljøet Expert Advisor tilbyr MetaTrader 5 muligheter for gratis nedlasting, leie eller kjøp av tusenvis av applikasjoner. Og hvis disse fordelene ikke er nok, vil du kan også bestille en tilpasset handelsrobot fra en profesjonell programmerer. MetaTrader Market er den største nettbutikken, hvor du kan kjøpe eller leie hundrevis av ulike handelsapplikasjoner for enhver smak og ethvert budsjett. Du kan teste noe produkt fra markedet gratis før du bestemmer deg for å kjøpe det Bare foreta en betaling for en valgt robot rett fra plattformen ved hjelp av din foretrukne betalingsmåte, og begynn å bruke det med en gang. Tusenvis av handelsroboter og indikatorer kan også lastes ned gratis fra MQL5-koden Base Direkte tilgang til Kodebasen er tilgjengelig på plattformen, så velg og last ned programmer mens du handler. Hvis du ikke finner en applikasjon n med de nødvendige funksjonene fra Market eller Code Base, kan du bestille et tilpasset program fra en profesjonell programmerer. Hundrevis av utviklere som tilbyr sine tjenester gjennom MQL5 Freelance, er klare til å utvikle din tilpassede robot ikke bare på kortest mulig tid, men også på mest rimelig pris. Last ned MetaTrader 5 og handle med en robot. Utvikle din egen trading robot. MQL5 IDE gir bred funksjonalitet og brukervennlige alternativer for utviklere av noe ferdighetsnivå. Begynnere kan bruke MQL5 Wizard til å generere en enkel handelsrobot på bare en få klikk. Utviklede og profesjonelle utviklere kan dra nytte av alle funksjonene i MQL5 IDE. MQL5-språket i handelsstrategier Dette høyt programmeringsspråket gir objektorientert arkitektur, høyest beregningshastighet, C-lignende syntaks og mer . MetaEditor er en redaktør av strategier som tilbyr kodemerkingsalternativer, en debugger og en kompilator. Strategi Tester med støtte for visuell t esting, optimalisering, genetiske algoritmer, et distribuert nettverk av testagenter og mye mer. En utførelsesmodul i form av MetaTrader 5-plattformen for å kjøre handelsapplikasjoner I tillegg til høyhastighetsutførelse av roboter, gir plattformen den bredeste dekning , slik at du kan teste dine applikasjoner med hundrevis av meglere rundt om i verden. Dokumentering fullstendig beskrivelse av alle språkkonstruksjoner Å ha problemer, vær så snill å åpne Språkreferansen. et fellesskap av Expert Advisor-utviklere, som inneholder en unik kunnskapsbase og tilbyr tilleggstjenester hvor du kan tjene penger på dine ferdigheter. Besøk nettstedet for å lese artikler, kommunisere med andre utviklere, utvikle egendefinerte applikasjoner til forhandlere gjennom Freelance-tjenesten, selg programmene dine gjennom markedet , og mye mer. Med alle disse verktøyene og tjenestene kan enhver næringsdrivende enkelt lære hvordan man kan utvikle sine egne handelsroboter. Du kan skrive programmer til eget bruk eller tilby dem til andre handelsfolk mot et gebyr. Utvikle din egen handelsrobot nå alt du trenger er til fingertuppene. er en internasjonal webportal der MQL5-utviklere kan samhandle med Forex og aksjehandlere. Denne portalen er også et stort lagringsplass for unik informasjon for algoritmiske handelsentusiaster. Hvis du vil lære å utvikle profesjonelle handelsroboter, må du sørge for at du finner alt du trenger på dette nettstedet. Nettstedet lagrer nyttig informasjon for utviklere av handelssystemer full dokumentasjon, en stor database med forskningsartikler og et forum der du kan kommunisere med andre utviklere. I tillegg gir nettstedet tilgang til populære tjenester som du kan tjene penger på din programmerer ferdigheter Besøk nettstedet for å finne ut hvordan du kan begynne å selge deg produkter gjennom den største butikken av handelsrobotter og hvor mye du kan tjene ved å utvikle applikasjoner for andre handelsfolk. Automatisert tradingmesterskap. Makten til tradingroboter ble demonstrert under automatisert Handelsmesterskap 2006-2012 Hvert år tiltok de store premiepengene på 80.000 hundrevis av devel operatører og tusenvis av handelsmenn Under hver konkurranse handlet hundrevis av ekspertrådgivere automatisk i henhold til egen dynamikk i en periode på tre måneder, og forfatterne til de beste ble tildelt tittelen til Best EA Developer og en solid premie. Besøk nettstedet og lær om ATC-historiens historie, som har en stor samling imponerende stigninger og dramatiske fall, brilliant trading og slående fiaskoer, enkle applikasjoner og geniale profesjonelle roboter. Dessuten kan du overvåke hvordan roboter kan oppføre seg i ekte handel og hva de er i stand til. Dette er en tilpasset widget. Denne skyvelinjen kan slås på eller av i temaalternativer, og kan ta hvilken som helst widget du kaster på den, eller til og med fylle den med din egendefinerte HTML-kode. Den er perfekt for å fange oppmerksomheten til din seere Velg mellom 1, 2, 3 eller 4 kolonner, angi bakgrunnsfarge, widget divider farge, aktivere gjennomsiktighet, en topp grense eller helt deaktiver den på skrivebordet og mobil. Dette er en tilpasset Wi dget. This Sliding Bar kan slås på eller av i temaalternativer, og kan ta hvilken som helst widget du kaster på den, eller til og med fylle den med din egendefinerte HTML-kode. Den er perfekt for å ta oppmerksomheten til seerne. Velg mellom 1, 2, 3 eller 4 kolonner, angi bakgrunnsfarge, widget divider farge, aktivere gjennomsiktighet, en topp grense eller helt deaktivere den på skrivebordet og mobile. Algorithmic trading for dummies. I m tilbake med noe helt annerledes for denne artikkelen Dette handler om algoritmisk handel som i skriver en handelsalgoritme som automatisk vil gjøre handler på dine vegne på valutamarkedene. Hvorfor algoritmisk handel. Dette er en spillprogrammeringsblogg jeg hører deg gråter. Hittil har jeg snakket nesten utelukkende om algoritmer og teknikker i spillutvikling, men i sannhet er jeg ikke bare en spillerprogrammeringsalgoritme av alle slags interessert meg og mer enn det jeg m alltid interessert i små detaljer som gjør at komplekse systemer fungerer, og økonomien er helt full av små detaljer og ugjennomtrengelig lydende jargong. Men i sannhet er det faktisk ganske enkelt å bli satt opp og skrive din første algoritme, all programvaren er helt gratis, nesten hver megler har en gratis praksis konto, så inngangsbarrieren er i utgangspunktet null. Hvem er denne artikkelen rettet mot. Denne artikkelen er rettet mot programmerere som alltid har vært nysgjerrig på økonomi og handelsalgoritmer, men har aldri sett på det i stor detalj. Danger , Vil Robinson, FARE. Selvfølgelig må det påpekes at det ville være en utrolig dårlig idé å la noen av dine første algoritmer løpe på en live-konto fordi du vil miste mye penger. Så vær så snill Ikke bruk det. Bruk bare en papirhandelskonto for å komme i gang og back-test ved hjelp av Strategi Testeren, som jeg vil snakke om senere. Det er fornuftig å starte med en oversikt over hvordan finansiell handel, og spesielt valutahandel, faktisk fungerer. Handelen handler om en utveksling av en eiendel for en viss sum penger, som kjøperen fortjener eiendelen, og selgeren får salgsprisen. Aktiver involvert kan være nesten alt, de mest populære er aksjer og aksjer, utenlandsk valuta, gull , sølv osv. Nøkkelen er at kjøperen bare ønsker å betale et bestemt beløp, og selgeren vil tjene en viss sum, og ofte vil disse verdiene ikke passe. Hvis du tar dette enkle eksempel på to parter som forsøker å lage en utveksling og ekstrapolere inn i titusenvis av mennesker som utveksler samme aktiva, trenger du en måte å administrere systemet på, slik at alle kjøpere og selgere som er involvert kan få et klart bilde av hver part s pris eller kjøpe tilbud for å få best mulig avtale. Hva du ender opp med er det som kalles ordreboken, som bare er en liste over alle kjøperens budpriser og alle selgerens spørsmål. Noen ganger også kalt Tilbudspriser. Et eksempel på bestillingsbok, dette er eur bitcoins. Above er et eksempel på hva en ordrebok ser ut til en bestemt ressurs i dette tilfellet bitcoin s blir solgt for euro. Du kan tydelig se hva kjøperne er villige til å betale til venstre og hva selgerne er villige til å selge til høyre. En annen viktig mengde som er oppført er mengden som selges eller kjøpes, dette er selvforklarende, egentlig bare mengden av aktiva som tilbys for salg eller kjøp. Du vil legge merke til at Ask-prisene alltid er høyere enn budprisene. Dette er logisk, fordi hvis verdiene var de samme, eller hvis Ask-prisene var lavere enn budprisene, ville utvekslingen allerede ha funnet sted, og oppføringene ville ha blitt fjernet fra ordreboken forutsatt at mengdene var de samme i både bud og spør. Dette gir oss penttil første bit av sjargong Spredningen. Spredningen er ganske enkelt forskjellen mellom laveste Ask pris og høyeste budpris. Det representerer kostnaden for handel - hvis du ønsket å kjøpe og deretter selge rett etterpå, ville du ende opp med å betale kostnadene av spredningen for å gjøre det lettere for en øyeblikkelig transaksjon, noe som bringer oss til vår neste definisjon Market Orders. Market orders. A markedsordre er en transaksjon som finner sted umiddelbart. For at dette skal være mulig må kjøpesummen være den laveste Ask i bestillingsbok for kjøp og salg, må salgsprisen være den høyeste budprisen. Det er åpenbart at det ikke er lurt å kjøpe og så selge umiddelbart fordi du alltid mister penger spredningen på hver enkelt. Når du plasserer en markedsordre, du har vanligvis en ide om at prisen vil bevege seg i din favør før du deretter legger motsatt rekkefølge for å lukke avtalen. Ordrebestillinger. Ordrene i bestillingsboken er alle grenseordrer folkens ønskede kjøpskurser som alltid er under t han best Spør pris og salgspriser som alltid er over det beste Budpris Etter litt tid, selv om det kanskje aldri i ekstreme tilfeller vil bli sendt en bestilling som vil tilfredsstille enten kjøperen eller selgeren øverst i bestillingsboken og deres Avtale vil bli fylt Folk som plasserer grenseordrer, gleder seg til å vente til markedet beveger seg til deres fordel før de selv gjør en avtale - selv om dette aldri kan skje, eller det kan skje veldig raskt. Oppnå priser. Så hvordan går prisene i første omgang sted. I en veldig reell følelse er verdien av en gitt eiendel direkte definert av minimumsprisen noen er villig til å selge til eller maksimumsprisen noen er villig til å betale. Øverst i bestillingsboken holdes disse verdiene, som vi allerede har lært , så det fristende å tenke dette alene ville definere prisen og derfor ville det være trivielt å kunstig kontrollere verdien av et aktiv ved å nøye plassere grenseordrer i ordreboken. Det er imidlertid en komplikasjon knyttet til kvantiteten y av ordren Mengden av en ordre definerer dens betydning ved å sette verdien av en eiendel, årsaken til dette er dens levetid Jo høyere mengden av en ordre, desto lengre er det sannsynlig at det finnes i bestillingsboken - tenk noen plassere en ordre om å selge en million epler på 0 25 per eple den billigste prisen Denne bestillingen vil trolig bli i ordreboken i mye lengre tid enn noen som prøver å selge 10 epler. Så denne store bestillingen om å selge epler tar billig start handelen bort fra mindre selgere er det eneste valget å prøve og underkaste den store bestillingen og selge enda billigere, si til 0 24 per eple, eller de kan vente det selvfølgelig, men det kan ta for lang tid. Til slutt en annen stor ordre å selge vil komme sammen og undergå den opprinnelige bestillingen, og derved kjøre prisene enda lavere. Til slutt vil alle disse store ordrene bli fullstendig fylt og prisene vil begynne å slå seg ned igjen til nominelle nivåer, selv om de kanskje ikke beveger seg tilbake til hvor de var. reat eksempel på hvor store bestillinger kan flytte prisen var i bitcoin crash av 19 6 2011 - noen hadde hacket inn i den største bitcoin utveksling MtGox, stjålet en stor mengde bitcoins og deretter forsøkt å selge dem på samme nettsted Prisene gikk fra 18 USD bitcoin til nesten 0 i løpet av minutter Dette skjedde fordi bitcoin fortsatt er ganske illikvide valuta, så store volumer kan flytte prisene vesentlig mer enn i andre mer likvide markeder. Eksempelvis krasjer som den som vist ovenfor, gjennom et aktivas liv, pris movement is happening on multiple different scales really big orders drive the large trends, followed by smaller orders driving the mid-trends and small orders driving the immediate price action This behaviour is what gives a market a fractal like nature. Fractal-like market nature. Above you can see an example of this again on USD vs GOLD where the main trends are marked by the yellow line, the mid trends are shown by the white line and immediate trends shown in b lue The mid-trends caused by the smaller orders revert back to the main trend price caused by the largest orders, so on and so forth Mandlebrot studied the fractal nature of price-series in detail. A Trending Market. What I ve just described above is the basis for a trending market - where prices are moving strongly in one overall direction This is caused when a sequence of events occurs similar to what I ve described above, but on a massive scale Often this can be triggered by some kind of external factor, like news say there is a news article which links eating apples to lower IQs, then the majority of sellers will want to get rid of their stocks of apples quickly because no one will be buying, so they sell at a lower price and other sellers join in and this cascades into a trend of lower prices. Gold prices started trending strongly following the 2008 financial crisis. The financial crisis of 2008 triggered such a trend in the price of gold as people lost confidence in traditional means of investment. A Ranging Market. A ranging market is one where prices oscillate between various different levels again in a fractal like way but not necessarily in any clear overall upward or downward direction. GBP vs USD is a historically ranging market due to the interrelated nature of the two economies. The foreign exchange symbol pair GBPUSD is a historically ranging market due to the interrelated economies of the two countries although of late it s been in heavy down-trend due to the weakening pound. Foreign exchange markets. Foreign exchange markets, or Forex markets work by trading currency pairs, for example you might trade GBP USD and the prices would be listed in Pounds base currency per Dollar quote currency The way private individuals gain access to these markets is via a broker A broker is an intermediary between the end users and the Electronic Communications Network which connects all the big investment banks, hedge and pension funds together and is the means by which they d o their trading. Brokers provide users access to trade in exchange for fees, which can be a fixed charge per volume traded, or will simply be hidden inside the spread brokers will simply add their commission to Bid and Ask prices so users placing a sell order will have their prices increased by a small amount which is then taken by the broker as profit. There are many different brokers in operation all with their own benefits and drawbacks which you should assess - compare things like which commission-free broker has the lowest spreads, which is regulated by financial authorities or which provides the best connection to the ECN some are not even connected at all. The most popular platform which users use and brokers support is called MetaTrader 4 and is what I m going to be talking about in the rest of this article, because of its relative ease of use, its widespread support and its C-like programming language MQL4 which provides API access to all the functionality of MetaTrader 4 MT4 fro m now on. Example forex broker Affiliated. The user accessible Forex markets are slightly different in their operation than what I ve described so far in this article principally because you never end up owning the asset you re purchasing This seems rather odd because it breaks from reality - how can you sell something you never actually owned, for example Well in Forex you can Every buy must be closed with a sell and every sell must be closed with a buy, so you always end up owning the base currency, never the quote currency. This has advantages and disadvantages The disadvantage is it precludes certain trading algorithms from being possible - for example, you can t run a Market-Maker algorithm on a Forex broker because you have to close every trade with the opposite trade The closest you can do is what s referred to as grid-trading but I ll get into these different techniques in a later article The advantage of Forex is you can make money in a down-trending market because you can sell h igh and then buy back when the prices are low this is what s referred to as Shorting. MetaTrader 4.The MT4 interface looks daunting at first, but its really quite simple. MT4 user interface. The main part of the display is taken up by the quote prices of your chosen currency pair, with the available currency-pair symbols shown in a pane on the left, the navigator for choosing scripts, indicators and algorithms under that and - in my set up - the strategy tester right at the bottom. It is important to note that the quote prices shown in the graphs in MT4 represent only the highest Bid prices from the order-book for a given currency pair The full order-book is unavailable for viewing - you only get access to the top of the order book in the Market Watch pane on the left. MT4 provides a lot of built-in indicators, which are small programs which run over price-series data and output something visual overlaid over the prices An simple example would be the Moving Average indicator, which shows an average of the price-series with a given period number of samples shown in red Moving averages help to smooth out the noise in a price-series and make the over-all trend clearer at the expense of adding lag. Moving average indicator. MT4 provides a number of different time-frames through which to view price-series of a particular symbol M1, M5, M15, M30, H1, H4, D1, W1 and MN M1 to M30 are minutes, H1 to H4 are hours, D1 is days and MN is months Each individual unit of these time-series are referred to as Bars. Various different time-frames available. The reason for providing so many different views of a price series is that it helps traders judge the long-term, mid-term and short-term trends in a currency In general, the lower minute time-frames also contain the most noise which is defined as trades which obscure the general trend, which is why a lot of professional traders only deal with H4 or higher time-frames which are much easier to read and don t require lightning reaction times. It should be clear that what these time-frames represent are in-fact a normalised view of the price-series in reality trades do not occur on such regularly spaced intervals in time, they occur as and when Therefore what you see in MT4 is actually an interpolated view of the true price action. As well as bid prices in MT4 you also have access to Open prices, High prices, Low prices and Close prices sometimes referred to as OHLC This is an artefact of the normalisation of the price-series because prices have been normalised into bars it stands to reason that traders might like to know what was the starting price of the bar Open , where the high and low points were and what the last price in the bar was Close All this information can be encoded into the price-charts as candles. Two candles on a chart, one bullish, one bearish. In the above diagram, the left candle is coloured black to indicate a bullish motion and the right candle is white indicating a bearish motion. Many candles on a price ch art. Bearish and Bullish. Trading terms a bullish market or candle is one that is or has risen in price, whereas a bearish market is one that has fallen in price. A tick in MQL4 terminology is a single change in Bid price and is the highest possible resolution of viewing price-action There is no default tick view price series in MT4, although the Market Watch pane does have a Tick Chart on it which you can use to see incoming changes Ticks are most interesting when it comes to actually writing an algorithm. Pips and pipettes. A pip is 0 0001 units of the quote currency, which used to be the lowest possible unit until some brokers introduced pipettes which are ten times smaller again, which are currently the smallest unit. A point in MT4 is the smallest possible unit of the quote currency What this is actually depends on what your broker supports, but for example on 5 digit broker Oanda, a Point is 0 00001 in EUR USR and 0 001 in USD JPY. The most interesting part of MT4 for programmers is the MQL4 language I suggest you take a look at the excellent documentation and reference material provided on. The language is C-like and has a few basic built-in types, like doubles, ints and arrays, but no complex types like structs or classes In MT4 you can write custom indicators and custom trading algorithms, which they refer to as Expert Advisors, or EAs. Let s get started with our first EA. Right click the Expert Advisors tree in the Navigator and chose Create Make sure Expert Advisor is selected, then choose Next. Give you EA an inspiring name, such as HelloWorld and then click Finish. You should then be presented with the MetaEditor which is where you ll do all your programming containing the skeleton for your first EA which should look similar to this. There are obvious initialisation deinitialisation points which are called from MT4 when the program first runs and when it shuts-down And the entry point start which is called once per tick. Lets add something simple to get up and runnin g with a Hello World type example Just change the start function to the following. Then press the Compile button and you should have output at the bottom of the screen which readspiling 0 error s , 0 warning s. Now, switch back to the main MT4 interface and choose View - Strategy Tester from the main menu. The strategy tester is where you ll spend a lot of your time as a creator of trading algorithms it lets you test your programmed strategy over previous price-series data on any of the time-frames you want This is called back-testing and it s a completely invaluable time-saving and debugging tool which enables you to test the profitability of your trading strategy. You should then be presented with a pane which looks like this at the bottom of the MT4 interface. The strategy tester. If Hello World isn t selected in the first drop-down menu, click on it and select it. Now press the large Start button in the bottom right, and then click on the tab labelled Journal , you should have output simil ar to this. If you do, congratulations You ve just written your very first trading algorithm although in the loosest possible sense since it doesn t trade. I ve covered an awful lot of ground in this article so there should be a lot to sink your teeth into Next time I will talk about the programming of actual trading operations and even cover a few common trading strategies. Until next time, have fun. Hi ive just started trading i doubled my demo acc on plus im very good at it as this is easier than commoditys etc evreyone is always looking for a advantage id love to build one also ive just downlaoded mt4 from here what would this help with How far can it go Ie like what jp morgan goldsachs use or is that impossible 1 company profited 287 out of 288 days using a algorythim can i do one like thteres N how do i start if i got e in math e in english i pick up on things really quick though do u know where i can learn this and putting the algo together etc I have 30k sat there ready to go cheer s for artical tho easy understood here im a dummy lol. I would advice extreme caution, the companies which have successful trading algorithms like you describe have armies of PHDs in quantitative finance who design their algorithms They re not using MT4 either, they will be trading directly using very expensive custom software and hardware which are out of our reach The best advice is to find something safer to do with your 30k, because forex trading is extremely risky. Interesting that you are a video games programmer doing finance I m in the same exact boat I did a game demo which you can download from my web site featuring rag-doll physics, etc, etc I m now writing a neural network trading system that runs exclusively on MT4 at the moment Here s a screenshot of the neural network editor Anyway, it s funny because your article is so new and I have been juggling neural nets and game physics for over a year Thought I d tell you we have a lot in common, ha. How very interesting Do the neur al-nets allow your algorithms to adapt to changing market dynamics The one recurring problem I seem to have is over-fitting an algorithm to a particular year, or time of year. I d love to see something written about neural-nets and algorithmic trading. Well, mine don t at least, haha I know any robot would not be as good as a robot without a feedback loop control dynamic systems So basically, ideally you d want a base neural network that s been trained and then probably want to train it with a small time-step with current data possibly as part of the tick-loop in MT4 This is all in my head and I m not even sure if it ll work, but I m currently testing EA s for EURUSD and USDCHF I have to do the other major 4 GBPUSD, USDJPY, AUDUSD, and USDCAD. I basically overpower through the problem you re describing by training my neural network over the past 4 years I have a hypothesis that if you overload your neural network with data, it is FORCED to generalize This is not what we were taught at Cal tech we were taught to take 10-20 of the data and not to train with it, but use it to verify the other 80-90 Nevertheless, I enjoy graphs like the following smooth graph I m hoping it will generalize maybe it s the law of large numbers I m thinking of given that it s only 14 neurons per middle layer and just 1 middle layer in addition to the input layer and the outer layer. I don t have any references handy, but my process is this feed an equal number of trade and do-not-trade examples as a starting point and then use the neural net you get Then go through and reinforce it with positive and negative examples you see fit I m not a bold trader, so I tend to have more negative examples than positive examples The darn little devil still manages to trade a lot though and making sure it trades right can be hard My stop loss is at 350 PIPS currently, ha Anyway, let me know if you have any more questions. It sounds interesting something I definitely want to look into A word of caution though, yo ur graph although impressive looking could be misleading due to bad tick data I had a similar experience where an algorithm of mine was making over 2 million in one year with n a back-testing quality as yours is showing , but once I got tick-by-tick data working in MT4 I ended up with an algorithm which wasn t in the least bit profitable. To get tick by tick data, download TickStory Lite. Then you will need to find your symbols and download the data Tell tick-story where your MT4 install is, and then write protect the history data in tester history and then only launch MT4 from the menu option in tick-story as this patches the so MT4 is able to use the tick data. Hope that helps. Hmm nifty I m going to try it and let you know my results I get my data from eSignal 5m is what I use I don t know how getting data from tick story would change anything, but Ill let you know I m currently downloading the last 4 years of data taking forever. It actually comes from Dukascopy s database, but tickstor y allows you to get that data exported and into MT4.I d very very interested to hear your results after you get set up with 99 quality back-test data. Ok the results are in unfortunately, I was unable to wait it out for 4 years data so I went with 1 year You can see it, here Looks like it still works, thank goodness I am going to get more data overnight and try again, I ll post the results. Ahhh, that s better Glad your results are still positive That graph is impressive huge profit factor IMO the only thing to work on is reducing that draw-down I d like to see results for more than one year as well. I might have to start digging through the literature on neural-nets. Yeah, my dad says the same thing He likes the accuracy, but the draw-down that damned draw-down, lol. Neural nets are neat things They basically help you find a function given an input vector and usually a boolean output YES NO The more layers you put in them the more complex binary tree decision trees they create if I m not m istaken One of my classes at Caltech, they asked us how does the number of layers affect the neural network and of course I never saw the solution, but I think the more layers you have, the more sectors in the solution space of functions you cover Anyway, the whole thing is still kind of magical for me I use it as a black box. Let me know if you need help It s not that hard Here is what my interface looks like. class CSNeuralNet public CSNeuralNet u32 numInputs, u32 numMiddleLayers, u32 neuronsPerMiddleLayer, scalar maxWeight CSNeuralNet s8 filename CSNeuralNet MEHXMLNode root. inline MEHArray GetDomainScale inline CRITICALSECTION GetCriticalSection scalar GetError. scalar ForwardFeed MEHArray inputs void BackPropagate scalar desiredOutput, scalar learnRate. void Print CSApp app void SaveToFile s8 filename void SaveToExternalXML MEHXMLFile xml, MEHXMLNode root void MakeHeaderXML MEHArray attrib void LoadFromXML MEHXMLNode root. void MakeLayers u32 numInputs, u32 numMiddleLayers, u32 n euronsPerMiddleLayer, scalar maxWeight. CRITICALSECTION mcs MEHArray mlayers MEHArray mdomainScale. s8 mnumInputsTxt 1024 s8 mnumMiddleLayersTxt 1024 s8 mmiddleLayerNeuronsTxt 1024.The main functions you need are a forward-feed and back-propagation or learning function When you forward-feed, you start at the input and work your way to the output Then you calculate the error from the output and back-propagate the error using error gradients Turns out since the activation function at each node is a hyperbolic usually function, the derivative is readily available which is all the error gradient is Then you basically integrate the error gradient with a time-step they call this a learning rate and you re done with 1 epoch or cycle How well it learns is based on how many epochs you take it through, but I basically have a check that verifies that the results are what you expect for all test data points and that s when I stop running epochs. Anyway, again, I implore you to find out about it you rself, but if you need pointers, let me know. I developed a neural net 2 years ago in my university that could increase and decrease size automatically to adapt to the function and model. I am still trying to understand what information you are using to train your neural net What is the input and output during the training phase As input, my neural network can take any domain But the trick is how you train it What should the inputs of a neural network be. MetaTrader is a great tool if the strategy you would like to trade is based on technical indicators and charts However these days it is getting more and more difficult to find a successful trading strategy exclusively based on technical indicators In my opinion most successful strategies are nowadays based on economic facts and or known market efficiencies. AlgoTrader is a Java based Algorithmic Trading Platform that enables development, simulation and execution of multiple strategies in parallel The automated Trading Software can trade F orex, Options, Futures, Stocks Commodities on any market The system is based on Complex Event Processing CEP and Event Stream Processing ESP CEP is a very good technique to get started with algorithmic trading With this technology time-based Market Data Analysis and Signal Generation are coded in EPL similar to SQL statements, whereas procedural actions like placing an order are coded in plain Java Code The combination of the two provides a best-of-both-worlds approach and accommodates strategies that are predominantly time-based and therefore cannot be programed with traditional procedural programming languages. Some of the features of the system 3 different GUI s Different Broker Interfaces Native and Fix Support for custom Derivative Spreads Several built-in Execution Algorithms Support for Forex, Options, Futures, Stocks, Commodities, etc Multi-Account Functionality Multi-Module Strategies Automated Forex Hedging Options Pricing Engine. There are two versions available of AlgoTrader An Open Source Version that you can download for free A Commercial Version with Support and Professional Services. Whao What an educative and informative article for a dummy like me Looking forward to part 2 Welldone Paul, I like you simplified analysis of the forex market Does anyone know where I can also learn about writing automated strategies for currenex platform or by utilizing the FIX API I ll even appreciate a book on it or better still, a tutor.

No comments:

Post a Comment