TroyZolder / KABot

Pecunia non olet
0 stars 0 forks source link

Opwaartse trends herkennen (met Moving Average) #2

Open TroyZolder opened 7 years ago

TroyZolder commented 7 years ago

Moving average uitleg: http://www.investopedia.com/terms/m/movingaverage.asp

Dit automatisch berekenen voor elke munt en een summary geven van alle munten die in een opwaartse trend zitten is handig. Dan hoef je niet voor elke munt handmatig te kijken of er een opwaartse trend is. Ik zit te denken aan een average over ~12 uur.

TroyZolder commented 7 years ago

Mijn keys verwijderd aangezien dit public is. Moet je nu toevoegen in een aparte file APIkeys.txt die je in dezelfde folder zet als KABot.py (lokaal).

TroyZolder commented 7 years ago

Heb wat toegevoegd aan de python wrapper. Dit geeft je de mogelijkheid om ticks in te laden, van dit url: https://bittrex.com/api/v2.0/pub/market/getticks?marketName=BTC-DOGE&tickInterval=oneMin

BTC-DOGE kan ook iets anders zijn, afhankelijk van welke munt je invult tijdens de input prompt. Dit geeft je dus alle info die je ook hier kan vinden: https://bittrex.com/Market/Index?MarketName=BTC-DOGE

Om bijvoorbeeld de OUDSTE "late" value te laten zien kan je gebruiken: print(api.get_ticks(market)['result'][0]['L'])

Let op: Index '0' geeft je de oudste waarde, niet de nieuwste.

TroyZolder commented 7 years ago

Er is nu een list genaamd "movingAvg" waarin de moving-average opgeslagen wordt. Het gaat nu vrij langzaam, omdat ik voor elke waarde weer de hele JSON file opvraag. Ik moet dit 1 keer opslaan en dan hergebruiken.

TroyZolder commented 7 years ago

Ook handig om toe te voegen: plotten van de MA-list.

TroyZolder commented 7 years ago

Beide bovenstaande comments zijn nu geimplementeerd.

TroyZolder commented 7 years ago

https://i.imgur.com/cigmxkk.png image

TroyZolder commented 7 years ago

Idee: linear-fit toevoegen aan de plots, dat geeft een meer rigide trend-lijn zeg maar.

TroyZolder commented 7 years ago

Linear fit toegevoegd en de "original ticks" (gewoon de standaard koersdata).

image

TroyZolder commented 7 years ago

Iets om te fixen; als ik meer coins toevoeg aan de "currencyList" krijg ik een error. Schijnbaar heeft de opgevraagde data list dan een lengte van 0... Het is niet specifiek aan een coin, het gebeurt alleen wanneer de currencyList te groot is.

25 grootste coins: currencyList = ['BTC','ETH','BCH','XRP','LTC','XEM','DASH','XMR','MIOTA','ETC','NEO','BCC','LSK','STRAT','WAVES','ZEC','BCN','HSR','XLM','STEEM','BTS','KMD','ARK','FCT','DOGE']

TroyZolder commented 7 years ago

Bovenstaande is gefixt door eerst in 1 keer alle JSON files te downloaden. Bovenstaande lijst is niet helemaal goed, bijvoorbeeld 'MIOTA' bestaat niet (op bittrex).

To do: