Monday, 11 December 2017

Free forex dde server


QuoteRoom description. The Forexite Company s QuoteRoom freeware låter dig ta emot realtid citat och nyheter från olika källor för ytterligare lagring samt export av data som tagits emot i olika program för teknisk analys. Dessutom erbjuder QuoteRoom gratis realtid, tidskurser, valutahistorier, nyheter och analytiska artiklar på ryska, från Forexite-servern. SW bygger på principen om interaktiva tjänster, som tar emot, bearbetar och exporterar data. Du kan enkelt lägga till eller ta bort någon tjänst. QuoRoom installation och registrering. Du kan ladda ner programmet från Forexite-servern Efter installationen av programmet måste du registrera det för att få tillgång till alla funktioner i SW Kör den nedladdade filen välj installationsspråk och följ sedan installationsanvisningarna. Registreringen är gratis Det körs i registreringsrutan som visas när du väljer Registreringsobjekt i Hjälp-menyn När du startar programmet först Att det här fönstret öppnas automatiskt. För att registrera QuoteRoom-programmet måste du ange ditt TradeRoom-konto användarnamn och lösenord i registreringsrutan. Om du inte har något riktigt eller virtuellt konto med TradeRoom, kan du skapa det väldigt enkelt och klicka bara på länken Registrera handelskonto i registreringsfönstret När du klickar på den öppnas motsvarande TradeRoom-sida Öppnad konto i den inbyggda webbläsaren QuoteRoom. Handelskonton i TradeRoom är också gratis. När kontot är öppnat kan du Registrera QuoteRoom-programmet. QuoteRoom-funktioner. Teknisk analysprogramkompatibilitet. Ett nytt program som stöder DBC-signalen eller DDE-protokollen kan få citat från QuoteRoom. QuoteRoom kan användas som källa för realtidsnoteringar för följande tekniska analysprogram. TradeStation 9 1.Omega Research ProSuite 2000i. Equis MetaStock 7 0.Equis MetaStock 6 52.Historia automatisk nedladdning. Det är verkligen en utmaning att stödja citerar historik kontinuitet när man arbetar med olika datakällor på grund av eventuella Internetavbrott, dator deadlocks, oförmåga att få citat dygnet runt, etc. För att lösa detta problem QuoteRoom har en historik automatisk nedladdning funktion. Om någon anledning har programmet kopplats från citaten källa Forexite-servern, sedan efter återkoppling hämtas citat och nyhetshistorik automatiskt. Programmet har några alternativ för att anpassa historikstjänsten, till exempel för att inaktivera historiken om automatisk nedladdning. Om tjänster. utformad för att ta emot realtidsvaluta citat via Internet från Forexite s-servern Det kan också användas för att ta emot Forex-nyheter på realtid på ryska. Forxite History Server - tjänsten är avsedd att ladda ner citathistoriken i GlobalServer-format eller i Ascii-format, från Forexite s-servern Det gör det också möjligt att hantera historiaarkiv för de övriga QuoteRoom-användarna använder. History Database-tjänsten möjliggör ac Kumulera och lagra citathistorik i QuoteRoom-databaserna Den Forexite History Server-tjänsten hämtar citathistoriken som saknas automatiskt. ASCII Maker är utformad för att exportera citathistorik till textfiler i realtid för olika program för teknisk analys. Portal Server levererar citat till ProSuite 2000i, TradeStation 2000i MetaStock 6 52, MetaStock 7 0 och Ensign Windows Alla andra program som kan ta emot data från DBC Data Manager Signal protokoll kan också få citat från Forexite-servern tack vare den här tjänsten Portal Server installerar automatiskt de Portal Client-tjänster som underhåller programmen Av teknisk analysis. TradeStation-tjänsten tjänar till att överföra citathistoriken till TradeStation 9 1, det analytiska programmet. DDE Server-tjänsten möjliggör överföring av data till Microsoft Excel och andra applikationer via DDE. ODBC Exportservice export citat till databaserna via ODBC-drivrutinen. Random är en slumptalsgeneratorservice. Teknisk specifikation. Windo ws 2000 XP Vista 7 8 10.25 Mb ledigt diskutrymme. Extra utrymme för data. Fri nedladdning av QuoteRoom. För tillfället är Forexite QuoteRoom 2016 07-versionen från 27 07 2016 tillgänglig. Programregistreringen avser TradeRoom-handelskonto och är Giltig tills kontot är aktivt. Forexit QuoteRoom stöder ett starkt program för teknisk analys TradeStation 9 1 Programmet implementerar många indikatorer, färdiga handelsstrategier en uppsättning signaler och en avancerad kartläggning EasyLanguage, ett inbyggt programmeringsspråk, gör att du kan att skapa egna handelsindikatorer och strategier av all komplexitet Du kan hitta instruktionerna på TradeStation-installationen på webbplatsen. Du kan ladda ner onlinehjälpen 907 Kb eller 672 Kb för att få veta mer om programfunktionerna. Det finns redan båda hjälpfilerna i Programmet för installationen. Noteringar 1 Under Forexite QuoteRoom-installationen visar vissa antivirus ett meddelande som anger att programmet är potentiellt farligt Eftersom programmet är krypterat av Themida-skyddet Faktum är att QuoteRoom inte utgör någon fara för datorn 2 Den senaste programversionen bör laddas ned i samma katalog där den tidigare versionen inte behöver tas bort. Den här fliken innehåller de viktigaste inställningarna ändringar i vilket kan orsaka allvarliga problem i terminaloperationen när det gäller fullständig avstängning. Klientterminalen är ursprungligen konfigurerad för att ge normal, problemlös drift. Det är därför varmt rekommenderat att inte ändra några parametrar i detta fönster utan behov. Fönstret Inställningar Server är det möjligt. Praktiskt är hela arbetet på Client Terminal baserat på data nyheter och citat som kontinuerligt kommer från servern Om en klientterminal inte tar emot citat är det omöjligt att handla med det i ett sådant läge , Tillåter terminalen bara att analysera befintliga data med indikatorer och linjestudier och testexpertrådgivare. Denna situation kan uppstå av ett antal skäl s, en av dem är felaktig inställning av serverns anslutning. För att ansluta klientterminalen till servern måste den exakta serverns IP-adress eller domännamn och port vara känd. Efter att programmet har installerats kommer alla dessa uppgifter att anges där Är vanligtvis inget behov av att ändra dem. Om det finns behov av att ansluta till en annan server måste dess adress och port anges i fältet Server. Datan måste anges i följande format Internetadress till serverns portnummer utan mellanslag För exempel 192 168 0 1 443, där 192 168 0 1 är serverns adress och 443 är portnummeret Efter att data har matats in måste OK-knappen trycks in. Den nyinställda serverns adress och portnummer lagras på det hårda Disken Dessa data påverkar inte driften av klientterminalen förrän ett försök att öppna ett nytt konto är gjord. Det är detta ögonblick när terminalen börjar använda det här angivna adressen och portnummer Den nya serveradressen kommer att läggas till i listan med servrarunder kontoregistrering och det kan väljas Om anslutningen till servern lyckas öppnas det nya kontot. Annars rekommenderas att kontrollera alla inställningar och försök att återansluta. Anmärkning Fel anslutningsinställning är inte den enda anledningen till att ett nytt konto inte kan vara öppen. Proxyserver. Anslutning till internet via en proxyserver kan vara en annan orsak som servern inte kan anslutas till En proxyserver är en mellanliggande mellan säljarens dator och handelsservern. Den används mest av internetleverantörer eller av lokala nätverk Om ett anslutningsproblem uppstår bör du vända dig till systemadministratören eller till internetleverantören Om en proxy används måste terminalen vara inställd på motsvarande sätt. Inställning av Aktivera proxyserver-kryssrutan aktiverar proxyserverstöd och aktiverar proxyserveren Knappen Om du trycker på den här knappen öppnas fönstret där proxyserverparametrar ska anges. Dessa data kan ges av systemadministratören eller av internetleverantör. Server proxyserveradress och typ SOCKS5 eller SOCKS4.Login en användarinloggning för åtkomst till proxyservern Om inloggning inte behövs måste detta fält vara tomt. Tillägg ett lösenord för åtkomst till proxyservern Om lösenord inte behövs , måste detta fält vara tomt. Efter att parametrarna har angivits rekommenderas att du trycker på testknappen för att kontrollera hur inställningarna fungerar. Om de har testats framgångsrikt måste OK-knappen tryckas för att inställningarna ska vara effektiva. Felmeddelande innebär att proxyservern har konfigurerats felaktigt För att ta reda på orsakerna måste systemadministratören eller internetleverantören kontaktas igen. Konto och inloggning. Klientterminalen kan ansluta till servern och endast fungera med ett konto Det finns inloggning kontonummer , Master - och investerarens lösenord i klientterminalen För att vara auktoriserad behöver man ett kontonummer och ett av två lösenord. Huvudlösenordet tillåter fullständig åtkomst till kontot, medan investo R en ger endast en begränsad tillgång Att vara auktoriserad med investerarens lösenord ger rätt att titta igenom diagram, utföra teknisk analys och testexpertrådgivare, men inte handel. Investor lösenord är ett bekvämt verktyg som visar handelsprocessen på det här kontot. Efter kontot har öppnats och om Behåll personliga inställningar och data vid startalternativ är aktiverat, lagras dess data nummer, huvud - och investerarens lösenord på hårddisken Vid omstart av programmet används dessa data för att automatiskt ansluta kontot om alternativet är Inaktiverat måste ett lösenord anges manuellt vid varje omstart av terminalen Även om du inaktiverar det här alternativet raderas informationen om tidigare använd konto och sparade lösenord vid nästa omstart av terminalen. Nuvarande kontonummer och lösenord anges i Fälten för inloggning och lösenordsdata för ett annat konto kan matas in i dessa fält, sedan trycker du på OK-knappen, kommer terminalen att försöka O godkänna det Om auktoriseringen inte slutfördes, bör uppgifterna kontrolleras och godkännas om det inte hjälper, bör teknisk supportstjänsten kontaktas. Om du trycker på knappen Ändra kan du ange nya lösenord i fönstret. Så måste man känna till det aktuella lösenordet. Det finns i meddelandet som skickats från servern efter registrering av ett demokonto. Det nya lösenordet matas in i motsvarande fält. Om alternativet Ändra läsare endast lösenord är aktiverat, så är investeraren inte befälhavare Lösenordet kommer att ändras. Data Exportera via DDE Protocol. Quotes som levereras till terminalen kan exporteras till andra applikationer via DDE Dynamic Data Exchange protokoll För att möjliggöra export av citat, måste alternativet Aktivera DDE-server vara aktiverat och OK-knappen måste tryckas på Data Leveransen börjar omedelbart Mer information om export av citat finns i motsvarande avsnitt. Terminalen tillåter dig att få finansiella nyheter snabbt De är s Tårta till inkomst strax efter anslutningen till servern Inga nyheter utfärdade när terminalen var avstängd kommer inkomster i det För att möjliggöra nyhetsleverans är det nödvändigt att flagga Aktivera nyheter I Terminalfönstret visas fliken Nyheter där nyheter kommer att levereras som de utfärdas. Anmärkning Om alternativet Aktivera nyhet är aktiverat men inga nyheter har utfärdats kommer inte fliken Nyheter att visas i Terminal-fönstret. Interaktion mellan MetaTrader 4 och Matlab via DDE. I har redan publicerat en artikel om datautbyte mellan MetaTrader 4 och Matlab via CSV-filer MT 4 - CSV-Matlab här Men den metod som beskrivs i artikeln är i många fall otillräcklig och ofta oacceptabel. Mekanismen för DDE Dynamisk datautbyte som stöds i MT 4 tillåter oss att överföra data från en applikation till en annan direkt via datorn s RAM Matlab har fullständig funktionalitet för att inse både frontänden och den bakre änden av DDE, så vi skulle vilja göra det bästa av denna möjlighet. aTrader 4 DDE-servern tillhandahåller bara de senaste kryssdata. Även om man överväger sådana begränsningar, är DDE mer föredraget när man till exempel arbetar med citat i barerna. Liksom i MT 4-CSV-Matlabs artikel kommer jag att beskriva sekvensen av skapa ett utbytesorganiserande verktyg. Glöm inte att aktivera DDE-servern på fliken Verktyg - Alternativ - Server i din MetaTrader 4-klientterminal och vi kan starta. I organisationen av datautbyte med DDE finns det två ändar fram slutet och baksidan mellan vilken anslutningen kommer att etableras Frontänden är en applikation som begär data Matlab, i vårt fall är baksidan en applikation som har denna data till sitt förfogande MT 4.Data kan överföras från servern till kunden via DDE på tre sätt - efter kundens begäran - efter kundens begäran och efter att servern har meddelat att uppgifterna har förberetts för överföring, eller - om data är redo för överföring. MetaTrader 4 DDE-server fungerar bara på E det tredje läget och skickar färdiga data till klienten utan att vänta på förfrågningar, bekräftelser och andra saker som så. Matlabs uppgift är att meddela MT 4 att det har en kund, informera om vilka data som behövs och vänta tills Data kommer fram. Så snart data kommer fram visar vi det bara i en graph. Creating a GUI. I Matlab-miljön finns det möjlighet att skapa ett grafiskt användargränssnitt-GUI. När vi har skapat en GUI kombinerar vi Allt kontrollerar, prisdiagram och textinformation som vi anser vara nödvändiga för att visa. Att skapa en GUI beskrivs i mer information i avsnitt 3 i artikel MT4-CSV-Matlab, så jag kommer bara att nämna här konsolkommandot med namnet guide som lanserar GUI Creation Wizard, och jag kommer också att ge listan över grafiska objekt vi behöver. Därför behöver vi följande - Inmatningsrutan Redigera Text för att ange valutaparet Namnet - Axlar för att visa diagrammet - Två textutmatningsfält Statisk text att visa Det exakta värdet av den sista kvoten E eller för något annat. Det visas nedan hur jag har placerat objekten i ett GUI-ark. Du borde ställa in grafiska objektegenskaper enligt följande. För axlar TagaxlarChart visar vi diagrammet här Fältet omsluter kartområdet i en hel rektangel, stänger av diagramområdet med en vänstra linje och en bottenlinje. FontSize 7 standardstorleken är bara enorma enheter pixlar vi behöver detta vid kartläggning för att ställa in skalan på 1 1. För EditText Tag editPair kommer vi att ange valutaparet I det här fältet. For StaticText under EditText-fältet Tag textBid kommer vi att ange exakt värdet av det sista citatet här HorizontalAlignment left Detta är inte så viktigt, du kan lämna den som center. For StaticText längst ner på arket Tag textInfo HorizontalAlignment vänster. Nu kan vi trycka på RUN Jag heter mitt projekt DDEs, så om du vill att din version inte har några avvikelser med min, var vänlig ange ditt projekt om utseendet på din GUI passar dig och m-filen är klar för Editi ng, låt oss börja skapa en DDE-klient. Anslutning initiering. Först och främst bör du organisera kanalen för att ansluta till servern när du startar GUI och ta hand om anslutningsavbrott när du stänger gränssnittet. I Matlab initieras DDE-anslutningen av funktionskanal ddeinit service, ämne, där tjänsten DDE-servernamn MT4 ämnesnamn för en datasektion I vårt fall kan det ta värdena BID, ASK, QUOTE osv. Funktionen returnerar beskrivaren för den initierade kanalen. Denna beskrivning kommer att användas För vidare samtal med DDE-servern. Du bör också ange växelmetoden I Matlab kallas den utbytesmetod som stöds av MT4 som rådgivande länk och initialiseras av funktionen rc ddeadv-kanal, objekt, återuppringning, upmtx, format, där kanalbeskrivningen för den initialiserade kanal, objektdata vi är intresserade av, dvs symbolnamnet på ett valutapar, återkalla en rad som ska utföras vid ankomsten av data från servern, uppmtx-symbolnamnet på variabeln till placera de data som mottagits från servern, formatera array med två flaggor som definierar formatet för data som skickats Funktionen ddeadv returnerar 1 om det lyckas annars returneras det 0.Välj inte att ett symboluttryck ges som återkopplingsparametern, inte en funktionsbeskrivare Faktum är att vi ska utföra evalfunktionen som kör linjen som om den har skrivits i en konsol Denna funktion ger följande svårighet Vid ankomsten av ett nytt offert måste vi utföra en stor funktion som tar emot det nya citatet Samtidigt , skulle vi vilja skicka till den här funktionen handtagsbeskrivningsstrukturen som kommer att användas för att få tillgång till grafiska grafiska objekt i GUI. Jag hittade emellertid inte några metoder för att skicka handtagets strukturbeskrivare till exekverbar linje eller sättet att ringa funktionen som finns i m-fil som beskriver GUI Allt detta resulterade i att jag var tvungen att placera den nya citatmottagningsfunktionen i en separat m-fil och kalla den som en vanlig Matlab-funktion. Emellertid besväret tur ner för att vara en fördel efter att jag hade upptäckt att jag kunde redigera bearbetningsfunktionen utan att avbryta DDE-klientoperationerna. Först och främst, låt oss skapa en separat bearbetningsfunktion som bara visar den mottagna data i konsolen. funktionen newTick-symboler Nya fältbehandlingsdisymboler visar argumentet i konsolsången wavread C WINDOWS Media Windows XP - läs ljudwavplay-låtet, 40000 spelar ljudet med samplingsfrekvensen på 40 kHz. Den exemplifierande funktionen ovan kommer också att spela CWINDOWS Media Windows XP - Fil så snart ett nytt citat anländer Spara funktionstexten som newTick m i MATLABs arbetsmapp. Nu kan vi redigera m-filen som beskriver beteendet hos vår GUI Lägg till anslutningsinitialiseringen till funktionen DDEsOpeningFcn och deinitialisering läggs till till funktionen figure1CloseRequestFcn För att lägga till funktionen CloseRequestFcn till m-filen, ska du göra följande i GUI-editor Visa - Visa återuppringningar - CloseRequestFcn. --- Exekverar just innan DDEs är synlig funktion DDEsOpeningFcn hObject, händelsedata, handtag, varargin Denna funktion har inga output args, se OutputFcn hObject handtag för att visa händelsedata reserverade - definieras i en framtida version av MATLAB handtagsstruktur med handtag och användare Data se GUIDATA varargin kommandoradsargument till DDEs se VARARGIN. channel ddeinit MT4, QUOTE initialiseringspar läser symbolnamnet rc ddeadv kanal, par, newTick x, x, 1 1 upprätta anslutning om rc 1 om anslutningen har upprättats, disp Connected informera konsoländkanalen spara kanal ID i handtag. Välj standard kommandoradsutmatning för DDEs hObject Update hanterar struktur guidata hObject, hanterar UIWAIT gör DDEs vänta på användarens svar se UIRESUME. --- Exekverar när användaren försöker stänga figure1-funktionsfigur1CloseRequestFcn hObject, eventdata, hanterar hObject-handtaget till figur1 se GCBO-händelsedata reserverad - definieras i en framtida version av MATLAB-handtagets struktur med handtag och användardata, se GUIDATA. channel få kanal ID från handtagspar läser symbolnamnet ddeunadv kanal, par kopplar från rc ddeterm kanal deinitialisering om rc 1 om allt är OK disp Avkopplat informera konsoländen. Tipsa bort hObject stänger siffra raderar hObject. --- Exekveras under objekt skapande, efter att ha ställt in alla egenskaper funktion editPairCreateFcn hObject, händelsedata, hanterar hObject handtag för att redigeraPair se GCBO eventdata reserverad - definieras i en framtida version av MATLAB handtag tomma handtag som inte skapats förrän trots allt CreateFcns called. set hObject, String, EURUSD Ange symbolnamnet i inmatningsfältet set hObject, UserData, EURUSD I UserData i inmatningsfältet - spara. Hint redigera kontroller har vanligtvis en vit bakgrund på Windows Se ISPC och COMPUTER om ispc isequal får hObject, BackgroundColor, få 0, defaultUicontrolBackgroundColor set hObject, BackgroundColor, white end. I har gett ovan de fullständiga texterna att ändra funktioner tillsammans med texten förberedd för tomma skelettfunktioner av Matlab-utvecklarna. Det sista blocket går in i symbolnamnet i motsvarande fält innan GUI startas. Inträdet kommer att kopieras till UserData-egenskapen. Vi använder alltid kopian i UserData, medan vi bara använder det visade namnet i fältet String om användaren försöker ändra säkerheten Om användaren har misslyckats när du skriver och ett fel namn har skrivits i String kommer vi att återgå till namnet som är lagrat i UserData. Koden nedan realiserar användarens funktion Symbolnamn change. function editPairCallback hObject, eventdata, hanterar hObject handtag för att redigeraPair se GCBO eventdata reserverad - definieras i en framtida version av MATLA B hanterar struktur med handtag och användardata se GUIDATA. oldPair får hObject, UserData föregående symbolnamn newPair får hObject, String ny symbolnamn kanal får kanal ID. disconn ddeunadv kanal, oldPair koppla ifall disconn 0 om du misslyckas med att koppla bort set hObject, String, oldPair återställ det gamla symbolnamnet i inmatningsfältet annars om diconnected conn ddeadv kanal, newPair, newTick x, x, 1 1 skapa en ny anslutning om conn 1 om anslutningen är etablerad ställer hObject, UserData, newPair memorera vilken symbol som är använd annars om du misslyckas med att skapa en ny anslutning ddeadv kanal, oldPair, newTick x, x, 1 1 återställ den gamla uppsättningen hObject, String, oldPair återställ det gamla symbolnamnet i slutänden för ingångsfältet. Tips får hObject, String returnerar innehållet i editPair som text str2double får hObject, String returnerar innehållet i editPair som en dubbel. Receiving Ticks. Consider att anslutningen är etablerad och vid ankomsten av ett nytt fält kallas newTick x-funktionen att sälar Argumentet mottaget från MT 4 till en konsol Låt s visa det senast mottagna citatet i motsvarande linje i vår GUI. För detta måste vi ha en struktur av grafiska objekt för grafiska objekt - handtag står till förfogande för nycklingsfunktionen Låt s använd setappdata h, namn, värdefunktion som sparar data till applikationsdomänen Ange 0 som ansöknings-ID Det är beskrivaren för Matlab-objektets rot, det är invariant, så vi kan alltid veta det. Lägg till raden av setappdata 0, hndls, hanteras omedelbart efter rubriken på funktionen DDEsOpeningFcn. funktion DDEsOpeningFcn hObject, händelsedata, handtag, varargin setappdata 0, hndls, handles. Now, i funktion newTick kan vi extrahera handtagen av funktionen av värdet getappdata h, namnet har angivit 0 som argumentet för h Då kan vi hantera GUI-objekten från newTick-funktionen. Sedan transformerar vi strängargumentet som skickats till funktionen från DDE-servern och visar värdet av Bud i GUI Dessutom upptäcker vi lokal tid för att ta emot citatet och visar det också, men i GUI-statusfältet är lokal tid nödvändig, eftersom DDE-servern skickar tiden med noggrannhet upp till minuter vilket är oacceptabelt för att arbeta med fästingar Nufunktionen returnerar lokal tid med noggrannhet upp till bråkdel av en millisekund, så vi kommer inte vara oroliga för att olika fästingar kommer att göras samtidigt. Vi kommer också att extrahera servertiden från linjen mottagen från DDE-servern och omvandla till Matlab tidsformat. Beläget är ett nytt exempel på newTick-funktionen. funktionen newTick-symboler NY TICK PROCESSING. timeLocal nu Upptäck exakta lokala tidshanteringar getappdata 0, hndls Ta emot handtag från root. disp simbols sätta argumentet i konsol kommenterade låt wavread C WINDOWS Media Windows XP - läs ljudwavplay sång, 40000 spela ljudet med samplingsfrekvensen på 40 kHz. Datestr timeLocal visar lokal tid i GUI. --- omvandla linjen mottagen från MT 4 --- delar sscanf symboler, iiiiiff studera linjen enligt format int int int int int float float timeServerVect delar 1 5 extrahera tiden timeServerVect timeServerVect transponera kolumnen i ledningstidServerVect timeServerVect 00 lägg till sekunder TimeServer datenum timeServerVect omvandla till Matlab-tidformatet Buddelar 6 extrakt Bud Fråga delar 7 extrakt Fråga --- slutet av omvandlingen. num2str Bud Visa Bud i GUI. Drawing A Tick Chart. Here är fortsättningen av den nyaTick-funktionen som startades ovan Koden är försedd med detaljerade kommentarer, så antar jag att det inte kommer att vara något problem för dig att göra huvud eller svans av det kommer jag bara att förklara att budet citatuppsättningen, som för handtag, lagras i rotobjektområdet men sparas som data. Den lagrade data representerar en struktur som består av två fält - symbolnamnet på ett valutapar - citat array själv. I nynyckelfunktionen har dessa uppgifter under namnen på fästingar och strukturens fält namn på och repektivt. Representerar en grupp bestående av tre kolumner - lokal tid i Matlab-tidsformatet med noggrannhet som stöds av Matlab-mikrosekunder - servertid i Matlab-tidsformatet med noggrannhet i minuter - Bud. NewTick-funktionen tömmer citatuppsättningen om symbolnamnet i editPair-fältet har ändrats och citaten för en annan symbol har börjat komma fram Om det inte har ändrats läggs rader till den befintliga matrisen. Operationsblocket med diagrammet definierar parameterns storlek och position för axesChart-fönstret och extraherar fönsterviddgen i pixlar från dem Detta är nödvändigt för att programmet ska ställa in den horisontella skalan på displayen - ett citat med en pixel Om det finns färre citat än det finns pixlar i fönsters bredd, kommer diagrammet att dras som helhet Om det finns mer Citat än pixlar, så visas bara de senaste data som passar i diagrammet. --- arbetar med citat array --- GUIpairName UserData symbolnamn if. isappdata 0, data om ingen data GUIpairName bildar namnet fältet bildar ett fält - en tom uppsättning setappdata 0, data, fästningar skriva data till root end tickar getappdata 0 , Data extraherade data om. Om namnet har ändrats GUIpairName bildar namnet fältet ett fält - en tom matris setappdata 0, data, fästningar skriva data till root end timeLocal timeServer Bid lägg till en rad som innehåller de nya data till befintliga data array setappdata 0, data, fästingar Skriv data i rot --- slutet av arbetet med matrisen. --- arbeta med diagram --- chartSize få diagrammets storlek diagrammet Stig chartSize 3 extrahera diagramfönstret bredden lenArray få storleken på data array lenArray lenArray 1 extrahera mängden linjer i datarrayen. NextPlot, ersätt ritningsläge - byt ut det gamla diagrammet med en ny one. if chartSize lenArray teckna hela diagrammet annars visa den senaste dataanslutningen i diagrammets slutdiagram. Ställ in skalan - en räkna i en breddspixel NextPlot, lägg till ritningsläge - lägga till diagramstorlek, budbud, m rita budet horisontellt. Spara data i filen. Den sista funktionen som ska beskrivas sparar kryssdata i en fil av användarens begäran. Vi sparar data genom att trycka på en knapp, så lägg till Push Button-objektet till GUI-formuläret använder redigeraren. Sätt följande objektegenskaper Tag pushSave, String Save. Uponering av knappen M-File Editor kommer mallen för pushSaveCallback-funktionen att läggas till slutet av DDEs m automatiskt. När är den fullständiga texten Av den funktion som sparar data. --- Körs på knapptryckning i pushSave funktion pushSaveCallback hObject, händelsedata, hanterar hObject handtaget för att tryckSåla se GCBO händelsedata reserverad - definieras i en framtida version av MATLAB handtag struktur med handtag och användardata se GUIDATA datum datestr nu, yyyy-mm - Du lär känna datumsträngtiden datestr nu, HH-MM-SS lär känna tidsträngsnamnet lära känna symbolnamnet strängmall namn datum tid bilda filnamn userName, userPath uiputfile mall, få namnet och sökvägen Från användaren om användarnamn. 0 om Avbryt inte trycks in ticks getappdata 0, data hämtar data från root. timesStr bildar en strängmatris av tid och datum budStr formsträngar array med namnet BID delimStr 1 längd bidStr formar en kolonnavskiljare mer exakt, bildar en linje som ska transponeras In i en kolumnmatris gångerStr delimStr bidStr samla skriv alla Str till en matris dlmwrite userPath användarnamn, matris, spara matrisen i en filändning. Funktionen förbereder filnamnet som består av säkerhetens datum, tid och symbolnamn. När du sparar, Symbolmatriserna är preliminärt förberedda - timesStr - lokal tid och datum som motsvarar citaten - delimStr - avgränsare - bidStr - BID kolumn Då är alla förenade i en matrix. delimStr representerar en linje som består av mellanslag längden på linjen är lika med längden på BID-kolumnen Vid sammanslagning transponeras delimStr-linjen i en kolumn och skiljer citatkolumnen från tiden. Jag hoppas att metoden som beskrivs ovan kommer att låta dig använda hela Överflöd av matematiska funktioner i Matlab för utveckling och testning av dina automatiserade handelsstrategier.

No comments:

Post a Comment