Saturday 7 January 2017

Php Mysql Handelssystem

Aufbau eines E-Mini-Trading-Systems mit Hilfe von PHP und erweiterten MySQL-Abfragen Dieser Artikel zeigt illustrative Beispiele dafür, wie PHP und einige erweiterte MySQL-Abfragen verwendet werden können, um ein Online-Handelssystem zu erstellen. Zur Vereinfachung werden wir einen der gängigsten Aktienindizes aufweisen: den S038P 500 Index. Dies wird auch als E-Mini SampP 500 Futures. Einer der am häufigsten gehandelten Aktien-Futures. Ab September 2009 gab es keine derzeitigen Handelssystem im Internet von PHP und MySQL trotz der Beliebtheit der Plattform8217 unter Open-Source-Gemeinschaften angetrieben. Ein Handelssystem wird verwendet, um einen Handel in einem Aktien - oder Futures-Markt einzugeben und zu beenden. Obwohl bei der Beendigung eines Handels, um Gewinne und Kontrolle Verluste greifen, ist Geld-Management ein nützlicheres Werkzeug als ein Handelssystem. Um ein voll funktionsfähiges Handelssystem zu schaffen, benötigen Sie folgende Prozesse: Die Rohdaten sollten einer seriösen Quelle für SampP 500 Indexdaten entnommen werden. In diesem Artikel werden wir mit Yahoo Finanzen Daten. Der Export-Dateityp ist meistens. csv und Excel, also müssen Sie zuerst die Rohdaten in die MySQL-Datenbank exportieren. (Siehe Details unten) Das Herz des Prozesses ist das Handelssystem. Es ist eine Methode, um Rohdaten zu analysieren und Entscheidungen zu treffen. Jeder Trader hat seine eigenen Trading-System zu folgen, aber in diesem Beispiel werden wir die folgenden Regeln verwenden: Regel 1. Definieren Sie Delta als Differenz zwischen 50 Tagen gleitenden Durchschnitt und 200 gleitenden Durchschnitt. Wenn das Delta positiv ist, deutet es auf eine bullische Tendenz hin, andernfalls ist es8217s bearish. Sie können mehr über gleitende Durchschnitte lesen. Regel 2 Definieren Sie die Stärke des Trends als Delta MA 200. Dies quantifiziert die Stärke des Trends. Bewerben historische Daten (Grenzen definieren) für die Beurteilung (Berechnung der Grenzen ist aus dem Rahmen für dieses Tutorial). Das ist eher eine Trendbestätigung. Verwenden Sie PHP, um die Daten in HTML-Tabellen anzuzeigen, während Sie MySQL-Vorabfragen verwenden (Durchschnittswerte berechnen und Indexdaten abrufen), um einige Berechnungen des gleitenden Durchschnitts durchzuführen. Schritt 1 . Laden Sie die raw SampP 500-Indexdaten von finance. yahoo q hps5EGSPC herunter und formatieren Sie die Excel-Tabelle so, dass sie wie das folgende Bild aussehen (löschen Sie nicht benötigte Spalten wie Handelsvolumen und fügen Sie den neuen Spalteneintrag hinzu): Ihre MySQL-Tabelle sollte wie oben aussehen. Allerdings ist der obige Screenshot noch im CSV-Format Schritt 2. Konvertieren Sie die. csv in. sql und laden Sie auf Ihren MySQL-Server hoch. Sie können einen Artikel lesen, der erklärt, wie Sie Ihr Excel-Arbeitsblatt konvertieren. Schritt 3 . Es ist Zeit, das PHP-Skript zu schreiben. Zuerst haben wir auf die Datenbank mit dem Skript verbinden unter: connect to MySQL-Datenbank-Benutzernamen quotyour mysql usernamequot Passwort quotyour mysql passwordquot Hostnamen quotyour mysql hostnamequot Datenbank quotyour mysql databasequot dbhandle mysqlconnect (Hostname, Benutzername, Passwort) oder sterben (quotUnable zu MySQLquot zu verbinden) wählen Eine Datenbank zu arbeiten oder zu sterben (quotCould not select databasequot) Schritt 4. Um zu wissen, wie viele Zeilen in der Datenbank, die ein Wert, der in unserer Berechnung verwendet wird, ist, werden wir Abfrage MySQL: zählen die Anzahl der Zeilen in der Datenbank, einschließlich der letzten Eintrag Ergebnis1 mysqlquery (quotSELECT FROM sp500quot) speichern Sie die Datensatz der quotexamplequot - Tabelle in Zeile oder Matrix ausgeben (quotInvalid query: mysqlerror ()) Den Inhalt des Eintrags ausgeben Die numberofentries enthält die maximale Anzahl von Zeilen in der MySQL-Tabelle (im obigen Screenshot ist es 15020). Die Daten in der MySQL-Tabelle werden von den letzten Einträgen bis hin zu alten Einträgen geordnet. Siehe Screenshot oben. Mit den mysqlnumrows wird die Anzahl der Zeilen in der Tabelle SP500 gezählt. Schritt 5. Berechnen Sie den letzten Eintrag, der in der HTML-Tabelle angezeigt werden soll. Da wir nur die letzten 50 Zeilen darstellen, wird folgendes verwendet: lastentry numberofentries -50 1 Dies bedeutet, dass wir zum Beispiel 15020 Einträge in der Tabelle haben, die wir Ihnen von Anfang 15020 bis (15020- 501) oder Eintrag 14971. Dieser Wert, sowie die maximale Eintrag oben, wird sich ändern, wie Handelstage vergeht. Schritt 6. Machen Sie eine MySQL-Abfrage, um die letzten 50 Tage der Einträge zu extrahieren. Result2 mysqlquery (quotSELECT FROM sp500 WHERE entrygt8217lastentry8217 AND entrylt8217numberofentries8217 ORDER BY entry DESCquot) Der schwierige Teil besteht darin, die resultierenden Abfragen in absteigender Reihenfolge zu sortieren. Dadurch wird sichergestellt, dass die Ausgabeergebnisse von den neuesten bis zu den ältesten Einträgen sortiert werden. Schritt 7. Definieren Sie die Grenzen für den gleitenden 200-Tage-Durchschnitt und den gleitenden 50-Tage-Durchschnitt: Definieren Sie Limits für 200 Tage gleitende durchschnittliche untere Limitanzahl 8211 200 1 Definieren Sie Limits für 50 Tage gleitenden Durchschnitt lowerlimit50 numberofentries 8211 50 1 Step 8. Definieren Sie die MySQL-Abfrage, um den 200-Tage gleitenden Durchschnitt zu berechnen. result3 mysqlquery (quotSELECT avg (schließen) aus SP500 WHERE entrygt8217lowerlimit8217 UND entrylt8217upperlimit8217quot) in Reihe die Aufzeichnung der quotexamplequot Tabelle speichern oder sterben (quotInvalid Abfrage:. quot mysqlerror ()) Drucken Sie den Inhalt des Eintrags Schritt 9. Definieren Sie die MySQL-Abfrage, um den gleitenden 50-Tage-Durchschnitt zu berechnen. result4 mysqlquery (quotSELECT avg (schließen) aus SP500 WHERE entrygt8217lowerlimit508242 UND entrylt8217upperlimit8217quot) in Reihe die Aufzeichnung der quotexamplequot Tabelle speichern oder sterben (quotInvalid Abfrage:. quot mysqlerror ()) Drucken Sie den Inhalt des Eintrags Schritt 10. Weisen Sie Variablen und runden Zahlen für einfachere HTML-Anzeige zu. Schritt 11. Berechnen Sie DELTA und runde Ergebnisse. Schritt 12. Berechnen Sie STÄRKE und runde Ergebnisse. Schritt 13. Erstellen Sie das PHP-Skript, um Empfehlungen zu machen. Empfehlung 8216above GESÄTTIGTEN BULL TREND (sehr hohes Risiko BUYING) 8217 elseif (z gt5.1 ampamp z lt8.5) Empfehlung 8216CONFIRMED BULL TREND (HIGH Risikokaufens) 8217 elseif (z gt2 ampamp z LT5) Empfehlung 8216CONFIRMED BULL TREND (LOW Risikokaufens ) 8217 elseif (z GT0 ampamp z lt1.99) Empfehlung 8216UNCONFIRMED BULL TREND8217 elseif (z LT0 ampamp z gt-4.99) Empfehlung 8216UNCONFIRMED BEAR TREND8217 elseif (z lt-5 ampamp z gt-8) Empfehlung 8216CONFIRMED BEAR TREND (geringes Risiko KURZ ) 8217 Empfehlung 8216SATURATED BEAR TREND (SEHR HÖCHSTES RISIKO KURZ) 8217 Hinweis: Schwellenwerte wurden aus historischen Aufzeichnungen von SampP entnommen. Diese Berechnungen liegen außerhalb des Umfangs dieses Tutorials. Schritt 14. Kombinieren Sie alle Abfragen oben und Berechnungen. Dann drucken Sie in eine HTML-Tabelle eine While-Schleife: if (mysqlnumrows (result2) GT0) echo 8216lttable width100 cellpadding10 cellspacing10 border1gt8217 Echo 8216lttable width100 border1gt8217 Echo 8216lttrgtlttdgtltbgtEntrylt bgtlt tdgtlttdgtltbgtDatelt bgtlt tdgtlttdgtltbgtOpenlt bgt lt tdgtlttdgtltbgtHighlt bgtlt tdgtlttdgtltbgtLowlt bgtlt tdgtlttdgtltbgtCloselt bgtlt tdgt lttdgtltbgtMA200lt bgtlt tdgtlttdgtltbgtMA50lt bgtlt tdgtlttdgtltbgtDeltalt bgtlt tdgt lttdgtltbgtStrengthlt bgtlt tdgtlttdgtltbgtRecommendationlt bgtlt tdgtlt trgt8217 während (row2 mysqlfetchrow (result2)) result3 mysqlquery (quotSELECT avg (schließen) aus SP500 WHERE entrygt8217lowerlimit8217 uND entrylt8217upperlimit8217quot) in Reihe die Aufzeichnung der quotexamplequot Tabelle speichern oder sterben (quotInvalid Abfrage:. quot mysqlerror () ) Ausdrucken des Inhalts des Eintrags result4 mysqlquery (quotSELECT avg (close) von sp500 WHERE entrygt8217lowerlimit508242 AND entrylt8217upperlimit8217quot) den Datensatz der quotexamplequot-Tabelle in Zeile oder Matrix speichern (quotInvalid query: quot. mysqlerror ()) Drucken Sie den Inhalt des Eintrages Empfehlung 8216above GESÄTTIGTEN BULL TREND (sehr hohes Risiko BUYING) 8217 elseif (z gt5.1 ampamp z lt8.5) Empfehlung 8216CONFIRMED BULL TREND (HIGH Risikokaufens) 8217 elseif (z gt2 ampamp z LT5) Empfehlung 8216CONFIRMED BULL TREND (LOW Risikokaufens) 8217 elseif (z GT0 ampamp z lt1.99) Empfehlung 8216UNCONFIRMED BULL TREND8217 elseif (z LT0 ampamp z gt-4.99) Empfehlung 8216UNCONFIRMED BEAR TREND8217 elseif (z lt-5 ampamp z gt -8) Empfehlung 8216CONFIRMED BEAR TREND (geringes Risiko SHORT) 8217 Empfehlung 8216SATURATED BEAR TREND (sehr hohes Risiko SHORT) 8217 Beitrag navigationCurrent Stable PHP 7.1.0 (Changelog) php-7.1.0.tar. bz2 (sig) 15,412Kb 1. Dezember 2016 54e364b60a88db77adb96aacb10f10a4 68bcfd7deed5b3474d81dec9f74d122058327e2bed0ac25bbc9ec70995228e61 php-7.1.0.tar. gz (sig) 19,717Kb 1. Dezember 2016 ec2218f97b4edbc35a2d7919ff37a662 9e84c5b13005c56374730edf534fe216f6a2e63792a9703d4b894e770bbccbae php-7.1.0.tar. xz (sig) 12,494Kb 1. Dezember 2016 cf36039303c47f493100afea522a8f53 a810b3f29c21407c24caa88f50649320d20ba6892ae1923132598b8a0ca145b6 Windows-Downloads GPG-Schlüssel für PHP 7.1Old Stable PHP 7.0.14 (Changelog) php-7.0.14.tar. bz2 (sig) 14,882Kb 8. Dezember 2016 903ff1fd199201d7e69dc0963797072b fbc4369a0d42b55fd1ce75eb4f3d17b012da754a67567d8e3288fbfbb7490534 php-7.0.14.tar. gz (sig) 19,018Kb 8. Dezember 2016 5e20062f39fb3bd5afeed916866acad9 320cfd2184e7252d3d77eae5d5474554fa04ab9fbee7c6094c07e8bd3b5b632b php-7.0.14.tar. xz (sig) 12,241Kb 8. Dezember 2016 a51f1d4f03f4e4c745856e9f76fca476 0f1dff6392a1cc2ed126b9695f580a2ed77eb09d2c23b41cabfb41e6f27a8c89 Windows-Downloads GPG-Schlüssel für PHP 7.0Current Stable PHP 5.6.29 (Changelog) php-5.6.29.tar. bz2 (sig) 14,640Kb 8. Dezember 2016 b2772a0bdada0e20f4e1937f71416bcc 499b844c8aa7be064c111692e51a093ba94e54d2d9abb01e70ea76183a1825bb php -5.6.29.tar. gz (sig) 18,817Kb 8. Dezember 2016 826ae90570ad480ee4541d6a320b406a 0b1b939129a7286c5a474ac2cf845b979477f26dff36639e04022def9e252574 php-5.6.29.tar. xz (sig) 12,153Kb 8. Dezember 2016 190bf5b52d1fc68d5500a8cdc7e33164 0ff352a433f73e2c82b0d5b283b600402518569bf72a74e247f356dacbf322a7 Windows-Downloads GPG-Schlüssel für PHP 5.6Old Stable PHP 5.5.38 (Changelog) php-5.5.38.tar. bz2 (sig) 13,380Kb 21. Juli 2016 312244a0eecad602a1555ed2434e223f 473c81ebb2e48ca468caee031762266651843d7227c18a824add9b07b9393e38 php-5.5.38.tar. gz (sig) 17,369Kb 21. Juli 2016 c2545f7164f8f8b2187fb404f11ceb35 4f458c9b504269615715a62f182b7c2f89bb8284f484befc221b56a1571b506e php-5.5.38.tar. xz (sig) 10,818Kb 21. Juli 2016 72302e26f153687e2ca922909f927443 cb527c44b48343c8557fe2446464ff1d4695155a95601083e5d1f175df95580f Windows-Downloads GPG-Schlüssel für PHP 5.5The Releases werden markiert und in der PHP-Git Repository unterzeichnet. Die folgenden offiziellen GnuPG-Schlüssel des aktuellen PHP-Release Manager kann verwendet werden, um die Tags zu überprüfen:


No comments:

Post a Comment