Problème d’ouverture de trade en MTF
Forums › ProRealTime forum Français › Support ProOrder › Problème d’ouverture de trade en MTF
- This topic has 6 replies, 3 voices, and was last updated 4 years ago by Roland57800.
Tagged: mtf
-
-
01/06/2020 at 10:33 AM #116008
Bonjour,
Je travaille sur l’écriture d’un code en multi time frame.
m3 et m15
Avec le code j’ai un signal de vente à 09h12 en m3 (ligne rouge horizontale dans l’ellipse)
le même signal sur le chandelier m15 (ligne rouge horizontale dans l’ellipse)
je voudrais ouvrir à à 09h12 une position short et le code ne l’exécute pas.
aucune ouverture de position
j’ai vérifié dans le code et je n’arrive pas à trouver d’ou vient l’erreur
je précise que dans le code le trading est autorisé à partir de 08h05
je joins le code et et les screens. Situation réelle du 06/01
Merci pour une réponse à ma demande
Cordialement
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138DEFPARAM CumulateOrders = falseDEFPARAM Preloadbars = 3000// TAILLE DES POSITIONSlevel = 3// TARGET ET STOP//tp = 60sl = 25// HORAIRES DE TRADINGTimeAchat = time >= 080500 and time < 190000TimeVente = time >= 080500 and time < 190000// SEUIL DE RENTABILITÉ//startBreakeven = 10 // Target pour activation du Breakeven//PointsToKeep = 2 // Target après activation du BreakevenTIMEFRAME(15 minutes,updateonclose)// INDICATEURS// ANALYSE 10 DERNIERS CHANDELIERS (Haussier)hh=highest[10](high)//bullish breakoutif hh<>hh[1] thenhhbar=barindexendif// CONDITION POUR ACHATam15=close crosses over hh[1] and hhbar and TimeAchat// ANALYSE 10 DERNIERS CHANDELIERS (Baissier)ll=lowest[10](low)//bearish breakoutif ll<>ll[1] thenllbar2=barindexendif// CONDITION POUR VENTEvm15=close crosses under ll[1] and llbar2 and TimeVenteTIMEFRAME(default) // TIMEFRAME m3// SEUIL DE RENTABILITÉstartBreakeven = 24 // Target pour activation du BreakevenPointsToKeep = 3 // Target après activation du Breakeven// INDICATEURS// ANALYSE 10 DERNIERS CHANDELIERS (Haussier)hh3=highest[10](high)//bullish breakoutif hh3<>hh3[1] thenhhbar3=barindexendif// CONDITION POUR ACHATam3=close crosses over hh3[1] and hhbar3 and TimeAchat// ANALYSE 10 DERNIERS CHANDELIERS (Baissier)ll3=lowest[10](low)//bearish breakoutif ll3<>ll3[1] thenllbar3=barindexendif// CONDITION POUR VENTEvm3=close crosses under ll3[1] and llbar3 and TimeVenteACHAT = (am15 and am3)VENTE = (vm15 and vm3)// —- OUVERTURE DES ACHATS —-IF achat and TimeAchat thenBuy level shares at market//SET TARGET pPROFIT tpSET STOP pLOSS slENDIF// Reset du breakevenLevel quand aucune transaction n’est sur le marchéIF NOT ONMARKET THENbreakevenLevel=0ENDIF// Côté ACHETEUR// TEST si le prix a évolué favorablement de ” startBreakeven ”IF longonmarket and close-tradeprice(1)>=startBreakeven*pipsize ThenbreakevenLevel = tradeprice(1)+PointsToKeep*pipsizeENDIF// Placer le nouveau ” ORDRE STOP” sur le Marché à breakevenLevelIF breakevenLevel>0 THENSELL AT breakevenLevel STOPENDIF// — CONDITION POUR SORTIR DES ACHATS —if longonmarket thenif vm3 thensell at marketendifendif// —- OUVERTURE DES VENTES —-// SEUIL DE RENTABILITÉstartBreakeven1 = 6 // Target pour activation du BreakevenPointsToKeep1 = 2 // Target après activation du Breakeven// Reset du breakevenLevel quand aucune transaction n’est sur le marchéIF NOT ONMARKET THENbreakevenLevel1=0ENDIFIF vente and TimeVente THENSellshort level shares at market//SET TARGET pPROFIT tpSET STOP pLOSS slENDIF// Côté VENDEUR// TEST si le prix a évolué favorablement de ” startBreakeven ”IF shortonmarket and tradeprice(1)-close>startBreakeven1*pipsize ThenbreakevenLevel1 = tradeprice(1)-PointsToKeep1*pipsizeENDIF// Placer le nouveau ” ORDRE STOP” sur le Marché à breakevenLevelIF breakevenLevel1>0 THENSELL AT breakevenLevel1 STOPENDIF// — CONDITION POUR SORTIR DES VENTES —if shortonmarket thenif am3 thenexitshort at marketendifendif01/06/2020 at 12:26 PM #116032>> Pour la clarté des messages sur les forums de ProRealCode, merci d’utiliser le bouton “insert PRT code” pour séparer la partie texte de la partie code, merci ! <<
🙂01/06/2020 at 12:40 PM #116036Votre transaction sera enregistrée à 09h15, car les conditions sur le UT de 15 minutes sont évaluées à la fermeture de ce chandelier.
Si vous souhaitez entrer pendant que le chandelier de 15 minutes se forme, remplacez UPDATEONCLOSE par DEFAULT à la ligne 20.
Soyez averti que les événements évalués lors de la construction d’une barre ne peuvent pas toujours être confirmés à sa fermeture.01/06/2020 at 1:10 PM #116048Bonjour Robertogozzi,
merci pour la remarque sur le code, je vais noter ça dans mes tablettes pour l’avenir
concernant la suite de votre réponse, je vais regarder ça
En fait je progresse doucement, je n’ai pas encore une grande expérience en codage
merci pour votre réponse
cordialement
01/06/2020 at 1:25 PM #116050Je reviens sur le sujet,
en fait en DEFAULT, je ne suis plus en multi timeframe ??
en fait mon signal se produit en m3 à 8h57, et j’ai un second signal avec le chandelier 09h12
j’ai en m 15 le signal sur le chandelier de 09h00
dois je comprendre que l’ouverture du trade tel que j’ai codé
se fait avec le 2ème signal de m3 ??
01/06/2020 at 1:53 PM #116053Ce que souhaite te faire comprendre Roberto, c’est qu’avec un UPDATEONCLOSE, l’information du timeframe supérieur sera mis à jour uniquement à sa clôture, donc à la fermeture de la prochaine barre de 15-minutes dans ton cas.
Hors si tu souhaites obtenir des informations intra-bar, c’est à dire à l’intérieur du timeframe 15-minutes, il faut enlever UPDATEONCLOSE. Evidemment, si tu regardes l’historique, tu vois l’information d’une barre clôturée et donc pas ce qui s’est passé à l’intérieur, et cela peut avoir un impact différent sur la stratégie telle que tu l’as pensé.
Donc si tu récupères une info de l’UT 15-minutes, à 15h48, avec UPDATEONCLOSE, ce sera la valeur de clôture de 15h45 qui sera utilisée.
Je l’explique ici en français : Première approche sur le multi timeframe avec ProRealTime
01/06/2020 at 3:11 PM #116063Merci Nicolas,
je vais continuer à relire la documentation
peut-être à bientôt
Cordialement
-
AuthorPosts
Find exclusive trading pro-tools on