Jump to content


[01 martie 2015] Vamist este prima si cea mai mare comunitate Forex din Romania. A luat nastere in 2005 si de-a lungul timpului a trecut prin mai multe transformari. Acum, dupa 10 ani, primim orice fel de traderi si investitori. Deci, indiferent daca tranzactionezi sau investesti in actiuni, valute, marfuri sau orice alt instrument, bine ai venit!

Vamist se transforma in comunitatea traderilor retail. Aceasta versiune a forumului va fi in continuare accesibila pentru oricine, dar numai in format read only.

Noua adresa este vamist.ro. Te asteptam acolo la discutii generale despre trading.

Photo
- - - - -

despre Sma


  • Please log in to reply
2 replies to this topic

#1 poplau1

poplau1

    Forexist in devenire

  • Members
  • Pip
  • 7 posts
  • Gender:Female

  • Tranzactionez din 2008

Posted 05 February 2009 - 12:57 PM

Imi spune cineva va rog daca exista memorate valorile pentru indicatorul SMA pentru bare, cum ar fi IClose[i] dar ceva de genul Ima[i]
Multumesc!
  • 0



#2 tradelover

tradelover

    Big Shark

  • Moderators
  • PipPipPipPipPipPipPipPipPip
  • 1421 posts
  • Gender:Male
  • Location:ChiangMai Thailand

  • Tranzactionez din 2005
  • Strategie/tehnica folosita mușcă și fugi...

Posted 06 February 2009 - 05:45 AM

Valorile MA-urilor nu sunt memorate nicaieri, din simplu motiv ca nu exista atat de mult spatiu de memorie "in all the world" pentru a satisface toate nevoile clientului %%-. Ti-ar trebui trilioane de trilioane .... de trilioane de GigaBytes sa memorezi MA-urile pentru toate barele, toate perioadele (de la 1 la infinit) toate tipurile de pret (open, close, median, normalizat, weighted close, etc), toate time-framurile (adica 1 secunda, 2 secunde, .... 7 minute, 34 de minute....), toate tipurile de MA-uri (EMA, SMA, etc) etc, etc.

Din cauza asta MT4 pune la dispozitie o functie care calculeaza MA-ul respectiv, cu perioada care vrea fiecare, cu TF-ul care vrea fiecare, cu tipul de pret si de mediere care vrea fiecare, si pe care candela vrea muschii tai. Calculul acesta ia cateva microsecunde, si e la fel de rapid ca si cum ai citi direct dintr-o memorie, daca valaorea MA-ului ar fi memorata. (Well, nu chiar, dar oricum timpul e de ordinul microsecundelor). Asa ca memorarea efectiva a tuturor valorilor ma-urilor de toate felurile nu se merita, crede-ma pe cuvant :)

Ca sa afli valoarea SMA-ului, nu ai decat sa folosesti functia respectiva. De exemplu:

SMA=iMA(NULL,0,13,8,MODE_SMA,PRICE_MEDIAN,200);

(exemplu luat direct din help). Asta iti intoarce valoarea lui SMA(13) shiftat cu 8 bare spre stanga, pentru candela cu numarul 200 din chart, si este echivalent cu (in termenii care ai intrebat tu) Ima[200], doar ca i-am dat mai multa informatie, pt ca vezi tu, s-ar putea ca altu sa nu vrea MA cu perioada 13, ci 20, iar altu s-ar putea sa vrea valorile neshiftate. Daca vrei sa le memorezi intr-o matrice Ima[] si sa o apelezi ca pe Open[], High[], etc, nu ai decat sa te hotarasti asupra unei perioade, sa zicem 30, asupra unui tip de pret, sa zicem close, si sa faci un for dupa i pe toate barele:

for (i=0; i<Bars; i++) Ima[i]=iMA(NULL,0,30,0,MODE_SMA,PRICE_CLOSE,i);

Si apoi poti sa iti folosesti matricea Ima in felul in care ai intrebat tu. Trebuie doar sa ai grija sa calculezi ultima valaore de fiecare data cand apare o bara noua:

Ima[0]=iMA(NULL,0,30,0,MODE_SMA,PRICE_CLOSE,0);

(restul nu trebuie re-calculate daca Ima e declarat ca buffer, shiftarea o face automat indicatorul, vezi helpul de la MT4).
  • 0
There are no shortcuts in forex. You didn't learn to walk without first learning how to crawl.

#3 poplau1

poplau1

    Forexist in devenire

  • Members
  • Pip
  • 7 posts
  • Gender:Female

  • Tranzactionez din 2008

Posted 06 February 2009 - 10:02 AM

Valorile MA-urilor nu sunt memorate nicaieri, din simplu motiv ca nu exista atat de mult spatiu de memorie "in all the world" pentru a satisface toate nevoile clientului %%-. Ti-ar trebui trilioane de trilioane .... de trilioane de GigaBytes sa memorezi MA-urile pentru toate barele, toate perioadele (de la 1 la infinit) toate tipurile de pret (open, close, median, normalizat, weighted close, etc), toate time-framurile (adica 1 secunda, 2 secunde, .... 7 minute, 34 de minute....), toate tipurile de MA-uri (EMA, SMA, etc) etc, etc.

Din cauza asta MT4 pune la dispozitie o functie care calculeaza MA-ul respectiv, cu perioada care vrea fiecare, cu TF-ul care vrea fiecare, cu tipul de pret si de mediere care vrea fiecare, si pe care candela vrea muschii tai. Calculul acesta ia cateva microsecunde, si e la fel de rapid ca si cum ai citi direct dintr-o memorie, daca valaorea MA-ului ar fi memorata. (Well, nu chiar, dar oricum timpul e de ordinul microsecundelor). Asa ca memorarea efectiva a tuturor valorilor ma-urilor de toate felurile nu se merita, crede-ma pe cuvant :)

Ca sa afli valoarea SMA-ului, nu ai decat sa folosesti functia respectiva. De exemplu:

SMA=iMA(NULL,0,13,8,MODE_SMA,PRICE_MEDIAN,200);

(exemplu luat direct din help). Asta iti intoarce valoarea lui SMA(13) shiftat cu 8 bare spre stanga, pentru candela cu numarul 200 din chart, si este echivalent cu (in termenii care ai intrebat tu) Ima[200], doar ca i-am dat mai multa informatie, pt ca vezi tu, s-ar putea ca altu sa nu vrea MA cu perioada 13, ci 20, iar altu s-ar putea sa vrea valorile neshiftate. Daca vrei sa le memorezi intr-o matrice Ima[] si sa o apelezi ca pe Open[], High[], etc, nu ai decat sa te hotarasti asupra unei perioade, sa zicem 30, asupra unui tip de pret, sa zicem close, si sa faci un for dupa i pe toate barele:

for (i=0; i<Bars; i++) Ima[i]=iMA(NULL,0,30,0,MODE_SMA,PRICE_CLOSE,i);

Si apoi poti sa iti folosesti matricea Ima in felul in care ai intrebat tu. Trebuie doar sa ai grija sa calculezi ultima valaore de fiecare data cand apare o bara noua:

Ima[0]=iMA(NULL,0,30,0,MODE_SMA,PRICE_CLOSE,0);

(restul nu trebuie re-calculate daca Ima e declarat ca buffer, shiftarea o face automat indicatorul, vezi helpul de la MT4).


  • 0




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Tranzactiile forex implica un grad ridicat de risc. Informatiile de pe acest site NU reprezinta recomadari de tranzactionare sau investitii.
Administratorii vamist.ro nu-si asuma responsabilitatea pentru eventualele probleme sau pierderi materiale aparute in urma utilizarii informatiilor de pe site.