Thursday 16 November 2017

Free Forex Dde Serveren


QuoteRoom description. The Forexite Company s QuoteRoom freeware tillater deg å motta sanntidsnotater og nyheter fra ulike kilder for videre lagring, samt eksport av dataene som er mottatt i de ulike programmene for teknisk analyse. I tillegg tillater QuoteRoom å motta gratis real - tidsnotater, valutahistorier, nyheter og analytiske artikler på russisk, fra Forexite-serveren. SW er basert på prinsippet om de interaktive tjenestene som mottar, behandler og eksporterer dataene. Du kan enkelt legge til eller slette noen tjenester. QuoRoom installasjon og registrering. Du kan laste ned programmet fra Forexite-serveren Etter at du har installert programmet, må du registrere det for å få tilgang til alle funksjonene til SW. Kjør den nedlastede filen, velg installasjonsspråket og følg installeringsinstruksjonene. Registreringen er gratis Det går i registreringsboksen som vises når du velger Registreringselement i Hjelp-menyen Når du først starter applikasjonen Ation dette vinduet åpnes automatisk. For å registrere QuoteRoom-programmet må du legge inn ditt brukernavn og passord i TradeRoom-kontoen i registreringsboksen. Hvis du ikke har en handelskonto en ekte eller en virtuell med TradeRoom ennå, kan du lage det veldig enkelt og klikker du raskt på Register trading-koblingen i registreringsvinduet Når du klikker på den, åpnes den tilsvarende TradeRoom-siden Åpne konto i QuoteRoom-innebygd nettleser. Handelsregnskapet i TradeRoom er også gratis. Når kontoen er åpnet, kan du registrer QuoteRoom-programmet. QuoteRoom-funksjoner. Teknisk analyseprogramkompatibilitet. Et nytt program som støtter DBC Signal - eller DDE-protokollene, kan motta anførselstegn fra QuoteRoom. QuoteRoom kan brukes som kilde for sanntidsnotater for følgende tekniske analyseprogrammer. TradeStation 9 1.Omega Research ProSuite 2000i. Equis MetaStock 7 0.Equis MetaStock 6 52.Historie automatisk nedlasting. Det er virkelig en utfordring å støtte citerer historie kontinuitet når du arbeider med forskjellige datakilder på grunn av eventuelle nettbrudd, dataløser, manglende evne til å få tilbud døgnet rundt, osv. For å løse dette problemet, har QuoteRoom en automatisk auto-nedlastingsfunksjon. Hvis en eller annen grunn har programmet blitt koblet fra sitatene kildes Forexite-serveren, og deretter etter tilbakekobling er de siste perioden sitatene og nyhetshistorikken lastet ned automatisk. Programmet har noen alternativer for å tilpasse historikstjenesten, for eksempel for å deaktivere funksjonen til automatisk auto-nedlasting. Om tjenester. designet for å motta sanntids valutaer på Internett via Forexites server. Det kan også brukes til å motta Forex-nyheter i sanntid. Foredragshistorikk Server - tjenesten er ment å laste ned sitathistorikken i GlobalServer-format eller i Ascii-format, fra Forexite s server Det tillater også å administrere historikkarkiver for resten QuoteRoom-brukere bruker. History Database-tjenesten tillater ac kumulere og lagre sitaterhistorikk i QuoteRoom-databasene Den Forexite History Server-tjenesten laster ned sitathistorikken savnet automatisk. ASCII Maker er utviklet for å eksportere sitaterhistorikk til tekstfiler i sanntid for ulike programmer av teknisk analyse. Portal Server leverer sitater for ProSuite 2000i, TradeStation 2000i , MetaStock 6 52, MetaStock 7 0 og Ensign Windows Ethvert annet program som kan motta data fra DBC Data Manager Signal protokollen, kan også motta sitater fra Forexite-serveren takket være denne tjenesten Portal Server installerer automatisk de Portal Client-tjenestene som vedlikeholder programmene av teknisk analyse. TradeStation-tjenesten tjener til å overføre sitathistorikken til TradeStation 9 1, det analytiske programmet. DDE Server-tjenesten tillater overføring av data til Microsoft Excel og andre applikasjoner via DDE. ODBC Eksportserviceeksport siterer til databasene via ODBC-driveren. Random er en tilfeldig tall generator service. Technical specification. Windo ws 2000 XP Vista 7 8 10.25 Mb ledig diskplass. Ekstra plass for data. Gratis nedlasting av QuoteRoom. I øyeblikket er Forexite QuoteRoom 2016 07 versjonen fra 27 07 2016 tilgjengelig. Programregistreringen gjelder TradeRoom-handelskonto og er gyldig til kontoen er aktiv. Foreksitert QuoteRoom støtter et sterkt program for teknisk analyse TradeStation 9 1 Programmet implementerer mange indikatorer, ferdige handelsstrategier et sett med signaler, og en avansert kartlegging EasyLanguage, et innebygd programmeringsspråk, lar deg å skape dine egne handelsindikatorer og strategier av kompleksitet Du kan finne instruksjonene i TradeStation-installasjonen på nettstedet. Du kan laste ned Online Help 907 Kb eller 672 Kb for å finne ut mer om programfunksjonene. Det finnes allerede begge hjelpefiler i programmet for installasjonen. Notater 1 Under Forexite QuoteRoom-installasjonen viser noen antivirusser en melding som sier at programmet er potensielt farlig. Dette er fordi programmet er kryptert av Themida-beskyttelsen Faktisk, QuoteRoom utgjør ingen fare for datamaskinen din 2 Den nyeste programversjonen skal lastes ned i samme katalog der den forrige versjonen er, er det ikke nødvendig å fjerne den. Denne kategorien inneholder de viktigste innstillingene endringer som kan forårsake alvorlige problemer i terminaloperasjonen så langt som fullstendig frakobling. Klientterminalen er opprinnelig konfigurert i den måten å gi normal, problemfri drift. Det anbefales derfor ikke å endre noen parametere i dette vinduet unødvendig. Innstillingsserver-vinduet er mulig. Praktisk er hele arbeidet i Klientterminalen basert på data nyheter og sitater som kontinuerlig kommer fra serveren Hvis en klientterminal ikke mottar sitater, er det umulig å handle med det i en slik modus , tillater terminalen bare å analysere eksisterende data med indikatorer og linjestudier og teste ekspertrådgivere. Denne situasjonen kan dukke opp av en rekke grunner s, en av dem er feil innstilling av serverforbindelsen. For å koble klientterminalen til serveren må den eksakte serverens IP-adresse eller domenenavn og port være kjent. Når programmet er installert, vil alle disse dataene bli spesifisert der er vanligvis ikke nødvendig å endre dem. Men hvis det er behov for å koble til en annen server, må adressen og porten oppgis i Server-feltet. Dataene må oppgis i følgende format: Internet-adressen til serverportnummeret uten mellomrom For eksempel 192 168 0 1 443, hvor 192 168 0 1 er serveradressen og 443 er portnummeret Etter at dataene er inntastet, må OK-knappen trykkes. Den nyopprettede serveradressen og portnummeret lagres på hardt disk Disse dataene påvirker ikke driften av klientterminalen før et forsøk på å åpne en ny konto er gjort. Det er dette øyeblikket når terminalen begynner å bruke denne oppgitte adressen og portnummer Den nye serveradressen vil bli lagt til i serverlistenunder kontoregistrering og det kan velges Hvis tilkoblingen til serveren lykkes, åpnes den nye kontoen. Ellers anbefales det å sjekke alle innstillingene og forsøk å koble til igjen. Viktig tilkobling er ikke den eneste grunnen til at en ny konto ikke kan bli åpnet. Proxy Server. Kobling til Internett via en proxy server kan være en annen grunn som serveren ikke kan kobles til En proxy server er et mellomliggende mellom handelsmannens datamaskin og handelsserveren. Det brukes mest av Internett-leverandører eller av lokale nettverk Hvis et tilkoblingsproblem oppstår, bør du henvende deg til systemadministratoren eller til Internett-leverandøren. Hvis en proxy brukes, må terminalen settes på tilsvarende måte. Innstilling av Aktiver proxy server-avkrysningsboksen vil aktivere proxy-serverstøtte og aktivere proxyen knapp Ved å trykke på denne knappen åpnes vinduet der proxy-serverparametere skal spesifiseres. Disse dataene kan gis av systemadministratoren eller ved internett leverandør. Server proxy server adresse og skriv SOCKS5 eller SOCKS4.Login en bruker login for tilgang til proxy serveren Hvis innlogging ikke er nødvendig, må dette feltet forbli tom. Passord et passord for tilgang til proxy serveren Hvis passord ikke er nødvendig , må dette feltet forbli tomt. Etter at parametrene er angitt, anbefales det å trykke Test-knappen for å sjekke hvordan innstillingene fungerer. Hvis de er testet med hell, må OK-knappen trykkes for at innstillingene skal være effektive. Feilmelding betyr at proxy-serveren ble konfigurert feil For å finne ut om årsakene, må systemadministratoren eller nettleverandøren kontaktes igjen. Konto og innlogging. Klientterminal kan koble til serveren og kun arbeide med en konto. Det er logg inn kontonummeret , master - og investorpassord i klientens terminal For å være autorisert trenger man et kontonummer og ett av to passord Hovedpassordet gir full tilgang til kontoen, mens investo r gir bare begrenset tilgang Å være autorisert med investorpassordet gir rett til å se gjennom diagrammer, utføre teknisk analyse og testekspertrådgivere, men ikke handel. Investorpassord er et praktisk verktøy som viser handelsprosessen på denne oppgitte kontoen. Etter kontoen har blitt åpnet, og hvis Oppbevare personlige innstillinger og data ved oppstart er aktivert, vil datatallet, master - og investorpassordene lagres på harddisken Ved programstart vil disse dataene bli brukt til å koble kontoen automatisk til. Hvis alternativet er deaktivert, et passord må oppgis manuelt ved hver omstart av terminalen. Hvis du også deaktiverer dette alternativet, slettes informasjonen om tidligere brukt konto og lagrede passord ved neste omstart av terminalen. Nåværende kontonummer og passord er spesifisert i feltene innloggings - og passorddata for en annen konto kan skrives inn i disse feltene, og etter at OK-knappen er trykket, vil terminalen prøve t o autorisere det Hvis autorisasjon ikke ble fullført, bør dataene som er oppgitt, kontrolleres og autoriseres Hvis dette ikke hjelper, bør teknisk kundeservice kontaktes. Hvis du trykker på Endre-knappen, kan du angi nye passord i vinduet dukket opp. så må man kjenne det nåværende passordet. Det finnes i meldingen som sendes fra serveren etter registrering av en demo-konto. Det nye passordet er lagt inn i det tilsvarende feltet. Hvis alternativet Change investor read only password er aktivert, er investor ikke master passordet vil bli endret. Data Eksporter via DDE Protocol. Quotes levert til terminalen kan eksporteres til andre applikasjoner via DDE Dynamic Data Exchange protokoll For å aktivere eksport av anførselstegn, må alternativet Aktiver DDE server aktiveres og OK-knappen må trykkes Data Levering vil starte umiddelbart Flere detaljer om eksport av anførselstegn finner du i den tilsvarende delen. Terminalen tillater å motta økonomiske nyheter straks De er tart inntekt rett etter tilkobling til serveren Ingen nyheter utstedt når terminalen ble koblet fra, vil inntekter i den For å aktivere nyhetslevering, er det nødvendig å flagge Aktiver nyheter I Terminal-vinduet vises nyhetsfanen der nyheter blir levert som de er utstedt. Obs! Hvis Aktiver nyhetsalternativet er aktivert, men ingen nyheter ble utstedt, vil ikke kategorien Nyheter vises i Terminal-vinduet. Interaksjon mellom MetaTrader 4 og Matlab via DDE. I har allerede publisert en artikkel om datautveksling mellom MetaTrader 4 og Matlab via CSV-filer MT 4 - CSV-Matlab her Imidlertid er tilnærmingen beskrevet i artikkelen i mange tilfeller uoppnåelig og ofte til og med uakseptabel. Mekanismen til DDE Dynamisk datautveksling støttet i MT 4 tillater oss å overføre data fra en applikasjon inn i en annen direkte gjennom datamaskinen s RAM Matlab har full funksjonalitet for å realisere både frontenden og den bakre enden av DDE, så vi ønsker å gjøre det beste ut av denne muligheten. aTrader 4 DDE-serveren gir bare de nyeste kryssdataene Selv om man vurderer slike begrensninger, er DDE mer foretrukket når man for eksempel arbeider med sitater i barer. I artiklen i MT 4 - CSV-Matlab vil jeg beskrive sekvensen av skape et utvekslingsorganiseringsverktøy. Ikke glem å aktivere DDE-serveren på Verktøy - Valg - Server-fanen i MetaTrader 4-klientterminalen, og vi kan starte. I organisasjonen av datautveksling ved hjelp av DDE er det to ender foran slutten og bakenden mellom hvilken forbindelsen vil bli etablert. Den fremre enden er et program som ber om data Matlab, i vårt tilfelle er bakenden en applikasjon som har disse dataene til disposisjon. MT 4.Dataene kan overføres fra serveren til klienten via DDE på tre måter - etter kundens forespørsel, - etter kundens forespørsel og etter at serveren har varslet at dataene er utarbeidet for overføring, eller - når dataene er klare for overføring. MetaTrader 4 DDE-server fungerer bare på e den tredje modusen og sender klare data til klienten uten å vente på forespørsler, bekreftelser og andre ting som det. Matlabs oppgave er å varsle MT 4 om at den har en klient, informere om hvilke data som trengs, og vent til dataene kommer. Så snart dataene kommer, vil vi bare vise det i en graf. Opprette en GUI. I Matlab-miljøet er det en mulighet til å lage et grafisk brukergrensesnitt GUI. Når du har opprettet en GUI, vil vi kombinere det hele styrer, prisdiagrammer og tekstinformasjon som vi synes å være nødvendige for å vise. Å lage en GUI er beskrevet i flere detaljer i seksjon 3 i artikkel MT4-CSV-Matlab, så jeg vil bare nevne her konsollkommandoen kalt guide som lanserer GUI Creation Wizard, og også jeg vil gi listen over grafiske objekter vi trenger. Da trenger vi følgende - innboks boks Rediger tekst for å skrive inn valutaparnavnet - Akser for å vise diagrammet - to tekstutdatafelt Statisk tekst for å vise Den presise verdien av det siste kvotet e, eller for noe annet. Det er vist nedenfor hvordan jeg har plassert objektene i et GUI-ark. Du bør angi grafiske objektegenskaper som følger. For akser Tag-akserChart vil vi vise diagrammet her Boksen på å legge kartområdet i full rektangel, avkobler kartområdet med en venstre linje og en bunnlinje FontSize 7 standardstørrelsen er bare store Enheter piksler vi trenger dette ved kartlegging for å angi skalaen på 1 1. For EditText Tag editPair, vil vi legge inn valutaparnavnet i dette feltet. For StaticText under EditText-feltet Tag textBid, legger vi inn den presise verdien av det siste sitatet her HorizontalAlignment left dette er ikke så viktig, du kan la det være som center. For StaticText nederst på arket Tag textInfo HorizontalAlignment left. Now vi kan trykke RUN jeg heter prosjektet DDEs, så hvis du vil at din versjon ikke har noen uoverensstemmelser med min, vennligst navn prosjektet ditt samme Hvis utseendet på din GUI passer deg og m-filen er klar for Editi ng, la oss begynne å lage en DDE-klient. Konfigurasjonsinitialisering. First av alt bør du organisere kanalen for å koble til serveren når du starter GUI, og ta vare på forbindelsesbrudd når du lukker grensesnittet. I Matlab blir DDE-tilkoblingen initialisert av funksjonskanal ddeinit-tjeneste, emne, hvor tjenesten DDE-servernavn MT4 emne navn på en dataseksjon I vårt tilfelle kan det ta verdien av BID, ASK, QUOTE osv. Funksjonen returnerer beskrivelsen av den initialiserte kanalen Denne beskrivelsen vil bli brukt for videre samtaler med DDE-serveren. Du bør også spesifisere utvekslingsmetoden. I Matlab kalles den utvekslingsmetode som støttes av MT4, Advarselskobling og initialiseres av funksjonen rc ddeadv-kanal, element, tilbakeringing, upmtx, format, hvor kanalbeskrivelsen til den initialiserte kanal, elementdata vi er interessert i, dvs. symbolnavnet til et valutapar, tilbakekall en linje som skal utføres ved ankomst av data fra serveren, oppmtx-symbolnavn på variabelen til plasser data mottatt fra serveren, formater array med to flagg, som definerer formatet til data som sendes Funksjon ddeadv returnerer 1 hvis det lykkes ellers, returneres det 0. Ikke vær så snill at et symboluttrykk er gitt som tilbakeringingsparameteren, ikke en funksjonsbeskrivelse Faktisk vil vi utføre eval-funksjonen som utfører linjen som om den er skrevet inn i en konsoll. Denne funksjonen gir følgende problemer Ved ankomst av et nytt tilbud må vi utføre en stor funksjon som mottar det nye tilbudet. Samtidig , ønsker vi å overføre til denne funksjonen håndtaksbeskrivelsestrukturen som skal brukes til å få tilgang til grafiske grafiske objekter i GUI. Imidlertid fant jeg heller ikke noen metoder for å overføre håndtakstrukturbeskrivelsen til kjørbar linje eller måten å ringe funksjonen i m-fil som beskriver GUI Alt dette resulterte i at jeg måtte sette den nye tilbudsfunksjonen i en egen m-fil og kalle den som en vanlig Matlab-funksjon. Ulempen tur ned for å være en fordel etter at jeg hadde oppdaget at jeg kunne redigere behandlingsfunksjonen uten å forstyrre DDE-klientoperasjonen. Først og fremst, la s lage en egen behandlingsfunksjon som bare viser de mottatte dataene i konsollen. funksjonen newTick-symboler nye kryssbehandlingsprogrammer viser argumentet i konsoll sang wavread C WINDOWS Media Windows XP - les lydwavplay sangen, 40000 spill lyden med samplingsfrekvensen på 40 kHz. Den eksemplariske funksjonen ovenfor vil også spille C WINDOWS Media Windows XP - fil så snart et nytt tilbud kommer fram Lagre funksjonsteksten som newTick m i arbeidskatalogen til MATLAB. Nå la s redigere m-filen som beskriver oppførselen til vår GUI Legg til tilkoblingsinitialisering til DDEsOpeningFcn-funksjonen, og deinitialisering vil bli lagt til til figure1CloseRequestFcn-funksjonen For å legge til CloseRequestFcn-funksjonen til m-filen, bør du utføre følgende i GUI-editor Vis - Vis tilbakeringinger - LukkRequestFcn. --- Utfører like før DDEs er gjort synlig funksjon DDEsOpeningFcn hObject, hendelsesdata, håndtak, varargin Denne funksjonen har ingen output args, se OutputFcn hObject håndtak for å finne hendelsesdata reservert - definert i en fremtidig versjon av MATLAB håndtaksstruktur med håndtak og bruker data se GUIDATA varargin kommandolinje argumenter til DDEs se VARARGIN. channel ddeinit MT4, QUOTE initialiseringspar les symbolnavnet rc ddeadv kanal, par, newTick x, x, 1 1 etablere tilkobling hvis rc 1 hvis tilkoblingen er etablert, disp Connected informer konsollens sluttkanal lagre kanal ID i håndtak. Velg standard kommandolinjeutgang for DDEs hObject Update håndterer struktur guidata hObject, håndterer UIWAIT gjør DDEs venter på brukerrespons, se UIRESUME. --- Utfører når brukeren forsøker å lukke figur1-funksjonen figure1CloseRequestFcn hObject, eventdata, håndterer hObject-håndtaket til figur1 se GCBO-eventdata reservert - definert i en fremtidig versjon av MATLAB-håndtaksstruktur med håndtak og brukerdata se GUIDATA. channel få kanal ID fra håndtak par les symbolet ddeunadv kanal, par koble fra rc ddeterm kanal deinitialisering hvis rc 1 hvis alt er OK disp Frakoblet informer konsollenden. Hint slett hObject lukker figuren slett hObject. --- Utfører under opprettelse av objekt, etter å ha satt alle egenskaper funksjonen redigerPairCreateFcn hObject, eventdata, håndterer hObject-håndtaket for å redigerePair se GCBO-eventdata reservert - definert i en fremtidig versjon av MATLAB-håndtakene tomhåndtak ikke opprettet før etter hvert CreateFcns called. set hObject, String, EURUSD Skriv inn symbolnavnet i inntastingsfeltet sett hObject, UserData, EURUSD I UserData i inntastingsfeltet - lagre. Hint redigering kontroller har vanligvis en hvit bakgrunn på Windows Se ISPC og COMPUTER hvis ispc isequal får hObject, BackgroundColor, få 0, defaultUicontrolBackgroundColor sett hObject, BackgroundColor, hvit slutt. Jeg har gitt over de fullstendige teksten til å endre funksjoner sammen med teksten forberedt på tomme skjelettfunksjoner av Matlab-utviklerne. Den siste blokken går inn i symbolnavnet i det tilsvarende feltet før GUI er startet. Innføringen vil bli kopiert til UserData-egenskapen. Vi vil alltid bruke kopien i UserData, mens vi bare vil bruke navnet som vises i feltet String hvis brukeren prøver å endre sikkerheten Hvis brukeren har mistet seg når du skriver og et feil navn er skrevet i String, vil vi gå tilbake til navnet som er lagret i UserData. Koden nedenfor gjenkjenner funksjonen til brukerens s symbolnavn change. function editPairCallback hObject, eventdata, håndterer hObject håndtak for å redigerePair se GCBO eventdata reservert - defineres i en fremtidig versjon av MATLA B håndtak struktur med håndtak og brukerdata se GUIDATA. oldPair få hObject, UserData forrige symbolnavn newPair få hObject, String ny symbolnavn kanal få kanalen ID. disconn ddeunadv kanal, oldPair koble fra hvis disconn 0 hvis du unnlater å koble satt hObject, String, oldPair gjenoppretter det gamle symbolnavnet i inntastingsfeltet ellers hvis diconnected conn ddeadv kanal, newPair, newTick x, x, 1 1 etablerer en ny tilkobling hvis conn 1 hvis forbindelsen er etablert sett hObject, UserData, newPair husk hvilket symbol er brukes ellers hvis du ikke klarer å opprette en ny tilkobling ddeadv-kanal, oldPair, newTick x, x, 1 1 gjenoppretter det gamle settet hObject, String, oldPair gjenoppretter det gamle symbolnavnet i slutten av inngangsfeltet. Hint får hObject, String returnerer innholdet til editPair som tekst str2double får hObject, String returnerer innholdet av editPair som en dobbel. Receiving Ticks. Consider at tilkoblingen er etablert og ved ankomst av et nytt kryss, kalles newTick x-funksjonen at selene argumentet mottatt fra MT 4 til en konsoll Først, la s vise det sist mottatte sitatet i den tilsvarende linjen i vår GUI. For dette må vi ha en struktur av grafiske objekter for grafiske objekter - håndtak er til disposisjon for nyTick-funksjonen La s bruk setappdata h, navn, verdifunksjon som lagrer dataene til applikasjonsdomenet Angi 0 som program-ID Det er beskrivelsen av Matlab-objektets rot, det er uendret, slik at vi alltid kan kjenne det. Legg til linjen med setappdata 0, hndls, håndteres umiddelbart etter overskriften til DDEsOpeningFcn funksjonen. funksjon DDEsOpeningFcn hObject, hendelsesdata, håndtak, varargin setappdata 0, hndls, handles. Now, i funksjon newTick, kan vi trekke ut håndtakene av funksjon av verdi getappdata h, navn som har angitt 0 som argumentet til h Da vil vi kunne styre GUI-objektene fra newTick-funksjonen. Deretter transformerer vi strengargumentet som sendes til funksjonen fra DDE-serveren og viser verdien av Bud i GUI Dessuten registrerer vi lokal tid for å motta sitatet og viser det også, men i GUI-statuslinjen. Lokal tid er nødvendig, siden DDE-serveren passerer tiden med nøyaktighet opp til minutter, hvilket er uakseptabelt for arbeid med flått Nåfunksjonen returnerer lokal tid med nøyaktighet opp til brøkdeler av en millisekund, så vi vil ikke være bekymret for at forskjellige flått vil ha samme tid. Vi vil også trekke ut servertiden fra linjen mottatt fra DDE-serveren og transformere til Matlab time format. Below er et nytt eksempel på newTick-funksjonen. funksjonen newTick-symboler NY TICK PROCESSING. timeLocal nå Oppdag de nøyaktige lokale tidshandlene getappdata 0, hndls Motta håndtak fra root. disp simboler sette argumentet inn i konsollen kommentert sang wavread C WINDOWS Media Windows XP - les lydwavplay sangen, 40000 spill lyden med samplingsfrekvensen på 40 kHz. datestr timeLocal viser lokal tid i GUI. --- transformere linjen mottatt fra MT 4 --- deler sscanf symboler, iiiiiff studere linjen i henhold til formatet int int int int int float float timeServerVect deler 1 5 trekke ut tiden timeServerVect timeServerVect transponere kolonnen i linje tidServerVect timeServerVect 00 legge sekunder timeServer datenum timeServerVect forvandle seg til Matlab-tidsformatet Buddeler 6 utdrag Bid Spør deler 7 utdrag Spør --- Enden av transformasjon. Num2str Bud Vis Bud i GUI. Drawing A Tick Chart. Here er fortsettelsen av newTick-funksjonen som ble startet ovenfor Koden er forsynt med detaljerte kommentarer, så jeg antar at det ikke vil være noen problemer for deg å lage hodet eller halen av det vil jeg bare forklare at budbudsarrangementet, som for håndtak, er lagret i rotobjektområdet, men lagret som data. Lagrede data representerer en struktur som består av to felt - symbolnavn på et valutapar - sitater array selv. I newtick-funksjonen er disse dataene under navnet ticks, og feltene i strukturen navnene på og repektivt. representerer en gruppe bestående av tre kolonner - lokal tid i Matlab-tidsformatet med nøyaktighet støttet av Matlab mikrosekunder - servertid i Matlab-tidsformatet med nøyaktighet på minutter - Bud. NewTick-funksjonen tømmer anførselstabellen, hvis symbolnavnet i editPair-feltet har endret seg og anførselstegnene for et annet symbol har begynt å ankomme Hvis det ikke er endret, legges linjer til den eksisterende gruppen. Operasjonsblokken definerer parameterens størrelse og posisjon for aksesChart-vinduet og trekker ut vindubredden i piksler fra dem Dette er nødvendig for at programmet skal angi den horisontale skalaen på displayet - ett sitat med en piksel Hvis det er færre anførselstegn enn det er piksler i vinduets bredde, blir diagrammet tegnet som en helhet Hvis det er flere Sitater enn piksler, så vises bare de nyeste dataene som passer i diagrammet. --- arbeider med anførselstegn --- GUIpairName UserData symbolnavn if. isappdata 0, data hvis ingen data GUIpairName danner navnefeltet danner et felt - et tomt array setappdata 0, data, ticks skrive dataene i root end ticks getappdata 0 , data ekstrakt data hvis. hvis navnet er endret GUIpairName form formfeltet danner et felt - et tomt array setappdata 0, data, ticks skrive dataene i root end timeLocal timeServer Bid legg til en linje som inneholder de nye dataene til eksisterende data array setappdata 0, data, flått skriv dataene i rot --- enden av arbeidet med matrisen. --- arbeider med diagram --- chartSize få diagramvinduet størrelse diagrammet Større diagramstørrelsen 3 trekk ut diagramvinduets bredde lenArray får størrelsen på datarammelen lenArray lenArray 1 trekker ut mengden linjer i datarammen. NextPlot, erstatt tegningsmodus - erstatt det gamle diagrammet med en ny one. if chartSize lenArray tegne hele diagrammet ellers vise den siste datatilpasningen i diagrammets sluttdiagram. Større sett skalaen - en telle i en breddepiksel NextPlot, legg til tegningsmodus - legg til chartSize, Bud bud, m tegne Bud horisontal. Lagre data i File. The siste funksjonen som skal beskrives, lagrer tick data i en fil av brukerens forespørsel. Vi lagrer data ved å trykke på en knapp, så legg til Push Button objektet til GUI-skjemaet ved hjelp av editoren. Sett følgende objektegenskaper Tag pushSave, String Save. Upon trykke på M-fil Editor-knappen, vil malen på pushSaveCallback-funksjonen bli lagt til slutten av DDEs m automatisk. Når er den fulle teksten av funksjonen som lagrer dataene. --- Utfører på knappetrykk i pushSave funksjon pushSaveCallback hObject, eventdata, håndterer hObject håndtak for å pushSave se GCBO eventdata reservert - defineres i en fremtidig versjon av MATLAB håndtak struktur med håndtak og brukerdata se GUIDATA dato datestr nå, yyyy-mm - Det blir kjent med datastrengtiden datestr nå, HH-MM-SS blir kjent med tidstrengenavnet, får vite symbolnavnet strengmalnavn dato dato form filnavnet brukernavn, userPath uiputfile-mal, få navnet og banen fra brukeren hvis brukernavn. 0 hvis Avbryt ikke er trykket ticks getappdata 0, data får dataene fra root. timesStr danner en streng rekke tid og dato budStr form streng array kalt BID delimStr 1 lengde bidStr danner en kolonneparator mer nøyaktig, danner en linje som vil bli gjennomført inn i en kolonne matrise gangerStr delimStr bidStr samle skriv alle Str til en matris dlmwrite userPath brukernavn, matrise, lagre matrisen i en fil slutt. Funksjonen utarbeider filnavnet som består av dato, klokkeslett og symbolnavn på sikkerheten Ved lagring, symbolmatriser er foreløpig forberedt - timesStr - lokal tid og dato som tilsvarer sitatene - delimStr - avgrensere - bidStr - BID kolonne Da er de alle forent i en matrix. delimStr representerer en linje som består av mellomrom lengden på linjen er lik lengden på BID-kolonnen Ved sammenslåing blir delimStr-linjen transponert i en kolonne og skiller sifferkolonnen fra tiden. Jeg håper at fremgangsmåten beskrevet ovenfor vil tillate deg å bruke hele overflod av matematiske funksjoner i Matlab for utvikling og testing av automatiserte handelsstrategier.

No comments:

Post a Comment