Bonsoir à tous,
J’ai un programme de trading auto qui de temps en temps s’arrete en m’affichant ce message, malgré le fait que j’indique : defparam preloadbars=10000
L’un d’entre vous aurait-il une piste?
Mathieu
Quelle est la taille maximale de période utilisée par les indicateurs dans le code de la stratégie ? Utilises-tu l’instruction TIMEFRAME ?
Bonjour Nicolas,
Je trade avec IG en auto. Certains algo fonctionne correctement et d’autres s’arrête systématiquement pour cette même raison alors que le code est identique (a quelques valeurs de variables d’écarts…)
Voila l’exemple d’un algo qui s’arrête, sachant que c’est sur l’indice Norvégien en 1′
Defparam cumulateorders = false
defparam FLATAFTER=220500
defparam FLATBEFORE=050000
defparam PRELOADBARS=10000
TaillePos = 1
perSma5 = 16.5//5
perSma10 = 6.5//10
perSto1 = 1.5//14
perSto2 = 9.5//3
perIndic = 8//5
perInd = 17//14
indStoUp = 13//10
indRsiUp = 32.5//45
AverageUp = 3.5//10
indUp = 60.5//45
indStoDown = -12.5//-10
indRsiDown = 66//55
averageDown = 4//10
indDown = 45.5//55
SMA5 = Average[perSma5](close)
SMA10 = Average[perSma10](close)
STOCH = Stochastic[perSto1,perSto2](close)
indicator4 = Average[perIndic](STOCH)
RSIind = RSI[perInd](close)
// Conditions to enter long positions
c1 = (SMA5 CROSSES OVER SMA10)
c2 = (STOCH - indicator4 >indStoUp)//Stochastic upward momentum
c3 = (RSIind > indRsiUp)//RSI upward momentum
c5 = (average[AverageUp](STOCH)<indUp)// Stochastic not yet overbought
//Conditions to enter short
d1 = (SMA5 CROSSES UNDER SMA10)
d2 = (STOCH - indicator4 <indStoDown)//Stochastic downward momentum
d3 = (RSIind < indRsiDown)//RSI downward momentum
d5 = (average[averageDown](STOCH)>indDown)//Stochastic not yet oversold
IF c1 AND c2 AND c3 AND c5 THEN
BUY TaillePos CONTRACT AT MARKET
Set target pprofit TP
SET STOP pLOSS SL
ENDIF
IF d1 AND d2 AND d3 AND d5 THEN
SELLshort TaillePos CONTRACT AT MARKET
Set target pprofit TP
SET STOP pLOSS SL
ENDIF
TP =17
SL =10
>> 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 ! << 🙂
Je pense que dans un premier temps, il faudrait éviter les périodes des indicateurs qui comportent des décimales.
Bonjour Nicolas,
Merci pour ton retour rapide. Je viens d’essayer le code en évitant les décimales mais cela ne change rien. Sachant que ce code tourne sur les indices et qu’il fonctionne bien. Sur l’or en 1 minute il s’arrete egalement…
Ce que je ne comprends pas globalement, c’est pourquoi cet algo fonctionne sur certaines valeurs (indices) et s’arrête systématiquement sur d’autres valeurs…. Je n’ai pas l’impression que le problème vienne du programme…
Dernières vérifications avant de lancer un ticket support stp:
- déplacer les lignes 53 et 54 en début de code (avant le lancement des ordres)
- vérifier à nouveau qu’il n’y a aucune période à décimales
- créer des conditions horaires sur les indices en question pour éviter les ordres hors horaires de marché (bougies manquantes parfois)
Merci.
Ok, je fais un essais dans la matinée.
Merci Nicolas pour ton support.
Je viens de relancer le programme, j’attends une prise de position pour te faire un retour sur cet essais.
Aucun changement, programme arrêté….
Vraiment curieux ce phénomène, je te suggère de lancer un ticket support pour une analyse plus profonde, avec une référence à ce sujet du forum, merci. Tient nous au courant.
Ok , je fais ça, je vous tiens informé.