Entrée quasi aléatoire car le robot compare le Close de la bougie fraîchement clôturée avec le DayClose du jour précédent...
Par principe et pour éviter les problèmes de sur-optimisation, les variables des tests ci-dessous ne sont pas optimisées, libre à vous d'effectuer des tests complémentaires...
Les codes ci-dessous sont à titre expérimental, je vous déconseille fortement de les utiliser en réel (pour info: les trailing stop présents ne sont pas digérés par le ProOrder actuel)
Code : #
// Déclaration des variables de traitement et configuration robot
DEFPARAM FlatBefore = 080000
DEFPARAM FlatAfter = 173000
PointBas = ROUND(Open[1]/50) * 50
PointHaut = PointBas + 50
// Conditions pour ouvrir une position acheteuse
IF NOT LongOnMarket AND NOT ShortOnMarket AND Close[2]<PointBas AND Close[1]>PointBas AND Close[1]>DClose(1) THEN
BUY 1 CONTRACTS AT MARKET
SET STOP pLOSS 25 pTRAILING 50
ENDIF
IF NOT LongOnMarket AND NOT ShortOnMarket AND Close[2]<PointHaut AND Close[1]>PointHaut AND Close[1]>DClose(1) THEN
BUY 1 CONTRACTS AT MARKET
SET STOP pLOSS 25 pTRAILING 50
ENDIF
// Conditions pour ouvrir une position en vente à découvert
IF NOT ShortOnMarket AND NOT LongOnMarket AND Close[2]>PointBas AND Close[1]<PointBas AND Close[1]<DClose(1) THEN
SELLSHORT 1 CONTRACTS AT MARKET
SET STOP pLOSS 25 pTRAILING 50
ENDIF
IF NOT ShortOnMarket AND NOT LongOnMarket AND Close[2]>PointHaut AND Close[1]<PointHaut AND Close[1]<DClose(1) THEN
SELLSHORT 1 CONTRACTS AT MARKET
SET STOP pLOSS 25 pTRAILING 50
ENDIF
Axe de réflexion: filtrage supplémentaire (vision MTF UT sup) + pyramidage perso ??? impossible de coder ça correctement sur PRT...
A votre écoute, koub.