Tuesday, 8 August 2017

Forex Dde Länk


Snabba applikationsutveckling Advanced Excel Development. Normala länkar i Excel är kalkylarkcell till kalkylarkcell eller namn för namn etc. Dessa är täckta här. Denna sida täcker den andra typen av länk, den inte så vanliga one. Dynamic Data Exchange DDE. Detta är en ganska gammal teknik idag, Väl över 10 år Generellt verkar Microsoft nu rekommendera utvecklare att välja en annan teknik för att utbyta data som lever mellan 2 olika applikationer. Oavsett om det är tvärtom finns det många applikationer som gör deras data tillgängliga för Excel via DDE. De flesta marknadsdata Leverantörer Reuters, Bloomberg, Platts etc ger DDE tillgång till deras data. Om du någonsin ser en ovanlig formel något så här. Märka rörteckenet Om du ser detta är chansen att du har DDE-länkar till en annan applikation. Den grundläggande formelstrukturen är. Programnamnet ämne Field. Its a very simple VB6 app. It ger 2 bitar av data eller fält i DDE parlance den Tid och ett slumptal Om du dubbelklickar på formuläret kan du klistra in dem direkt i en cell och se dem uppdatera när du spelar med formulärkontroller. Du kan använda Edt Links Update för att uppdatera värdena på kalkylbladets cell om de blir synkroniserade med Appen Det verkar hända mer när arbetsboken har massor av länkar. Om du stänger exe och försöker uppdatera länkarna får du denna varningsdialog. Den här varningen för extern data inte tillgänglig motsvarar arbetsboken som inte hittades när du försökte För att uppdatera normala länkar Om du klickar på ja kommer Excel att försöka starta exe via DDE. Detta fungerar bara om Windows vet var du ska hitta appen och det ger det ganska enkelt med det här. För att se till att Windows kan hitta appen som borde Springa bra från någon Där i Windows XP måste du lägga till dess plats till sökvägen. Det här är listan över mappar som Windows tittar igenom när du söker efter exekverbara filer exe och dll. Du kan lägga till sökvägar i PATH genom att högerklicka på Egenskaper för datorns avancerade miljövariabler, Klicka sedan på sökvägen och rediger sedan lägg till din nya i slutet med en halv kolon för att skilja den från de tidigare. DDE-länkformlerna håller i allmänhet sitt senaste kända värde, även när källdatatillämpningen inte körs. De går ibland kort Till NA medan du väntar på ett svar, särskilt i Excel 2007 och 2010. För att veta om du har DDE-länkar kan du kolla in kolumnen Typ i dialogrutan Redigera länkar för något som inte är Arbetsblad För att hitta var de används kan du göra En sökning på röret eller använd Codematic Link Manager Tool kommersiell version. Codematic Link Manager. Rich kontroll och hantering av externa länkar har varit ett viktigt inslag i så många av våra konsultuppdrag vi utvecklat ett verktyg till han lp Det verktyget har nu raffinerats till ett kommersiellt betygs-Excel-tillägg, mer information finns här. DDE DATA PLUGIN. AmiBroker Stödjer nu realtidströms quotes från DDE-kompatibla datakällor. Notera DDE-plugin tillhandahålls fritt på as-is Basen Ingen handhållning ges speciellt när det gäller att konfigurera tredjepartsapplikationer DDE-servrar från tredje part Informationen nedan är allt som erbjuds Eftersom DDE-realtidströmmar varierar från källa till källa och varje dataväljare använder sina egna formatmetoder, kan olika implementeringar Eller kanske inte fungerar för dig, dvs för en viss dataleverantör Du kan hitta de provprovade konfigurationerna i slutet av den här sidan Vi garanterar inte operationen för otestade källor Det är alltid bättre att hitta en mäklare eller dataleverantör som har dedikerad plugin tillgänglig. DDE Dynamic Data Exchange är ett Windows-protokoll som används för att tillåta applikationer att utbyta data. Till exempel när du ändrar en blankett i ditt databasprogram eller ett dataobjekt i en sprea Dsheet-program kan de ställas in för att även ändra dessa former eller föremål var som helst de förekommer i andra program du kan använda DDE använder en klientservermodell där ansökan som begär data anses vara klienten och ansökan som tillhandahåller data betraktas som servern Tusentals Av applikationer använder DDE, inklusive Microsoft s Excel, Word, Lotus 1-2-3 och Visual Basic. Vad DDE erbjuder till handlare Basiskt realtidströmmande citat Det finns ingen backpack via DDE Många realtidsdataleverantörer och mäklarfirmor ger möjlighet att få information i realtid med hjälp av DDE Du borde fråga din realtidsleverantör i realtid om de erbjuder DDE-länk. Den DDE-plugin som nu är tillgänglig för AmiBroker gör det möjligt att länka till nästan vilken DDE-källserver som tillhandahåller realtidsnoteringar. Detta gör det attraktivt alternativ för alla datakällor som inte har dedikerade plugin. WHEN INTE ATT ANVÄNDA DDE PLUGIN. Om du använder eSignal, IQFeed, MarketCast och någon annan källa som har dedikerad plugin - du borde använda detta dedikat d-plugin istället för DDE Det här är så att dedikerade plugins alltid är bättre alternativ ger fler funktioner plus de är snabbare än generiska DDE. DDE PLUGIN FUNKTIONER SUMMARY. user-definierbar DDE-server ämnesobjekt för varje fält öppet, högt, lågt, stängt, volym , Handelsstorlek, total volym, bud, budstorlek, fråga, fråga storlek, time. supports upp till 500 strömmande symboler i realtidsversion 1 1 0.uppfyller alla bastidintervaller dagligen, timme, 15, 5, 1 minut , 15, 5 sekunder, tick. NO BACKFILL på grund av att de flesta DDE-källorna inte ger backfill.1 2 2 - inkluderar Time shift-fältet i kontextdialogrutan, lagrar konfiguration per databas i fil istället för i registret Plus andra små förbättringar.1 2 1 - Fast problem med typmatchning.1 2 0 - Som standard plugin används regionala inställningar numeriskt format nu och CPU-belastningen minskas.1 1 0 - Symbolgränsen ökar från 40 till 500,1 0 0 - Första utgåvan BETA. To använda DDE data plugin med AmiBroker behöver du. Om du har 32-bitars AmiBroker installerad, ner ladda DDE-plugin från 32-bitarsversion och kopiera den till PLUGINS undermapp i AmiBroker-katalogen Nuvarande version av 32bit 1 2 1 Jan 5, 2007. om du har 64-bitars AmiBroker installerad, ladda ner 64 bitarsversion och kopiera den till PLUGINS undermapp i AmiBroker-katalogen Aktuell version av 64bit 1 3 0 27 sep 2013. Anslut DDE i den tredje partens programvara som du använder som DDE-server, konsultera dokumentationsdokumentationen för dataleverantörsmedelsprogramvaran för detaljer om hur du aktiverar DDE. Run AmiBroker och skapa en ny databas med DDE Universal Data Plugin som en datakälla, följ dessa steg. Välj fil - Ny databas. Typ ett nytt mappnamn till exempel C Programfiler AmiBroker DDE och klicka på Skapa som visas på bilden nedan. Välj DDE universal data plugin från datakälla combo och Aktivera från Local Data lagring. Ange 10000 eller mer i Antal barer för att ladda fält. Nu väljer Base tidsintervaller. Stödda intervall är EOD, timme, 15 minuters, 5 minuters, 1 minuters professionell utgåva av AmiBroker kan också välja Tick, 5 sekunder, 15 sekunders intervaller. Klicka på KONFIGURER-knappen - VIKTIGT i dialogrutan KONFIGURER måste du konfigurera alla fält efter beskrivningen av din dataleverantör. Se även stycke nedan. KONFIGURERA DDE PLUGIN FÖR ATT ARBETA MED DIN SÄLJARE för detaljerad beskrivning OBSERVERA att du kan Inte hoppa över den här delen - utan att konfigurera fält specifikt för din dataleverantör, kommer DDE inte att fungera. Plugin-statusindikatorn bör ändras från Gult WAIT till Grönt OK inom några sekunder. Om det inte vänder sig till OK-tillstånd betyder det att eiter. Ett servernamn och / eller fält är inte rätt inställda eller b DDE-serverns tredje part-applikation körs inte eller är inte aktiverad. Om indikatorn visar OK - så flyter realtids qutoes till AB Du kan kontrollera det genom att visa Visa-Realtid citationstecken Observera eftersom det inte finns någon återfyllning du skulle behöva vänta på minst 3 bar data som ska samlas in innan diagrammet visas. KONFIGURERA DDE PLUGIN FÖR ATT ARBETA MED DIN VÄNDARE. Diverse dataleverantörer kommer att använda olika DDE-anslutningar ringar, här visas några typiska exemplar. Mest dokumentation av DDE använder Excel DDE-syntaxen som ser ut som följer. Server är ett namn på DDE-servern som WINROS, IQLINK, REUTER, CQGPC, MT, MTLink, etc. Ämnet är ämne för DDE-konversation Beroende på datakälla ämne kan vara bara ticker-symbolen som i IQFeed, eller fältnamnet som i winros-objektet är DDE-konversationen. Beroende på datakälla kan det vara fältnamn som i IQFeed eller ticker-symbol som i Winros. So DDE-anslutningssträngen i två vanligaste standarder ser ut som följer. Nu ser DDE-plugins konfigurationsskärm ut. Detta ser ut i den övre delen av dialogrutan. Du kan se DDE-serverfältet i det här fältet bör du ange SERVER-delen av DDE-anslutningssträngen SERVER TOPIC ITEM utan ekvationsmärke och utan tecken. Därefter kan du se 12 textinmatningsrutor där du kan definiera DDE-ämne och objekt för varje datafält som din datakälla tillhandahåller Här borde du ange TOPIC ITEM-paret i DDE-anslutningssträngen SERVER TOPP ITEM med utrop markering mellan DDE ämne och DDE item. As du kan se på bilden ovan, tillåter DDE plugin dig att använda några speciella strängar, nämligen, som, som utvärderas i run-time för varje symbol separat så att Konstruera dynamiska DDE-strängar beroende på valda ticker, exempelvis krävs av de flesta datakällor. - utvärderar till tickersymbolen för given säkerhet - utvärderas till motsvarande fältnamn utan mellanslag, dvs Öppna, Hög, Låg, Sista, Sista Storlek, Volym, Fråga, AskSize , Bud, BidSize, Time, Req - liknar men 2-ords fältnamn har mellanslag, nämligen senaste storleken, frågestorlek, budstorlek - utvärderar till servernamn - utvärderas till unikt ID-löpande räknare ökat med 1 med varje symbol. texter är kolkopierade, så om du skriver till exempel PREFIX SUFFIX MYTEXT. it kommer att utvärdera till SERVER PREFIXMSFTSUFFIX MYTEXT förutsatt att nuvarande symbol är MSFT. Next till fältdefinitioner kan vi se vilken given definition kommer att utvärderas till i Excel-notation Detta gör det Lätt att verifiera om definitionen är korrekt. Urvalsutvärderingen använder alltid MSFT som en och 34 som. Om din datakälla inte innehåller alla fält kan du göra det fält som är tomt Observera att för sista gången krävs det sista priset för senaste handeln Om din datakälla inte ger det sista priset så kan de flesta forexkällor inte ha det senaste du kan tvinga DDE-plugin att använda Bjud i stället För att du ska göra senaste fältet tomt och ge lämpligt DDE-ämnesobjektpar i budfältet Observera också att ämnesobjekt Par ska utvärderas till unika värden. I den övre delen av dialogrutan kan du se Förinställd kombinationsruta. Från och med nu tillåter du att förinställa fälten med två generiska system. A - sista priset utvärderas till SERVER Senaste MSFT b - sista pris utvärderar till SERVER MSFT Last. In den framtida förinställda rutan kommer att innehålla fler förinställningar för olika DDE-källor som du skickar. Följande dokument från leverantören är formatet för DDE-förfrågningar MT, var är ett av Bud, Fråga, Hög, Låg, Tid . Notera att detta är Forex Källa som kommer utan sista pris. I detta fall är lämplig installation av AmiBroker DDE-plugin följande: Metatrader 3 DDE setup.3 Dubus TradeXpert. skärmdump av DDE setup för Tradexpert artighet av Jean-Guilhem Cailton.4 - Forex. skärmdump av DDE setup för FXCM med tillstånd av Byron Porter.5 Bloomberg DDE. Observera att du måste köra Bloomberg DDE-server manuellt eftersom det inte startas som standard. Bloomberg DDE-servern kan startas manuellt från Windows Start-Run menyalternativ genom att skriva utan citat När Bloomberg DDE Server körs kan du använda DDE med inställningar som visas nedan. skärmdump av DDE-inställningen för Bloomberg DDE med tillstånd av Paolo Cavatore. DDE-plugin har testats och det är känt att det fungerar korrekt på Windows XP 32 bitars DDE och Windows 9x 16 bit DDE. Följande DDE-servrar verifieras av oss för att fungera korrekt. DDE plugin fungerar INTE med följande DDE-servrar. VTSPOT Visual Trader - på grund av felaktig kodning i VisualTrader som orsakar att Microsoft DDEML-bibliotekets DdeConnect-funktion hänger på det första anslutningsförsöket. Alla andra DDE-servrar som inte är listade ovan ska fungera korrekt. Kontakta support vid problem med hjälp. HJÄLP US ATT HJÄLPA ANDRA. För att hjälpa de andra att konfigurera DDE-plugin för deras datasäljare, så snart du lyckats koppla till din speciella leverantör, släpp som en anteckning med en skärmdump av CONFIGURE-dialogen och namnet på källan Detta kommer senare att ingå i detta dokument som en referens för hur man använder olika datakällor. Även arbetsinställningar kommer att läggas till förinställda kombinationsrutor för enkel konfiguration av ett klick. ANMÄRKNINGAR PÅ DDE PLUGIN.1 Det finns INTE BACKFILL i DDE-plugin Du kan använda ASCII-importör, det inkluderar AmiQuote för att importera historiska data direkt i databasen som du uppdaterar senare i realtid med DDE plugin.2 Ändra, Ändra fält är INTE tillgängliga ännu.3 Tid och Req fält ignoreras nu detta kan förändras i framtiden.4 Den aktuella systemtiden används för att stämpla varje tick.5 När din källa inte erbjuder LAST pris som flera Forex-källor ska du göra senaste fältet TOM i konfigurationsdialogrutan Detta kommer att berätta för plugin för att använda BID-fält i stället.6 Pluginstatus ansluten frånkopplad kommer alltid inledningsvis upp Vänteläge Gul indikator Det betyder att ingen DDE-konversation har upprättats Om minst en DDE-konversation startar framgångsrikt kommer den att gå till OK-grön indikator Om DDE-servern var kör inte vid första försök att ansluta, plugin wil inte försöka återansluta automatiskt istället bör du tvinga återkoppling manuellt se punkt 7 Indikatorn kan vända sig till Avkopplad röd indikator endast i två fall. a du var korrekt ansluten men DDE-serverns tredje part-app har stängts. b du valde avstängning från plugin statusmenyn.7 Du kan återansluta när som helst genom att välja återansluta från plugin statusmenyn. Jag tror att jag Jag har exakt samma fråga som Larry. Med respekt anser jag inte att din svarlösning är vad Larry ville ha. Jag tror att han vill och så kan jag ändra innehållet i en cell och då används det som skrivs i cellen I DDE-förfrågan. Jag vill inte behöva ändra CELLNAME, bara innehållet i cellen. I ditt exempel heter du bara cellen med ett giltigt FX-par, dvs EURUSD. Din lösning fungerar inte om du heter detta FXPAIR eller BLAH etc. En annan hjälp som du kan ge skulle uppskattas. Om jag förstår dig korrekt vill du ha vad du än skriver in i en cell som ska läggas till den del av DDE-formuläret som är reserverat för namnet på valutaparet som jag antar Att du skulle vilja kunna göra det så att varje DDE formu La skulle uppdateras när du ändrar textinnehållet i den ena cellen som du skulle använda för att namnge paret. Om så är jag rädd att det inte är min kunskap om Excel. Såvitt jag är medveten kan du bara namnge cellen som Jag demonstrerade eftersom DDE-formuläret endast är intresserad av cellens namn och inte innehållet i cellen, faktiskt kan cellen vara tom. Kanske finns det ett sätt med VBA-kodning om du hittar en lösning, skulle jag vara intresserad av svaret. Hvis jag förstår dig korrekt vill du ha vad du än skriver in i en cell som ska läggas till den del av DDE-formuläret som är reserverat för valutaparets namn. Jag antar att du skulle vilja kunna göra det så att varje DDE Formel skulle uppdateras när du ändrar textinnehållet i den ena cellen som du skulle använda för att namngivna paret. Om så är jag rädd att det inte är min kunskap om Excel. Såvitt jag är medveten kan du bara namnge cellen som Jag demonstrerade eftersom DDE-formeln endast är intresserad av namnet t Han cell och inte innehållet i cellen, faktiskt cellen kunde vara tom Kanske finns det ett sätt med VBA kodning om du hittar en lösning, skulle jag vara intresserad av svaret. Har letat efter samma sak i slutet skrev jag ett makro för att göra just det. Kall 1, Symbolceller 1, Budceller 1, Fråga celler 1, Högceller 1, Lågceller 1, Tidceller 1, Full. For iRow 2 till 1000 om cellerna iRow, 1 sedan avsluta till slutet Om celler iRow, MT4 BID-celler iRow, celler iRow, MT4 ASK-celler iRow, celler iRow, MT4-höjda celler iRow, celler iRow, MT4 LOW-celler iRow, celler iRow, MT4-tidceller iRow, celler iRow, MT4-kvoter celler iRow, Next . Det här är det bästa jag kom med, kanske någon annan kan göra bättre, men det tjänar ändamålet för tillfället. För att använda, skapa det här i VBA-redigeraren och bifoga det till en genvägsknapp, så när du trycker på genvägsknappen Kombinationen uppdaterar tabellen. Kalkylbladet ser ut så här. Har letat efter samma sak i slutet skrev jag ett makro för att göra just det. Kall 1, Symbolceller 1, Bud Celler 1, Fråga celler 1, Höga celler 1, Lågceller 1, Tidceller 1, Full. For iRow 2 till 1000 Om cellerna iRow, 1 Gå sedan till slutet Om cellerna iRow, MT4 BID-celler iRow, celler iRow, MT4 ASK-celler iRow, celler iRow, MT4 Höger celler iRow, celler iRow, MT4 LOW celler iRow, celler iRow, MT4 Tidceller iRow, celler iRow, MT4 QUOTE celler iRow, Next. this är det bästa jag kom med, kanske någon annan kan göra bättre, men det tjänar ändamålet för tillfället. För att använda, skapa det här i VBA-redigeraren och bifoga det till en genvägsknapp, så när du trycker på genvägskombinationen uppdaterar den tabellen. Kalkylbladet ser ut som detta 2010 05 17 17 27 1 25823 1 25888.2010 05 17 17 27 0 85395 0 85423.2010 05 17 17 27 1 25823 1 25888. När du lägger till en ny symbol och trycker på genvägen kommer du att lägga till den nya roden. Jag kom upp med en något annorlunda lösning i slutet - här sa vid om du är intresserad. Jag har äntligen kommit med en något annorlunda lösning - här säger vi om du är intresserad. Har letat efter sam En sak i slutet skrev jag ett makro för att göra just det. Kall 1, Symbolceller 1, Budceller 1, Fråga celler 1, Högceller 1, Lågceller 1, Tidceller 1, Full. For iRow 2 till 1000 om celler iRow, 1 sedan Avsluta till slutet Om cellerna iRow, MT4 BID-celler iRow, celler iRow, MT4 ASK-celler iRow, celler iRow, MT4-höjda celler iRow, celler iRow, MT4 LOW-celler iRow, celler iRow, MT4 tidceller iRow, celler iRow , MT4 QUOTE Cells iRow, Next. this är det bästa jag kom med, kanske någon annan kan göra bättre, men det tjänar ändamålet för tillfället. För att använda, skapa det här i VBA-redigeraren och bifoga det till en genvägsknapp, då uppdateras tabellen närhelst du trycker på kombinationsnyckeln. Kalkylbladet ser ut så här.

No comments:

Post a Comment