Stratégie RSI
- This topic has 2 replies, 2 voices, and was last updated 7 years ago by .
Viewing 3 posts - 1 through 3 (of 3 total)
Viewing 3 posts - 1 through 3 (of 3 total)
Similar topics:
Forums › ProRealTime forum Français › Support ProOrder › Stratégie RSI
Bonsoir,
Je souhaiterai optimiser une stratégie pris sur le site. (je ne retrouve pas à quel endroit)
Stratégie consiste à prendre à l’achat des positions quand le RSI est survendu
Mon souhait est de mettre une condition suplémentaire dans la prise de position
style : lorsque que les prix est inférieur à une moyenne mobile longue.
J’avais essayé juste avant
IF NOT ONMARKET AND RSI[14](Close) < 30 THEN
de mettre : IF TRadeprice > Average[50](Close)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// Conditions pour ouvrir une position acheteuse DEFPARAM CumulateOrders = false REM Ce système entre long de 1 lorsque le RSI est inférieur à 30, si l'on n'est pas déjà en position. IF NOT ONMARKET AND RSI[14](Close) < 30 THEN buy 1 SHARES AT MARKET ENDIF REM Si l'on a ouvert une position longue et que le cours de clôture précédent < au cours d'ouverture actuel, alors on entre long de 1 lot à chaque fois que les conditions qui précèdent sont validées, dans la limite de 3 lots au total. IF LONGONMARKET AND Open < Close[1] AND COUNTOFPOSITION < 3 THEN buy 1 SHARES AT MARKET ENDIF REM Lorsque le prix croise à la baisse une moyenne mobile simple, toute la position est fermée. IF Close Crosses over Average[14](Close) and (Open>positionprice)THEN sell AT MARKET ENDIF |
Mon objectif et Ma recherche :
D’ajouter une condition pour avoir un double signal
TRADEPRICE retourne le prix du dernier Xème ordre. Si tu veux prendre position en fonction du prix, il faut utiliser “Close”, qui te retourne le cours de clôture de la barre actuelle.
Donc si je reprends ton code:
1 2 3 |
IF NOT ONMARKET AND RSI[14](Close) < 30 AND Close<AVERAGE[50] THEN buy 1 SHARES AT MARKET ENDIF |
Ici on test en plus, si le prix est bien inférieur à une moyenne mobile 50 périodes. Ai-je bien compris la demande ?
Impecable.
C’est la formule que je recherchais.
STRATEGIE/TEST – Pour d’information
1 |
<span class="token keyword">IF</span> <span class="token keyword">NOT</span> <span class="token keyword">ONMARKET</span> <span class="token keyword">AND</span> <span class="token indicators">RSI</span><span class="token punctuation">[</span><span class="token number">14</span><span class="token punctuation">]</span><span class="token punctuation">(</span><span class="token keyword">Close</span><span class="token punctuation">)</span> <span class="token operator"><</span> <span class="token number">30</span> <span class="token keyword">AND</span> <span class="token keyword">Close</span><span class="token operator"><</span>AVERAGE<span class="token punctuation">[</span><span class="token number">50</span><span class="token punctuation">]</span> <span class="token keyword">THEN</span> |
et
1 |
<span class="token keyword">IF</span> <span class="token keyword">NOT</span> <span class="token keyword">ONMARKET</span> <span class="token keyword">AND</span> <span class="token indicators">RSI</span><span class="token punctuation">[</span><span class="token number">14</span><span class="token punctuation">]</span><span class="token punctuation">(</span><span class="token keyword">Close</span><span class="token punctuation">)</span> <span class="token operator"><</span> <span class="token number">30</span> <span class="token keyword">THEN</span> |
Donne le même résultat. ce qui parait assez logique
Je vais tenter de voir avec d’autres indicateurs.
Find exclusive trading pro-tools on