Probl?me de codage
Résultats de 1 é 8 sur 8

Sujet : Probl?me de codage

  1. #1
    Salut,

    Je suis nouveau au codage, mais j'apprends tr?s vite les derni?res 2/3 semaines. En ce moment, j'ai un probl?me que je ne peux pas r?soudre (je pense que c'est un probl?me tr?s stupide et facile :-).

    //code Ins?r? HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHH/// ---------------------------------------- -------------------------- /| SL Management |/ ----------------------------------------------- ------------------- void Slmanagement () {double ema3open, ema5open, ema3, ema15; double curTdiGreen, curTdiRed, prevTdiGreen, prevTdiRed, curTdiBlueUp, curTdiBlueDown, prevTdiBlueUp, prevTdiBlueDown; ema3open = iMA (NULL, 0, 3, 0, MODE_EMA, PRICE_OPEN, 0); ema5open = iMA (NULL, 0, 5, 0, MODE_EMA, PRICE_OPEN, 0); ema3 = iMA (NULL, 0, 3, 0, MODE_EMA, PRICE_CLOSE, 0); ema15 = iMA (NULL, 0, 15, 0, MODE_EMA, PRICE_CLOSE, 0); curTdiBlueUp = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,1,0); prevTdiBlueUp = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,1,1); curTdiBlueDown = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,3,0); prevTdiBlueDown = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,3,1); curTdiGreen = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,4,0); prevTdiGreen = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,4,1); curTdiRed = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,5,0); prevTdiRed = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,5,1); bool closeBuy1 = (! ema3over5 || (ema3open lt; ema5open)); bool closeBuy2 = (! ema3over15 || (ema3 lt; ema15)); bool closeBuy3 = (! tdicrossrg || ((curTdiGreenlt; curTdiRed) (prevTdiGreengt; prevTdiRed))); bool closeBuy4 = (! tdicrossgb || ((curTdiGreenlt; curTdiBlueUp) (prevTdiGreengt; prevTdiBlueUp))); bool closeBuyOrders = (fermerBuy1 || fermerBuy2 || fermerBuy3 || fermerBuy4); bool closeSell1 = (! ema3over5 || (ema3open gt; ema5open)); bool closeSell2 = (! ema3over15 || (ema3 gt; ema15)); bool closeSell3 = (! tdicrossrg || ((curTdiGreengt; curTdiRed) (prevTdiGreenlt; prevTdiRed))); bool closeSell4 = (! tdicrossgb || ((curTdiGreengt; curTdiBlueUp) (prevTdiGreenlt; prevTdiBlueUp))); bool closeSellOrders = (closeSell1 || closeSell2 || closeSell3 || closeSell4); pour (int i = 0; i lt; OrdersTotal (); i ) {bool Os = OrderSelect (i, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol () == Symbole () (MagicNumber == 0 || OrderMagicNumber () == MagicNumber)) {if (Type de commande () == OP_BUY closeBuyOrders) {bool Oc = OrderClose (OrderTicket (), OrderLots (), Bid, slippage_close, Bleu);/fermer l'ordre d'achat if (! OrderClose (OrderTicket (), OrderLots (), Bid, slippage_close, Blue)) Alerte (L'ordre n'est pas ferm? car Err no., GetLastError ()); autre Alerte (Ordre ferm? avec succ?s); }if (OrderType () == OP_SELL closeSellOrders) {bool Oc = OrdreFermer (OrderTicket (), OrderLots (), Ask, slippage_close, Red);/fermer l'ordre de vente if (! OrderClose (OrderTicket (), OrderLots (), Ask, slippage_close, Red)) Alerte (L'ordre n'est pas ferm? car Err no., GetLastError ()); autre Alerte (Ordre ferm? avec succ?s); }}}}
    Le code ci-dessus fonctionne tr?s bien lorsque tous les bool?ens closeSellOrders = (closeSell1 || closeSell2 || closeSell3 || closeSell4) et bool closeBuyOrders = (closeBuy1 || closeBuy2 || closeBuy3 || closeBuy4 sont vrais. posibilit?s sur false, l'EA ne fonctionne plus, elle ouvre une commande et la ferme en m?me temps.

    Qu'est ce que je fais mal? Je pense que ?a ne peut pas ?tre si difficile.

    Merci d'avance,

    Smika

  2. #2
    Salut Smika, F?licitations pour essayer de coder. Vous semblez progresser rapidement. Impossible de voir ? partir de l'?chantillon quelle est l'erreur. Besoin de voir le code pour l'achat. M.

  3. #3

    Citation Envoy? par ;
    Salut Smika, F?licitations pour essayer de coder. Vous semblez progresser rapidement. Impossible de voir ? partir de l'?chantillon quelle est l'erreur. Besoin de voir le code pour l'achat. M.
    Acheter = (! Guppy_Filter_Alert || (ma (3,1) gt; ma (15,1) ma (15,1) gt; ma (30,1) ma (30,1) gt; ma (55,1) (prevTdiGreengt; prevTdiRed))); Vendre = (! Guppy_Filter_Alert || (ma (3,1) l; ma (15,1) ma (15,1) l; ma (30,1) ma (30,1) l; ma (55,1) (prevTdiGreenlt; prevTdiRed))); C'est ce que j'utilise pour acheter et vendre. Mais le hit fonctionne toujours. Seul le sl_management a quelques probl?mes, seulement quand je mets l'un d'entre eux ? flase: Works: Inserted Code entr?e bool ema3over5 = 1;/SL quand 3 sur 5 croise ? l'ouverture de la prochaine bougie d'entr?e bool ema3over15 = 1;/SL quand 3 plus de 15 crois?s sur l'entr?e actuelle de la bougie bool tdicrossrg = 1;/SL quand la bougie rouge crois?e verte ferme l'entr?e bool tdicrossgb = 1;/SL quand la bougie bleue crois?e verte se ferme Ne fonctionne pas quand l'une d'entre elles est fausse: Entr?e de code ins?r?e bool ema3over5 = 1;/SL quand 3 sur 5 croise ? l'ouverture de la prochaine bougie d'entr?e bool ema3over15 = 1;/SL quand 3 sur 15 crois?s sur l'entr?e de la bougie courante bool tdicrossrg = 0;/SL quand la bougie rouge crois?e verte ferme l'entr?e bool tdicrossgb = 1;/SL quand la bougie bleue crois?e verte se ferme

  4. #4
    Vous d?finissez tdicrossrg = 0; (ou l'un des autres vars) alors ... bool closBuy3 = (! tdicrossrg || ((curTdiGreenlt; curTdiRed) (prevTdiGreengt; prevTdiRed))); donc si le commerce est ouvert, il se ferme imm?diatement parce que tdicrossrg est faux. HTH M.

  5. #5

    Citation Envoy? par ;
    Vous d?finissez tdicrossrg = 0; (ou l'un des autres vars) alors ... bool closBuy3 = (! tdicrossrg || ((curTdiGreenlt; curTdiRed) (prevTdiGreengt; prevTdiRed))); donc si le commerce est ouvert, il se ferme imm?diatement parce que tdicrossrg est faux. HTH M.
    Merci pour votre r?ponse. Savez-vous aussi comment r?soudre ce probl?me? Ou pouvez-vous me donner un indice?

  6. #6
    Le meilleur conseil que je puisse donner est de bien comprendre votre logique. Peut-?tre supprimer le! Tdicrossrg || etc ? partir des conditions proches. Pas utile mais sans voir tout le code et savoir ce que vous essayez de r?aliser ne peut rien offrir d'autre (et non je n'ai pas le temps, d?sol?). M.

  7. #7
    Salut. Quelle langue est-ce et o? puis-je trouver plus ? ce sujet? R?servoirs en avance.

  8. #8

Régles des messages

  • Vous ne pouvez pas cr?er de sujets
  • Vous ne pouvez pas r?pondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas ?diter vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé
Le site d'sundytrading utilise des cookies
Le site d'sundytrading utilise des cookies pour vous assurer la meilleure expérience sur notre site ; certains sont déjà effectifs. Vous pouvez consulter plus de détails sur leurs usages ici. Veuillez cliquer sur le bouton à droite pour accepter nos cookies. Si vous continuez à utiliser le site internet d???sundytrading, nous considérerons que vous acceptez nos cookies.