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 13: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 13: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 14: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 15: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 15: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 16: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 16: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 16: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 16: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

Articles en relation
Comment programmer un EA et l'exécuter
par Lysan » 13 Mar 2016 20:09 (2 Réponses)
Programmer un ordre à heure fixe sur PRT
par Toto le Héros » 24 Nov 2016 15:10 (9 Réponses)
Programmer en UT1' avec des signaux UT15'
par Apo-71 » 19 Avr 2017 08:15 (5 Réponses)
Comment développer un système de trading?
par Edd » 23 Avr 2016 22:04 (16 Réponses)
comment obtenir les données DAX sur les 5 dernières années ?
par DarkPoule » 28 Juin 2017 07:57 (11 Réponses)

ProRealTime

Alors partagez-le 5 fois c'est bon pour la santé