Bonjour
J ai la table suivante :J'extrait les 5 dernier enregistrement avec cette requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE TABLE AAPL( Date VARCHAR(10) NOT NULL PRIMARY KEY ,Open NUMERIC(8,4) ,High NUMERIC(8,4) ,Low NUMERIC(8,4) ,Close NUMERIC(8,4) ,Adjusted_close NUMERIC(8,4) ,Volume INTEGER );ensuite je boucle sur les resultats pour determiner s'il s agit d'une fractal:
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM `aapl` WHERE `Date` IS NOT NULL order by Date DESC LIMIT 0,5
Une fractale est une bougie dont le plus haut (ou le plus bas) est plus haut (ou plus bas) que celui des 2 autres bougies qui l’entourent.
Une petite image vaut mieux qu un long discours :
J aimerais donc savoir s il est possible de simplifier le travail en exécutant une seule requête qui retournerait un résultat du style :
Il m est impossible d essayer car étant donné que j en ai pas d'id auto auto incrément je ne sais pas comment 'travailler' avec le recul.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SLECT Close si High(date(-1))>High(date) and High(date(-2))>High(date(-1)) and High(date(-2))>High(date(-3)) and High(date(-2))>High(date(-4)) and High (date(-3)) > High(date(-4))
Aussi j aimerais savoir s il est possible de retourner un résultat par défaut, en l occurrence 0, si il ne s agit pas d une fractale.
Merci de vos conseils et de votre aide.
Partager