Utiliser une KAMA 200 et une KAMA50 dans un code ProOrder
Forums › ProRealTime forum Français › Support ProOrder › Utiliser une KAMA 200 et une KAMA50 dans un code ProOrder
- This topic has 34 replies, 2 voices, and was last updated 4 years ago by Nicolas.
-
-
05/21/2019 at 3:15 PM #99024
Bonjour,
je repose ma question car je ne vois plus mon précédent post : en multiframe, je voudrais utiliser en timeframe 1 heure la condition suivante : la kama 200 doit être supérieure ou inférieure à la KAMA 50 suivant que l’on souhaite entrer long ou court. La décision étant prise par une condition en timeframe 15 minutes.
or je me suis aperçu que la condition en timeframe 1 heure ne me renvoyait pas les bons résultats. Donc ma question est : est ce qu’en trading automatique, PRT sait gérer la KAMA 200 (je sais qu’en screener PRT ne peut pas gérer un tel horizon de temps – 200 unités).?
merci.
05/21/2019 at 3:24 PM #99029L’ancien post a été supprimé par erreur 2 fois, car oui il avait été posté en doublon .. !
J’ai modifié le titre de ce sujet également, merci pour :
- Pour un nouveau sujet, votre titre doit être suffisamment explicite pour inciter la communauté à lire votre discussion.
Cela ne doit pas poser de problème, il est possible toutefois, qu’un arrondi de calcul puisse modifier des résultats entre ProBuilder et ProBacktest, mais ce comportement doit être corrigé dans une future mise à jour.
Merci de poster le code en question pour apporter une réponse moins approximative 🙂
05/21/2019 at 3:36 PM #99036bonjour,
voici donc le code en question.
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivétimeframe(1 hour,updateonclose)
// Conditions pour ouvrir une position en vente à découvert
indicator11 = CALL “KAMA 50″[50, 2, 30]
indicator21 = CALL “Kaufman Adaptative MA”[200, 2, 30]
c11 = (indicator11 < indicator21)timeframe (default)
// Conditions pour ouvrir une position en vente à découvert
indicator1, ignored, indicator2 = CALL “DM 15 minutes”[5, -5]
c1 = (indicator1 < indicator2)IF c11 and c1 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIFles entrées en position ne se font pas au bon moment ou alors elles se font alors que la kama50 est au dessus de la kama200 ……
merci.
05/21/2019 at 3:42 PM #9903805/21/2019 at 4:24 PM #9904305/21/2019 at 4:34 PM #99051KAMA200 et KAMA 50 en proorder123456789101112131415161718192021// Définition des paramètres du codeDEFPARAM CumulateOrders = False // Cumul des positions désactivétimeframe(1 hour,updateonclose)// Conditions pour ouvrir une position en vente à découvertindicator11 = CALL "KAMA 50"[50, 2, 30]indicator21 = CALL "Kaufman Adaptative MA"[200, 2, 30]c11 = (indicator11 < indicator21)timeframe (default)// Conditions pour ouvrir une position en vente à découvertindicator1, ignored, indicator2 = CALL "DM 15 minutes"[5, -5]c1 = (indicator1 < indicator2)IF c11 and c1 THENSELLSHORT 1 CONTRACT AT MARKETENDIFcomme ceci ?
05/21/2019 at 4:56 PM #9906005/22/2019 at 9:57 AM #99133Pour justement comprendre ce qui ne va pas, il faut vérifier ses variables. Pour les visualiser donc, tu peux utiliser GRAPH ou GRAPHONPRICE:
Pour les KAMA d’abord :
12GRAPH indicator11GRAPH indicator21à placer à la fin du code, tu pourras ainsi vérifier leurs valeurs et si elle sont exactes, pourquoi tes conditions ne se valident elles pas.
05/22/2019 at 7:31 PM #9920405/31/2019 at 6:56 PM #99781Définition KAMA20012345678910111213// KAMA 200Period = 200Fastest = 2 / (FastPeriod + 1)Slowest = 2 / (SlowPeriod + 1)if barindex < Period+1 thenKama=closeelseNum = abs(close-close[Period])Den = summation[Period](abs(close-close[1]))ER = Num / DenAlpha = SQUARE(ER *(Fastest - Slowest )+ Slowest)KAMA200 = (Alpha * Close) + ((1 -Alpha)* Kama[1])endifEn complément de mon problème, je précise que la fonction call”KAMA” que j’utilise dans mon programme correspond au code joint (ex pour la kama200).
merci de m’aider.
06/02/2019 at 1:08 PM #9981206/09/2019 at 6:09 PM #10026306/11/2019 at 8:20 AM #10038806/11/2019 at 7:14 PM #10045106/12/2019 at 2:18 PM #100493Il y a bien un ordre de vente qui se déclenche à chaque fois que la condition
1c11 and kamadown and c1est testée vrai (voir GRAPH c11 and kamadown and c1), à condition bien entendu de ne pas être déjà au marché.
Donc le programme semble correct.
Les indicateurs sur ton écran ont bien les mêmes exacts paramètres que ceux codés dans la stratégie aux lignes 8,9 et 18 ?
-
AuthorPosts
Find exclusive trading pro-tools on