Platformonafhankelijk gaan!
Ik ben al geruime tijd betrokken bij het verhandelen van gerelateerde activiteiten.
Gestart handmatige handel voornamelijk voorraden, een beetje met opties en CFD's.
Ik heb investeringen in onroerend goed gedaan, de meest lucratieve investeringen die ik tot nu toe heb gedaan
Een paar jaar geleden kwam ik achter Forex: en begon ik handel handmatig, maar wist altijd dat ik uiteindelijk geautomatiseerd wil handelen.
Ik ben een zelfzuchtige programmeur en de laatste jaren heb ik veel van mijn vrije tijd ge�nvesteerd in het leren van MT4
het starten van geautomatiseerde handel (naast handmatig ect ..) en het ontwikkelen van een behoorlijk goede MT4-codebasis voor mijn doel.
Ik ben om een ??????persoonlijke reden een maand weg geweest en ontdekte dat Metatrade (in ieder geval in de maak) is
belangrijke wijzigingen aanbrengen in MT4. Wat de uitkomst ook was van de compatibiliteit met eerdere versies, het deed me echt denken.
Hier is mijn conclusie op dit punt in de tijd:
WAAR STAAT IK:
- Ik ben vrij voldoende in mijn programmeervaardigheden (mt4 en enkele anderen) maar ik ben me er ook erg van bewust dat er veel slimmere mensen zijn (zelfs bij FF)
- enige tijd geleden gaf ik het op om te denken dat ik ultrasnelle geautomatiseerde systemen nodig heb, gebaseerd op tick data ect ..
Ik zal niet kunnen slagen met mijn beperkte programmeervaardigheden,
een gematigd internet dat verbinding maakt en als een priv�persoon om te concurreren met de grote bedrijven die beschikken over snelle bronnen, ultrasnelle computers, een aantal van de slimste programmeurs betalen, ect ..)
- Ik heb ook geconcludeerd dat ik voor mij slechts 2 manieren zie om trading-entries te automatiseren
een. willekeurig gebaseerde inzendingen
b. backtested probabiliteiten entries (dat is mijn voorkeur)
TERUGGESTIEERDE MOGELIJKHEDENINSTELLINGEN
- backtests zullen niet 100% maar moeten zijn (althans goed genoeg)
omdat backtests hoe dan ook beperkt zijn: b. verschillen spreiden, verschillen tussen makelaars ze hoeven niet 100% te zijn maar goed genoeg om de klus te klaren
- enige tijd geleden besloot ik daarom dat ik voor mij geen tikgegevens nodig heb maar 1 minuut of hoger staafgegevens (afhankelijk van het systeem) goed genoeg zijn
(Ik zou dat in de toekomst kunnen veranderen: bijvoorbeeld voor de generatie van renko-balken, ik geloof dat tick-gegevens nodig zijn)
voordeel zijn er meer vrij beschikbare historische gegevens over de lange termijn, minder downloadtijd, minder benodigde opslagruimte maar vooral minder backtest-tijd vereist
mijn huidige keuze zijn dukascopie gegevens van 1 minuut als de basis (ik heb wel wat hulpmiddelen geschreven voor MT4
https://www.aforexa.com/trading-syst...ystem-2-a.html)
- In de toekomst zou ik misschien ook willen kijken naar het genereren van kunstmatige backtest-gegevens (niet zeker of dit enige waarde heeft - gaf het nooit veel) ELKE IDEE??NINFO?
- Ik heb ook geconcludeerd dat het voor mijn behoeften het beste is om elke handelsingangsbeslissing alleen op gesloten tralies te baseren
HET GAAN VAN PLATFORM ONAFHANKELIJK
- eerder had ik het meeste en meer van dit ge�mplementeerd in MT4 (coderen rond enkele van de problemen die ik heb gevonden, ect ..)
De belangrijkste trigger is dat MT4 verandert op een manier die me niet aanstaat: (Niet zeggen dat alles slecht is - maar alleen zeggen dat er recentelijk veel veranderingen zijn in MT4 - ik neem aan omdat MT5 niet voldeed zoals gehoopt)
- eerst de geautomatiseerde, geforceerde Live Updates
- veel recente wijzigingen zoals One-click-handel en de sterke focus op het implementeren van signalen na opties
- en nu de huidige overstap naar MT5 naar MT4
https://www.aforexa.com/trading-syst...restraint.html
De tweede trigger is een eerdere ervaring: ik had een onafhankelijke handelsappliie geprogrammeerd maar zeer specifiek voor brokers (ze veranderden sommige dingen en ik bleef achter met niets) ��n reden waarom ik later naar MT4 ging
MIJN CONCLUSIE:
1. Ik heb niet noodzakelijkerwijs mijn backtest-omgeving ook live nodig. (hoewel - hoewel ik dat erg leuk vond in mijn MT4-dingen)
veel platformsmakelaars lijken zich recentelijk meer te richten op zaken als handelskopie, signaalaanbieder ect ...
- MT4
- 24 september 2013 OANDA kondigt overname van Forex Copy Trading Network aan
http://www.currensee.com/OANDA-Annou...rading-Network
2. Als ik MT4 zou blijven gebruiken, implementeer ik alleen een definitief handelssysteem zonder alle extra's die ik tot nu toe heb gedaan.
3. er is een grote kans dat er in een toekomstige MT4-versie of als zodanig op veel andere platforms manieren zijn om de belangrijkste gegevens door te geven aan een extern programma
- omdat ik mijn belangrijkste handelsbeslissing baseer op gesloten balken, heb ik niet teveel gegevens nodig om rond te gaan en ultrahoge snelheid gaf ik hoe dan ook op.
bijv. Oanda mijn huidige makelaar ze werken op een OANDA REST API
https://github.com/oanda/apidocs
Ik ben niet zeker van andere makelaars, maar ik vermoed dat Tradestation, veel van de op Java gebaseerde platforms zoals Interactive Brokers, dukascopy ect soortgelijke dingen toestaan
IK KIJK VOOR OPTIES EN IK BESLOTEN TE BEGINNEN MET HET KRIJGEN VAN DIT:
- alles zelf bouwen op basis van opensource beschikbare bibliotheken, apps
- voornamelijk in python: met MT4 is dit waar ik het meest geschikt voor ben en de laatste jaren zijn er veel goede bibliotheken verschenen.
- ook voornamelijk op zoek naar Linux-opties
Python gaan!
- gegevensopslag in: HDF5 (.h5) Hi�rarchisch gegevensformaat enof database
1. hoofdbibliotheken:
http://pandas.pydata.org/
http://ta-lib.org/(bevat 200 indiors) Geen ervaring Dit lijkt een beetje oud te zijn: versie 0.4 (september 2007) maar misschien is het ook een goed teken?
https://github.com/mrjbq7/ta-libDit is een Python-wrapper voor TA-LIB op basis van Cython in plaats van standaard met SWIG.
http://www.pyqtgraph.org/
2. plotten Niet zeker over plotten of om te beginnen als ik alleen uitvoer in spreadsheet
http://matplotlib.org/
http://code.enthought.com/projects/chaco/Chaco is een Python plottende appliion-toolkit die het schrijven van plottende appliions op alle niveaus van complexiteit mogelijk maakt
http://www.pyqtgraph.org/Scientific Graphics en GUI Library for Python: zie bericht van corrugatedit bericht 22
3. Machine Learning weet niet zeker of ik later wel zoiets doe, helemaal geen ervaring
http://scikit-learn.org/: Machine Learning Gebouwd op NumPy, SciPy en matplotlib
http://pybrain.org/: is een modulaire Machine Learning Library voor Python
http://jaberg.github.io/skdata/Skdata is bedoeld om samen te werken met andere Python machine learning-software (zoals scikit-learn, PyBrain of aangepaste algorn), maar skdata is niet bedoeld om algorn voor machine learning te bieden.
4. Gebundelde distributies
http://continuum.io/Voor ondernemingen geschikte Python-distributie voor grootschalige gegevensverwerking, voorspellende analyses en wetenschappelijk computergebruik.
https://www.enthought.com/
http://code.google.com/p/pythonxy/Wetenschappelijk geori�nteerde Python-distributie op basis van Qt en Spyder Windows (niet voor mijn overweging: ik wil op Linux blijven)
https://code.google.com/p/pythonxy-linux/Wetenschappelijk geori�nteerde Python-distributie voor GNULinux op basis van Qt en Eclipse
http://code.google.com/p/winpython/Portable Scientific Python 2/3 3264bit-distributie voor Windows (niet voor mijn overweging: ik wil op Linux blijven)
http://www.pyzo.org/een computeromgeving bieden die gericht is op het doen van wetenschap en het bouwen van professionele applictions
5. Enkele andere gerelateerde projecten: wie weet misschien iets nuttigs
https://github.com/briancappello/PyTradeLibPython financi�le handels-, onderzoeks- en backtestbibliotheek
https://code.google.com/p/ultra-finance/Het wil een volledig op gebeurtenissen gebaseerd backtesting-systeem zijn gebaseerd op gebeurtenissen.
http://gbeced.github.io/pyalgotrade/Het is gecodeerd om gedistribueerd testen van egy's op de cloudinfrastructuur van Google mogelijk te maken. Het bevat de open-source TA-Lib technische analysebibliotheek.
http://www.tradeprogrammer.com/features.phpHet maakt ook gebruik van de TA-Lib-bibliotheek. Het pakket is gratis te gebruiken voor backtesting, maar de live handelsversie is commercieel.
https://github.com/quantopian/zipline, een Pythonic Algorithmic Trading Library (wordt momenteel gebruikt in productie als de backtesting engine die Quantopian aandrijft (
https://www.quantopian.com) - een gratis, community-gecentreerd platform dat ontwikkeling en real-time backtesting van handelsalgorn in de webbrowser mogelijk maakt.)
https://groups.google.com/forum/#!forum/zipline
http://wiki.quantsoftware.org/index....ftware_ToolKit
http://quantlib.org/Een gratisopen-source bibliotheek voor kwantitatieve financiering
https://github.com/enthought/pyql: een nieuwe set Python-wrappers voor QuantLib op basis van Cython-origineel is met Swig
http://itrade.sourceforge.net/Het iTrade-project is een open source-initiatief om een ??????systeem voor het in kaart brengen en verhandelen op te stellen, geschreven in Python-taal
http://sourceforge.net/projects/profitpy/ProfitPy is een verzameling bibliotheken en hulpmiddelen voor het ontwikkelen, testen en uitvoeren van geautomatiseerde handelssystemen.
https://pypi.python.org/pypi/tradingmachinepanda's ta-lib matplotlib (de bron lijkt verdwenen)
===== anderen =====
havenarbeider:
https://www.docker.io/MISSCHIEN: ziet er interessant uit als een basisblok voor codering
https://github.com/peter1000/LCONFLight) CONFiguration): een eenvoudig door mensen leesbaar data serialisatieformaat voor dynamische configuratie.
Alle gerelateerde tipsnuttige ervaringen uit het verleden zijn welkom
Proost
Ati