Die skep van 'n Meganiese Trading System Deel 3: Kry real time kwotasies met behulp van DDE Inleiding Dit is die derde artikel in die reeks: Die skep van 'n Meganiese Trading System Deel 3: Kry real time kwotasies met behulp van DDE Die eerste artikel in hierdie reeks het 'n projek om meganiese handel stelsel robotte-kode vir die platform met behulp van die C # taal. Die tweede artikel ingestel hoe om 'n handel stelsel wat prys aksie sal kyk en maak die koop of verkoop besluite kodeer. Hierdie artikel toon hoe om real time forex aanhalings kry vir 'n paar geldeenheid pare met behulp van die DDE protokol en die Meta Trader 4 handel terminale. Dit is die doel van hierdie projek om 'n program wat nie afhang van enige onderliggende platform uit te voer skryf nie, maar eerder ontvang prys data direk vanaf 'n makelaar en plaas bestellings via 'n API. Die kode wat hier verskaf word is deel van 'n groter projek om 'n back testing platform te skep en 'n outomatiese forex robot. Bron-kode vir die projek is beskikbaar by 4xlab / agtergrond DDE (Dynamic Data Exchange) is 'n interproseskommunikasie stelsel wat twee programme in staat stel om dieselfde data te deel. Hierdie meganisme is afgekeur ten gunste van ander alternatiewe soos OLE of COM. In finansiële programme, dit is baie gewild en DDE enabled aansoeke word nog gebou. Die interaksie tussen 'n kwotasie verskaffer en 'n kliënt is tipies beperk tot die ontvangs van die werklike tyd aanhalings. DDE is nie gewoond is aan historiese data te kry of te gaan bedrywe. Vir 'n dialoog DDE om plaas te vind, moet twee programme loop, die bediener, of verskaffer van data, en die kliënt, of verbruiker. As die bediener aansoek nie aktief is, sal die kliënt verband pogings misluk. In hierdie voorbeeld, sal die bediener wees Meta Trader Terminal 4.0, en die kliënte sal wees Microsoft Excel en die 4X DDE kliënt. Koppeling aan Meta Trader 4 gebruik van Excel: Die standaard installasie van Meta Trader nie die DDE-bediener in staat te stel. Dit moet met die hand eens in staat gestel word. Om dit te doen, klik op Tools - & gt; Opsies op die blad Server (standaard gekies), verseker die opsie 'Enable DDE-bediener' is nagegaan, kliek OK om jou opsies te red. Sodra Meta Trader loop, gekoppel aan 'n bediener, en sy DDE-bediener is geaktiveer, bekendstelling Excel. ! VRA EURUSD | Om die verband, tik in 'n sel = MT4 toets. hierdie opdrag kry die ASK kwotasie vir die EUR paar met behulp van die MT4 DDE-bediener. Die inhoud sel moet vertoon die laaste vra prys vir die paar en hierdie waarde outomaties by te werk in reële tyd as alles goed werk. As Meta Trader nie aktief is, of die DDE-bediener is nie geaktiveer is, sal Excel probeer om te begin dit met behulp van die nie bestaande MT4.exe lêernaam, wat sal misluk en die fout # WAARDE! of #REF! sal vertoon word in selle met behulp van live data. Excel implementeer 'n DDE kliënt met 'n sintaksis wat uiters maklik om te gebruik en help in debugging. Om te kommunikeer, die kliënt moet die DDE Aansoek naam, die DDE Forum, en die DDE punt weet. Om 'n versoek te rig, die sintaksis is soos volg: = DDEAppName | DDETopic DDEItem Om te kommunikeer met Meta Trader 4, die DDEAppName is MT4, die DDETopic is een van die onderstaande opdragte en die DDEItem is die geldeenheid paar waarin jy belangstel. MT4 DDE Onderwerpe Item: geldeenheid paar Voorbeeld: = MT4 | AID USDCHF Voorbeeld van afvoer: 1,2472 Gee die AID of verkoopprys vir die paar Item: geldeenheid paar Voorbeeld: = MT4 | ASK GBPUSD Voorbeeld van afvoer: 1,8656
No comments:
Post a Comment