ProRealTime
Pour partager sur le trading automatique, nos algorithmes, nos backtests
Répondre • Page 1 sur 1

comment programmer des lignes horizontales selon atr

par sebecr » 17 déc. 2016 12:12

bonjour
je viens vers vous car je cherche a faire un indicateur me permettant de voir:
a l'achat ou vente selon le sens pour 10 lots
une ligne horizontale a 1 fois l'atr pour vendre 4 lots
une ligne horizontale a 2 fois l'atr pour vendre 3 lots
une ligne horizontale a 3 fois l'atr pour vendre 2 lots
une ligne horizontale a 4 fois l'atr pour vendre 1 lot

ces lignes seront tracées sur la prise de position

quelqu'un pourrait il m'aider car je ne sais pas programmer

merci d'avance pour votre aide

Re: comment programmer des lignes horizontales selon atr

par sebecr » 17 déc. 2016 12:29

voila ce que j'arrive a faire mais il me manque le prix et surtout le mettre dans le robot et non en simple indicateur
a=AverageTrueRange[9](close)
L1= 1*a
L2= 2*a
L3= 3*a
L4= 4*a
L5=-2*a
return a as "atr",L1 as "4lots",L2 as "3 lots",L3 as "2 lots",L4 as "1 lots",L5 as "stop"

Re: comment programmer des lignes horizontales selon atr

par plataxis » 17 déc. 2016 13:05

Tu as l'indicateur, s'il te satisfait c'est une très bonne base : tu reprends le code et tu utilises tes variables comme commande avec une boucle IF. Je ne sais pas te donner la syntaxe exacte mais ça ressemblera à

IF price (close) > L1
buy 1 contract AT market
ELSE IF price (close) > L
buy 2 contract AT market
...
etc
...
END IF

Lis la doc prt probacktest, c'est assez simple si tu fais l'effort de t'imprégner des exemples et que tu acceptes de multiplier les essais / erreurs.

Re: comment programmer des lignes horizontales selon atr

par sebecr » 17 déc. 2016 14:23

ok merci je vais continuer mais essai
merci beaucoup je te tiens au courant

Re: comment programmer des lignes horizontales selon atr

par sebecr » 17 déc. 2016 14:55

merci de ton aide
je vais continuer mes essais
sais tu comment au moment de l'achat ou vente tracer des lignes horizontales sur mes niveau atr cité precedemment
j'ai reussi a faire ca mais comment faire pour figer les valeurs de mes niveau au moment de mon achat ou vente
indicator2 = AverageTrueRange[9](close)

INDICATOR3= INDICATOR2*4
INDICATOR4=INDICATOR2*3
INDICATOR5=INDICATOR2*2
INDICATOR6=INDICATOR2*1
INDICATOR1=INDICATOR2*-2

upperBand4 = INDICATOR3 +open
upperBand3 = INDICATOR4+open
upperBand2 = INDICATOR5+open
upperBand1 = INDICATOR6+open
lowerBand2 = INDICATOR1+open

RETURN upperBand4 coloured(0,0,255),upperBand3 coloured(0,0,255),upperBand2 coloured(0,0,255),upperBand1 coloured(0,0,255),lowerBand2 coloured(0,0,255)
indicator2 = AverageTrueRange[9](close)

INDICATOR3= INDICATOR2*-4
INDICATOR4=INDICATOR2*-3
INDICATOR5=INDICATOR2*-2
INDICATOR6=INDICATOR2*-1
INDICATOR1=INDICATOR2*2

upperBand4 = INDICATOR3 +open
upperBand3 = INDICATOR4+open
upperBand2 = INDICATOR5+open
upperBand1 = INDICATOR6+open
lowerband2 = INDICATOR1+open

RETURN upperBand4 coloured(255,0,0),upperBand3 coloured(255,0,0),upperBand2 coloured(255,0,0),upperBand1 coloured(255,0,0),lowerBand2 coloured(0,0,255)

Re: comment programmer des lignes horizontales selon atr

par sebecr » 17 déc. 2016 15:18

voila le rresultat mais il y a une erreur sur la derniere ligne
RSIPeriod = 9
UpperBand = 75
LowerBand = 25
BBPeriod = 20

a= rsi[RSIPeriod](close) < LowerBand AND Close <= BollingerDown[BBPeriod](close)
b=rsi[RSIPeriod](close) > UpperBand AND Close >= BollingerUp[BBPeriod](close)
myatrpersoachat, myatrpersoachat2, myatrpersoachat3, myatrpersoachat4, myatrpersoachat5 = call "atr perso achat"
myatrpersovente, myatrpersovente2, myatrpersovente3, myatrpersovente4, myatrpersovente5 = call "atr perso vente"

