Probl?me de donn?es EA multi-devises MT4
Résultats de 1 é 6 sur 6

Sujet : Probl?me de donn?es EA multi-devises MT4

  1. #1
    Salut,

    J'essaie de coder multitimeframe, EA multi-devises. Le probl?me qui me pose probl?me est que lorsque j'essaie d'obtenir des donn?es pour une devise diff?rente de celle utilis?e par EA, les donn?es sont uniquement disponibles pour la premi?re devise. Il vaudra mieux illustrer cela avec des exemples:

    J'ex?cute l'EA sur USDLFX, et j'essaie de calculer certaines valeurs avec RSI. Le code va comme ceci:

    Code ins?r? pour (int i = 0; i lt; NoOfPeriods; i ) {rsiDelta = iRSI (pairName, TradePeriod # 91; i # 93 ;, 3, PRICE_CLOSE, 0) - iRSI (pairName, TradePeriod # 91; i # 93 ;, 3, PRICE_CLOSE, 1); if (rsiDelta gt; = RSITrendSensitivity2) score = RSITrendScore; sinon si (rsiDelta gt; = RSITrendSensitivity1) score = RSITrendScore2; else if (rsiDelta lt; = RSITrendSensitivity2) score - = RSITrendScore; else if (rsiDelta lt; = RSITrendSensitivity1) score - = RSITrendScore2; }
    pairNames est une liste de paires:
    EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY

    Donc, il calcule ok pour EURUSD, mais toutes les autres paires n???obtiennent que 0 de la part de iRSI, et j???obtiens le code d???erreur 4054 lorsque je demande la derni?re erreur.
    Lorsque je change de s?quence et que, par exemple, GBPUSD sera le premier, GU calculera et EU et toutes les autres paires n???obtiendront que 0 de iRSI.

    Je suis rest? assis jusqu'? tard hier soir sans r?sultat. Je ne pouvais rien google utile. Si quelqu'un avait un probl?me similaire et le r?solvait, je serais vraiment reconnaissant d'avoir un indice.

  2. #2

    Citation Envoy? par ;
    Code ins?r? pour (int i = 0; i lt; NoOfPeriods; i ) {rsiDelta = iRSI (pairName, TradePeriod # 91; i # 93 ;, 3, PRICE_CLOSE, 0) - iRSI (pairName, TradePeriod # 91; i # 93 ;, 3, PRICE_CLOSE, 1); if (rsiDelta gt; = RSITrendSensitivity2) score = RSITrendScore; sinon si (rsiDelta gt; = RSITrendSensitivity1) score = RSITrendScore2; else if (rsiDelta lt; = RSITrendSensitivity2) score - = RSITrendScore; else if (rsiDelta lt; = RSITrendSensitivity1) score - = RSITrendScore2; } pairNames est une liste de paires: EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY ...
    Par liste de paires, je suppose que vous voulez dire que pairNames est un tableau de cha?nes de noms de paires. Si tel est le cas, alors vous voudrez peut-?tre examiner votre utilisation de pairNames (index manquant).

  3. #3

    Citation Envoy? par ;
    Par liste de paires, je suppose que vous voulez dire que pairNames est un tableau de cha?nes de noms de paires. Si tel est le cas, alors vous voudrez peut-?tre examiner votre utilisation de pairNames (index manquant).
    Au d?part, il s???agit d???une cha?ne, mais dans init (), je la scinde en utilisant ',' comme s?parateur, dans une table de cha?nes. Debug m'imprime les noms des paires un par un, comme USDCAD, EURUSD, etc., de sorte qu'ils se s?parent correctement. De plus, la premi?re paire compte toujours correctement. Seulement deuxi?me, troisi?me et ainsi de suite me donne des z?ros. Je peux coller tout le code EA en quelques heures. Je le posterai plus tard sursundytradingde toute fa?on. Merci pour votre r?ponse zznbrm

  4. #4
    En fait, je pourrais avoir une id?e du probl?me, maintenant, quand je pense. Les heures pass?es la nuit devant l'ordinateur peuvent vraiment endommager votre cerveau
    pairNames ressemble ? ceci: EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY. En le s?parant, il laisse un espace devant chaque paire, mais en premier. Cela expliquerait pourquoi seule la premi?re paire a obtenu de bonnes donn?es. Je vais essayer cela quand je rentre ? la maison. Si tel est le cas, ce fil est une corbeille
    Lorsque vous codez la nuit, buvez au moins beaucoup de caf?

  5. #5
    Pensez que zznbrm vous a donn? un bon indice. Comment allez-vous arriver ? pairName? Est-ce un tableau de cha?nes? Utilisez-vous un index de ce tableau pour obtenir le nom pairName?

  6. #6
    Citation Envoy? par ;
    Pensez que zznbrm vous a donn? un bon indice. Comment allez-vous arriver ? pairName? Est-ce un tableau de cha?nes? Utilisez-vous un index de ce tableau pour obtenir le nom pairName?
    Oui, zznbrm m'a donn? un indice et j'ai commenc? ? r?fl?chir ? ces noms de paires. J'ai r?solu le probl?me il y a environ une heure. C'?tait juste comme je le soup?onnais
    Ces espaces ?taient difficiles ? remarquer dans le journal. C'?tait juste aussi simple
    et j'ai cherch? un interweb entier ? ce sujet .. En tout cas merci les gars pour l'int?r?t et pour votre aide, je l'appr?cie.

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 Désactivé
  • 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.