Van hieruit kunnen we beginnen te bepalen hoe onze architectuur eruit zal zien.
Eerst hebben we een variabele nodig om aan te geven in welke toestand de Bot zich momenteel bevindt. Dit is ofwel TE KOOP of TE VERKOPEN. Een booleaans of enum zou hier goed voor geschikt moeten zijn.
Dan moeten we onze drempels voor kopen en verkopen instellen. Deze geven aan met welk percentage de prijs is gedaald of gestegen sinds de laatste transactie.
Bijv. als ik de activa kocht op 100$, en de prijs is nu op 102$, hebben we een stijging van 2%. Als we een SELL drempel ingesteld op een 1% stijging, zal onze bot dan verkopen, omdat het een winst heeft gemaakt boven onze drempel.
In ons geval, deze drempels zullen constanten zijn. We hebben er 4 nodig, twee voor elke status:
BUY Thresholds (Als de bot in de status SELL staat)
DIP_THRESHOLD : Koopt het activum als de prijs met meer dan de drempel is gedaald. Het idee hiervan is om de “koop laag, verkoop hoog” strategie te volgen, waar u probeert een actief te kopen wanneer het ondergewaardeerd is, in de verwachting dat de waarde zal stijgen zodat u kunt verkopen.
UPWARD_TREND_THRESHOLD : Koopt het actief als de prijs met meer dan de drempel is gestegen. Dit gaat in tegen de “laag kopen, hoog verkopen” filosofie, maar is bedoeld om te identificeren wanneer de prijs omhoog gaat en we willen geen kans missen om te kopen voordat de prijs nog hoger gaat.
Hier volgt een illustratie die kan helpen:
Als we een SELL operatie hebben uitgevoerd op het punt gemarkeerd met “SELL” in de afbeelding hierboven, hebben we nu onze drempels ingesteld voor de koop operatie.
Als de koers ooit onder de onderste groene lijn of boven de bovenste groene lijn komt, voeren we een KOOP-bewerking uit. In dit geval hebben we eerst de bovenste drempel overschreden, dus we hebben gekocht op basis van de BUY_DIP_THRESHOLD.
VerkOP Drempels (Als de Bot in de KOOP Staat is)
PROFIT_THRESHOLD : Verkoopt het actief als de prijs is gestegen boven de drempel sinds we het kochten. Dit is hoe we winst maken. We verkopen tegen een hogere prijs dan we gekocht hebben.
STOP_LOSS_THRESHOLD : Idealiter zouden we willen dat onze bot alleen verkoopt wanneer hij winst maakt. Maar misschien daalt de markt net aanzienlijk en willen we eruit voor het te laat is en dan kopen tegen een lagere prijs. Daarom wordt deze drempel gebruikt om met verlies te verkopen, maar met het doel om een groter verlies te voorkomen.