Aide au codage Mql4
Page 1 sur 2 12 DerniéreDerniére
Résultats de 1 é 10 sur 13

Sujet : Aide au codage Mql4

  1. #1
    salut les gars

    J'ai un probl?me avec un code.

    Je voudrais savoir comment effectuer une routine chaque fois qu'une bougie d?passe un MM, seulement 1 fois, et l'ordre ne peut pas ?tre r?p?t? avant le prochain passage.

    Exemple de code:

    Code ins?r? int limite = 1; double MMA; pour (int shift = 1; shiftlt; = limite; shift ) {MMA = iMA (NULL, timeFrame, FastEMA, 0, MODE_EMA, PRICE_CLOSE, shift);/---- vendre des conditions if (MMAgt; Ask 0.0010) {SellValue = 1; Pause; }/---- acheter des conditions if (MMAlt; Ask - 0.0010) {BuyValue = 1; Pause; }}
    Le code ci-dessus r?p?te l'ordre plusieurs fois apr?s la prise de profit et avant que la ligne suivante ne se croise.

    Je veux que les commandes qu'il peut ouvrir ne d?passent pas 1 commande par croix. Ou une variable limite (N ordres).

    Donc, si quelqu'un pouvait aider, je serais reconnaissant.

    Merci d'avance.

  2. #2
    Il y a de meilleurs moyens ? cela, mais les easies seraient d'avoir un bool?en. Dans votre init () vous voulez TradeOK = True; Ensuite, une fois que vous faites un ?change, vous voulez utiliser TradeOK = false; Enfin, vous devez modifier l'instruction If ? if ((MMAgt; Ask 0.0010) (TradeOK = True))

  3. #3
    Merci, Milhouse! J'ai fait les changements mais toujours r?p?ter les ordres chaque nouvelle bougie avant la prochaine croix. Une autre suggestion? ?? votre sant?.

  4. #4
    Code ins?r? int limite = 1; double MMA, MMA1; pour (int shift = 1; shiftlt; = limite; shift ) {MMA = iMA (NULL, timeFrame, FastEMA, 0, MODE_EMA, PRICE_CLOSE, shift); MMA1 = iMA (NULL, timeFrame, FastEMA, 0, MODE_EMA, PRICE_CLOSE, shift 1);/---- vendre des conditions si (MMAgt; Ask 0.0010 MMA1lt; Close # 91; shift 1 # 93 {SellValue = 1; Pause; }/---- acheter des conditions if (MMAlt; Ask - 0.0010 MMA1gt; Close # 91; shift 1 # 93 {BuyValue = 1; Pause; }} Essayez ce code. Vous devriez v?rifier si le MMA de la pr?c?dente bougie ?tait plus haut ou plus bas que le prix. Si c'est la m?me chose que la bougie actuelle, il n'y a pas de croix sur la bougie actuelle.

  5. #5
    Merci, quaestus. Le code a bien fonctionn?. En fait, les ordres sont r?p?t?s, mais seulement lorsque la tene est sur le c?t? droit, m?me avant l'intersection suivante. Pas encore bien compris la logique, mais je vais faire plus de tests plus tard et poster ici. Reconnaissant pour le peu d'aide!

  6. #6
    Il y a peu de raisons possibles pour lesquelles plusieurs commandes sont pass?es. Les ordres sont-ils r?p?t?s seulement sur la m?me bougie? Ou votre EA ach?te et vend des bougies apr?s la croix?

  7. #7
    bonjour quaestus, j'ai fait quelques backtests, mais malheureusement l'expression ne marchait pas bien. J'ai essay? plusieurs alternatives. L'EA est bas? sur le crossover EA Ma g?n?rique de :
    https://www.sundytrading.com/crypto-...rogrammer.htmlDans ce post a une meilleure expliion:
    https://www.sundytrading.com/crypto-...2-ea-pair.html

  8. #8
    T?l?chargez le fichier EA avec les changements que vous avez effectu?s et je le regarderai

  9. #9
    Quelqu'un peut-il me dire comment faire ce qui suit, je veux r?cup?rer la valeur d'un 40sma sur la fin de la bougie de 4h00 (heure du Royaume-Uni) et aussi la m?me valeur ? la fin de la bougie de 6-15 heures peut-on fournir le code pour ce merci

  10. #10

    Citation Envoy? par ;
    Quelqu'un peut-il me dire comment faire ce qui suit, je veux r?cup?rer la valeur d'un 40sma sur la fin de la bougie de 4h00 (heure du Royaume-Uni) et aussi la m?me valeur ? la fin de la bougie de 6-15 heures peut-on fournir le code pour ce merci
    vous pouvez essayer ce code ins?r? si (Hour () = 4 Minute () = Period ()) double maval1 = iMA (... param?tres ......, 1) if (Hour () = 6 Minute () = 15 Period ()) double maval2 = iMA (... param?tres ......, 1) l'utilisation de period () d?pend de la p?riode que vous utilisez, le cas ci-dessus est pour les d?lais en dessous de h1

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.