GigiParticipant
Senior
Bonjour,
dernièrement vous m’avez fait un indicateur 3F (Code ci dessous). Serait il possible sans modifier la stratégie, que visuellement le 1° trade n’apparaisse pas? Par avance, merci.
// Indicateur 3F
rsi2 = RSI[2](close)
tendanceLongTerme = Average[51](close)
ONCE posa = 0
ONCE sommePrix = 0
// Prix moyen des entrées = équivalent de POSITIONPRICE
prixMoyen = 0
IF posa > 0 THEN
prixMoyen = sommePrix / posa
ENDIF
// — ENTRÉES (pyramidage) : une seule par bougie —
IF posa = 0 AND rsi2 < 52 AND close > tendanceLongTerme THEN
sommePrix = close
posa = 1
ELSIF posa = 1 AND close < prixMoyen * 0.92 THEN
sommePrix = sommePrix + close
posa = 2
ELSIF posa = 2 AND close < prixMoyen * 0.83 THEN
sommePrix = sommePrix + Close
posa = 3
ELSIF posa = 3 AND close AND 0 THEN
prixMoyen = sommePrix / posa
ENDIF
// — SORTIE GLOBALE : on solde tout —
IF posa > 0 AND close > prixMoyen * 1.03 AND rsi2 > 55 THEN
posa = 0
sommePrix = 0
ENDIF
RETURN posa AS “Niveau d’entrée (0-3)”
voici:
// Indicateur 3F avec masquage visuel du 1er trade
rsi2 = RSI[2](close)
tendanceLongTerme = Average[51](close)
ONCE posa = 0
ONCE sommePrix = 0
ONCE numTrade = 0
// Prix moyen des entrées = équivalent de POSITIONPRICE
prixMoyen = 0
IF posa > 0 THEN
prixMoyen = sommePrix / posa
ENDIF
// Photo du niveau avant les entrées (pour détecter une nouvelle opération)
posaAvant = posa
// --- ENTRÉES (pyramidage) : une seule par bougie ---
IF posa = 0 AND rsi2 < 52 AND close > tendanceLongTerme THEN
sommePrix = close
posa = 1
ELSIF posa = 1 AND close < prixMoyen * 0.92 THEN
sommePrix = sommePrix + close
posa = 2
ELSIF posa = 2 AND close < prixMoyen * 0.83 THEN
sommePrix = sommePrix + close
posa = 3
ENDIF
// Compteur d'opérations : on incrémente au passage 0 -> 1
IF posaAvant = 0 AND posa = 1 THEN
numTrade = numTrade + 1
ENDIF
// --- SORTIE GLOBALE : on solde tout ---
IF posa > 0 AND close > prixMoyen * 1.03 AND rsi2 > 55 THEN
posa = 0
sommePrix = 0
ENDIF
// --- MASQUAGE VISUEL DU 1er TRADE ---
// Pendant la 1re opération on renvoie undefined : ProBuilder ne dessine rien
valeurAffichee = posa
IF numTrade = 1 AND posa > 0 THEN
valeurAffichee = undefined
ENDIF
RETURN valeurAffichee AS "Niveau d'entrée (0-3)"
Bonjour,
je viens de mettre en place votre codage, mais l’indicateur montre visuellement tout les premiers trades.
Ah, d’accord. J’ai mal interprété le texte avec le traducteur 🙂
rsi2 = RSI[2](close)
tendanceLongTerme = Average[51](close)
ONCE posa = 0
ONCE sommePrix = 0
// Prix moyen des entrées = équivalent de POSITIONPRICE
prixMoyen = 0
IF posa > 0 THEN
prixMoyen = sommePrix / posa
ENDIF
// --- ENTRÉES (pyramidage) : une seule par bougie ---
IF posa = 0 AND rsi2 < 52 AND close > tendanceLongTerme THEN
sommePrix = close
posa = 1
ELSIF posa = 1 AND close < prixMoyen * 0.92 THEN
sommePrix = sommePrix + close
posa = 2
ELSIF posa = 2 AND close < prixMoyen * 0.83 THEN
sommePrix = sommePrix + close
posa = 3
ENDIF
// --- SORTIE GLOBALE : on solde tout ---
IF posa > 0 AND close > prixMoyen * 1.03 AND rsi2 > 55 THEN
posa = 0
sommePrix = 0
ENDIF
// --- MASQUAGE VISUEL DU 1er NIVEAU ---
// Quand posa = 1 on renvoie undefined : ProBuilder ne dessine rien.
valeurAffichee = posa
IF posa = 1 THEN
valeurAffichee = undefined
ENDIF
RETURN valeurAffichee AS "Niveau d'entrée (0-3)"