ProRealTime
Pour partager sur le trading automatique, nos algorithmes, nos backtests

Problème intégration Heiken Ashi

par ConfidentChart » 29 sept. 2021 07:35

Bonjour, j'ai un souci avec un bot que j'essaye de programmer, qui utiliserait heiken ashi
J'ai déclaré les variables selon le calcul du hk, mais le bot ne fonctionne pas, comme si j'avais oublié quelque chose dans le code
Le code grossièrement c'est quelque chose du genre

Xopen = (open+close)/2
Xclose =totalprice

Xopen=(open[1]+close[1])/2
Xclose=totalprice

c1 = xopen<xclose

IF c1 THEN
BUY 1 MARKETSHARE
ENDIF


Alors j'ai vu que prt avait un exemple de bot Heiken ashi, avec des commandes ONCE et previousstatus, mais je comprends pas pourquoi elles sont utilisées
J'ai déjà bossé sur des bots a conditions, et ça marchait très bien
Mais la dès que je veux intégrer heiken ashi ça ne se lance plus et quand je recopie le code de prt et que j'essaye d'y intégrer mes conditions, pareil ça ne se lance pas

Une idée de ce sur quoi je me suis trompé ?

Re: Problème intégration Heiken Ashi

par Log » 29 sept. 2021 11:38

Bonjour,
Je crois que c'est le calcul de la première Bougie Heiken ashi qui vous pose problème. C'est pour cela que once et previusstatus sont nécessaires.
Peut-être avez-vous aussi des heures d'ouverture qui sèment le bazar pour le calcul de cette première Bougie.
Je regarde dès que j'aurai un peu de temps, mais je suis un peu une trompette en codage et un membre plus aguerri vous aura sans doute répondu avant!

Re: Problème intégration Heiken Ashi

par ConfidentChart » 29 sept. 2021 12:31

D'accord, merci beaucoup c'est gentil

Je réexaminerais mon code ce soir mais effectivement, les heures d'ouvertures peuvent poser problème

En revanche je comprends pas le fonctionnement de once et previous, quand j'essaye de modifier le code de prt ça ne fonctionne plus

Previousstatus utilise une commande de type "if previousstatus <>1", alors que jusque là je ne voyais que des types " if x<1" par exemple, donc je suis assez perdu mais bon, on va y arriver

Re: Problème intégration Heiken Ashi

par Log » 29 sept. 2021 14:26

Avec votre trame et If Barindex = 1... devant la définition de la première Bougie, ça fonctionne pour moi; on achète bien sur Bougie verte.
Tout semble ok, il doit y avoir quelque chose d'autre qui bloque.

Re: Problème intégration Heiken Ashi

par ConfidentChart » 29 sept. 2021 15:03

Sur le code de prt, on avait IF barindex =0
Pareil, je n'ai pas bien compris le role de barindex, pour moi il suffisait de déclarer ses variables, mais comme le hk se calcule avec la barre précédente il doit y avoir quelque chose a faire

Le barindex =0 fonctionne, avec 1 j'essayerais aussi

Re: Problème intégration Heiken Ashi

par Log » 29 sept. 2021 18:26

Non désolé!
C'est bien barindex = 0, vous avez raison.

Re: Problème intégration Heiken Ashi

par Log » 29 sept. 2021 18:37

Le Barindex=0 détermine si la Bougie est la toute première (des bougies chargées); cette première Bougie sert à calculer la première Bougie Heikin Ashi, car nous n'avons pas l'antériorité pour le calcul classique de l'ouverture Heikin Ashi.
L'ouverture Heikin Ashi prend en compte les valeurs de la Bougie Heikin Ashi précédente (que nous n'avons pas, puisque c'est la toute première). Pour les suivantes, barindex différent de 0, le calcul de l'ouverture Heikin Ashi redevient classique.

If 1ere Bougie chargée, calcul de l'ouverture avec les Chandeliers Japonais,
Else, calcul de l'ouverture avec les valeurs Heikin Ashi de la Bougie Heikin Ashi précédente,
Endif

Re: Problème intégration Heiken Ashi

par ConfidentChart » 29 sept. 2021 21:23

Okay c'est ce que je me disais aussi que ça pouvait coincer au niveau de la première Bougie

Donc au niveau du code ça donnerait

