Bonjour à tous,
Quand je lance un trading automatique en AutoTrading, l’ordre est rejeté :
“For the controlled risk order, neither the Contingent Nor the trailing stop is set.”
Est ce que ça parle à quelqu’un ?
J’ai donc un probleme avec le STOP LOSS qui n’arrive pas à être mis en place. Pour le STOP LOSS, j’utilise une variable STOPLOSS IG :
SET STOP LOSS STOPLOSSIG
Je la calcule en fonction de positionprice (si déja en trade et je cumule) et tradeprice (cours du dernier trade)
if countofposition > 0 then // dejà en trade on rachète
STOPLOSSIG = (tradeprice - positionprice) + 0.5 * (positionprice * STOPLOSSPOURCENT)
ELSE // pas encore en trade
STOPLOSSIG = (tradeprice * STOPLOSSPOURCENT)
ENDIF
Quand on est pas encore en trade et qu’on initie le premier trade, tradeprice comme cours d’achat est-il disponible pour calculer le StopLoss ? Ou bien ne le sera-t-il qu’à la bougie d’après et il faut utiliser autre chose que tradeprice pour calculer le StopLoss ?
Même question pour positionprice.
Si tradeprice n’est pas disponible, ça expliquerait que je ne peut pas calculer de Stop Loss.
Quand on est déjà en trade et qu’on renforce la position, est ce que tradeprice est le cours d’achat pour l’ordre demandé ? Est ce que positionprice est le prix moyen avec le nouvel ordre demandé ?
Si j’utilise open ou close à place, close me posera un problème de continuité de prix si c’est la dernière bougie du jour.
De plus est ce que le STOP LOSS est mis à jour automatiquement si son calcule donne une valeur différente à chaque bougie? Par exemple si j’utilise close ou open en alternative.
Merci pour votre aide.
OK, je viens de lire ceci:
TRADEPRICE ne sera renseigné avec la valeur prix d’ouverture de l’ordre qu’à la bougie suivante, puisque dans le code, juste après l’instruction BUY, on ne peut toujours pas savoir son prix d’ouverture puisque il faudra attendre l’ouverture (Open) de la bougie suivante.
Donc il convient d’utiliser un TP/SL basé sur le Close actuel au moment de passer l’ordre et de le modifier si tu es au marché dés la bougie suivante (ON MARKET).
En effet puisque l’ordre n’est pas encore ouvert à la lecture de ton code, alors ton niveau de stoploss ne peut être calculé. Dans ce cas, tu peux utiliser la valeur du Close, si pas de gap à l’ouverture suivante, alors cette valeur sera très proche du prix d’ouverture.
J’ai une question supplémentaire, si je cumule les ordres. J’ai lu que IG à compte limité contrairement à prorealtime seul, place des ordres stop individuellements. Chacun aura son niveau de stop. Mais peut on mettre à jour ces niveau de Stop ?
SET STOP LOSS STOPLOSS // STOPLOSS = variable
Est ce que cette instruction va changer tous les Stop Loss à la valeur commune STOPLOSS de toutes les positions précédentes sur IG à compte limité ? Bien sûr, dans la mesure ou le STOP LOSS n’est pas reculé et qu’il est remonté à une distance pas trop grande acceptée par IG vis à vis du STOP Garanti et de la volatilité du cours.
Je sais que ces questions sont abordées un peu partout mais j’arrive jamais à trouver la réponse claire.