// Conditions pour ouvrir une position acheteuse
IF NOT LongOnMarket AND a THEN
BUY 10 CONTRACTS AT MARKET
ENDIF
if close>myatrpersoachat4 then
sell 4 contracts AT market
if close>myatrpersoachat3 then
sell 3 contracts AT market
if close>myatrpersoachat2 then
sell 2 contracts AT market
if close>myatrpersoachat then
sell 1 contracts AT market

// Conditions pour ouvrir une position en vente à découvert
IF NOT ShortOnMarket AND b THEn
SELLSHORT 10 CONTRACTS AT MARKET
ENDIF
if close<myatrpersovente4 then
sell 4 contracts AT market
if close<myatrpersovente3 then
sell 3 contracts AT market
if close<myatrpersovente2 then
sell 2 contracts AT market
if close<myatrpersovente then
sell 1 contracts AT market
SET STOP pLOSS 11
SET TARGET pPROFIT 11
// Conditions pour fermer une position en vente à découvert

ENDif

Re: comment programmer des lignes horizontales selon atr

par sebecr » 17 déc. 2016 15:26

voila la derniere version mais encore une erreur Erreur de syntaxe : La fonction "atr perso achat" appelée via "essai" retourne 5 valeurs mais votre code en a besoin de 4.
RSIPeriod = 9
UpperBand = 75
LowerBand = 25
BBPeriod = 20

a= rsi[RSIPeriod](close) < LowerBand AND Close <= BollingerDown[BBPeriod](close)
b=rsi[RSIPeriod](close) > UpperBand AND Close >= BollingerUp[BBPeriod](close)
myatrpersoachat, myatrpersoachat2, myatrpersoachat3, myatrpersoachat4 = call "atr perso achat"
myatrpersovente, myatrpersovente2, myatrpersovente3, myatrpersovente4 = call "atr perso vente"

// Conditions pour ouvrir une position acheteuse
IF NOT LongOnMarket AND a THEN
BUY 10 CONTRACTS AT MARKET
ENDIF
if close>myatrpersoachat4 then
sell 4 contracts AT market
if close>myatrpersoachat3 then
sell 3 contracts AT market
if close>myatrpersoachat2 then
sell 2 contracts AT market
if close>myatrpersoachat then
sell 1 contracts AT market

IF NOT ShortOnMarket AND b THEn
SELLSHORT 10 CONTRACTS AT MARKET
ENDIF
if close<myatrpersovente4 then
sell 4 contracts AT market
if close<myatrpersovente3 then
sell 3 contracts AT market
if close<myatrpersovente2 then
sell 2 contracts AT market
if close<myatrpersovente then
sell 1 contracts AT market
endif
SET STOP pLOSS 11
endif
endif
endif
endif
endif
endif
endif

Re: comment programmer des lignes horizontales selon atr

par plataxis » 17 déc. 2016 15:28

Bienvenue dans le monde merveilleux du debuggage : ne lâche rien, mais fait des pauses, tu vas trouver.

Re: comment programmer des lignes horizontales selon atr

par sebecr » 21 déc. 2016 15:49

dis moi plataxis comment programmer le backgroundcolor sur prt 10.3
pourrais tu me donner un exemple de code avec cette fonction
je souhaite mettre en vert l'arriere plan de mon graphique si bonne position
merci d'avance de ton aide

Sujets similaires
ATR * facteur
par Arnaud_vh » 04 juin 2014 16:11 (6 Réponses)
ATR et Regression linéaire
Fichier(s) joint(s) par libertarian » 25 juin 2014 12:03 (21 Réponses)
Comment programmer un EA et l'exécuter
par Lysan » 13 mars 2016 19:09 (2 Réponses)
Comment garder ses lignes en changeant d'unité de temps.
Fichier(s) joint(s) par smop » 08 nov. 2017 12:32 (10 Réponses)
Comment interpréter retour sur zone selon couleur des volume
Fichier(s) joint(s) par antares45 » 13 mai 2021 13:44 (3 Réponses)
Broker pour programmer un EA
par zephyr » 04 févr. 2012 16:19 (4 Réponses)
programmer des alertes
par GDX23 » 05 avr. 2012 11:34 (4 Réponses)
programmer une droite
par Raiko » 05 oct. 2014 16:14 (29 Réponses)