Problema dei dati EA multivaluta MT4

 

Publi

Problema dei dati EA multivaluta MT4

 

Publi

Risultati da 1 a 6 di 6

Discussione: Problema dei dati EA multivaluta MT4

  1. #1
    Ciao,

    Sto cercando di codificare multitimeframe, multivaluta EA. Il problema con cui sto combattendo è che quando cerco di ottenere dati per una valuta diversa da quella su cui EA gira, i dati sono disponibili solo per la prima valuta. Sarà meglio ammetterlo con l'esempio:

    Sto eseguendo l'EA su USDLFX, e cerco di calcolare alcuni valori con RSI. Il codice è così:

    Codice inserito per (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) segna = RSITrendScore; else if (rsiDelta gt; = RSITrendSensitivity1) segna = RSITrendScore2; else if (rsiDelta lt; = RSITrendSensitivity2) score - = RSITrendScore; else if (rsiDelta lt; = RSITrendSensitivity1) score - = RSITrendScore2; }
    pairNames è un elenco di coppie:
    EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY

    Quindi calcola ok per EURUSD, ma poi tutte le altre coppie ottengono solo 0 da iRSI e ottengo il codice di errore 4054 quando chiedo l'ultimo errore.
    Quando cambio la sequenza e per esempio GBPUSD sarà il primo, allora GU calcolerà e EU e tutte le altre coppie otterranno solo 0 da iRSI.

    Sono stato seduto su questo fino a tarda notte ieri senza risultati. Non può google qualcosa di utile. Se qualcuno avesse un problema simile e lo risolvesse, sarei davvero grato per qualche indizio.

  2. #2

    Citazione Originariamente Scritto da ;
    Codice inserito per (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) segna = RSITrendScore; else if (rsiDelta gt; = RSITrendSensitivity1) segna = RSITrendScore2; else if (rsiDelta lt; = RSITrendSensitivity2) score - = RSITrendScore; else if (rsiDelta lt; = RSITrendSensitivity1) score - = RSITrendScore2; } pairNames è una lista di coppie: EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY ...
    Dalla lista di coppie, suppongo che tu intenda che pairNames sia una stringa di nomi di coppie. Se questo è il caso, allora potresti voler vedere il tuo uso di pairNames (indice mancante).

  3. #3

    Citazione Originariamente Scritto da ;
    Dalla lista di coppie, suppongo che tu intenda che pairNames sia una stringa di nomi di coppie. Se questo è il caso, allora potresti voler vedere il tuo uso di pairNames (indice mancante).
    Inizialmente è una stringa, ma in init () l'ho divisa, usando ',' come separatore, nella tabella delle stringhe. Il debug stampa i nomi delle coppie uno per uno, ad esempio USDCAD, EURUSD, ecc. In modo che si suddividano correttamente. Inoltre, la prima coppia conta sempre correttamente. Solo il secondo, il terzo e così via mi danno degli zeri. Posso incollare l'intero codice EA in poche ore. Lo posterò più tardi suforexmadcomunque. Grazie per la tua risposta zznbrm

  4. #4
    In realtà potrei avere un'idea di dove sia il problema, ora quando ci penso. Le ore trascorse di notte davanti al computer possono davvero danneggiare il tuo cervello
    pairNames assomiglia a questo EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY. Quando lo si divide in ???,??? lascia spazio davanti a ciascuna coppia ma prima. Questo spiegherebbe perché solo la prima coppia ha ottenuto buoni dati. Proverò questo quando torno a casa. Se questo è il caso, questa discussione è spazzatura
    Quando chiami di notte, almeno bevi un sacco di caffè

  5. #5
    Pensa che zznbrm ti ha dato una buona idea. Come stai arrivando a pairName ?? ?? un array di stringhe ?? Stanno usando un indice di quell'array per ottenere il pairName ??

  6. #6
    Citazione Originariamente Scritto da ;
    Pensa che zznbrm ti ha dato una buona idea. Come stai arrivando a pairName ?? ?? un array di stringhe ?? Stanno usando un indice di quell'array per ottenere il pairName ??
    Sì, zznbrm mi ha dato un indizio e ho iniziato a pensare a quei nomi di coppia. Ho risolto il problema circa un'ora fa. Era proprio come sospettavo
    Quegli spazi erano difficili da notare nel registro. Era semplicemente così semplice
    e ho cero dell'intero sito internet. Comunque, grazie ragazzi per l'interesse e per il vostro aiuto, lo apprezzo.

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Il sito di forexmad utilizza cookie
Il sito di forexmad utilizza cookie, alcuni dei quali già installati. Per avere maggiori informazioni sui nostri cookie ti preghiamo di cliccare qui. Ti preghiamo di cliccare sul bottone a destra per accettare i nostri cookie. Se continui a navigare sul sito di forexmad assumeremo che sei d'accordo ad utilizzarli.