Bonjour,
J’ai codé Ichimoku de façon à pouvoir l’intégrer dans une stratégie.
En revanche une fois la construction de ma stratégie, un message d’erreur me revient “erreur de probacktest”.
En PJ le code, quelqu’un aurait une idée ?
Merci beaucoup et bonne journée.
Bonjour, souvent les membres les plus expérimentés filent un coup de main à ceux qui rencontrent un obstacle juste en lisant le code sans l’installer, tu les aideras à t’aider en suivant la règle de publication dans le grand cadre jaune en bas de la page, qui demande d’utiliser le bouton “insert prt code”. Si c’est la première fois, voir image ci-jointe pour le localiser:
Sans doute parce que tu utilises des noms de variables pour déclarer tes valeurs d’ichimoku qui sont désormais des noms réservés pour les instructions pour cet indicateur ajoutées dans la version 11. De nombreuses personnes ont eu ce problème. Il suffit de modifier tes noms de variables (je n’ai pas lu ton code).
Merci Nicolas
Ça veut dire que je modifie le nom des variables dans mon “propre ichimoku” ? Par exemple je renomme “Tenkan” par “Tenkantest” ?
Malheureusement soit ça ne fonctionne pas, soit je suis mauvais (ce qui n’est pas à exclure :))))
Voici le code :
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
// Conditions pour ouvrir une position acheteuse
ignored, ignored, ignored, indicator1, ignored = CALL "ICHIMOKU INDIC"
c1 = (close CROSSES OVER indicator1)
c2 = (close > close[1])
ignored, ignored, ignored, indicator2, indicator3 = CALL "ICHIMOKU INDIC"
c3 = (indicator2 > indicator3)
ignored, ignored, ignored, ignored, indicator4 = CALL "ICHIMOKU INDIC"
c4 = (open[1] > indicator4[1])
ignored, ignored, ignored, indicator5, ignored = CALL "ICHIMOKU INDIC"
c5 = (close[1] < indicator5[1])
ignored, ignored, indicator6, ignored, ignored = CALL "ICHIMOKU INDIC"
indicator7, ignored, ignored, ignored, ignored = CALL "ICHIMOKU INDIC"
c6 = (indicator6 > indicator7)
IF c1 AND c2 AND c3 AND c4 AND c5 AND c6 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Conditions pour fermer une position acheteuse
indicator8, ignored, ignored, ignored, ignored = CALL "ICHIMOKU INDIC"
c7 = (close <= indicator8)
IF c7 THEN
SELL AT MARKET
ENDIF
Tu devrais partager le code de l’indic puisque c’est là où tu déclares tes variables pour Ichimoku !
Bonjour Nicolas,
le voici :
tenkansen = (highest[9](high) + lowest[9](low))/2
kijunsen = (highest[26](high) + lowest[26](low))/2
//chikou = close // projeté 26 périodes auparavant
chikou = close
// Kumo
SSpanA = (tenkansen[26]+kijunsen[26])/2
SSpanB = (highest[52](high[26]) + lowest[52](low[26]))/2
RETURN tenkansen as "TenkanDM", kijunsen as "KijunDM", chikou as "ChikouDM / LSDM", SSpanA as "SSpanADM",SSpanB as "SSpanBDM"
OLGParticipant
Junior
Bonjour,
Je pense que tu peux modifier les mots clés “tenkansen” et “kijunsen” par des mots non utilisés par PRT.
Par exemple :
TenkanDM = (highest[9](high) + lowest[9](low))/2
KijunDM = (highest[26](high) + lowest[26](low))/2
//chikou = close // projeté 26 périodes auparavant
chikou = close
// Kumo
SSpanA = (TenkanDM[26]+KijunDM[26])/2
SSpanB = (highest[52](high[26]) + lowest[52](low[26]))/2
RETURN TenkanDM as "TenkanDM", KijunDM as "KijunDM", chikou as "ChikouDM / LSDM", SSpanA as "SSpanADM",SSpanB as "SSpanBDM"
Super ça fonctionne merci