HCParticipant
Average
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)
// 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:
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 ?
HCParticipant
Average
Impecable.
C’est la formule que je recherchais.
STRATEGIE/TEST – Pour d’information
IF NOT ONMARKET AND RSI[14](Close) < 30 AND Close<AVERAGE[50] THEN
et
IF NOT ONMARKET AND RSI[14](Close) < 30 THEN
Donne le même résultat. ce qui parait assez logique
Je vais tenter de voir avec d’autres indicateurs.