IF Barindex=0
Xopen = (open+close)/2
Xclose = totalprice

Else Xclose =total price
Xopen = (xopen[1]+xclose[1])/2

Endif


J'ai essayé de faire tourner le code sans la commande Barindex et ça fonctionne mais pas de la bonne façon, il ouvre des positions sur des bougies rouges alors qu'il devrait ouvrir sur des vertes.
Je vais essayer d'intégrer barindex pour voir si il ya de l'amélioration

Re: Problème intégration Heiken Ashi

par ConfidentChart » 30 sept. 2021 07:22

Log

Je viens de regarder le code et effectivement tu as complètement raison, j'ai compris le but de Barindex et ça fonctionne exactement comme tu l'a décris dans ton dernier message, merci

Le terme qui me chiffone a présent c'est previous status, je ne comprends pas comment ça fonctionne
Je recopie le code prt ici pour que ce soit plus facile

ONCE PreviousStatus = 0
IF BarIndex = 0 THEN
XClose = TotalPrice
XOpen = (Open + Close) / 2
ELSE
XClose = TotalPrice
XOpen = (XOpen[1] + Xclose[1]) / 2
ENDIF
IF XClose >= XOpen THEN
IF PreviousStatus <> 1 THEN
BUY 1 SHARES AT MARKET
PreviousStatus = 1
ENDIF
ELSE
IF PreviousStatus <> -1 THEN
SELLSHORT 1 SHARES AT MARKET
PreviousStatus = -1
ENDIF
ENDIF

Re: Problème intégration Heiken Ashi

par Log » 30 sept. 2021 09:29

Hello ConfidentChart,

Effectivement, sans BarIndex=0 pour le calcul spécifique de la première Bougie, on ne peux calculer les suivantes puisqu'elles dépendent les unes des autres. En tapant Graph XOpen et Graph XClose en fin de programme (cité à 21h23), on voit qu'on a les bonnes valeurs de bougies Heikin Ashi.

Dans le programme de 07h22,
PreviousStatus sert ici de témoin d'investissement. On voit dans certains programmes le terme "flag".
Au démarrage du programme, on pose PreviousStatus = 0: nous ne sommes pas "en position". Et c'est la seule fois où l'on sera à 0.

De fait, si la condition (XClose>XOpen, Bougie verte) est respectée, soit:
- on entre LONG si on était FLAT (PreviousStatus=0 devient =1)
- on passe FLAT si on était short.(PreviousStatus=-1 devient =1)
Si la condition n'est plus respectée (Bougie rouge):
- on passe FLAT si on était LONG (PreviousStatus devient -1)
- on passe short si on était FLAT (PreviousStatus devient -1).


Sauf erreur d'interprétation, le premier trade donne le sens de la tendance de la journée; on scalpera LONG, ou short, mais pas les deux.
Et on maintient la position temps que la condition est respectée. C'est bien ce qui apparait sur ton backtest?

Sujets similaires
Code du Heiken Ashi
par z0om » 14 oct. 2016 19:12 (5 Réponses)
Condition EA à l'aide de Heiken Ashi
par artes88 » 22 nov. 2017 22:19 (18 Réponses)
Renko est efficace face à Heiken Ashi ?
Fichier(s) joint(s) par Burzum » 01 avr. 2018 14:38 (9 Réponses)
Les limites des bougies Heiken Ashi
par Cinquième » 03 août 2019 18:11 (10 Réponses)
Heiken Ashi question
par Amarantine » 04 sept. 2019 12:39 (4 Réponses)
Aide configuration HEIKEN ASHI
par HellionReign » 11 déc. 2019 23:22 (4 Réponses)
Heiken-Ashi vs chandelier
Fichier(s) joint(s) par Marubozu » 04 mai 2020 11:07 (4 Réponses)
Intégration des vidéos Youtube dans les posts du forum
Fichier(s) joint(s) par Greg2424 » 07 janv. 2014 17:38 (227 Réponses)
Intégration d'une carte Google Maps sur un blog ou forum
Fichier(s) joint(s) par blAst » 14 avr. 2014 12:39 (6 Réponses)
Sauvegarde impossible apres integration de screeners
Fichier(s) joint(s) par Rogue » 07 sept. 2014 09:41 (5 Réponses)