Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

Embed Size (px)

Citation preview

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    1/27

    Insper Instituto de Ensino e PesquisaFaculdade de Economia e Administração

    Rebeca Nicolas Pinheiro

    Usando VBA para calcular estocástico da ação em tempo real

    0

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    2/27

    ão Paulo

    !"#"

    1

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    3/27

    Rebeca Nicolas Pinheiro

      Estocástico On-Line - Negociação Intraday

    Trabalho final de sistema de informação.

    Prof, Dr, Marco Antonio Leonel Caetano

    ão Paulo

    !"#"

    2

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    4/27

    3

    Pinheiro,ebeca !icolas

    "stoc#stico $n%Line% !e&ociação intrada'(ebeca !icolasPinheiro) *ão Pa+lo -nser, 2010.

    / f.

    Mono&rafia ac+ldade de "conomia e Administração. -nser-nstit+to de "nsino e Pes+isa.

    $rientador Prof. Dr. Marco Antonio Leonel Caetano

    1.*istema de -nformação 2. 4A

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    5/27

    ebeca !icolas Pinheiro

    Estocástico $n%line % Ne&ociação intrada'

    Trabalho aresentado 5 ac+ldade de "conomia do -nser, como arte dos re+isitos ara concl+são do c+rso de *istema de informação. 

    6

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    6/27

    es+mo

    Pinheiro, ebeca !icolas. "stoc#stico $n%Line ) !e&ociação -ntrada'. *ão Pa+lo, 2010. /. ) ac+ldade de "conomia e Administração. -nser -nstit+to de "nsino e Pes+isa.

     !este trabalho foi desen7ol7ido +m al&or8timo ara b+scar os dados, da ação e do temo,dese9ados e a artir destes calc+lar o 7alor estoc#stico, +sando como base do calc+lo a

    f:rm+la "stoc#stico ; 100(=Ma? ) Min> ara &r+os de 1@ dados se&+idos.Dentro da lanilha +serform re7elado o 7alor do estoc#stico e a recomendação do ro&ramasobre a ação.A ro&ramação disonibiliBa tambm +m botão +e calc+la e rerod+B na lanilha do e?cel o&r#fico da ação e o &r#fico do estoc#stico caso re+isitado.

    Pala7ras%cha7e Ação,r#fico "stoc#stico,r#fico da Ação.

    @

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    7/27

     *+m#rio

    1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .! Pro&rama impresso em 4A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1 4otão iniciar ro&rama %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%16 2.2 4otão iniciar a+isição. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1@  2.3 botão arar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20  2.6 4otão fico ação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..21  2.@ 4otão &r#fico estoc#stico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

    3 E(emplo do pro&rama em )uncionamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23  3.1 7enda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23  3.2 comra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 6*onclusão. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2@

    @Re)er+ncias, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2/

    /

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    8/27

    1 -ntrod+ção

    A ro&ramação em 4A +ma ossibilidade de &anhos ara +em não oss+i m+ito

    conhecimento no mercado de açEes. "la ossibilita +e al&oritmos re7iamente ro&ramados

    e testados a+?iliem o +s+#rio na comra e 7enda de s+a ação roorcionando constantes

    &anhos. "ste ro&rama foi elaborado a artir de +m est+do sobre estoc#stico e re7ela +e a

    ação de7e ser 7endida +ando o fechamento ara +m con9+nto de +inBe dados aro?ime%se

    do Ma? desse con9+nto e de7e ser comrada +ando o fechamento se aro?ima do m8nimo do

    mesmo. -sso or+e comrar no m8nimo e 7ender no m#?imo roorciona constantes &anhos,+e se somados ao final do dia odem formar +m montante rele7ante.

    $ ro&rama m+ito f#cil de +sar, e o +s+#rio recisa saber aenas o nome da ação +e dese9a

    cons+ltar e o temo em +e dese9a ad+irir no7os dados.

    A lanilha do "?cel contar# com +m botão ara iniciar o ro&rama, o +al , +ando clicado,

    le7ar# # lanilha +serform. A lanilha +serform trar# esaço ara +e o +s+#rio di&ite o

    c:di&o da ação e o temo dese9ado. A:s isso o +s+#rio clicar# no botão iniciar a+isição e odeois de selecionar 1@ dados o ro&rama indica na lanilha +serform se o +s+#rio de7e

    7ender, comrar o+ manter a ação. *er# disonibiliBado, tambm na lanilha +serform, botEes

     ara a constr+ção do &r#fico da ação e do &r#fico estoc#stico, os &r#fico serão rerod+Bidos na

     lanilha do "?cel +ando os resecti7os botEes forem clicados.

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    9/27

    !,Pro&rama impresso em VBA

    P+blic ro?linha As Lon&

    P+blic h As *in&le

    P+blic & As -nte&er 

    P+blic linhafinal As Lon&

    *+b Cai?aDeTe?to1FCli+e=>

    Gserorm1.*hoH

    "nd *+b

    *+b Cat+raDados=>

    Dim ? As *in&le

    Dim r As -nte&er 

    Dim e As -nte&er 

    Dim min As *in&le

    Dim ma? As *in&le

    Dim fech As *in&le

    Dim I*D As IorJsheetDim I*I As IorJsheet

    Dim connectstrin& As *trin&

    Dim linharesfinal As Lon&

    Dim i As -nte&er 

    Dim 9 As -nte&er 

    ? ; 3

    -f h ; 1 Then

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    10/27

    *et I*D ; IorJsheets=KortfolioK>

    *et I*I ; IorJsheets=KHorJsaceK>

    Iait*ec ; Gserorm1.Te?t4o?1.al+e

     !ameProc ; KCat+radadosK

    linhafinal ; I*D.Cells=/@@3/, 1>."nd=?lG>.oH

     ro?linha ; linhafinal 1

    Cells=2, 1> ; Gserorm1.Te?t4o?3

     connectstrin& ; KGLhtt((HHH.in7estsho.com.br(as?(PoGN+otes.as?OPael;K Gserorm1.Te?t4o?3.Te?t

     

    or "ach NT -n I*I.N+er'Tables

      NT.Delete

     !e?t NT

    *et NT ; I*I.N+er'Tables.Add=Connection;connectstrin&,

    Destination;I*I.an&e=KQAQ1K>>

      Iith NT

      .!ame ; KortfolioK

      .ield!ames ; Tr+e

      .oH!+mbers ; alse  .illAd9acentorm+las ; alse

      .Preser7eormattin& ; Tr+e

      .efresh$nile$en ; alse

      .4acJ&ro+ndN+er' ; Tr+e

      .efresh*t'le ; ?l-nsertDeleteCells

      .*a7ePassHord ; alse

      .*a7eData ; Tr+e

      .Ad9+stCol+mnIidth ; Tr+e

    R

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    11/27

      .efreshPeriod ; 0

      .Ieb*electionT'e ; ?l"ntirePa&e

      .Iebormattin& ; ?lIebormattin&!one

      .IebPreormattedTe?tToCol+mns ; Tr+e

      .IebConsec+ti7eDelimitersAs$ne ; Tr+e

      .Ieb*in&le4locJTe?t-mort ; alse

      .IebDisableDateeco&nition ; alse

      .IebDisableedirections ; alse

      .efresh 4acJ&ro+ndN+er';alse

      "nd Iith

     IorJsheets=KortfolioK>.Cells=ro?linha, 1> ; IorJsheets=KHorJsaceK>.Cells=/, 1>.al+e <

    1

     

    linharesfinal ; I*I.Cells=/@@3/, 1>."nd=?lG>.oH

     

    or i ; 1 To linharesfinal

      or 9 ; 1 To 20  I*I.Cells=i, 9>."ntireoH.Delete

      !e?t 9

     !e?t i

     

     !e?tTime ; Time Time*erial=0, 0, Iait*ec>

    Sroda o relo&io a cada r:?ima at+aliBação

    Alication.$nTime earliesttime;!e?tTime, roced+re;Kcat+radadosK

    Alication.Iait =!oH Timeal+e=K0000@K>>

    -f ro?linha ; 1R Then

    ma? ; 0

    10

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    12/27

    min ; 100

    r ; 0

    or r ; ro?linha % 1/ To ro?linha % 1

    -f Cells=r, 1> ma? Then

    ma? ; Cells=r, 1>

    "lse-f Cells=r, 1> U min Then

    min ; Cells=r, 1>

    "nd -f 

     !e?t r 

    fech ; Cells=ro?linha % 1, 1>

    Cells=ro?linha % 1, 6> ; fech

    Cells=ro?linha % 1, 3> ; min

    Cells=ro?linha % 1, 2> ; ma?

    -f ma? ; min ThenCells=ro?linha % 1, 2> ; Kação não oscilo+ nos 1@ dados anteriores.K

    "lse

    est ; 100 < ==fech % min> ( =ma? % min>>

    Cells=ro?linha % 1, @> ; est

    Gserorm1.Te?t4o?6 ; est

    -f est ; 0 ThenCells=ro?linha % 1, /> ; K7enderK

    Gserorm1.Te?t4o?@ ; K7enderK

    "lse-f est U; 20 Then

    Cells=ro?linha % 1, /> ; KcomrarK

    Gserorm1.Te?t4o?@ ; KcomrarK

    "lse

    Cells=ro?linha % 1, /> ; KmanterK

    Gserorm1.Te?t4o?@ ; KmanterK

    11

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    13/27

    "nd -f 

    "nd -f 

      "nd -f 

      "nd -f 

     

    "nd *+b

    *+b &raficoacao=>

    Dim a As *in&le

    -f h ; 3 Then

    a ; IorJsheets=KortfolioK>.Cells=/@@3/, 1>."nd=?lG>.oH

      an&e=KA3K>.*elect

      Acti7e*heet.*haes.AddChart.*elect

      Acti7eChart.*et*o+rceData *o+rce;an&e=Cells=3, 1>, Cells=a, 1>>

      Acti7eChart.ChartT'e ; ?lVW*catter*mooth!oMarJers

      Acti7eChart.ChartArea.Co'

      Acti7eChart.Parent.Delete  an&e=K42K>.*elect

      Acti7e*heet.Paste

     "nd -f 

     

    "nd *+b

    *+b &raficoestoc=>

    Dim a As *in&le

    12

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    14/27

    -f h ; 6 Then

    a ; IorJsheets=KortfolioK>.Cells=/@@3/, 1>."nd=?lG>.oH

      an&e=K"1K>.*elect

      Acti7e*heet.*haes.AddChart.*elect

      Acti7eChart.*et*o+rceData *o+rce;an&e=Cells=1, @>, Cells=a, @>>

      Acti7eChart.ChartT'e ; ?lVW*catter*mooth!oMarJers

      Acti7eChart.ChartArea.Co'  Acti7eChart.Parent.Delete

      an&e=KX2K>.*elect

      Acti7e*heet.Paste

     

    "nd -f 

     

    "nd *+b

    Pri7ate *+b Command4+tton1FClicJ=>

    h ; 1

    Call Cat+raDados

    "nd *+b

    Pri7ate *+b Command4+tton2FClicJ=>

    h ; 2

    Call Cat+raDados

    "nd *+b

    Pri7ate *+b Command4+tton3FClicJ=>

    h ; 3

    13

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    15/27

    Call &raficoacao

    "nd *+b

    Pri7ate *+b Command4+tton6FClicJ=>

    h ; 6

    Call &raficoestoc

     

    "nd *+b

    !,#% Botão iniciar pro&rama 

    i&+ra1. 4otão iniciar ro&rama

    $ botão iniciar ro&rama disosto na lanilha do "?cel abre a lanilha +serform=estamado a

    se&+ir> se&+indo o comando a bai?o

    *+b Cai?aDeTe?to1FCli+e=>

    Gserorm1.*hoH

    "nd *+b

    16

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    16/27

    i&+ra2. Planilha +serform

    Planilha +serform

    2.2. botão iniciar a+isição

     

    i&+ra3. 4otão iniciar a+isição

    1@

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    17/27

    A:s indicar no te?tbo?1 o temo de a+isição em +e se dese9a +?ar os dados, e indicar no

    teB?tbo?2 a ação +e dese9a cons+ltar . o +s+#rio clica no botão iniciar a+isição, +e remete

    ao comando descrito a se&+ir

    Pri7ate *+b Command4+tton1FClicJ=>

    h ; 1

    Call Cat+raDados

    "nd *+b

    " este remete ao ro&rama cat+ra dados elo caal

    *+b Cat+raDados=>

    Dim ? As *in&le

    Dim r As -nte&er 

    Dim e As -nte&er 

    Dim min As *in&le

    Dim ma? As *in&leDim fech As *in&le

    Dim I*D As IorJsheet

    Dim I*I As IorJsheet

    Dim connectstrin& As *trin&

    Dim linharesfinal As Lon&

    Dim i As -nte&er 

    Dim 9 As -nte&er 

    ?; 3

    -f h ; 1 Then

    = A G!YZ$ - AD-C-$!ADA A "**" C$MA!D$ -MP[" GMA C$!D-YZ$ PAA

    NG" $ P$AMA $D" , A**-M A$ AC-$!A $ 4$TAZ$ -!-C-A ANG-*-YZ$

    "L" -MP["* \;1 " "M"T" ] *G4 CAPTGADAD$*=>>

    *et I*D ; IorJsheets=KortfolioK>

    1/

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    18/27

    *et I*I ; IorJsheets=KHorJsaceK>

    Iait*ec ; Gserorm1.Te?t4o?1.al+e

    =IA-T*"C "C"4" $ T"VT4$V1 NG" ^ $!D" "*T_ -!D-CAD$ $ T"MP$ D"

    ANG-*-YZ$>

     !ameProc ; KCat+radadosK

    linhafinal ; I*D.Cells=/@@3/, 1>."nd=?lG>.oH

    ="*T" C$MA!D$ CALCGLA NGAL ^ A GLT-MA L-!\A P""!C\-DA DA C$LG!A

    A>

     ro?linha ; linhafinal 1

    Cells=2, 1> ; Gserorm1.Te?t4o?3=!$ T"VT4$V 3 "!C$!T%*" A AYZ$ D"*"XADA, $G *"XA A L-!\A 2 C$LG!A 1

    -!D-CA_ !A PLA!-L\A $ !$M" DA AYZ$ C$!*GLTADA>

     connectstrin& ; KGLhtt((HHH.in7estsho.com.br(as?(PoGN+otes.as?OPael;K

    Gserorm1.Te?t4o?3.Te?t

    ="*T" C$MA!D$ C$!"CTA $ P$AMA A$ *-T" -!"*T*\$P " *"L"C-$!A

    $* DAD$* DA AYZ$ -!D-CADA !$ T"VT4$V3 >

    or "ach NT -n I*I.N+er'Tables

      NT.Delete

     !e?t NT

    *et NT ; I*I.N+er'Tables.Add=Connection;connectstrin&,

    Destination;I*I.an&e=KQAQ1K>>

      Iith NT

      .!ame ; KortfolioK

      .ield!ames ; Tr+e

      .oH!+mbers ; alse

      .illAd9acentorm+las ; alse

      .Preser7eormattin& ; Tr+e

      .efresh$nile$en ; alse

      .4acJ&ro+ndN+er' ; Tr+e

    1

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    19/27

      .efresh*t'le ; ?l-nsertDeleteCells

      .*a7ePassHord ; alse

      .*a7eData ; Tr+e

      .Ad9+stCol+mnIidth ; Tr+e

      .efreshPeriod ; 0

      .Ieb*electionT'e ; ?l"ntirePa&e

      .Iebormattin& ; ?lIebormattin&!one

      .IebPreormattedTe?tToCol+mns ; Tr+e

      .IebConsec+ti7eDelimitersAs$ne ; Tr+e

      .Ieb*in&le4locJTe?t-mort ; alse

      .IebDisableDateeco&nition ; alse  .IebDisableedirections ; alse

      .efresh 4acJ&ro+ndN+er';alse

      "nd Iith

     

    IorJsheets=KortfolioK>.Cells=ro?linha, 1> ; IorJsheets=KHorJsaceK>.Cells=/, 1>.al+e <

    1

    ="*T" C$MA!D$ A` C$M NG" A PLA!-L\A 1 , P$T-L-$, "C"4A !AC$LG!A A $ AL$ DA AYZ$ AP"*"!TAD$ !A PLA!-L\A 2, I$*PAC", >

    linharesfinal ; I*I.Cells=/@@3/, 1>."nd=?lG>.oH

     

    or i ; 1 To linharesfinal

      or 9 ; 1 To 20

      I*I.Cells=i, 9>."ntireoH.Delete

      !e?t 9 !e?t i

      =D"P$-* D" AD-C-$!AD$ A PLA!-L\A P$TL-$ $* AL$"* DA AYZ$ X_

     !Z$ T"M MA-* GT-L-DAD" !A PLA!-L\A I$*PAC" " A**-M "*T"

    C$MA!D$ D"L"TA TGD$ NG" \_ !A PLA!-L\A I$*PAC">

     !e?tTime ; Time Time*erial=0, 0, Iait*ec>

    Sroda o relo&io a cada r:?ima at+aliBação

    1

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    20/27

    Alication.$nTime earliesttime;!e?tTime, roced+re;Kcat+radadosK

    Alication.Iait =!oH Timeal+e=K0000@K>>

    -f ro?linha ; 1R Then

    A&ora assaremos a calc+lar o estoc#stico , aenas +ando a ro?imalinha1R , ois assim

    ha7erão 1@ dados dison87eis ara o calc+lo>

    ma? ; 0

    min ; 100

    r ; 0

    =9o&a%se 7alores aleat:rios ara min e Ma? ara f+t+ra comaração>

    or r ; ro?linha % 1/ To ro?linha % 1

    =a r:?ima linha menos 1/ ser# o 1 dos 1@ dados da an#lise>

    -f Cells=r, 1> ma? Then

    ma? ; Cells=r, 1>

    "lse-f Cells=r, 1> U min Thenmin ; Cells=r, 1>

    "nd -f 

    =al&oritimo b#sico ara calc+lo de m#?imo e m8nimo>

     !e?t r 

    fech ; Cells=ro?linha % 1, 1>

    Cells=ro?linha % 1, 6> ; fechCells=ro?linha % 1, 3> ; min

    Cells=ro?linha % 1, 2> ; ma?

    -f ma? ; min Then

    Cells=ro?linha % 1, 2> ; Kação não oscilo+ nos 1@ dados anteriores.K

    "lse

    est ; 100 < ==fech % min> ( =ma? % min>>

    Cells=ro?linha % 1, @> ; est

    Gserorm1.Te?t4o?6 ; est

    1R

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    21/27

    -f est ; 0 Then

    =*e&+ndo es+isa as linhas bases ara o estoc#stico são 0 e 20 , sendo assim ndo o

    estoc#stico assa 0 si&nifica +e entro+ na Bona de 7aloriBação e de7e ser 7endido, os

     r:?imos comandos indicam isso nas cl+las e no +serform>

    Cells=ro?linha % 1, /> ; K7enderK

    Gserorm1.Te?t4o?@ ; K7enderK

    "lse-f est U; 20 Then

    =se o estoc#stico menos +e 20 ele entro+ na ?ona de des7aloriBação e de7e ser comrado>

    Cells=ro?linha % 1, /> ; KcomrarK

    Gserorm1.Te?t4o?@ ; KcomrarK"lse

    =se esti7er entre 20 e 0 si&nifica +e não est# no momento de 7ender nem comrar a ação>

    Cells=ro?linha % 1, /> ; KmanterK

    Gserorm1.Te?t4o?@ ; KmanterK

    "nd -f 

    "nd -f 

      "nd -f 

      "nd -f 

     

    "nd *+b

    !,- botão parar

    Fi&ura.,botão parar

    Ao clicar no botão arar a ri7ate s+b a se&+ir ser# acionada

    Pri7ate *+b Command4+tton2FClicJ=>h ; 2

    20

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    22/27

    Call Cat+raDados

    "nd *+b

    "ste comando denomina o h ;2 , sendo assim a condição - ara o ro&rama inicial rodar

    desati7ada , ois indica +e hde7e ser i&+al a 1 ara o ro&rama começar a rodar.

    !,. botão &rá)ico da ação

    i&+ra@. 4otão &r#fico da ação

    Pri7ate *+b Command4+tton3FClicJ=>

    h ; 3

    Call &raficoacao

    "nd *+b

    $ botão &r#fico da ação remete ao comando indicado acima +e ao ass+mir h;3 ati7a a

    f+nção - da s+b &raficoação descrita abai?o

    *+b &raficoacao=>

    Dim a As *in&le

    -f h ; 3 Then

    a ; IorJsheets=KortfolioK>.Cells=/@@3/, 1>."nd=?lG>.oH

    = este commando faB com +e a macro encontre +al o nmero da +ltima cl+la reenchida eo chame de a>

      an&e=KA3K>.*elect

      Acti7e*heet.*haes.AddChart.*elect

      Acti7eChart.*et*o+rceData *o+rce;an&e=Cells=3, 1>, Cells=a, 1>>

      Acti7eChart.ChartT'e ; ?lVW*catter*mooth!oMarJers

      Acti7eChart.ChartArea.Co'

      Acti7eChart.Parent.Delete  an&e=K42K>.*elect

    21

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    23/27

      Acti7e*heet.Paste

    =A macro acima foi conse&+ida &ra7ando macros, e os 7alores foram alterados ara ade+ar%

    se as necessidades>

    "nd -f 

     

    "nd *+b

    !,/, botão &rá)ico estocástico

    i&+ra/.botão &r#fico estoc#stico

    =$ botão &r#fico estoc#stico aciona a s+b&raficoestoc or dar a h o 7alor de 6, s+rindo assim

    a condição - da s+b.>

    *+b &raficoestoc=>

    Dim a As *in&le

    -f h ; 6 Then

    a ; IorJsheets=KortfolioK>.Cells=/@@3/, 1>."nd=?lG>.oH

      an&e=K"1K>.*elect

      Acti7e*heet.*haes.AddChart.*elect

      Acti7eChart.*et*o+rceData *o+rce;an&e=Cells=1, @>, Cells=a, @>>  Acti7eChart.ChartT'e ; ?lVW*catter*mooth!oMarJers

      Acti7eChart.ChartArea.Co'

      Acti7eChart.Parent.Delete

      an&e=KX2K>.*elect

      Acti7e*heet.Paste

     

    "nd -f 

     

    22

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    24/27

    "nd *+b

    -,E(emplo do pr&rama em )uncionamento

    -,# Venda

    fechamento:28,6

    mínimo:27,96

    máximo:28,6

    estocástico:100

    23

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    25/27

    -,! compra

    echamento2,R

    M#?imo2,R/

    M8nimo2,R

    "stoc#stico0

    26

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    26/27

    @ Concl+são

     !a obser7ação do ro&rama em f+ncionamento concl+i%se +e não 7anta9oso comarar o

    fechamento com o Ma?imo e o m8nimo de 1@ dados ad+iridos em +m esaço de temo

    m+ito c+rto. -sso or+e embora ha9am oscilaçEes, e com frencia e?istem, estas são

     e+enas d+rante tal er8odo o +e não roorciona &randes &anhos ao +s+#rio, m+ito dif8cil

    +e ele erca , orm dei?a de &anhar m+itas 7eBes.\# 7anta&ens sim se o +s+#rio esti7er 

    acomanhando o ro&rama d+rante todo o dia e fiBer 7arias mo7imentaçEes ao dia, e se a ação

    escolhida roorcionar constantes oscilaçEes,alm de não recisar a&ar m+ito ara aoeração =se não trar# re9+8Bo>.Caso não se9a esse o erfil do +s+#rio aconselha%se +e ele

    dei?e o ro&rama ati7ado orm ara faBer comaraçEes com o Ma? e o Min de +m er8odo

    de elo menos +inBe dia. *endo assim , +ando o fechamento se aro?imar do m8nimo de

    +m &rande er8odo o +s+#rio ser# indicado a comrar a ação e +ando o fechamento se

    aro?imar do m8nimo do mesmo er8odo o +s+#rio 7ender# s+a ação. -sso ossibilita &anhos

    maiores de at deendendo da ação.

    2@

  • 8/16/2019 Trabalho Final de SI(2010) - Estocastico 15 Em 15 Seg

    27/27

    eferncias:r+ns de "?cel .

    A+las do rofessor Marco Antnio Leonel Caetano

    Parte do ro&rama disonibiliBado no netst+dante

    JELEN, Bill; SYRSTAD, Tracy. VBA e macros para microsoft office excel 2007. São Paulo:

    Pearson Prentice Hall, c!!". #! $. %SBN "&''(&)!(*"(# +roc-.