Matrice bidimensionale e matrice monodimensionale

 

Publi

Matrice bidimensionale e matrice monodimensionale

 

Publi

Pagina 1 di 2 12 UltimaUltima
Risultati da 1 a 10 di 13

Discussione: Matrice bidimensionale e matrice monodimensionale

  1. #1
    Qualcuno può spiegarmi che cos'è un array bidimensionale, contro un array monodimensionale e come andresti a implementarlo? Capisco che una matrice monodimensionale abbia un massimo di 50 elementi e sarebbe così: double my_array [50]. Ora, se dovessi aggiungere una seconda dimensione, diventa un moltipliore del primo che, se contenesse anche un massimo di 50 elementi, significa che ora ha un massimo di 2500 elementi (50 x 50)? Quello di cui ho bisogno è un array con almeno 250 elementi e un array monodimensionale da solo temo che non funzionerà. Sospetto che potrebbe essere corretto, quindi suppongo che tutto ciò che devo fare ora sia provare a implementarlo.

    Questo è ciò che intendo fare. Sembra giusto?

    PHP Code: <code><span style=???color: #000000???> <span style=???color: #0000BB???></span><span style=???color: #007700???>for(</span><span style=???color: #0000BB???>inti</span><span style=???color: #007700???>=</span><span style=???color: #0000BB???>0</span><span style=???color: #007700???>;</span><span style=???color: #0000BB???>i</span><span style=???color: #007700???>lt;=</span><span style=???color: #0000BB???>49</span><span style=???color: #007700???>;</span><span style=???color: #0000BB???>i</span><span style=???color: #007700???> )
    {
    for(</span><span style=???color: #0000BB???>intii</span><span style=???color: #007700???>=</span><span style=???color: #0000BB???>0</span><span style=???color: #007700???>;</span><span style=???color: #0000BB???>ii</span><span style=???color: #007700???>lt;=</span><span style=???color: #0000BB???>49</span><span style=???color: #007700???>;</span><span style=???color: #0000BB???>ii</span><span style=???color: #007700???> )
    {
    if(</span><span style=???color: #0000BB???>Ask</span><span style=???color: #007700???>=</span><span style=???color: #0000BB???>Targ</span><span style=???color: #007700???>#91;</span><span style=???color: #0000BB???>i</span><span style=???color: #007700???>#93;#91;</span><span style=???color: #0000BB???>ii</span><span style=???color: #007700???>#93;)
    {
    </span><span style=???color: #0000BB???>Tk_1</span><span style=???color: #007700???>#91;</span><span style=???color: #0000BB???>i</span><span style=???color: #007700???>#93;#91;</span><span style=???color: #0000BB???>ii</span><span style=???color: #007700???>#93;=</span><span style=???color: #0000BB???>OrderSend</span><span style=???color: #007700???>(</span><span style=???color: #0000BB???>Symbol1</span><span style=???color: #007700???>,</span><span style=???color: #0000BB???>OP_BUY</span><span style=???color: #007700???>,</span><span style=???color: #0000BB???>Lots1</span><span style=???color: #007700???>,</span><span style=???color: #0000BB???>Ask</span><span style=???color: #007700???>,</span><span style=???color: #0000BB???>Slip1</span><span style=???color: #007700???>,</span><span style=???color: #0000BB???>0</span><span style=???color: #007700???>,</span><span style=???color: #0000BB???>0</span><span style=???color: #007700???>,</span><span style=???color: #DD0000???>??????</span><span style=???color: #007700???>,</span><span style=???color: #0000BB???>0</span><span style=???color: #007700???>,</span><span style=???color: #0000BB???>0</span><span style=???color: #007700???>,</span><span style=???color: #0000BB???>Lime</span><span style=???color: #007700???>);
    </span><span style=???color: #0000BB???>Gate1</span><span style=???color: #007700???>#91;</span><span style=???color: #0000BB???>i</span><span style=???color: #007700???>#93;#91;</span><span style=???color: #0000BB???>ii</span><span style=???color: #007700???>#93;=</span><span style=???color: #0000BB???>1</span><span style=???color: #007700???>;</span><span style=???color: #0000BB???>Gate0</span><span style=???color: #007700???>#91;</span><span style=???color: #0000BB???>i</span><span style=???color: #007700???>#93;#91;</span><span style=???color: #0000BB???>ii</span><span style=???color: #007700???>#93;=</span><span style=???color: #0000BB???>1</span><span style=???color: #007700???>;
    }
    }
    }
    </span><span style=???color: #0000BB???></span> </span> </code> Thanks in advance.

  2. #2
    Ovviamente questo non dice a su come assegnare le variabili. Suppongo che sarebbe di aiuto anche.

  3. #3
    hey ec ..... non sei sicuro di come arrivi ad un massimo di 50 ..... non sei sicuro di cosa stai provando a realizzare ..... ma qui ci sono alcuni pensieri ...... i single array possono essere pensati come 1 liner ..... come Close [], Open [] e simili .... i double array possono essere pensati come una scacchiera ..... int board [8] [8]; qui il numero di elementi è impostato ..... quindi se alcuni hanno detto [3,6], dovresti sapere esattamente di quale casella parlava ... e se ha detto consiglio [3,9], tu Sapevo che sapeva di cosa stesse parlando ... tre matrici deminazionali possono essere pensate come un cubo di rubli ..... int cube [3] [3] [3]; quindi se qualcuno ha detto cubo [2,0,1] puoi ancora, conoscere esattamente la destinazioneindirizzodati ...../------ A parte questo, un singolo array può contenere molti elementi .. ... potrebbe molto probabilmente gestire il tuo compito ...... h

  4. #4

    Citazione Originariamente Scritto da ;
    hey ec ..... non sei sicuro di come arrivi ad un massimo di 50 ..... non sei sicuro di cosa stai provando a realizzare ..... ma qui ci sono alcuni pensieri ...... i single array possono essere pensato come 1 liner ........
    Wow! Sì, capisco cosa stai dicendo. Quindi, ero essenzialmente corretto quando dicevo che se avessi un array bidimensionale impostato a 50 in ogni dimensione, produrrebbe 2500 elementi (cioè 50 x 50). Oppure, se fosse una matrice tridimensionale, produrrebbe 125.000. Per quanto riguarda il numero massimo di elementi, a quanto pare devo aver frainteso quando ne ho letto un po 'indietro. Questo era l'unico posto in cui potevo trovarlo referenziato nel Riferimento MQL4 nelle funzioni Array:
    Citazione Originariamente Scritto da ;
    Un gruppo di funzioni per lavorare con gli array. Gli array possono essere al massimo quadridimensionali. Ogni dimensione è indicizzata da 0 a dimensione size-1. In un caso particolare di un array unidimensionale di 50 elementi, il richiamo del primo elemento apparirà come array [0], dell'ultimo - come array [49].
    Quindi sì, sembra che stiano solo dando questo esempio e non specificando un massimo. Quindi questo è bello sapere! Ehi, grazie!

  5. #5
    hey ec ..... si, questa è la mia opinione anche ..... h

  6. #6
    Va bene, detto questo, ho creato un nuovo array monodimensionale con 250 elementi e li ho tracciati ad intervalli di 8 punti sulla griglia, e sto ancora avendo lo stesso problema. Salta ogni 5 ° intervallo e non lo traccia sulla griglia. Il che sarebbe comprensibile (o almeno darmi un'idea del perché) se stessimo creando 5 array e li impilassi come prima, ma ora non lo sono. Così ho guardato il codice e ho fatto in modo che non ci fossero più riferimenti al numero 5 (l'ho usato come moltipliore due volte in precedenza) sospettando che fosse in qualche modo correlato alla causa, ma no, fa sempre la stessa identica cosa. Strano!

  7. #7
    cosa stai cercando di fare esattamente ..... h

  8. #8
    Sto provando a tracciare un sistema a griglia, che piazza uno scambio ogni tanti punti (attualmente è impostato a 8). Ma come ho detto, manca o non si piazza un trade ogni 5 ° intervallo. E non sembra importare come faccio a farlo, se si tratta di 5 array separati, che sono impilati e contengono 50 elementi ciascuno o, se si tratta di un array più grande contenente 250 elementi.

  9. #9
    hey ec ...... se il tuo obiettivo è quello di posizionare solo le transazioni, potrebbe essere più semplice solo per impiegare un ciclo .... questo è più sicuro usando uno script, non un ea ..... ma può essere fatto in un vero ea ..... sei familar con i loop ..... come sotto ....... altamente suggerisco solo gli script ..... potrebbero essere errori nel mio codice, non l'ho controllato ..... h Codice inserito #property show_inputs extern bool Trade = false; int ProfitTarget = 100; int Stoploss = 100; int Slippage = 3; int grid = 10; int-builimit; doppio buylimitgrid;/---- int trades = 5; ordini int;/ ----------------------------------------------- ------------------- / --------------------------- --------------------------------------- int start () {//--- - orders = trades - 1;/---- if (Trade OrdersTotal () lt; orders) {for (int i = trades; igt; = 0; i--) while (true) {buylimit = OrderSend (Symbol (), OP_BUYLIMIT, 0,01, ASK- (buylimitgrid * Point), lo slittamento, Ask - (( Stoploss buylimitgrid) * Point), Ask - ((buylimitgrid-ProfitTarget) * Point), 0,0,0, Rosso); buylimitgrid = buylimitgrid grid; if (buylimitlt; = 0) Stampa (Errore =, GetLastError ()); else {Stampa (errore); rompere; } Sleep (3000); }} return (0); }

  10. #10
    Oltre a tracciare mestieri, ci sono altre cose che sto cercando di fare con esso. Ma, a meno che non riesca a tracciare correttamente le operazioni, non funzionerà. E sì, sto usando un ciclo, in realtà due, uno per l'impostazione della griglia e uno per accedervi (vedi i primi tre post). Quindi, qual è il problema con la sceneggiatura? Si tratta di un affare one shot, dove si imposta la griglia posti mestieri tutto il giorno? O puoi programmare più funzionalità al suo interno? Perché sto cercando di fare in modo che possa variare le dimensioni del lotto, modificare ed eliminare ordini ma solo a specifiche soglie e cose del genere. Questo può essere programmato in una sceneggiatura? Non lo so, perché finora ho lavorato solo con EA.

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.