Bonjour,
je me permets de vous contacter car j’ai un souci pour la mise en éxècution de mes ordres sur proorders.
Je suis nouveau sur le tradinG. Je me suis inscrit avec un compte IG. J’ai fait des robots achat et short sur le US Tech 100, l’Or Cash, le Cuivre High Grade etle Japan 225. Je prends 0,5 contrat chaque ordre.
Je me permets de mettre une copie de deux codes afin de savoir si cela vient de la. Je ne suis pas un initié, désole. Et merci pour l’aide.
Exemple d’Achat sur US Tech 100 :
//-------------------------------------------------------------------------
// Code principal : HA Impuls BearBull NASDAQ
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
// Code principal : Heiken Ashi Impulsion BearBull
//-------------------------------------------------------------------------
DEFPARAM cumulateorders=false
// ============================
// PARAMÈTRES
// ============================
// ===== PARAMETRES =====
ONCE x = 76.0
ONCE y = 35.0
ONCE z = 181.0
bars = 10
tf = 1
smooth = 3
threshold = 20
// ===== CALCUL VITESSE =====
pip = pipsize
speed = ((close - close[1]) / pip) / tf
// ===== LISSAGE =====
smoothSpeed = average[smooth](speed)
// ===== CUMUL IMPULSION =====
zoneSpeed = summation[bars](smoothSpeed)
// ===== DETECTION ZONES =====
bullZone = 0
bearZone = 0
IF zoneSpeed > threshold THEN
bullZone = zoneSpeed
ENDIF
IF zoneSpeed < -threshold THEN
bearZone = zoneSpeed
ENDIF
// ===============================
// 1️⃣INDICATEURS MACD
// ===============================
MACDL = MACD[12,26,9]
SignalMACD = MACDSignal[12,26,9]
Hist = MACDL - SignalMACD
// ============================
// HEIKEN ASHI
// ============================
HAClose = (Open + High + Low + Close) / 4
IF BarIndex = 0 THEN
HAOpen = (Open + Close) / 2
ELSE
HAOpen = (HAOpen[1] + HAClose[1]) / 2
ENDIF
GreenHA = HAclose > HAopen
RedHA = HAclose < HAopen
// --- Moyenne mobile simple ---
ema1 = Average[7](close)
ema2 = Average[200](close)
// --- ADX FILTRE DE TENDANCE ---
ADXval = ADX[14]
TrendOK = ADXval > 20
// Conditions pour ouvrir une position acheteuse
IF NOT LongOnMarket AND haopen<haclose and bearzone and zonespeed<=-35 and speed [5]> speed [1] and ema1>ema2 THEN
BUY 1 CONTRACTS AT MARKET
SET target profit 76
SET STOP $LOSS 181
ENDIF
// Conditions pour fermer une position acheteuse
If LongOnMarket AND bullzone and speed [5]<speed[1] THEN
SELL AT MARKET
ENDIF
Exemple de Vente sur US Tech 100 :
//-------------------------------------------------------------------------
// Code principal : SH Ema Impuls Nasd 1m
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
// Code principal : Heiken Ashi EMA MACD ADX TPSL
//-------------------------------------------------------------------------
// ============================
// PARAMÈTRES
// ============================
// ===== PARAMETRES =====
ONCE x = 31.0
ONCE y = 211.0
ONCE z = 30.0
bars = 10
tf = 1
smooth = 3
threshold = 20
// ===== CALCUL VITESSE =====
pip = pipsize
speed = ((close - close[1]) / pip) / tf
// ===== LISSAGE =====
smoothSpeed = average[smooth](speed)
// ===== CUMUL IMPULSION =====
zoneSpeed = summation[bars](smoothSpeed)
// ===== DETECTION ZONES =====
bullZone = 0
bearZone = 0
IF zoneSpeed > threshold THEN
bullZone = zoneSpeed
ENDIF
IF zoneSpeed < -threshold THEN
bearZone = zoneSpeed
ENDIF
// ===============================
// 1️⃣INDICATEURS MACD
// ===============================
MACDL = MACD[12,26,9]
SignalMACD = MACDSignal[12,26,9]
Hist = MACDL - SignalMACD
// ============================
// HEIKEN ASHI
// ============================
HAClose = (Open + High + Low + Close) / 4
IF BarIndex = 0 THEN
HAOpen = (Open + Close) / 2
ELSE
HAOpen = (HAOpen[1] + HAClose[1]) / 2
ENDIF
GreenHA = HAclose > HAopen
RedHA = HAclose < HAopen
// --- Moyenne mobile simple ---
ema1 = Average[1](close)
ema2 = Average[50](close)
ema3 = Average[200](close)
// --- ADX FILTRE DE TENDANCE ---
ADXval = ADX[14]
TrendOK = ADXval > 20
// ===============================
// 3️⃣CONDITIONS D’NTRÉ
// ===============================
CrossUpMACD = (SignalMACD[1] > MACDL[1]) AND (MACDL[2] > SignalMACD[2])
EntryLong = ema1<ema2 and bullzone and speed[1]-speed[2]>z
// ===============================
// 4️⃣CONDITIONS DE SORTIE
// ===============================
CrossDownMACD = (MACDL[1] > SignalMACD[1]) AND (MACDL [2] < SignalMACD [2])
ExitCond1 = (MACDL[1] < MACDL[2])
ExitLong = ema1 crosses over ema3
// ============================
// LOGIQUE DE TRADING
// ============================
// Entrée : bougie HA verte
IF Entrylong and NOT OnMarket THEN
SELLSHORT 1 CONTRACT AT MARKET
// ATTENTION : valeurs numéiques directes
set target profit x
SET STOP LOSS y // 20 pips
ENDIF
// Sortie : à la bougie suivante
IF OnMarket AND Exitlong THEN
EXITSHORT AT MARKET
ENDIF
Je vous remercie vraiment, j’ai loupé du coup quelque petit bon trades….
Marco
Je n’ai pas testé, mais que se passe t’il exactement ? Y a t’il des ordres dans les backtests ? Le soucis c’est uniquement en exécution live via ProOrder c’est cela ?
Mille merci et désole Nicolas, je suis tout nouveau tout neuf.
En fait, mes backtest passent. J’ai mis en robots proorders le 10 mars pour des prises de 0.5 contrats mais malgré des positions qui apparaissent depuis je n’ai eu que des ordres rejetés.
Est ce le code? Est ce des paramètres sur prorders?
Dans les codes on a par exemple:
BUY 1 CONTRACTS AT MARKET
soit 1 contrat lancé au marché, donc d’où provient le 0.5 contrats dont tu parles stp ?
Pour les ordres rejetés, en théorie dans la liste des ordres rejetés, dans la plateforme, si on survole l’infobulle avec la souris, on a des informations sur le pourquoi du rejet de l’ordre.
<p>Je n’arrive pas prendre d’imprime écran mais l’info bulle me dit en deux lignes : attend pour la première et au bout d’environ 2mn il s’annule sur la seconde ligne. Je n’ai pas plus d’information.</p><p><br></p><p>J’ai des 0.5 contrat sur le nasdaq et des 1 sur l’or.</p><p><br></p><p>est ce le code qui bloque?</p><p><br></p>
Voila ce qui m’apparait :
Sauf erreur de ma part, ces ordres “annulés” ce sont les target et stoploss qui ont été supprimés une fois que l’ordre au marché associé a été fermé.
Si aucun ordre ne s’ouvre au marché, il est possible que la taille de contrat minimale soit supérieure à 0.5.
soit 1 contrat lancé au marché, donc d’où provient le 0.5 contrats dont tu parles stp ?
Mille merci cela venait d’un mauvais codage de ma part.
Belle soirée