HCParticipant
Average
Bonsoir,
Je souhaite qu’une stratégie soit lancé si par exemple :
à 7h30 les prix sont au dessus de la moyenne mobile200
Si la condition est bonne alors la stratégie peut se derouler sur la journée
Je cherche en vain sur le sdifférente stratégie, impossible de trouver
Il me semble aussi qu’il y avait une stratgie dite de 9h30 et de 22h30 si je ne me trompe pas (mais j’arrive pas à la retrouver)
J’ai relevé des chose comme cela : mais je voudrai que par exemple cette premier condition lance la stratégie et non comme dans cet exemple procéde à l’achat.
// CONDITIONS ACHAT
c1a = time = 093000
c2a = IndicMACD > IndicMACD[1]
IF c1a and c2a THEN
BUY n SHARES AT MARKET
ENDIF
HCParticipant
Average
Précision la strategie qui pourrait avoir des elements aidants, doit s’appeler morning trader, elle ouvre une position en fonction d’element technique à 9h30.
Mon probleme est :
si je met au debut de ma stratégie :
c1a = time = 093000
c2a = close > average[200]
IF c1a and c2a THEN lancer la stratégie
la stratégie en question ne se lancera pas car, le systeme va considérer le c1a = time = 093000, comme une condition. A 10h, à 12h, 13h30 etc… le systeme considera que time n’est pas 093000.
HCParticipant
Average
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
c1= time=073000
c2=Average[200](close)
c3= c1 and (close<c2)
if c3 then
trading=1
ELSE
trading=0
endif
En cumulant différent code dans différent sujet du forum, est ce que ce code peut etre juste
HCParticipant
Average
Apres essai, ce code ne fonctionne pas, comme j’en doutais, je pense que le systeme ne regarde que c1
HCParticipant
Average
Je souhaite attribuer une variable la cotation de 7h30 du jour
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
horaire=time=073000
//c1= time=073000
c2=Average[200](close)
c3= horaire and (close>c2)
if c3 then
trading=1
ELSE
trading=0
endif
Mais cela ne fonctionne pas
et comme ceci ? :
if time = 093000 then
if close>average[200] then
autorise = 1
else
autorise = 0
endif
endif
return autorise
Lorsque ton code ne semble pas fonctionner correctement, surtout sur un ensemble de blocs conditionnels, je ne peux que te suggérer de les afficher graphiquement comme avec un indicateur (le code que je viens de poster et dont tu trouveras l’image ci-dessous).
Les conditions simples, c’est un des sujets de la formation débutant accessible ici : formation programmation prorealtime débutant
HCParticipant
Average
Merci beaucoup.
Ce code se lit plus logiquement effectivement. Et je comprends mieux, une lecture par bloc.
if time = 093000 then
if close>average[200] then
autorise = 1
else
autorise = 0
endif
endif
La formation, je ne suis pas au bout, et dans mon esprit mon problème était le ” time=”, je pensais qu’il était lié à l’heure du systeme, sans qu’on puisse se référer à une heure passée.
C’est la différence entre un professionnel et un débutant.
Merci beaucoup
L’instruction “time” correspond à l’heure de clôture de la bougie courante, donc dépend des “heures de trading personnalisés” pour chaque instrument.