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

ProOrder : création d'une boucle

par Blia » 24 juin 2018 20:29

Bonsoir

J'ai décidé de m'intéresser à ProOrder et je pense que le potentiel du trading automatique est énorme. J'ai passé une partie du week-end à lire différentes docs sur la programmation avec ProOrder.

Connaissant mal les langages de programmation, j'espère que vous pardonnerez mes questions qui pourront vous paraître simplissimes ou stupides.

Toutefois, je n'arrive pas à créer un simple script qui ne passe que 3 trades à l'achat.

Code : #

// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
NombreDeTrades = 0 // Définit la variable NombreDeTrades à 0

// Conditions pour ouvrir une position acheteuse
indicator1 = Average[20](close)
c1 = (close CROSSES OVER indicator1)

// Conditions pour fermer une position acheteuse
c2 = (close >= high)

// Stops et objectifs
SET STOP pLOSS 4

// Arrête les ordres si NombreDeTrades = 3
FOR NombreDeTrades = 0 TO 3 DO

IF NombreDeTrades < 4 THEN

// Passe un ordre d'achat
IF c1  THEN
BUY 1 CONTRACT AT MARKET
ENDIF

// Passe un ordre de vente
IF c2 THEN
SELL AT MARKET
NombreDeTrades = NombreDeTrades + 1
ENDIF

ENDIF

NEXT
J'essaie de créer une boucle avec FOR TO DO / NEXT mais ce script ne restraint pas le nombre de trades passés. Quand je lance le script, je me retrouve toujours avec des dizaines, voir centaines de trades passés.

Je fais mes tests en démo et sur le Bitcoin XTBUSD en backtestant sur 2 jours (à 1 semaine). A terme, si j'arrive à créer un script qui donne des résultats corrects, je le ferai tourner sur l' USTech100, mon indice de prédilection.
proOrder_01.PNG
Seuls les membres inscrits peuvent voir les fichiers.
L'inscription au forum prend moins de 30 secondes.

Re: ProOrder : création d'une boucle

par PtitFab » 24 juin 2018 22:29

Il faut utiliser le mot clé ONCE lors de l'initialisation de la variable NombreDeTrades :
ONCE NombreDeTrades = 0

Sinon, elle sera remise à zéro à chaque Bougie.

Re: ProOrder : création d'une boucle

par PtitFab » 24 juin 2018 23:44

Je n'ai pas compris l'utilité de la boucle. Ça vend ou ça achète 4 fois quand l'une des conditions est vrai.

Re: ProOrder : création d'une boucle

par Blia » 25 juin 2018 00:12

C'est juste pour mes tests. Dans mon cas, je voudrais que mon script prenne 3 trades à l'achat et s'arrête. Bien sûr, pour mon script final j'enlèverai cette boucle.

Sujets similaires
Boucle
par Raiko » 24 févr. 2015 16:40 (8 Réponses)
Changer de paire à chaque itération d'une boucle for
par Matthieuw31 » 03 févr. 2020 22:22 (4 Réponses)
Problème ProOrder
par clodreb » 16 juil. 2014 15:46 (27 Réponses)
ProOrder : comment connaitre les conditions de SL
par clodreb » 14 août 2014 07:12 (0 Réponses)
Attention avec multiple ProOrder
par clodreb » 14 août 2014 15:03 (2 Réponses)
Gros Bugs PRT ProOrder trading automatique
par JUPITRADER » 19 nov. 2014 22:19 (11 Réponses)
ProOrder fuseaux horaires
par falex » 10 janv. 2015 22:18 (12 Réponses)
ProOrder - Probacktest : même code - comportement différent
par clodreb » 03 mars 2015 23:20 (45 Réponses)
probacktest / proorder
par vschmitt » 14 juin 2015 23:20 (9 Réponses)
Expert advisor to ProOrder
par falex » 05 sept. 2015 20:19 (3 Réponses)