MT4 multi-currency EA data probleem
Results 1 to 6 of 6

Thread: MT4 multi-currency EA data probleem

  1. #1
    Hoi,

    Ik probeer multitimeframe, multicurrency EA te coderen. Het probleem waar ik mee worstel, is dat wanneer ik probeer gegevens te krijgen voor andere valuta dan de andere waarop EA draait, gegevens alleen beschikbaar zijn voor de eerste valuta. Het is beter om dit te illustreren met bijvoorbeeld:

    Ik run de EA op USDLFX, en ik probeer een aantal waarden te berekenen met RSI. De code gaat als volgt:

    Code ingevoegd voor (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; = RSITrendSensitivityitivity2) score = RSITrendScore; else if (rsiDelta gt; = RSITrendSensitivity1) score = RSITrendScore2; else if (rsiDelta lt; = RSITrendSensitivity2) score - = RSITrendScore; else if (rsiDelta lt; = RSITrendSensitivity1) score - = RSITrendScore2; }
    pairNames is een lijst met paren:
    EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY

    Dus het berekent ok voor EURUSD, maar dan krijgen alle andere paren slechts 0 van iRSI en krijg ik de 4054-foutcode wanneer ik om de laatste fout vraag.
    Wanneer ik de volgorde verander en bijvoorbeeld GBPUSD als eerste zal zijn, zal GU berekenen en EU en alle andere paren krijgen alleen 0 van iRSI.

    Ik heb gisteren tot laat in de nacht hier gezeten zonder resultaat. Kan niets nuttigs googlepen. Als iemand een soortgelijk probleem had en het oploste, zou ik echt dankbaar zijn voor een of andere aanwijzing.

  2. #2

    Quote Originally Posted by ;
    Code ingevoegd voor (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; = RSITrendSensitivityitivity2) score = RSITrendScore; else if (rsiDelta gt; = RSITrendSensitivity1) score = RSITrendScore2; else if (rsiDelta lt; = RSITrendSensitivity2) score - = RSITrendScore; else if (rsiDelta lt; = RSITrendSensitivity1) score - = RSITrendScore2; } pairNames is een lijst met paren: EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY ...
    Volgens een lijst met paren, vermoed ik dat je bedoelt dat pairNames een reeks rijen paarnamen is. Als dat het geval is, wilt u misschien kijken naar uw gebruik van pairNames (ontbrekende index).

  3. #3

    Quote Originally Posted by ;
    Volgens een lijst met paren, vermoed ik dat je bedoelt dat pairNames een reeks rijen paarnamen is. Als dat het geval is, wilt u misschien kijken naar uw gebruik van pairNames (ontbrekende index).
    Aanvankelijk is het een string, maar in init () heb ik het gesplitst door ',' als scheidingsteken te gebruiken in een tabel met strings. Foutopsporing print me paarnamen ��n voor ��n, zoals USDCAD, EURUSD, enz. Zodat ze correct splitsen. En het eerste paar telt altijd correct. Alleen tweede, derde enzovoort geeft me en. Ik kan de hele EA-code in een paar uur plakken. Ik zal het later toch opaforexaplaatsen. Bedankt voor je antwoord zznbrm

  4. #4
    Eigenlijk heb ik misschien een idee waar het probleem zit, nu als ik erover nadenk. Uren doorgebracht 's nachts voor de computer kunnen uw hersenen echt beschadigen
    pairNames ziet eruit als EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY. Wanneer je het op ',' splitst, laat het ruimte voor elk paar maar eerst. Dat zou verklaren waarom alleen het eerste paar goede gegevens kreeg. Ik zal dit proberen als ik thuiskom. Als dat het geval is, is deze thread Prullenbak
    Wanneer u 's nachts codeert, drink dan op zijn minst veel koffie

  5. #5
    Denk dat zznbrm je een goede aanwijzing gaf. Hoe arriveert u bij pairName ?? Is het een string array ?? Gebruik een index van die array om de pairName te krijgen ??

  6. #6
    Quote Originally Posted by ;
    Denk dat zznbrm je een goede aanwijzing gaf. Hoe arriveert u bij pairName ?? Is het een string array ?? Gebruik een index van die array om de pairName te krijgen ??
    Ja, zznbrm gaf me een idee en ik begon na te denken over die paarnamen. Ik heb het probleem ongeveer een uur geleden opgelost. Het was precies zoals ik vermoedde
    Die ruimtes waren moeilijk op te merken in het logboek. Het was zo simpel
    en ik heb er heel interweb over gezocht. Bedankt jongens voor de interesse en voor je hulp, ik waardeer het.

Similar Threads

  1. MCTSI Multi Currency Trendsterkte-indior
    By carmenswla in forum Cryptocurrencies
    Replies: 2
    Last Post: 00:28,
  2. MA Multi Currency Price Cross
    By mireay.ea in forum Cryptocurrencies
    Replies: 18
    Last Post: 12:45,
  3. Mt4 Currency Converter Script voor belastingdoeleinden
    By guixxepri in forum Cryptocurrencies
    Replies: 0
    Last Post: 21:32,

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.