Da qui, possiamo iniziare a determinare come sarà la nostra architettura.
Prima di tutto, abbiamo bisogno di una variabile per indicare lo stato in cui il Bot è attualmente. Questo è sia BUY che SELL. Un booleano o un enum dovrebbe andare bene per questo scopo.
Poi abbiamo bisogno di impostare le nostre soglie di acquisto e di vendita. Queste indicano la percentuale di diminuzione o aumento del prezzo dall’ultima operazione che abbiamo fatto.
Per esempio, se ho comprato il bene a 100$, e il suo prezzo è ora a 102$, abbiamo un aumento del 2%. Se abbiamo una soglia SELL impostata su un aumento dell’1%, il nostro bot venderà, perché ha ottenuto un profitto superiore alla nostra soglia.
Nel nostro caso, queste soglie saranno costanti. Ne abbiamo bisogno di 4, due per ogni stato:
Soglie di acquisto (se il bot è in stato di vendita)
DIP_THRESHOLD : Compra il bene se il suo prezzo è diminuito di più della soglia. L’idea di questo è di seguire la strategia “compra basso, vendi alto”, dove si cerca di comprare un bene quando è sottovalutato, aspettandosi che il suo valore aumenti per poter vendere.
UPWARD_TREND_THRESHOLD : Compra il bene se il suo prezzo è aumentato di più della soglia. Questo va contro la filosofia “compra basso, vendi alto”, ma mira a identificare quando il prezzo sta salendo e non vogliamo perdere l’opportunità di comprare prima che salga ancora di più.