You are on page 1of 2079

hanuaI de referencIa deI

Ienguaje hÇL 5
para el termInal de clIente |etaTrader 5
APPEN0A eI Ienguaje hÇL5 y
PEALICE cuaIquIera de estas tares:
CreacIon de sus propIos IndIcadores
del análIsIs técnIco de cualquIer complejIdad
AutotradIng - automatIzacIon del sIstema
comercIal para operar en dIferentes
mercados fInancIeros
0Iseño de herramIentas analitIcas
a base de los avances matemátIcos y
métodos clásIcos
0esarrollo de sIstemas
InformatIvo·comercIales
para un amplIo abanIco de tareas
(tradIng, monItorIng, señales, etc.)

ContenIdo 2
© 2000·2010, |etaQuotes Software Corp.
ContenIdo
hanuaI de referencIa de hÇL5
32
................................................................................................. 34 1 ßases deI Ienguaje
............................................................................................................................35 SIntaxIs
......................................................................................................................... J6 ComentarIos
......................................................................................................................... J7 Ì dentIfIcadores
......................................................................................................................... J8 Palabras reservadas
............................................................................................................................3º TIpos de datos
......................................................................................................................... 40 TIpos enteros
................................................................................................................ 41 TIpos char, short, Int y long
................................................................................................................ 44 Constantes de caracteres
................................................................................................................ 47 TIpo datetIme
................................................................................................................ 48 TIpo color
................................................................................................................ 49 TIpo bool
................................................................................................................ 50 EnumeracIones
......................................................................................................................... 52 TIpos reales (double, float)
......................................................................................................................... 57 TIpo strIng
......................................................................................................................... 59 Estructuras y clases
......................................................................................................................... 65 Dbjeto de un vector dInámIco
......................................................................................................................... 67 ConversIon de tIpos
......................................................................................................................... 7J TIpo voId y constante NULL
......................................................................................................................... 74 Punteros a objetos
......................................................................................................................... 75 FeferencIas. |odIfIcador E y palabra clave thIs
............................................................................................................................77 DperacIones y expresIones
......................................................................................................................... 78 ExpresIones
......................................................................................................................... 79 DperacIones arItmétIcas
......................................................................................................................... 80 DperacIones de asIgnacIon
......................................................................................................................... 81 DperacIones de relacIon
......................................................................................................................... 82 DperacIones logIcas
......................................................................................................................... 8J DperacIones a nIvel de bIts
......................................................................................................................... 86 Dtras operacIones
......................................................................................................................... 90 PrIorIdades y orden de las operacIones
............................................................................................................................º2 Dperadores
......................................................................................................................... 94 Dperador compuesto
......................................................................................................................... 95 Dperador·expresIon
......................................................................................................................... 96 Dperador de retorno return
......................................................................................................................... 97 Dperador condIcIonal If·else
......................................................................................................................... 98 Dperador condIcIonal ::
......................................................................................................................... 99 Dperador swItch
......................................................................................................................... 101 Dperador ciclIco whIle
......................................................................................................................... 102 Dperador ciclIco for
......................................................................................................................... 10J Dperador ciclIco do whIle
......................................................................................................................... 104 Dperador break
......................................................................................................................... 105 Dperador de contInuacIon contInue
......................................................................................................................... 106 Dperador·creador de objetos new
......................................................................................................................... 108 Dperador·elImInador de objetos delete
............................................................................................................................10º FuncIones
......................................................................................................................... 111 Llamada a una funcIon
......................................................................................................................... 112 Traspaso de parámetros
......................................................................................................................... 115 Sobrecarga de una funcIon
......................................................................................................................... 118 0escrIpcIon de funcIones externas
......................................................................................................................... 119 ExportacIon de funcIones
......................................................................................................................... 120 FuncIones de procesamIento de eventos
............................................................................................................................127 VarIabIes
ContenIdo 3
© 2000·2010, |etaQuotes Software Corp.
......................................................................................................................... 1J0 7arIables locales
......................................................................................................................... 1J2 Parámetros formales
......................................................................................................................... 1J4 7arIables estátIcas
......................................................................................................................... 1J6 7arIables globales
......................................................................................................................... 1J7 7arIables Ì nput
......................................................................................................................... 140 7arIables Extern
......................................................................................................................... 141 Ì nIcIalIzacIon de varIables
......................................................................................................................... 14J 7IsIbIlIdad y tIempo de vIda de varIables
......................................................................................................................... 145 CreacIon y elImInacIon de objetos
............................................................................................................................148 Preprocesador
......................................................................................................................... 149 0eclaracIon de constante
......................................................................................................................... 150 PropIedades de programas
......................................................................................................................... 155 Ì nclusIon de archIvos
......................................................................................................................... 156 Ì mportacIon de funcIones
............................................................................................................................158 ProgramacIón orIentada a objetos
......................................................................................................................... 160 EncapsulacIon y extensIon de tIpos
......................................................................................................................... 16J HerencIa
......................................................................................................................... 166 PolImorfIsmo
......................................................................................................................... 168 Sobrecarga
......................................................................................................................... 169 FuncIones vIrtuales
................................................................................................. 172 2 Constantes estándares, enumeracIones y estructuras
............................................................................................................................173 Constantes de gráfIcos
......................................................................................................................... 174 TIpos de eventos de gráfIco
......................................................................................................................... 177 Periodos de gráfIcos
......................................................................................................................... 179 PropIedades de gráfIcos
......................................................................................................................... 18J PosIcIonamIento de gráfIco
......................................................................................................................... 184 7IsualIzacIon de gráfIcos
............................................................................................................................186 Constantes de objetos
......................................................................................................................... 187 TIpos de objetos
......................................................................................................................... 189 PropIedades de objetos
......................................................................................................................... 19J |odos de enlace de objetos
......................................................................................................................... 197 EsquIna de enlace
......................................................................................................................... 199 7IsIbIlIdad de objetos
......................................................................................................................... 202 NIveles de las ondas de EllIott
......................................................................................................................... 20J Dbjetos de Cann
......................................................................................................................... 205 Colores Web
......................................................................................................................... 207 WIngdIngs
............................................................................................................................208 Constantes de IndIcadores
......................................................................................................................... 209 Constantes de precIo
......................................................................................................................... 212 |étodos de alIsamIento
......................................................................................................................... 21J Lineas de IndIcadores
......................................................................................................................... 215 EstIlos de dIbujo
......................................................................................................................... 219 PropIedades de IndIcadores de usuarIo
......................................................................................................................... 222 TIpos de IndIcadores
......................................................................................................................... 224 Ì dentIfIcadores de tIpos de datos
............................................................................................................................225 Estado de entorno
......................................................................................................................... 226 Estado del termInal de clIente
......................................................................................................................... 228 Ì nformacIon sobre el programa |QL5 en ejecucIon
......................................................................................................................... 2J0 Ì nformacIon sobre la herramIenta
......................................................................................................................... 2J6 Ì nformacIon sobre la cuenta
............................................................................................................................238 Constantes comercIaIes
......................................................................................................................... 2J9 Ì nformacIon sobre datos hIstorIcos por herramIenta
......................................................................................................................... 240 PropIedades de ordenes
......................................................................................................................... 244 PropIedades de posIcIones
......................................................................................................................... 246 PropIedades de transaccIones
......................................................................................................................... 248 TIpos de operacIones comercIales
......................................................................................................................... 249 TIpos de ordenes en profundIdad de mercado
............................................................................................................................250 Constantes nombradas
ContenIdo 4
© 2000·2010, |etaQuotes Software Corp.
......................................................................................................................... 251 |acro substItucIones predefInIdas
......................................................................................................................... 25J Constantes matemátIcas
......................................................................................................................... 255 Constantes de tIpos numérIcos
......................................................................................................................... 258 Fazones de deInIcIalIzacIon
......................................................................................................................... 260 7erIfIcacIon del puntero a objeto
......................................................................................................................... 261 Dtras constantes
............................................................................................................................264 Estructuras de datos
......................................................................................................................... 265 Estructura de fecha
......................................................................................................................... 266 Estructura de parámetros de entrada de IndIcador
......................................................................................................................... 267 Estructura de datos hIstorIcos
......................................................................................................................... 268 Estructura de profundIdad de mercado
......................................................................................................................... 269 Estructura de solIcItud comercIal
......................................................................................................................... 27J Estructura de resultado de solIcItud comercIal
......................................................................................................................... 277 Estructura para obtencIon de precIos actuales
............................................................................................................................278 CódIgos de errores y advertencIas
......................................................................................................................... 279 CodIgos de retorno del servIdor comercIal
......................................................................................................................... 281 AdvertencIas del compIlador
......................................................................................................................... 28J Errores de compIlacIon
......................................................................................................................... 291 Errores de tIempo de ejecucIon
............................................................................................................................2ºº Constantes de entradalsaIIda
......................................................................................................................... J00 8anderas de apertura de archIvos
......................................................................................................................... J0J PosIcIonamIento dentro del archIvo
......................................................................................................................... J04 Uso de págIna de codIgo
......................................................................................................................... J05 |essage8ox
................................................................................................. 308 3 Programas de hÇL5
............................................................................................................................30º EjecucIón de programas
............................................................................................................................314 Eventos de termInaI de cIIente
............................................................................................................................317 LIamadas a Ias funcIones Importadas
............................................................................................................................31º Errores de ejecucIón
................................................................................................. 320 4 VarIabIes predefInIdas
............................................................................................................................321 _0IgIts
............................................................................................................................322 _PoInt
............................................................................................................................323 _LastError
............................................................................................................................324 _PerIod
............................................................................................................................325 _StopFIag
............................................................................................................................326 _SymboI
............................................................................................................................327 _UnInItPeason
................................................................................................. 328 5 FuncIones comunes
............................................................................................................................32º AIert
............................................................................................................................330 CheckPoInter
............................................................................................................................331 Comment
............................................................................................................................333 0ebugßreak
............................................................................................................................334 ExpertPemove
............................................................................................................................336 CetPoInter
............................................................................................................................33º CetTIckCount
............................................................................................................................340 hessageßox
............................................................................................................................341 PerIodSeconds
............................................................................................................................342 PIaySound
............................................................................................................................343 PrInt
............................................................................................................................344 PrIntFormat
............................................................................................................................350 PesetLastError
............................................................................................................................351 SetUserError
............................................................................................................................352 SendFTP
............................................................................................................................353 SendhaII
............................................................................................................................354 SIeep
............................................................................................................................355 TermInaICIose
............................................................................................................................357 TesterWIthdrawaI
ContenIdo 5
© 2000·2010, |etaQuotes Software Corp.
............................................................................................................................358 Zerohemory
................................................................................................. 35º 6 DperacIones con vectores
............................................................................................................................360 Arrayßsearch
............................................................................................................................362 ArrayCopy
............................................................................................................................363 ArrayFree
............................................................................................................................364 ArrayCetAsSerIes
............................................................................................................................365 ArrayInItIaIIze
............................................................................................................................366 ArrayIs0ynamIc
............................................................................................................................367 ArrayIsSerIes
............................................................................................................................36º ArrayhaxImum
............................................................................................................................370 ArrayhInImum
............................................................................................................................371 ArrayPange
............................................................................................................................372 ArrayPesIze
............................................................................................................................373 ArraySetAsSerIes
............................................................................................................................376 ArraySIze
............................................................................................................................377 ArraySort
................................................................................................. 378 7 ConversIón de datos
............................................................................................................................380 CharToStrIng
............................................................................................................................381 CharArrayToStrIng
............................................................................................................................382 CoIorToStrIng
............................................................................................................................383 0oubIeToStrIng
............................................................................................................................384 IntegerToStrIng
............................................................................................................................385 ShortToStrIng
............................................................................................................................386 ShortArrayToStrIng
............................................................................................................................387 TImeToStrIng
............................................................................................................................388 NormaIIze0oubIe
............................................................................................................................38º StrIngToCharArray
............................................................................................................................3º0 StrIngToCoIor
............................................................................................................................3º1 StrIngTo0oubIe
............................................................................................................................3º2 StrIngToInteger
............................................................................................................................3º3 StrIngToShortArray
............................................................................................................................3º4 StrIngToTIme
............................................................................................................................3º5 StrIngFormat
................................................................................................. 3º6 8 FuncIones matemátIcas
............................................................................................................................3º7 hathAbs
............................................................................................................................3º8 hathArccos
............................................................................................................................3ºº hathArcsIn
............................................................................................................................400 hathArctan
............................................................................................................................401 hathCeII
............................................................................................................................402 hathCos
............................................................................................................................403 hathExp
............................................................................................................................404 hathFIoor
............................................................................................................................405 hathLog
............................................................................................................................406 hathLog10
............................................................................................................................407 hathhax
............................................................................................................................408 hathhIn
............................................................................................................................40º hathhod
............................................................................................................................410 hathPow
............................................................................................................................411 hathPand
............................................................................................................................412 hathPound
............................................................................................................................413 hathSIn
............................................................................................................................414 hathSqrt
............................................................................................................................415 hathSrand
............................................................................................................................416 hathTan
............................................................................................................................417 hathIsVaIIdNumber
................................................................................................. 418 9 FuncIones de cadenas de caracteres
............................................................................................................................41º StrIngAdd
ContenIdo 6
© 2000·2010, |etaQuotes Software Corp.
............................................................................................................................421 StrIngßufferLen
............................................................................................................................422 StrIngConcatenate
............................................................................................................................423 StrIngFIII
............................................................................................................................424 StrIngFInd
............................................................................................................................425 StrIngCetCharacter
............................................................................................................................426 StrIngInIt
............................................................................................................................427 StrIngLen
............................................................................................................................428 StrIngSetCharacter
............................................................................................................................430 StrIngSubstr
............................................................................................................................431 StrIngToLower
............................................................................................................................432 StrIngToUpper
............................................................................................................................433 StrIngTrImLeft
............................................................................................................................434 StrIngTrImPIght
................................................................................................. 435 10 Fecha y hora
............................................................................................................................436 TImeCurrent
............................................................................................................................437 TImeTradeServer
............................................................................................................................438 TImeLocaI
............................................................................................................................43º TImeChT
............................................................................................................................440 TIme0ayIIghtSavIngs
............................................................................................................................441 TImeChTDffset
............................................................................................................................442 TImeToStruct
............................................................................................................................443 StructToTIme
................................................................................................. 444 11 InformacIón de cuenta
............................................................................................................................445 AccountInfo0oubIe
............................................................................................................................446 AccountInfoInteger
............................................................................................................................448 AccountInfoStrIng
................................................................................................. 44º 12 ComprobacIón de estado
............................................................................................................................450 CetLastError
............................................................................................................................451 IsStopped
............................................................................................................................452 UnInItIaIIzePeason
............................................................................................................................453 TermInaIInfoInteger
............................................................................................................................454 TermInaIInfoStrIng
............................................................................................................................455 hÇL5InfoInteger
............................................................................................................................456 hÇL5InfoStrIng
............................................................................................................................457 SymboI
............................................................................................................................458 PerIod
............................................................................................................................45º 0IgIts
............................................................................................................................460 PoInt
................................................................................................. 461 13 DbtencIón de InformacIón de mercado
............................................................................................................................462 SymboIsTotaI
............................................................................................................................463 SymboIName
............................................................................................................................464 SymboISeIect
............................................................................................................................465 SymboIIsSynchronIzed
............................................................................................................................466 SymboIInfo0oubIe
............................................................................................................................468 SymboIInfoInteger
............................................................................................................................470 SymboIInfoStrIng
............................................................................................................................471 SymboIInfoTIck
............................................................................................................................472 harketßookAdd
............................................................................................................................473 harketßookPeIease
............................................................................................................................474 harketßookCet
................................................................................................. 475 14 Acceso a Ias serIes temporaIes y a Ios datos de IndIcadores
............................................................................................................................480 0IreccIón de IndexacIón en Ios vectores y serIes temporaIes
............................................................................................................................483 DrganIzacIón de acceso a Ios datos
............................................................................................................................4º2 SerIesInfoInteger
............................................................................................................................4º4 ßars
............................................................................................................................4º6 ßarsCaIcuIated
ContenIdo 7
© 2000·2010, |etaQuotes Software Corp.
............................................................................................................................4º8 IndIcatorCreate
............................................................................................................................500 IndIcatorPeIease
............................................................................................................................502 Copyßuffer
............................................................................................................................506 CopyPates
............................................................................................................................50º CopyTIme
............................................................................................................................511 CopyDpen
............................................................................................................................513 CopyHIgh
............................................................................................................................516 CopyLow
............................................................................................................................518 CopyCIose
............................................................................................................................520 CopyTIckVoIume
............................................................................................................................523 CopyPeaIVoIume
............................................................................................................................525 CopySpread
................................................................................................. 52º 15 DperacIones con gráfIcos
............................................................................................................................531 ChartAppIyTempIate
............................................................................................................................533 ChartWIndowFInd
............................................................................................................................535 ChartDpen
............................................................................................................................536 ChartFIrst
............................................................................................................................537 ChartNext
............................................................................................................................538 ChartCIose
............................................................................................................................53º ChartSymboI
............................................................................................................................540 ChartPerIod
............................................................................................................................541 ChartPedraw
............................................................................................................................542 ChartSet0oubIe
............................................................................................................................543 ChartSetInteger
............................................................................................................................544 ChartSetStrIng
............................................................................................................................545 ChartCet0oubIe
............................................................................................................................547 ChartCetInteger
............................................................................................................................54º ChartCetStrIng
............................................................................................................................551 ChartNavIgate
............................................................................................................................552 ChartI0
............................................................................................................................553 ChartWIndowDn0ropped
............................................................................................................................554 ChartPrIceDn0ropped
............................................................................................................................555 ChartTImeDn0ropped
............................................................................................................................556 ChartXDn0ropped
............................................................................................................................557 ChartYDn0ropped
............................................................................................................................558 ChartSetSymboIPerIod
............................................................................................................................55º ChartScreenShot
................................................................................................. 560 16 FuncIones comercIaIes
............................................................................................................................562 DrderSend
............................................................................................................................566 PosItIonsTotaI
............................................................................................................................567 PosItIonCetSymboI
............................................................................................................................568 PosItIonSeIect
............................................................................................................................56º PosItIonCet0oubIe
............................................................................................................................570 PosItIonCetInteger
............................................................................................................................571 PosItIonCetStrIng
............................................................................................................................572 DrdersTotaI
............................................................................................................................573 DrderCetTIcket
............................................................................................................................575 DrderSeIect
............................................................................................................................576 DrderCet0oubIe
............................................................................................................................577 DrderCetInteger
............................................................................................................................578 DrderCetStrIng
............................................................................................................................57º HIstorySeIect
............................................................................................................................581 HIstoryDrderSeIect
............................................................................................................................582 HIstoryDrdersTotaI
............................................................................................................................583 HIstoryDrderCetTIcket
............................................................................................................................585 HIstoryDrderCet0oubIe
............................................................................................................................586 HIstoryDrderCetInteger
............................................................................................................................587 HIstoryDrderCetStrIng
ContenIdo 8
© 2000·2010, |etaQuotes Software Corp.
............................................................................................................................588 HIstory0eaISeIect
............................................................................................................................58º HIstory0eaIsTotaI
............................................................................................................................5º0 HIstory0eaICetTIcket
............................................................................................................................5º3 HIstory0eaICet0oubIe
............................................................................................................................5º4 HIstory0eaICetInteger
............................................................................................................................5º5 HIstory0eaICetStrIng
................................................................................................. 5º6 17 VarIabIes gIobaIes deI termInaI de cIIente
............................................................................................................................5º7 CIobaIVarIabIeCheck
............................................................................................................................5º8 CIobaIVarIabIeTIme
............................................................................................................................5ºº CIobaIVarIabIe0eI
............................................................................................................................600 CIobaIVarIabIeCet
............................................................................................................................601 CIobaIVarIabIeName
............................................................................................................................602 CIobaIVarIabIeSet
............................................................................................................................603 CIobaIVarIabIesFIush
............................................................................................................................604 CIobaIVarIabIeTemp
............................................................................................................................605 CIobaIVarIabIeSetDnCondItIon
............................................................................................................................606 CIobaIVarIabIes0eIeteAII
............................................................................................................................607 CIobaIVarIabIesTotaI
................................................................................................. 608 18 DperacIones con archIvos
............................................................................................................................611 FIIeFIndFIrst
............................................................................................................................613 FIIeFIndNext
............................................................................................................................614 FIIeFIndCIose
............................................................................................................................615 FIIeIsExIst
............................................................................................................................616 FIIeDpen
............................................................................................................................618 FIIeCIose
............................................................................................................................61º FIIeCopy
............................................................................................................................620 FIIe0eIete
............................................................................................................................621 FIIehove
............................................................................................................................622 FIIeFIush
............................................................................................................................623 FIIeIsEndIng
............................................................................................................................624 FIIeIsLIneEndIng
............................................................................................................................625 FIIePeadArray
............................................................................................................................626 FIIePeadßooI
............................................................................................................................627 FIIePead0atetIme
............................................................................................................................628 FIIePead0oubIe
............................................................................................................................62º FIIePeadFIoat
............................................................................................................................630 FIIePeadInteger
............................................................................................................................631 FIIePeadLong
............................................................................................................................632 FIIePeadNumber
............................................................................................................................633 FIIePeadStrIng
............................................................................................................................634 FIIePeadStruct
............................................................................................................................635 FIIeSeek
............................................................................................................................636 FIIeSIze
............................................................................................................................637 FIIeTeII
............................................................................................................................638 FIIeWrIte
............................................................................................................................63º FIIeWrIteArray
............................................................................................................................640 FIIeWrIte0oubIe
............................................................................................................................641 FIIeWrIteFIoat
............................................................................................................................642 FIIeWrIteInteger
............................................................................................................................643 FIIeWrIteLong
............................................................................................................................644 FIIeWrIteStrIng
............................................................................................................................645 FIIeWrIteStruct
............................................................................................................................646 FoIderCreate
............................................................................................................................647 FoIder0eIete
............................................................................................................................648 FoIderCIean
................................................................................................. 64º 19 IndIcadores de usuarIo
............................................................................................................................653 PeIacIón entre propIedades de IndIcador y funcIones
ContenIdo 9
© 2000·2010, |etaQuotes Software Corp.
............................................................................................................................656 SetIndexßuffer
............................................................................................................................65º IndIcatorSet0oubIe
............................................................................................................................660 IndIcatorSetInteger
............................................................................................................................661 IndIcatorSetStrIng
............................................................................................................................662 PIotIndexSet0oubIe
............................................................................................................................663 PIotIndexSetInteger
............................................................................................................................667 PIotIndexSetStrIng
............................................................................................................................668 PIotIndexCetInteger
................................................................................................. 671 20 Dbjetos gráfIcos
............................................................................................................................673 DbjectCreate
............................................................................................................................675 DbjectName
............................................................................................................................676 Dbject0eIete
............................................................................................................................677 Dbjects0eIeteAII
............................................................................................................................678 DbjectFInd
............................................................................................................................67º DbjectCetTImeßyVaIue
............................................................................................................................680 DbjectCetVaIueßyTIme
............................................................................................................................681 Dbjecthove
............................................................................................................................682 DbjectsTotaI
............................................................................................................................683 DbjectSet0oubIe
............................................................................................................................686 DbjectSetInteger
............................................................................................................................687 DbjectSetStrIng
............................................................................................................................68º DbjectCet0oubIe
............................................................................................................................6º0 DbjectCetInteger
............................................................................................................................6º1 DbjectCetStrIng
................................................................................................. 6º3 21 IndIcadores técnIcos
............................................................................................................................6º6 IAC
............................................................................................................................6º7 IA0
............................................................................................................................6º8 IA0X
............................................................................................................................6ºº IA0XWIIder
............................................................................................................................700 IAIIIgator
............................................................................................................................702 IAhA
............................................................................................................................703 IAD
............................................................................................................................704 IATP
............................................................................................................................705 IßearsPower
............................................................................................................................706 Ißands
............................................................................................................................707 IßuIIsPower
............................................................................................................................708 ICCI
............................................................................................................................70º IChaIkIn
............................................................................................................................710 ICustom
............................................................................................................................713 I0EhA
............................................................................................................................714 I0eharker
............................................................................................................................715 IEnveIopes
............................................................................................................................717 IForce
............................................................................................................................718 IFractaIs
............................................................................................................................71º IFrAhA
............................................................................................................................720 ICator
............................................................................................................................722 IIchImoku
............................................................................................................................723 IßWhFI
............................................................................................................................724 Ihomentum
............................................................................................................................725 IhFI
............................................................................................................................726 IhA
............................................................................................................................727 IDshA
............................................................................................................................728 IhAC0
............................................................................................................................72º IDßV
............................................................................................................................730 ISAP
............................................................................................................................731 IPSI
............................................................................................................................732 IPVI
............................................................................................................................733 IStd0ev
ContenIdo 10
© 2000·2010, |etaQuotes Software Corp.
............................................................................................................................734 IStochastIc
............................................................................................................................735 ITEhA
............................................................................................................................736 ITrIX
............................................................................................................................737 IWPP
............................................................................................................................738 IVI0yA
............................................................................................................................73º IVoIumes
................................................................................................. 740 22 Trabajo con eventos
............................................................................................................................741 EventSetTImer
............................................................................................................................742 EventKIIITImer
............................................................................................................................743 EventChartCustom
................................................................................................. 747 23 ßIbIIoteca estándar
............................................................................................................................748 ßasIc CIass CDbject
......................................................................................................................... 749 Prev
......................................................................................................................... 750 Prev
......................................................................................................................... 751 Next
......................................................................................................................... 752 Next
......................................................................................................................... 75J Compare
......................................................................................................................... 755 Save
......................................................................................................................... 757 Load
......................................................................................................................... 759 Type
............................................................................................................................760 CIasses of data
......................................................................................................................... 761 CArray
................................................................................................................ 762 Step
................................................................................................................ 76J Step
................................................................................................................ 764 Total
................................................................................................................ 765 AvaIlable
................................................................................................................ 766 |ax
................................................................................................................ 767 Ì sSorted
................................................................................................................ 768 Sort|ode
................................................................................................................ 769 Clear
................................................................................................................ 770 Sort
................................................................................................................ 771 Save
................................................................................................................ 772 Load
......................................................................................................................... 77J CArrayChar
................................................................................................................ 775 Feserve
................................................................................................................ 776 FesIze
................................................................................................................ 777 Shutdown
................................................................................................................ 778 Add
................................................................................................................ 779 AddArray
................................................................................................................ 780 AddArray
................................................................................................................ 782 Ì nsert
................................................................................................................ 78J Ì nsertArray
................................................................................................................ 784 Ì nsertArray
................................................................................................................ 786 AssIgnArray
................................................................................................................ 787 AssIgnArray
................................................................................................................ 789 Update
................................................................................................................ 790 ShIft
................................................................................................................ 791 0elete
................................................................................................................ 792 0eleteFange
................................................................................................................ 79J At
................................................................................................................ 795 CompareArray
................................................................................................................ 796 CompareArray
................................................................................................................ 797 Ì nsertSort
................................................................................................................ 798 Search
................................................................................................................ 799 SearchCreat
................................................................................................................ 800 SearchLess
................................................................................................................ 801 SearchCreatDrEqual
................................................................................................................ 802 SearchLessDrEqual
ContenIdo 11
© 2000·2010, |etaQuotes Software Corp.
................................................................................................................ 80J SearchFIrst
................................................................................................................ 804 SearchLast
................................................................................................................ 805 Save
................................................................................................................ 806 Load
................................................................................................................ 808 Type
......................................................................................................................... 809 CArrayShort
................................................................................................................ 811 Feserve
................................................................................................................ 812 FesIze
................................................................................................................ 81J Shutdown
................................................................................................................ 814 Add
................................................................................................................ 815 AddArray
................................................................................................................ 816 AddArray
................................................................................................................ 818 Ì nsert
................................................................................................................ 819 Ì nsertArray
................................................................................................................ 820 Ì nsertArray
................................................................................................................ 822 AssIgnArray
................................................................................................................ 82J AssIgnArray
................................................................................................................ 825 Update
................................................................................................................ 826 ShIft
................................................................................................................ 827 0elete
................................................................................................................ 828 0eleteFange
................................................................................................................ 829 At
................................................................................................................ 8J1 CompareArray
................................................................................................................ 8J2 CompareArray
................................................................................................................ 8JJ Ì nsertSort
................................................................................................................ 8J4 Search
................................................................................................................ 8J5 SearchCreat
................................................................................................................ 8J6 SearchLess
................................................................................................................ 8J7 SearchCreatDrEqual
................................................................................................................ 8J8 SearchLessDrEqual
................................................................................................................ 8J9 SearchFIrst
................................................................................................................ 840 SearchLast
................................................................................................................ 841 Save
................................................................................................................ 84J Load
................................................................................................................ 845 Type
......................................................................................................................... 846 CArrayÌ nt
................................................................................................................ 848 Feserve
................................................................................................................ 849 FesIze
................................................................................................................ 850 Shutdown
................................................................................................................ 851 Add
................................................................................................................ 852 AddArray
................................................................................................................ 85J AddArray
................................................................................................................ 855 Ì nsert
................................................................................................................ 856 Ì nsertArray
................................................................................................................ 857 Ì nsertArray
................................................................................................................ 859 AssIgnArray
................................................................................................................ 860 AssIgnArray
................................................................................................................ 862 Update
................................................................................................................ 86J ShIft
................................................................................................................ 864 0elete
................................................................................................................ 865 0eleteFange
................................................................................................................ 866 At
................................................................................................................ 868 CompareArray
................................................................................................................ 869 CompareArray
................................................................................................................ 870 Ì nsertSort
................................................................................................................ 871 Search
................................................................................................................ 872 SearchCreat
................................................................................................................ 87J SearchLess
ContenIdo 12
© 2000·2010, |etaQuotes Software Corp.
................................................................................................................ 874 SearchCreatDrEqual
................................................................................................................ 875 SearchLessDrEqual
................................................................................................................ 876 SearchFIrst
................................................................................................................ 877 SearchLast
................................................................................................................ 878 Save
................................................................................................................ 880 Load
................................................................................................................ 882 Type
......................................................................................................................... 88J CArrayLong
................................................................................................................ 885 Feserve
................................................................................................................ 886 FesIze
................................................................................................................ 887 Shutdown
................................................................................................................ 888 Add
................................................................................................................ 889 AddArray
................................................................................................................ 890 AddArray
................................................................................................................ 892 Ì nsert
................................................................................................................ 89J Ì nsertArray
................................................................................................................ 894 Ì nsertArray
................................................................................................................ 896 AssIgnArray
................................................................................................................ 897 AssIgnArray
................................................................................................................ 899 Update
................................................................................................................ 900 ShIft
................................................................................................................ 901 0elete
................................................................................................................ 902 0eleteFange
................................................................................................................ 90J At
................................................................................................................ 905 CompareArray
................................................................................................................ 906 CompareArray
................................................................................................................ 907 Ì nsertSort
................................................................................................................ 908 Search
................................................................................................................ 909 SearchCreat
................................................................................................................ 910 SearchLess
................................................................................................................ 911 SearchCreatDrEqual
................................................................................................................ 912 SearchLessDrEqual
................................................................................................................ 91J SearchFIrst
................................................................................................................ 914 SearchLast
................................................................................................................ 915 Save
................................................................................................................ 917 Load
................................................................................................................ 919 Type
......................................................................................................................... 920 CArrayFloat
................................................................................................................ 922 0elta
................................................................................................................ 92J Feserve
................................................................................................................ 924 FesIze
................................................................................................................ 925 Shutdown
................................................................................................................ 926 Add
................................................................................................................ 927 AddArray
................................................................................................................ 928 AddArray
................................................................................................................ 9J0 Ì nsert
................................................................................................................ 9J1 Ì nsertArray
................................................................................................................ 9J2 Ì nsertArray
................................................................................................................ 9J4 AssIgnArray
................................................................................................................ 9J5 AssIgnArray
................................................................................................................ 9J7 Update
................................................................................................................ 9J8 ShIft
................................................................................................................ 9J9 0elete
................................................................................................................ 940 0eleteFange
................................................................................................................ 941 At
................................................................................................................ 94J CompareArray
................................................................................................................ 944 CompareArray
................................................................................................................ 945 Ì nsertSort
ContenIdo 13
© 2000·2010, |etaQuotes Software Corp.
................................................................................................................ 946 Search
................................................................................................................ 947 SearchCreat
................................................................................................................ 948 SearchLess
................................................................................................................ 949 SearchCreatDrEqual
................................................................................................................ 950 SearchLessDrEqual
................................................................................................................ 951 SearchFIrst
................................................................................................................ 952 SearchLast
................................................................................................................ 95J Save
................................................................................................................ 955 Load
................................................................................................................ 957 Type
......................................................................................................................... 958 CArray0ouble
................................................................................................................ 960 0elta
................................................................................................................ 961 Feserve
................................................................................................................ 962 FesIze
................................................................................................................ 96J Shutdown
................................................................................................................ 964 Add
................................................................................................................ 965 AddArray
................................................................................................................ 966 AddArray
................................................................................................................ 968 Ì nsert
................................................................................................................ 969 Ì nsertArray
................................................................................................................ 970 Ì nsertArray
................................................................................................................ 972 AssIgnArray
................................................................................................................ 97J AssIgnArray
................................................................................................................ 975 Update
................................................................................................................ 976 ShIft
................................................................................................................ 977 0elete
................................................................................................................ 978 0eleteFange
................................................................................................................ 979 At
................................................................................................................ 981 CompareArray
................................................................................................................ 982 CompareArray
................................................................................................................ 98J Ì nsertSort
................................................................................................................ 984 Search
................................................................................................................ 985 SearchCreat
................................................................................................................ 986 SearchLess
................................................................................................................ 987 SearchCreatDrEqual
................................................................................................................ 988 SearchLessDrEqual
................................................................................................................ 989 SearchFIrst
................................................................................................................ 990 SearchLast
................................................................................................................ 991 Save
................................................................................................................ 99J Load
................................................................................................................ 995 Type
......................................................................................................................... 996 CArrayStrIng
................................................................................................................ 998 Feserve
................................................................................................................ 999 FesIze
................................................................................................................ 1000 Shutdown
................................................................................................................ 1001 Add
................................................................................................................ 1002 AddArray
................................................................................................................ 100J AddArray
................................................................................................................ 1005 Ì nsert
................................................................................................................ 1006 Ì nsertArray
................................................................................................................ 1007 Ì nsertArray
................................................................................................................ 1009 AssIgnArray
................................................................................................................ 1010 AssIgnArray
................................................................................................................ 1012 Update
................................................................................................................ 101J ShIft
................................................................................................................ 1014 0elete
................................................................................................................ 1015 0eleteFange
................................................................................................................ 1016 At
ContenIdo 14
© 2000·2010, |etaQuotes Software Corp.
................................................................................................................ 1018 CompareArray
................................................................................................................ 1019 CompareArray
................................................................................................................ 1020 Ì nsertSort
................................................................................................................ 1021 Search
................................................................................................................ 1022 SearchCreat
................................................................................................................ 102J SearchLess
................................................................................................................ 1024 SearchCreatDrEqual
................................................................................................................ 1025 SearchLessDrEqual
................................................................................................................ 1026 SearchFIrst
................................................................................................................ 1027 SearchLast
................................................................................................................ 1028 Save
................................................................................................................ 10J0 Load
................................................................................................................ 10J2 Type
......................................................................................................................... 10JJ CArrayDbj
................................................................................................................ 10J8 Free|ode
................................................................................................................ 10J9 Free|ode
................................................................................................................ 1041 Feserve
................................................................................................................ 1042 FesIze
................................................................................................................ 1044 Clear
................................................................................................................ 1045 Shutdown
................................................................................................................ 1046 CreateElement
................................................................................................................ 1048 Add
................................................................................................................ 1049 AddArray
................................................................................................................ 1052 Ì nsert
................................................................................................................ 1054 Ì nsertArray
................................................................................................................ 1056 AssIgnArray
................................................................................................................ 1058 Update
................................................................................................................ 1059 ShIft
................................................................................................................ 1060 0etach
................................................................................................................ 1061 0elete
................................................................................................................ 1062 0eleteFange
................................................................................................................ 106J At
................................................................................................................ 1064 CompareArray
................................................................................................................ 1065 Ì nsertSort
................................................................................................................ 1066 Search
................................................................................................................ 1067 SearchCreat
................................................................................................................ 1068 SearchLess
................................................................................................................ 1069 SearchCreatDrEqual
................................................................................................................ 1070 SearchLessDrEqual
................................................................................................................ 1071 SearchFIrst
................................................................................................................ 1072 SearchLast
................................................................................................................ 107J Save
................................................................................................................ 1074 Load
................................................................................................................ 1076 Type
......................................................................................................................... 1077 CLIst
................................................................................................................ 1079 Free|ode
................................................................................................................ 1080 Free|ode
................................................................................................................ 1082 Total
................................................................................................................ 108J Ì sSorted
................................................................................................................ 1084 Sort|ode
................................................................................................................ 1085 CreateElement
................................................................................................................ 1086 Add
................................................................................................................ 1087 Ì nsert
................................................................................................................ 1089 0etachCurrent
................................................................................................................ 1090 0eleteCurrent
................................................................................................................ 1091 0elete
................................................................................................................ 1092 Clear
................................................................................................................ 109J Ì ndexDf
ContenIdo 15
© 2000·2010, |etaQuotes Software Corp.
................................................................................................................ 1094 CetNodeAtÌ ndex
................................................................................................................ 1095 CetFIrstNode
................................................................................................................ 1096 CetPrevNode
................................................................................................................ 1097 CetCurrentNode
................................................................................................................ 1098 CetNextNode
................................................................................................................ 1099 CetLastNode
................................................................................................................ 1100 Sort
................................................................................................................ 1101 |oveToÌ ndex
................................................................................................................ 1102 Exchange
................................................................................................................ 110J CompareLIst
................................................................................................................ 1104 Search
................................................................................................................ 1105 Save
................................................................................................................ 1107 Load
................................................................................................................ 1109 Type
......................................................................................................................... 1110 CTreeNode
................................................................................................................ 1115 Dwner
................................................................................................................ 1116 Left
................................................................................................................ 1117 FIght
................................................................................................................ 1118 8alance
................................................................................................................ 1119 8alanceL
................................................................................................................ 1120 8alanceF
................................................................................................................ 1121 CreateSample
................................................................................................................ 1122 Fefresh8alance
................................................................................................................ 112J CetNext
................................................................................................................ 1124 SaveNode
................................................................................................................ 1125 LoadNode
................................................................................................................ 1126 Type
......................................................................................................................... 1127 CTree
................................................................................................................ 11J2 Foot
................................................................................................................ 11JJ CreateElement
................................................................................................................ 11J4 Ì nsert
................................................................................................................ 11J5 0etach
................................................................................................................ 11J6 0elete
................................................................................................................ 11J7 Clear
................................................................................................................ 11J8 FInd
................................................................................................................ 11J9 Save
................................................................................................................ 1140 Load
................................................................................................................ 1141 Type
............................................................................................................................1142 CIasses for CraphIc Dbjects
......................................................................................................................... 114J CChartDbject
................................................................................................................ 1145 ChartÌ d
................................................................................................................ 1146 WIndow
................................................................................................................ 1147 Name
................................................................................................................ 1148 NumPoInts
................................................................................................................ 1149 Attach
................................................................................................................ 1150 SetPoInt
................................................................................................................ 1151 0elete
................................................................................................................ 1152 0etach
................................................................................................................ 115J ShIftDbject
................................................................................................................ 1154 ShIftPoInt
................................................................................................................ 1155 TIme
................................................................................................................ 1157 PrIce
................................................................................................................ 1159 Color
................................................................................................................ 1160 Style
................................................................................................................ 1161 WIdth
................................................................................................................ 1162 8ackCround
................................................................................................................ 116J Selected
................................................................................................................ 1164 Selectable
ContenIdo 16
© 2000·2010, |etaQuotes Software Corp.
................................................................................................................ 1165 0escrIptIon
................................................................................................................ 1166 TImeframes
................................................................................................................ 1167 CreateTIme
................................................................................................................ 1168 LevelsCount
................................................................................................................ 1169 LevelColor
................................................................................................................ 1171 LevelStyle
................................................................................................................ 117J LevelWIdth
................................................................................................................ 1175 Level7alue
................................................................................................................ 1177 Level0escrIptIon
................................................................................................................ 1179 CetÌ nteger
................................................................................................................ 1181 SetÌ nteger
................................................................................................................ 118J Cet0ouble
................................................................................................................ 1185 Set0ouble
................................................................................................................ 1187 CetStrIng
................................................................................................................ 1189 SetStrIng
................................................................................................................ 1191 Save
................................................................................................................ 1192 Load
................................................................................................................ 119J Type
......................................................................................................................... 1194 Dbjects LInes
................................................................................................................ 1195 CChartDbject7LIne
........................................................................................................... 1196 Create
........................................................................................................... 1197 Type
................................................................................................................ 1198 CChartDbjectHLIne
........................................................................................................... 1199 Create
........................................................................................................... 1200 Type
................................................................................................................ 1201 CChartDbjectTrend
........................................................................................................... 1202 Create
........................................................................................................... 120J FayLeft
........................................................................................................... 1204 FayFIght
........................................................................................................... 1205 Save
........................................................................................................... 1206 Load
........................................................................................................... 1207 Type
................................................................................................................ 1208 CChartDbjectTrend8yAngle
........................................................................................................... 1209 Create
........................................................................................................... 1210 Angle
........................................................................................................... 1211 Type
................................................................................................................ 1212 CChartDbjectCycles
........................................................................................................... 121J Create
........................................................................................................... 1214 Type
......................................................................................................................... 1215 Dbjects Channels
................................................................................................................ 1216 CChartDbjectChannel
........................................................................................................... 1217 Create
........................................................................................................... 1218 Type
................................................................................................................ 1219 CChartDbjectFegressIon
........................................................................................................... 1220 Create
........................................................................................................... 1221 Type
................................................................................................................ 1222 CChartDbjectStd0evChannel
........................................................................................................... 122J Create
........................................................................................................... 1224 0evIatIons
........................................................................................................... 1225 Save
........................................................................................................... 1226 Load
........................................................................................................... 1227 Type
................................................................................................................ 1228 CChartDbjectPItchfork
........................................................................................................... 1229 Create
........................................................................................................... 12J0 Type
......................................................................................................................... 12J1 Cann Tools
................................................................................................................ 12J2 CChartDbjectCannLIne
........................................................................................................... 12JJ Create
ContenIdo 17
© 2000·2010, |etaQuotes Software Corp.
........................................................................................................... 12J4 PIpsPer8ar
........................................................................................................... 12J5 Save
........................................................................................................... 12J6 Load
........................................................................................................... 12J7 Type
................................................................................................................ 12J8 CChartDbjectCannFan
........................................................................................................... 12J9 Create
........................................................................................................... 1240 PIpsPer8ar
........................................................................................................... 1241 0owntrend
........................................................................................................... 1242 Save
........................................................................................................... 124J Load
........................................................................................................... 1244 Type
................................................................................................................ 1245 CChartDbjectCannCrId
........................................................................................................... 1246 Create
........................................................................................................... 1247 PIpsPer8ar
........................................................................................................... 1248 0owntrend
........................................................................................................... 1249 Save
........................................................................................................... 1250 Load
........................................................................................................... 1251 Type
......................................................................................................................... 1252 FIbonaccI Tools
................................................................................................................ 125J CChartDbjectFIbo
........................................................................................................... 1254 Create
........................................................................................................... 1255 Type
................................................................................................................ 1256 CChartDbjectFIboTImes
........................................................................................................... 1257 Create
........................................................................................................... 1258 Type
................................................................................................................ 1259 CChartDbjectFIboFan
........................................................................................................... 1260 Create
........................................................................................................... 1261 Type
................................................................................................................ 1262 CChartDbjectFIboArc
........................................................................................................... 126J Create
........................................................................................................... 1264 Scale
........................................................................................................... 1265 EllIpse
........................................................................................................... 1266 Save
........................................................................................................... 1267 Load
........................................................................................................... 1268 Type
................................................................................................................ 1269 CChartDbjectFIboChannel
........................................................................................................... 1270 Create
........................................................................................................... 1271 Type
................................................................................................................ 1272 CChartDbjectFIboExpansIon
........................................................................................................... 127J Create
........................................................................................................... 1274 Type
......................................................................................................................... 1275 EllIott Tools
................................................................................................................ 1276 CChartDbjectEllIottWaveJ
........................................................................................................... 1277 Create
........................................................................................................... 1278 0egree
........................................................................................................... 1279 LInes
........................................................................................................... 1280 Save
........................................................................................................... 1281 Load
........................................................................................................... 1282 Type
................................................................................................................ 128J CChartDbjectEllIottWave5
........................................................................................................... 1284 Create
........................................................................................................... 1286 Type
......................................................................................................................... 1287 Dbjects Shapes
................................................................................................................ 1288 CChartDbjectFectangle
........................................................................................................... 1289 Create
........................................................................................................... 1290 Type
................................................................................................................ 1291 CChartDbjectTrIangle
........................................................................................................... 1292 Create
ContenIdo 18
© 2000·2010, |etaQuotes Software Corp.
........................................................................................................... 129J Type
................................................................................................................ 1294 CChartDbjectEllIpse
........................................................................................................... 1295 Create
........................................................................................................... 1296 Type
......................................................................................................................... 1297 Dbjects Arrows
................................................................................................................ 1298 CChartDbjectArrow
........................................................................................................... 1299 Create
........................................................................................................... 1J01 ArrowCode
........................................................................................................... 1J0J Anchor
........................................................................................................... 1J05 Save
........................................................................................................... 1J06 Load
........................................................................................................... 1J07 Type
................................................................................................................ 1J08 Arrows wIth fIxed code
........................................................................................................... 1J10 Create
........................................................................................................... 1J12 ArrowCode
........................................................................................................... 1J1J Type
......................................................................................................................... 1J14 Dbjects Controls
................................................................................................................ 1J15 CChartDbjectText
........................................................................................................... 1J16 Create
........................................................................................................... 1J17 Angle
........................................................................................................... 1J18 Font
........................................................................................................... 1J19 FontSIze
........................................................................................................... 1J20 Anchor
........................................................................................................... 1J21 Save
........................................................................................................... 1J22 Load
........................................................................................................... 1J2J Type
................................................................................................................ 1J24 CChartDbjectLabel
........................................................................................................... 1J25 Create
........................................................................................................... 1J26 X_0Istance
........................................................................................................... 1J27 Y_0Istance
........................................................................................................... 1J28 X_SIze
........................................................................................................... 1J29 Y_SIze
........................................................................................................... 1JJ0 Corner
........................................................................................................... 1JJ1 TIme
........................................................................................................... 1JJ2 PrIce
........................................................................................................... 1JJJ Save
........................................................................................................... 1JJ4 Load
........................................................................................................... 1JJ5 Type
................................................................................................................ 1JJ6 CChartDbjectEdIt
........................................................................................................... 1JJ7 Create
........................................................................................................... 1JJ8 X_SIze
........................................................................................................... 1JJ9 Y_SIze
........................................................................................................... 1J40 8ackColor
........................................................................................................... 1J41 Angle
........................................................................................................... 1J42 Save
........................................................................................................... 1J4J Load
........................................................................................................... 1J44 Type
................................................................................................................ 1J45 CChartDbject8utton
........................................................................................................... 1J46 State
........................................................................................................... 1J47 Save
........................................................................................................... 1J48 Load
........................................................................................................... 1J49 Type
................................................................................................................ 1J50 CChartDbjectSubChart
........................................................................................................... 1J52 Create
........................................................................................................... 1J5J X_0Istance
........................................................................................................... 1J54 Y_0Istance
........................................................................................................... 1J55 Corner
........................................................................................................... 1J56 X_SIze
ContenIdo 19
© 2000·2010, |etaQuotes Software Corp.
........................................................................................................... 1J57 Y_SIze
........................................................................................................... 1J58 Symbol
........................................................................................................... 1J59 PerIod
........................................................................................................... 1J60 Scale
........................................................................................................... 1J61 0ateScale
........................................................................................................... 1J62 PrIceScale
........................................................................................................... 1J6J TIme
........................................................................................................... 1J64 PrIce
........................................................................................................... 1J65 Save
........................................................................................................... 1J66 Load
........................................................................................................... 1J67 Type
................................................................................................................ 1J68 CChartDbject8Itmap
........................................................................................................... 1J69 Create
........................................................................................................... 1J70 8mpFIle
........................................................................................................... 1J71 Save
........................................................................................................... 1J72 Load
........................................................................................................... 1J7J Type
................................................................................................................ 1J74 CChartDbject8mpLabel
........................................................................................................... 1J76 Create
........................................................................................................... 1J77 X_0Istance
........................................................................................................... 1J78 Y_0Istance
........................................................................................................... 1J79 Corner
........................................................................................................... 1J80 X_SIze
........................................................................................................... 1J81 Y_SIze
........................................................................................................... 1J82 8mpFIleDn
........................................................................................................... 1J8J 8mpFIleDff
........................................................................................................... 1J84 State
........................................................................................................... 1J85 TIme
........................................................................................................... 1J86 PrIce
........................................................................................................... 1J87 Save
........................................................................................................... 1J88 Load
........................................................................................................... 1J89 Type
............................................................................................................................13º0 CIass for workIng wIth chart
......................................................................................................................... 1J94 ChartÌ 0
......................................................................................................................... 1J95 |ode
......................................................................................................................... 1J96 Foreground
......................................................................................................................... 1J97 ShIft
......................................................................................................................... 1J98 ShIftSIze
......................................................................................................................... 1J99 AutoScroll
......................................................................................................................... 1400 Scale
......................................................................................................................... 1401 ScaleFIx
......................................................................................................................... 1402 ScaleFIx_11
......................................................................................................................... 140J FIxed|ax
......................................................................................................................... 1404 FIxed|In
......................................................................................................................... 1405 PoIntsPer8ar
......................................................................................................................... 1406 ScalePP8
......................................................................................................................... 1407 ShowDHLC
......................................................................................................................... 1408 ShowLIne8Id
......................................................................................................................... 1409 ShowLIneAsk
......................................................................................................................... 1410 ShowLastLIne
......................................................................................................................... 1411 ShowPerIodSep
......................................................................................................................... 1412 ShowCrId
......................................................................................................................... 141J Show7olumes
......................................................................................................................... 1414 ShowDbject0escr
......................................................................................................................... 1415 Color8ackground
......................................................................................................................... 1416 ColorForeground
......................................................................................................................... 1417 ColorCrId
......................................................................................................................... 1418 Color8arUp
ContenIdo 20
© 2000·2010, |etaQuotes Software Corp.
......................................................................................................................... 1419 Color8ar0own
......................................................................................................................... 1420 ColorCandle8ull
......................................................................................................................... 1421 ColorCandle8ear
......................................................................................................................... 1422 ColorChartLIne
......................................................................................................................... 142J Color7olumes
......................................................................................................................... 1424 ColorLIne8Id
......................................................................................................................... 1425 ColorLIneAsk
......................................................................................................................... 1426 ColorLIneLast
......................................................................................................................... 1427 ColorStopLevels
......................................................................................................................... 1428 7IsIble8ars
......................................................................................................................... 1429 WIndowsTotal
......................................................................................................................... 14J0 WIndowÌ s7IsIble
......................................................................................................................... 14J1 WIndowHandle
......................................................................................................................... 14J2 FIrst7IsIble8ar
......................................................................................................................... 14JJ WIdthÌ n8ars
......................................................................................................................... 14J4 WIdthÌ nPIxels
......................................................................................................................... 14J5 HeIghtÌ nPIxels
......................................................................................................................... 14J6 PrIce|In
......................................................................................................................... 14J7 PrIce|ax
......................................................................................................................... 14J8 Attach
......................................................................................................................... 14J9 FIrstChart
......................................................................................................................... 1440 NextChart
......................................................................................................................... 1441 Dpen
......................................................................................................................... 1442 0etach
......................................................................................................................... 144J Close
......................................................................................................................... 1444 NavIgate
......................................................................................................................... 1445 Symbol
......................................................................................................................... 1446 PerIod
......................................................................................................................... 1447 Fedraw
......................................................................................................................... 1448 CetÌ nteger
......................................................................................................................... 1449 SetÌ nteger
......................................................................................................................... 1450 Cet0ouble
......................................................................................................................... 1451 Set0ouble
......................................................................................................................... 1452 CetStrIng
......................................................................................................................... 145J SetStrIng
......................................................................................................................... 1454 SetSymbolPerIod
......................................................................................................................... 1455 ApplyTemplate
......................................................................................................................... 1456 ScreenShot
......................................................................................................................... 1457 WIndowDn0ropped
......................................................................................................................... 1458 PrIceDn0ropped
......................................................................................................................... 1459 TImeDn0ropped
......................................................................................................................... 1460 XDn0ropped
......................................................................................................................... 1461 YDn0ropped
......................................................................................................................... 1462 Save
......................................................................................................................... 146J Load
......................................................................................................................... 1464 Type
............................................................................................................................1465 CIasses for fIIe operatIons
......................................................................................................................... 1466 CFIle
................................................................................................................ 1468 Handle
................................................................................................................ 1469 FIlename
................................................................................................................ 1470 Flags
................................................................................................................ 1471 SetUnIcode
................................................................................................................ 1472 SetCommon
................................................................................................................ 147J Dpen
................................................................................................................ 1474 Close
................................................................................................................ 1475 0elete
................................................................................................................ 1476 Ì sExIst
................................................................................................................ 1477 Copy
ContenIdo 21
© 2000·2010, |etaQuotes Software Corp.
................................................................................................................ 1478 |ove
................................................................................................................ 1479 SIze
................................................................................................................ 1480 Tell
................................................................................................................ 1481 Seek
................................................................................................................ 1482 Flush
................................................................................................................ 148J Ì sEndIng
................................................................................................................ 1484 Ì sLIneEndIng
................................................................................................................ 1485 FolderCreate
................................................................................................................ 1486 Folder0elete
................................................................................................................ 1487 FolderClean
................................................................................................................ 1488 FIleFIndFIrst
................................................................................................................ 1489 FIleFIndNext
................................................................................................................ 1490 FIleFIndClose
......................................................................................................................... 1491 CFIle8In
................................................................................................................ 149J Dpen
................................................................................................................ 1494 WrIteChar
................................................................................................................ 1495 WrIteShort
................................................................................................................ 1496 WrIteÌ nteger
................................................................................................................ 1497 WrIteLong
................................................................................................................ 1498 WrIteFloat
................................................................................................................ 1499 WrIte0ouble
................................................................................................................ 1500 WrIteStrIng
................................................................................................................ 1501 WrIteCharArray
................................................................................................................ 1502 WrIteShortArray
................................................................................................................ 150J WrIteÌ ntegerArray
................................................................................................................ 1504 WrIteLongArray
................................................................................................................ 1505 WrIteFloatArray
................................................................................................................ 1506 WrIte0oubleArray
................................................................................................................ 1507 WrIteDbject
................................................................................................................ 1508 FeadChar
................................................................................................................ 1509 FeadShort
................................................................................................................ 1510 FeadÌ nteger
................................................................................................................ 1511 FeadLong
................................................................................................................ 1512 FeadFloat
................................................................................................................ 151J Fead0ouble
................................................................................................................ 1514 FeadStrIng
................................................................................................................ 1515 FeadCharArray
................................................................................................................ 1516 FeadShortArray
................................................................................................................ 1517 FeadÌ ntegerArray
................................................................................................................ 1518 FeadLongArray
................................................................................................................ 1519 FeadFloatArray
................................................................................................................ 1520 Fead0oubleArray
................................................................................................................ 1521 FeadDbject
......................................................................................................................... 1522 CFIleTxt
................................................................................................................ 152J Dpen
................................................................................................................ 1524 WrIteStrIng
................................................................................................................ 1525 FeadStrIng
............................................................................................................................1526 CIass for StrIng operatIons
......................................................................................................................... 1527 CStrIng
................................................................................................................ 1529 Str
................................................................................................................ 15J0 Len
................................................................................................................ 15J1 Copy
................................................................................................................ 15J2 FIll
................................................................................................................ 15JJ AssIgn
................................................................................................................ 15J4 Append
................................................................................................................ 15J5 Ì nsert
................................................................................................................ 15J6 Compare
................................................................................................................ 15J7 CompareNoCase
ContenIdo 22
© 2000·2010, |etaQuotes Software Corp.
................................................................................................................ 15J8 Left
................................................................................................................ 15J9 FIght
................................................................................................................ 1540 |Id
................................................................................................................ 1541 TrIm
................................................................................................................ 1542 TrImLeft
................................................................................................................ 154J TrImFIght
................................................................................................................ 1544 Clear
................................................................................................................ 1545 ToUpper
................................................................................................................ 1546 ToLower
................................................................................................................ 1547 Feverse
................................................................................................................ 1548 FInd
................................................................................................................ 1549 FIndFev
................................................................................................................ 1550 Femove
................................................................................................................ 1551 Feplace
............................................................................................................................1552 CIasses for workIng wIth IndIcators
......................................................................................................................... 155J CÌ ndIcator 8ase Class
................................................................................................................ 1555 Handle
................................................................................................................ 1556 Name
................................................................................................................ 1557 Status
................................................................................................................ 1558 Num8uffers
................................................................................................................ 1559 TImeframe
................................................................................................................ 1560 Symbol
................................................................................................................ 1561 PerIod
................................................................................................................ 1562 CurrentNeed
................................................................................................................ 156J Create
................................................................................................................ 1564 8uffSIze
................................................................................................................ 1565 Cet0ata
................................................................................................................ 1567 |InImum
................................................................................................................ 1568 |In7alue
................................................................................................................ 1569 |axImum
................................................................................................................ 1570 |ax7alue
................................................................................................................ 1571 Fefresh
................................................................................................................ 1572 PerIodStr
................................................................................................................ 157J |ethodStr
................................................................................................................ 1574 PrIceStr
................................................................................................................ 1575 7olumeStr
......................................................................................................................... 1576 CÌ ndIcator8uffer AuxIlIary Class
................................................................................................................ 1577 SIze
................................................................................................................ 1578 Dffset
................................................................................................................ 1579 Name
................................................................................................................ 1580 At
................................................................................................................ 1581 |InImum
................................................................................................................ 1582 |axImum
................................................................................................................ 158J Fefresh
................................................................................................................ 1584 Fefresh_0_only
......................................................................................................................... 1585 Trend Ì ndIcators
................................................................................................................ 1586 CIA0X
........................................................................................................... 1587 |aPerIod
........................................................................................................... 1588 Create
........................................................................................................... 1589 |aIn
........................................................................................................... 1590 Plus
........................................................................................................... 1591 |Inus
........................................................................................................... 1592 Type
................................................................................................................ 159J CIA0XWIlder
........................................................................................................... 1594 |aPerIod
........................................................................................................... 1595 Create
........................................................................................................... 1596 |aIn
........................................................................................................... 1597 Plus
ContenIdo 23
© 2000·2010, |etaQuotes Software Corp.
........................................................................................................... 1598 |Inus
........................................................................................................... 1599 Type
................................................................................................................ 1600 CI8ands
........................................................................................................... 1601 |aPerIod
........................................................................................................... 1602 |aShIft
........................................................................................................... 160J 0evIatIon
........................................................................................................... 1604 ApplIed
........................................................................................................... 1605 Create
........................................................................................................... 1606 8ase
........................................................................................................... 1607 Upper
........................................................................................................... 1608 Lower
........................................................................................................... 1609 Type
................................................................................................................ 1610 CIEnvelopes
........................................................................................................... 1611 |aPerIod
........................................................................................................... 1612 |aShIft
........................................................................................................... 161J |a|ethod
........................................................................................................... 1614 0evIatIon
........................................................................................................... 1615 ApplIed
........................................................................................................... 1616 Create
........................................................................................................... 1617 Upper
........................................................................................................... 1618 Lower
........................................................................................................... 1619 Type
................................................................................................................ 1620 CIÌ chImoku
........................................................................................................... 1621 TenkanSenPerIod
........................................................................................................... 1622 KIjunSenPerIod
........................................................................................................... 162J SenkouSpan8PerIod
........................................................................................................... 1624 Create
........................................................................................................... 1625 TenkanSen
........................................................................................................... 1626 KIjunSen
........................................................................................................... 1627 SenkouSpanA
........................................................................................................... 1628 SenkouSpan8
........................................................................................................... 1629 ChInkouSpan
........................................................................................................... 16J0 Type
................................................................................................................ 16J1 CI|A
........................................................................................................... 16J2 |aPerIod
........................................................................................................... 16JJ |aShIft
........................................................................................................... 16J4 |a|ethod
........................................................................................................... 16J5 ApplIed
........................................................................................................... 16J6 Create
........................................................................................................... 16J7 |aIn
........................................................................................................... 16J8 Type
................................................................................................................ 16J9 CISAF
........................................................................................................... 1640 SarStep
........................................................................................................... 1641 |axImum
........................................................................................................... 1642 Create
........................................................................................................... 164J |aIn
........................................................................................................... 1644 Type
................................................................................................................ 1645 CIStd0ev
........................................................................................................... 1646 |aPerIod
........................................................................................................... 1647 |aShIft
........................................................................................................... 1648 |a|ethod
........................................................................................................... 1649 ApplIed
........................................................................................................... 1650 Create
........................................................................................................... 1651 |aIn
........................................................................................................... 1652 Type
................................................................................................................ 165J CI0E|A
........................................................................................................... 1654 |aPerIod
........................................................................................................... 1655 Ì ndShIft
ContenIdo 24
© 2000·2010, |etaQuotes Software Corp.
........................................................................................................... 1656 ApplIed
........................................................................................................... 1657 Create
........................................................................................................... 1658 |aIn
........................................................................................................... 1659 Type
................................................................................................................ 1660 CITE|A
........................................................................................................... 1661 |aPerIod
........................................................................................................... 1662 Ì ndShIft
........................................................................................................... 166J ApplIed
........................................................................................................... 1664 Create
........................................................................................................... 1665 |aIn
........................................................................................................... 1666 Type
................................................................................................................ 1667 CIFrA|A
........................................................................................................... 1668 |aPerIod
........................................................................................................... 1669 Ì ndShIft
........................................................................................................... 1670 ApplIed
........................................................................................................... 1671 Create
........................................................................................................... 1672 |aIn
........................................................................................................... 167J Type
................................................................................................................ 1674 CIA|A
........................................................................................................... 1675 |aPerIod
........................................................................................................... 1676 FastEmaPerIod
........................................................................................................... 1677 SlowEmaPerIod
........................................................................................................... 1678 Ì ndShIft
........................................................................................................... 1679 ApplIed
........................................................................................................... 1680 Create
........................................................................................................... 1681 |aIn
........................................................................................................... 1682 Type
................................................................................................................ 168J CI7Ì 0yA
........................................................................................................... 1684 CmoPerIod
........................................................................................................... 1685 EmaPerIod
........................................................................................................... 1686 Ì ndShIft
........................................................................................................... 1687 ApplIed
........................................................................................................... 1688 Create
........................................................................................................... 1689 |aIn
........................................................................................................... 1690 Type
......................................................................................................................... 1691 DscIllators
................................................................................................................ 1692 CIATF
........................................................................................................... 169J |aPerIod
........................................................................................................... 1694 Create
........................................................................................................... 1695 |aIn
........................................................................................................... 1696 Type
................................................................................................................ 1697 CI8earsPower
........................................................................................................... 1698 |aPerIod
........................................................................................................... 1699 Create
........................................................................................................... 1700 |aIn
........................................................................................................... 1701 Type
................................................................................................................ 1702 CI8ullsPower
........................................................................................................... 170J |aPerIod
........................................................................................................... 1704 Create
........................................................................................................... 1705 |aIn
........................................................................................................... 1706 Type
................................................................................................................ 1707 CICCÌ
........................................................................................................... 1708 |aPerIod
........................................................................................................... 1709 ApplIed
........................................................................................................... 1710 Create
........................................................................................................... 1711 |aIn
........................................................................................................... 1712 Type
................................................................................................................ 171J CIChaIkIn
ContenIdo 25
© 2000·2010, |etaQuotes Software Corp.
........................................................................................................... 1714 Fast|aPerIod
........................................................................................................... 1715 Slow|aPerIod
........................................................................................................... 1716 |a|ethod
........................................................................................................... 1717 ApplIed
........................................................................................................... 1718 Create
........................................................................................................... 1719 |aIn
........................................................................................................... 1720 Type
................................................................................................................ 1721 CI0e|arker
........................................................................................................... 1722 |aPerIod
........................................................................................................... 172J Create
........................................................................................................... 1724 |aIn
........................................................................................................... 1725 Type
................................................................................................................ 1726 CIForce
........................................................................................................... 1727 |aPerIod
........................................................................................................... 1728 |a|ethod
........................................................................................................... 1729 ApplIed
........................................................................................................... 17J0 Create
........................................................................................................... 17J1 |aIn
........................................................................................................... 17J2 Type
................................................................................................................ 17JJ CI|AC0
........................................................................................................... 17J4 FastEmaPerIod
........................................................................................................... 17J5 SlowEmaPerIod
........................................................................................................... 17J6 SIgnalPerIod
........................................................................................................... 17J7 ApplIed
........................................................................................................... 17J8 Create
........................................................................................................... 17J9 |aIn
........................................................................................................... 1740 SIgnal
........................................................................................................... 1741 Type
................................................................................................................ 1742 CI|omentum
........................................................................................................... 174J |aPerIod
........................................................................................................... 1744 ApplIed
........................................................................................................... 1745 Create
........................................................................................................... 1746 |aIn
........................................................................................................... 1747 Type
................................................................................................................ 1748 CIDs|A
........................................................................................................... 1749 FastEmaPerIod
........................................................................................................... 1750 SlowEmaPerIod
........................................................................................................... 1751 SIgnalPerIod
........................................................................................................... 1752 ApplIed
........................................................................................................... 175J Create
........................................................................................................... 1754 |aIn
........................................................................................................... 1755 Type
................................................................................................................ 1756 CIFSÌ
........................................................................................................... 1757 |aPerIod
........................................................................................................... 1758 ApplIed
........................................................................................................... 1759 Create
........................................................................................................... 1760 |aIn
........................................................................................................... 1761 Type
................................................................................................................ 1762 CIF7Ì
........................................................................................................... 176J |aPerIod
........................................................................................................... 1764 Create
........................................................................................................... 1765 |aIn
........................................................................................................... 1766 SIgnal
........................................................................................................... 1767 Type
................................................................................................................ 1768 CIStochastIc
........................................................................................................... 1769 KperIod
........................................................................................................... 1770 0perIod
........................................................................................................... 1771 SlowIng
ContenIdo 26
© 2000·2010, |etaQuotes Software Corp.
........................................................................................................... 1772 |a|ethod
........................................................................................................... 177J PrIceFIeld
........................................................................................................... 1774 Create
........................................................................................................... 1775 |aIn
........................................................................................................... 1776 SIgnal
........................................................................................................... 1777 Type
................................................................................................................ 1778 CIWPF
........................................................................................................... 1779 CalcPerIod
........................................................................................................... 1780 Create
........................................................................................................... 1781 |aIn
........................................................................................................... 1782 Type
................................................................................................................ 178J CITrIX
........................................................................................................... 1784 |aPerIod
........................................................................................................... 1785 ApplIed
........................................................................................................... 1786 Create
........................................................................................................... 1787 |aIn
........................................................................................................... 1788 Type
......................................................................................................................... 1789 7olume Ì ndIcators
................................................................................................................ 1790 CIA0
........................................................................................................... 1791 ApplIed
........................................................................................................... 1792 Create
........................................................................................................... 179J |aIn
........................................................................................................... 1794 Type
................................................................................................................ 1795 CI|FÌ
........................................................................................................... 1796 |aPerIod
........................................................................................................... 1797 ApplIed
........................................................................................................... 1798 Create
........................................................................................................... 1799 |aIn
........................................................................................................... 1800 Type
................................................................................................................ 1801 CID87
........................................................................................................... 1802 ApplIed
........................................................................................................... 180J Create
........................................................................................................... 1804 |aIn
........................................................................................................... 1805 Type
................................................................................................................ 1806 CI7olumes
........................................................................................................... 1807 ApplIed
........................................................................................................... 1808 Create
........................................................................................................... 1809 |aIn
........................................................................................................... 1810 Type
......................................................................................................................... 1811 8Ill WIllIams Ì ndIcators
................................................................................................................ 1812 CIAC
........................................................................................................... 181J Create
........................................................................................................... 1814 |aIn
........................................................................................................... 1815 Type
................................................................................................................ 1816 CIAllIgator
........................................................................................................... 1817 JawPerIod
........................................................................................................... 1818 JawShIft
........................................................................................................... 1819 TeethPerIod
........................................................................................................... 1820 TeethShIft
........................................................................................................... 1821 LIpsPerIod
........................................................................................................... 1822 LIpsShIft
........................................................................................................... 182J |a|ethod
........................................................................................................... 1824 ApplIed
........................................................................................................... 1825 Create
........................................................................................................... 1826 Jaw
........................................................................................................... 1827 Teeth
........................................................................................................... 1828 LIps
........................................................................................................... 1829 Type
ContenIdo 27
© 2000·2010, |etaQuotes Software Corp.
................................................................................................................ 18J0 CIAD
........................................................................................................... 18J1 Create
........................................................................................................... 18J2 |aIn
........................................................................................................... 18JJ Type
................................................................................................................ 18J4 CIFractals
........................................................................................................... 18J5 Create
........................................................................................................... 18J6 Upper
........................................................................................................... 18J7 Lower
........................................................................................................... 18J8 Type
................................................................................................................ 18J9 CICator
........................................................................................................... 1840 JawPerIod
........................................................................................................... 1841 JawShIft
........................................................................................................... 1842 TeethPerIod
........................................................................................................... 184J TeethShIft
........................................................................................................... 1844 LIpsPerIod
........................................................................................................... 1845 LIpsShIft
........................................................................................................... 1846 |a|ethod
........................................................................................................... 1847 ApplIed
........................................................................................................... 1848 Create
........................................................................................................... 1849 Upper
........................................................................................................... 1850 Lower
........................................................................................................... 1851 Type
................................................................................................................ 1852 CI8W|FÌ
........................................................................................................... 185J ApplIed
........................................................................................................... 1854 Create
........................................................................................................... 1855 |aIn
........................................................................................................... 1856 Type
......................................................................................................................... 1857 CÌ ndIcators Classes CollectIon
................................................................................................................ 1858 Create
................................................................................................................ 1859 Fefresh
............................................................................................................................1860 Trade CIasses
......................................................................................................................... 1861 CAccountÌ nfo
................................................................................................................ 186J LogIn
................................................................................................................ 1864 Trade|ode
................................................................................................................ 1865 Trade|ode0escrIptIon
................................................................................................................ 1866 Leverage
................................................................................................................ 1867 |argIn|ode
................................................................................................................ 1868 |argIn|ode0escrIptIon
................................................................................................................ 1869 TradeAllowed
................................................................................................................ 1870 TradeExpert
................................................................................................................ 1871 8alance
................................................................................................................ 1872 CredIt
................................................................................................................ 187J ProfIt
................................................................................................................ 1874 EquIty
................................................................................................................ 1875 |argIn
................................................................................................................ 1876 Free|argIn
................................................................................................................ 1877 |argInLevel
................................................................................................................ 1878 |argInCall
................................................................................................................ 1879 |argInStopDut
................................................................................................................ 1880 Name
................................................................................................................ 1881 Server
................................................................................................................ 1882 Currency
................................................................................................................ 188J Company
................................................................................................................ 1884 Ì nfoÌ nteger
................................................................................................................ 1885 Ì nfo0ouble
................................................................................................................ 1886 Ì nfoStrIng
................................................................................................................ 1887 |argInCheck
................................................................................................................ 1888 Free|argInCheck
ContenIdo 28
© 2000·2010, |etaQuotes Software Corp.
................................................................................................................ 1889 |axLotCheck
......................................................................................................................... 1890 CSymbolÌ nfo
................................................................................................................ 189J Fefresh
................................................................................................................ 1894 FefreshFates
................................................................................................................ 1895 Select
................................................................................................................ 1896 Ì sSynchronIzed
................................................................................................................ 1897 7olume
................................................................................................................ 1898 7olumeHIgh
................................................................................................................ 1899 7olumeLow
................................................................................................................ 1900 7olume8Id
................................................................................................................ 1901 7olumeAsk
................................................................................................................ 1902 TIme
................................................................................................................ 190J Spread
................................................................................................................ 1904 SpreadFloat
................................................................................................................ 1905 TIck8ook0epth
................................................................................................................ 1906 StopLevel
................................................................................................................ 1907 FreezeLevel
................................................................................................................ 1908 8Id
................................................................................................................ 1909 8IdHIgh
................................................................................................................ 1910 8IdLow
................................................................................................................ 1911 Ask
................................................................................................................ 1912 AskHIgh
................................................................................................................ 191J AskLow
................................................................................................................ 1914 Last
................................................................................................................ 1915 LastHIgh
................................................................................................................ 1916 LastLow
................................................................................................................ 1917 TradeCalc|ode
................................................................................................................ 1918 TradeCalc|ode0escrIptIon
................................................................................................................ 1919 Trade|ode
................................................................................................................ 1920 Trade|ode0escrIptIon
................................................................................................................ 1921 TradeExecutIon
................................................................................................................ 1922 TradeExecutIon0escrIptIon
................................................................................................................ 192J Swap|ode
................................................................................................................ 1924 Swap|ode0escrIptIon
................................................................................................................ 1925 SwapFolloverJdays
................................................................................................................ 1926 SwapFolloverJdays0escrIptIon
................................................................................................................ 1927 |argInÌ nItIal
................................................................................................................ 1928 |argIn|aIntenance
................................................................................................................ 1929 |argInLong
................................................................................................................ 19J0 |argInShort
................................................................................................................ 19J1 |argInLImIt
................................................................................................................ 19J2 |argInStop
................................................................................................................ 19JJ |argInStopLImIt
................................................................................................................ 19J4 TradeTImeFlags
................................................................................................................ 19J5 TradeFIllFlags
................................................................................................................ 19J6 0IgIts
................................................................................................................ 19J7 PoInt
................................................................................................................ 19J8 TIck7alue
................................................................................................................ 19J9 TIckSIze
................................................................................................................ 1940 ContractSIze
................................................................................................................ 1941 Lots|In
................................................................................................................ 1942 Lots|ax
................................................................................................................ 194J LotsStep
................................................................................................................ 1944 SwapLong
................................................................................................................ 1945 SwapShort
................................................................................................................ 1946 Currency8ase
................................................................................................................ 1947 CurrencyProfIt
................................................................................................................ 1948 Currency|argIn
ContenIdo 29
© 2000·2010, |etaQuotes Software Corp.
................................................................................................................ 1949 8ank
................................................................................................................ 1950 0escrIptIon
................................................................................................................ 1951 Path
................................................................................................................ 1952 Ì nfoÌ nteger
................................................................................................................ 195J Ì nfo0ouble
................................................................................................................ 1954 Ì nfoStrIng
......................................................................................................................... 1955 CDrderÌ nfo
................................................................................................................ 1957 TImeSetup
................................................................................................................ 1958 Type
................................................................................................................ 1959 Type0escrIptIon
................................................................................................................ 1960 State
................................................................................................................ 1961 State0escrIptIon
................................................................................................................ 1962 TImeExpIratIon
................................................................................................................ 196J TIme0one
................................................................................................................ 1964 TypeFIllIng
................................................................................................................ 1965 TypeFIllIng0escrIptIon
................................................................................................................ 1966 TypeTIme
................................................................................................................ 1967 TypeTIme0escrIptIon
................................................................................................................ 1968 |agIc
................................................................................................................ 1969 PosItIonÌ d
................................................................................................................ 1970 7olumeÌ nItIal
................................................................................................................ 1971 7olumeCurrent
................................................................................................................ 1972 PrIceDpen
................................................................................................................ 197J StopLoss
................................................................................................................ 1974 TakeProfIt
................................................................................................................ 1975 PrIceCurrent
................................................................................................................ 1976 PrIceStopLImIt
................................................................................................................ 1977 Symbol
................................................................................................................ 1978 Comment
................................................................................................................ 1979 Ì nfoÌ nteger
................................................................................................................ 1980 Ì nfo0ouble
................................................................................................................ 1981 Ì nfoStrIng
................................................................................................................ 1982 StoreState
................................................................................................................ 198J CheckState
......................................................................................................................... 1984 CHIstoryDrderÌ nfo
................................................................................................................ 1986 TImeSetup
................................................................................................................ 1987 Type
................................................................................................................ 1988 Type0escrIptIon
................................................................................................................ 1989 State
................................................................................................................ 1990 State0escrIptIon
................................................................................................................ 1991 TImeExpIratIon
................................................................................................................ 1992 TIme0one
................................................................................................................ 199J TypeFIllIng
................................................................................................................ 1994 TypeFIllIng0escrIptIon
................................................................................................................ 1995 TypeTIme
................................................................................................................ 1996 TypeTIme0escrIptIon
................................................................................................................ 1997 |agIc
................................................................................................................ 1998 PosItIonÌ d
................................................................................................................ 1999 7olumeÌ nItIal
................................................................................................................ 2000 7olumeCurrent
................................................................................................................ 2001 PrIceDpen
................................................................................................................ 2002 StopLoss
................................................................................................................ 200J TakeProfIt
................................................................................................................ 2004 PrIceCurrent
................................................................................................................ 2005 PrIceStopLImIt
................................................................................................................ 2006 Symbol
................................................................................................................ 2007 Comment
................................................................................................................ 2008 Ì nfoÌ nteger
ContenIdo 30
© 2000·2010, |etaQuotes Software Corp.
................................................................................................................ 2009 Ì nfo0ouble
................................................................................................................ 2010 Ì nfoStrIng
......................................................................................................................... 2011 CPosItIonÌ nfo
................................................................................................................ 201J TIme
................................................................................................................ 2014 Type
................................................................................................................ 2015 Type0escrIptIon
................................................................................................................ 2016 |agIc
................................................................................................................ 2017 Ì dentIfIer
................................................................................................................ 2018 7olume
................................................................................................................ 2019 PrIceDpen
................................................................................................................ 2020 StopLoss
................................................................................................................ 2021 TakeProfIt
................................................................................................................ 2022 PrIceCurrent
................................................................................................................ 202J CommIssIon
................................................................................................................ 2024 Swap
................................................................................................................ 2025 ProfIt
................................................................................................................ 2026 Symbol
................................................................................................................ 2027 Ì nfoÌ nteger
................................................................................................................ 2028 Ì nfo0ouble
................................................................................................................ 2029 Ì nfoStrIng
................................................................................................................ 20J0 Select
................................................................................................................ 20J1 StoreState
................................................................................................................ 20J2 CheckState
......................................................................................................................... 20JJ C0ealÌ nfo
................................................................................................................ 20J5 Drder
................................................................................................................ 20J6 TIme
................................................................................................................ 20J7 Type
................................................................................................................ 20J8 Type0escrIptIon
................................................................................................................ 20J9 Entry
................................................................................................................ 2040 Entry0escrIptIon
................................................................................................................ 2041 |agIc
................................................................................................................ 2042 PosItIonÌ d
................................................................................................................ 204J 7olume
................................................................................................................ 2044 PrIce
................................................................................................................ 2045 CommIsIon
................................................................................................................ 2046 Swap
................................................................................................................ 2047 ProfIt
................................................................................................................ 2048 Symbol
................................................................................................................ 2049 Comment
................................................................................................................ 2050 Ì nfoÌ nteger
................................................................................................................ 2051 Ì nfo0ouble
................................................................................................................ 2052 Ì nfoStrIng
................................................................................................................ 205J TIcket
......................................................................................................................... 2054 CTrade
................................................................................................................ 2056 SetExpert|agIcNumber
................................................................................................................ 2057 Set0evIatIonÌ nPoInts
................................................................................................................ 2058 DrderDpen
................................................................................................................ 2060 Drder|odIfy
................................................................................................................ 2061 Drder0elete
................................................................................................................ 2062 PosItIonDpen
................................................................................................................ 206J PosItIon|odIfy
................................................................................................................ 2064 PosItIonClose
................................................................................................................ 2065 FesultFetcode
................................................................................................................ 2066 FesultFetcode0escrIptIon
................................................................................................................ 2067 Fesult0eal
................................................................................................................ 2068 FesultDrder
................................................................................................................ 2069 Fesult7olume
................................................................................................................ 2070 FesultPrIce
ContenIdo 31
© 2000·2010, |etaQuotes Software Corp.
................................................................................................................ 2071 Fesult8Id
................................................................................................................ 2072 FesultAsk
................................................................................................................ 207J FesultComment
................................................................................................................ 2074 PrIntFequest
................................................................................................................ 2075 PrIntFesult
................................................................................................. 2076 24 Paso de Ia versIón hÇL4

© 2000·2010, |etaQuotes Software Corp.
32
hanuaI de referencIa de hÇL5
|etaQuotes Language 5 (|QL5) es un lenguaje buIlt·In de programacIon de estrategIas comercIales
que ha sIdo desarrollado por la compañia |etaQuotes Software Corp., basándose en su amplIa
experIencIa de varIos años en el ámbIto de creacIon de plataformas InformatIvo·comercIales. 0Icho
lenguaje permIte escrIbIr sus propIos programas·expertos (Expert AdvIsors) que hacen la gestIon de
procesos comercIales totalmente automatIzada, y que son completamente adecuados para la
realIzacIon de sus propIas estrategIas comercIales. Ademas, utIlIzando |QL5 se puede crear los
IndIcadores técnIcos personales (Custom ÌndIcators), scrIpts (ScrIpts) y bIblIotecas de funcIones
(LIbrarIes).
|QL5 contIene la gran cantIdad de funcIones necesarIas para el análIsIs de las cotIzacIones actuales y
recIbIdas anterIormente, en el programa están Integrados los IndIcadores y funcIones prIncIpales para
la gestIon de las posIcIones comercIales y control de éstas.
Para escrIbIr el codIgo del programa se utIlIza el procesador especIalIzado de textos |etaEdItor 5 que
marca dIferentes construccIones del lenguaje |QL5 con dIstIntos colores, lo que permIte al usuarIo
orIentarse mejor en el texto del sIstema especIalIzado. Como el sIstema de consulta acerca del
lenguaje |QL5 se utIlIza el dIccIonarIo |etaQuotes Language 0IctIonary.
El manual de referencIa contIene las funcIones, operacIones, palabras reservadas y otras
construccIones del lenguaje dIvIdIdas por categorias. El manual permIte averIguar la descrIpcIon de
cada elemento que se utIlIza y que compone el lenguaje.
Los programas escrItos en |etaQuotes Language 5 tIenen dIstIntas propIedades y fInalIdades:
EI Asesor Experto es un sIstema automátIco de comercIo (SAC) que tIene como referencIa un
gráfIco determInado. El Asesor Experto se InIcIa sI surge un evento que éste puede procesar:
eventos de InIcIalIzacIon y deInIcIalIzacIon, evento de recepcIon de un nuevo tIck, evento
procedente del temporIzador, evento relacIonado con el cambIo de la profundIdad de mercado,
eventos procedentes del gráfIco y los eventos del usuarIo. El Asesor Experto no solo puede funcIonar
en modo de Informar sobre la posIbIlIdad de llevar a cabo una transaccIon, sIno celebrar las
transaccIones en la cuenta comercIal de una forma automatIzada, envIándolas ÌnmedIatamente al
servIdor comercIal. Los Asesores Expertos se guardan en la carpeta con la sIguIente dIreccIon ·
]ìchero_termìncl\MQL5\Experts. Lc quìntcesencìc ìnteyrcl comunìccnte
EI IndIcador de usuarIo es un IndIcador técnIco creado personalmente por el usuarIo como
complemento de los IndIcadores ya Integrados en el termInal de clIente. Los IndIcadores de usuarIo,
Igual que los IndIcadores buIlt·In, no pueden comercIar de una forma automátIca y están destInados
para realIzar unIcamente las funcIones analitIcas.
Los IndIcadores de usuarIo se guardan en el dIrectorIo · ]ìchero_termìncl\MQL5\lndìcctors
EI scrIpt es un programa destInado para ejecutar alguna accIon solo una vez. A dIferencIa de los
expertos, los scrIpts no procesan nIngun evento salvo el de InIcIalIzacIon, para ello el scrIpt debe
dIsponer de la funcIon procesal DnStart. Los scrIpts se guardan en el dIrectorIo ·
]ìchero_termìncl\MQL5\Scrìpts
La bIbIIoteca es un fIchero de las funcIones del usuarIo que está destInado para guardar y dIstrIbuIr
las partes de los programas del usuarIo de uso frecuente. Las bIblIotecas no pueden actIvarse de
una forma autonoma. Las bIblIotecas se almacenan en el dIrectorIo · ]ìchero_termìncl\MQL5\
Lìbrcrìes
EI archIvo de InsercIón es un texto fuente de los bloques de los programas de usuarIo de uso
frecuente. 0urante la fase de compIlacIon, estos archIvos pueden ser IncluIdos en los textos fuentes
de los expertos, scrIpts, IndIcadores de usuarIo y bIblIotecas. Es más preferIble utIlIzar los archIvos

© 2000·2010, |etaQuotes Software Corp.
33
de InsercIon en vez de las bIblIotecas debIdo a los gastos accesorIos adIcIonales a la hora de recurrIr
a las funcIones de la bIblIoteca.
Los archIvos de InsercIon pueden estar ubIcados en el mIsmo dIrectorIo donde se encuentra el
archIvo InIcIal. En este caso se utIlIza la orden #Include con las comIllas dobles. Dtro sItIo para
guardar los archIvos de InsercIon es el dIrectorIo ]ìchero_termìncl\MQL5\ lnclude, utIlIzando en este
caso la orden #Include con los paréntesIs angulares.
© 2000·2010, |etaQuotes Software Corp.
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
34
ßases deI Ienguaje
El lenguaje |etaQuotes Language 5 (|QL5) es un lenguaje de programacIon orIentado a objetos de
alto nIvel y está destInado para dIseñar las estrategIas automátIcas de comercIo, IndIcadores técnIcos
de usuarIo con el fIn de analIzar dIferentes mercados fInancIeros. No solo permIte dIseñar dIferentes
sIstemas expertos destInados para trabajar en tIempo real sIno crear sus propIas herramIentas
gráfIcas que ayudan a tomar decIsIones comercIales.
|QL5 se basa en concepto del lenguaje de programacIon muy usual C++. En comparacIon con |QL4,
han sIdo agregadas las enumeracIones, estructuras, clases y procesamIento de eventos. La InteraccIon
de los programas procesados en |QL5 con las demás aplIcacIones medIante dll ha sIdo facIlItado al
máxImo gracIas al aumento de cantIdad de tIpos prIncIpales Incorporados. La sIntaxIs del lenguaje
|QL5 es parecIda a la del C++, lo que permIte traspasar a él sIn nInguna dIfIcultad los programas
escrItos en otros modernos lenguajes de programacIon.
Con el fIn de aprender el lenguaje |QL5 todos los temas han sIdo agrupados en los sIguIentes
apartados:
SIntaxIs
TIpos de datos
DperacIones y expresIones
Dperadores
FuncIones
7arIables
Preprocesador
ProgramacIon orIentada a objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
35
SIntaxIs
En aspecto de la sIntaxIs el lenguaje de programacIon de estrategIas comercIales |QL5 es muy
parecIdo al lenguaje de programacIon C++, salvo algunas posIbIlIdades:
falta la arItmétIca de dIreccIon;
falta el operador goto;
no se puede utIlIzar la enumeracIon anonIma;
constructores de clases y estructuras no dIsponen de parámetros;
no hay herencIa multIple.
Véase tambIén
EnumeracIones, Estructuras y clases, HerencIa
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
36
ComentarIos
Los comentarIos en bloque se empIezan con los simbolos /* y se termInan con */. Estos comentarIos
no pueden ser Insertados. Los comentarIos en linea se empIezan con los simbolos //, se termInan con
el simbolo de nueva linea, se puede Insertarlos en los comentarIos en bloque. Esta permItIdo el uso de
los comentarIos en cualquIer lugar donde se puede utIlIzar los espacIos, además la cantIdad de
espacIos no está lImItada.
EjempIos:
//--- .·m-nr-nL· -n LLn--
/· .·m-nr-nL·
-n // .·m-nr-nL· -n LLn-- Ln--nr-J·
oL·ju-
·/
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
37
IdentIfIcadores
Los IdentIfIcadores se utIlIzan como los nombres para las varIables y funcIones. Los IdentIfIcadores no
pueden tener más de J1 caracteres.
Los simbolos permItIdos para escrIbIr los IdentIfIcadores son los sIguIentes: digItos numérIcos de 0 a
9, letras mayusculas y mInusculas latInas a·z y A·Z se reconocen como simbolos dIstIntos, guIon bajo
(_). 0igItos numérIcos en nIngun caso deben aparecer como prImer carácter.
Un IdentIfIcador no puede coIncIdIr con una palabra reservada.
EjempIos:
HAMI! n-m-L r·r-L_¯ --p-n
Véase tambIén
7arIables, FuncIones
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
38
PaIabras reservadas
Los IdentIfIcadores especIfIcados más abajo se determInan como palabras reservadas a cada una de
las cuales le corresponde una accIon determInada, y no pueden ser utIlIzados en otro sentIdo:
TIpos de datos
bool enum struct
char float uchar
class Int uInt
color long ulong
datetIme short ushort
double strIng voId
EspecIfIcadores de acceso
const prIvate protected
publIc vIrtual
CIases de memorIa
extern Input statIc
Dperadores
break do return
case else sIzeof
contInue for swItch
default If whIle
delete new
Dtros
false #defIne #property
thIs #Import
true #Include
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
39
TIpos de datos
CualquIer programa opera con los los datos. 0ependIendo de su funcIon, éstos pueden ser de varIos
tIpos. Por ejemplo, para acceder a los elementos de un vector se utIlIzan los datos del tIpo de numeros
enteros. Los datos de precIos tIenen el tIpo de doble precIsIon en punto flotante. Esto se debe a que
en el lenguaje |QL5 no está prevIsto nIngun tIpo especIal para los datos de precIos.
Los datos de dIferentes tIpos se procesan a dIferentes velocIdades. El procesamIento de datos de
numeros enteros se realIza más rápIdo. Para procesar datos de doble precIsIon se utIlIza un
coprocesador especIal. No obstante, a causa de la complejIdad de demostracIon Interna de los datos
de punto flotante, éstos requIeren más tIempo para ser procesados que los de numeros enteros.
Los que más lentamente se procesan son los datos en cadena de caracteres. Esto está relacIonado con
la dIstrIbucIon y redIstrIbucIon dInámIca de la memorIa operatIva del ordenador.
PrIncIpales tIpos de datos:
enteros (char, short, Int, long, uchar, ushort, uInt, ulong)
logIcos (bool)
lIterales (char, uchar)
cadenas de caracteres (strIng)
de punto flotante (double, float)
color (color)
fecha y tIempo (datetIme)
enumeracIones (enum)
TIpos de datos compuestos:
estructuras;
clases.
En los térmInos de PDD los tIpos complejos de datos obtIenen el nombre de los tIpos abstractos de
datos.
Los tIpos color y datetIme sIrven unIcamente para la comodIdad de presentacIon e IntroduccIon de los
parámetros hechos desde fuera: la tabla de propIedades del asesor o IndIcador del usuarIo (pestaña ¨
Ìnputs¨). Los datos de los tIpos color y datetIme se representan como los numeros enteros. Los tIpos
enteros y los del punto flotante se llaman los tIpos arItmétIcos (numérIcos).
En las expresIones se utIlIza la conversIon ImplicIta de tIpos sI no se IndIca lo contarIo (la explicIta).
Véase tambIén
ConversIon de tIpos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
40
TIpos enteros
En el lenguaje |QL5 los tIpos enteros están representados por once categorias. Algunos de ellos se
puede utIlIzar en conjunto con los demás sI lo requIere la logIca del programa, aunque en este caso
hay que tener en cuenta las normas de conversIon de tIpos.
En la tabla de abajo se muestran las caracteristIcas de cada tIpo. Además, en la ultIma columna, para
cada tIpo se IndIca su análogo en el lenguaje de programacIon C++.
TIpo Tamaño en
bytes
VaIor mínImo VaIor máxImo AnáIogo en eI
Ienguaje C++
char 1 ·128 127 char
uchar 1 0 255 unsIgned char,
8YTE
bool 1 0(false) 1(true) bool
short 2 ·J2 768 J2 767 short, wchar_t
ushort 2 0 65 5J5 unsIgned short,
WDF0
Int 4 · 2 147 48J 648 2 147 48J 647 Int
uInt 4 0 4 294 967 295 unsIgned Int,
0WDF0
color 4 ·1 16 777 215 Int, CDLDFFEF
long 8 ·9 22J J72 0J6
854 775 808
9 22J J72 0J6
854 775 807
__Int64
ulong 8 0 18 446 744 07J
709 551 615
unsIgned __Int64
datetIme 8 0 (1970.01.01
0:00:00)
J2 5J5 244 799
(J000.12.J1
2J:59:59)
__tIme64_t
Los valores de tIpos enteros tambIén pueden ser representados en forma de las constantes numérIcas,
lIterales de color, lIterales de fecha·hora, constantes de sIgnos y enumeracIones.
Véase tambIén
ConversIon de datos, Constantes de tIpos numérIcos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
41
TIpos char, short, Int y Iong
char
El tIpo entero char ocupa en la memorIa 1 byte (8 bIts) y permIte representar en el sIstema numérIco
bInarIo 2´8 valores = 256. El tIpo char puede contener los valores posItIvos, Igual que negatIvos. El
rango de valores es de ·128 a 127.
uchar
El tIpo entero uchar tambIén ocupa en la memorIa 1 byte, Igual que el tIpo char, pero a dIferencIa de
él, uchar es destInado unIcamente a los valores posItIvos. El valor minImo es Igual a cero, el valor
máxImo es Igual a 255. La prImera letra u del nombre uchar es la abrevIatura de la palabra unsIgned
(sIn sIgno).
short
El tIpo entero short tIene el tamaño de 2 bytes (16 bIts), permIte representar la multItud de valores
Igual a 2 elevado a 16: 2´16 = 65 5J6. Puesto que el tIpo short es con sIgnos y contIene los valores
tanto posItIvos, como negatIvos, el rango de valores se oscIla entre ·J2 768 y J2 767.
ushort
El tIpo ushort es el tIpo short sIn sIgnos, tambIén tIene el tamaño de 2 bytes. El valor minImo es Igual
a cero, el valor máxImo es Igual a 65 5J5.
Int
El tIpo entero Int tIene el tamaño de 4 bytes (J2 bIts). El valor minImo es de -2 147 48J 648, el valor
máxImo es de 2 147 48J 647.
uInt
El tIpo entero sIn sIgnos uInt ocupa en la memorIa 4 bytes y permIte representar los valores de
numeros enteros de 0 a 4 294 967 295.
Iong
El tIpo entero long tIene el tamaño de 8 bytes (64 bIts). El valor minImo es de -9 22J J72 0J6 854 775
808, el valor máxImo es de 9 22J J72 0J6 854 775 807.
uIong
El tIpo entero ulong tambIén ocupa 8 bytes y permIte almacenar valores de 0 a 18 446 744 07J 709 551
615.
EjempIos:
·!-n ·!=!`;
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
42
-!·nr -!=-¯¨¨¨;
Lnr Ln=`11¯¯¯¯;
0ebIdo a que los tIpos enteros sIn sIgnos no sIrven para almacenar los valores negatIvos, el Intento de
poner los valores negatIvos puede llevar a las consecuencIas Inesperadas. Pues un scrIpt Inocente
como éste llevará a un cIclo continuo:
//--- ·L·L· ··nrLnu·
v·LJ Jn¯r-nr,,
,
u·!-n u_·!;
r·n,·!-n ·!=-!`-;·!<!`-;·!--,
,
u_·!=·!;
-nLnr,¨·!=¨,·!,¨ u_·!=¨,u_·!,;
,
,
Asi es correcto:
//--- v-n-L´n ··nn-·r-
v·LJ Jn¯r-nr,,
,
u·!-n u_·!;
r·n,·!-n ·!=-!`-;·!<=!`¯;·!--,
,
u_·!=·!;
-nLnr,¨·!=¨,·!,¨ u_·!=¨,u_·!,;
Lr,·!==!`¯, on--k;
,
,
PesuItado:
ch= ·128 u_ch= 128
ch= ·127 u_ch= 129
ch= ·126 u_ch= 1J0
ch= ·125 u_ch= 1J1
ch= ·124 u_ch= 1J2
ch= ·12J u_ch= 1JJ
ch= ·122 u_ch= 1J4
ch= ·121 u_ch= 1J5
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
43
ch= ·120 u_ch= 1J6
ch= ·119 u_ch= 1J7
ch= ·118 u_ch= 1J8
ch= ·117 u_ch= 1J9
ch= ·116 u_ch= 140
ch= ·115 u_ch= 141
ch= ·114 u_ch= 142
ch= ·11J u_ch= 14J
ch= ·112 u_ch= 144
ch= ·111 u_ch= 145
...
EjempIos:
//--- n· -- pu-J- ju-nJ-n L·- v-L·n-- n-j-rLv·- -n L·- rLp·- -Ln -Ljn·-
u·!-n u_·!=-!`¨;
u-!·nr u_-!=-¯¨¨¨;
uLnr u_Ln=-1¨!`-¨;
HexadecImales: cifras 0·9, letras a·f o A·F para los valores 10·15, se empIezan con 0x o 0X.
EjempIos:
¨x¨A, ¨x!`, ¨x!`, ¨x`r, ¨xA`, ¨x-`, ¨x¯.¯
Véase tambIén
ConversIon de tIpos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
44
Constantes de caracteres
En |QL5 los caracteres, como elementos de una linea, son los indIces en conjunto de caracteres
UnIcode. Estos son unos valores hexadecImales que pueden ser convertIdos en numeros enteros y con
los que se puede ejecutar operacIones de numeros enteros, tales como, la suma y la resta.
CualquIer carácter solItarIo que vIene entre comIllas sImples o el codIgo ASCÌÌ hexadecImal en forma
de '\x10' es una constante de caracteres y tIene el tIpo ushort. Por ejemplo, la IntroduccIon del '0'
representa el valor numérIco J0 que corresponde al indIce segun el cual en la tabla de caracteres se
encuentra el sIgno cero.
EjempIo:
v·LJ Jn¯r-nr,,
,
//--- J-r-nmLn-m·- L-- ··n-r-nr-- J- ·-n-·r-n--
Lnr -ymo·L_¨='¨';
Lnr -ymo·L_-=-ymo·L_¨--; // ·or-n-m·- -L -Ljn· '-'
//--- --ju-m·- L·- v-L·n-- J- L-- ··n-r-nr--
pnLnrr,¨In r·nm- J-·Lm-L. -ymo·L_¨=`J, -ymo·L_-=`J¨,-ymo·L_¨,-ymo·L_-,;
pnLnrr,¨In r·nm- !-x-J-·Lm-L. -ymo·L_¨=¨x`x, -ymo·L_-=¨x`x¨,-ymo·L_¨,-ymo·L_-,;
//--- Lnrn·Juz·-m·- L-- ··n-r-nr-- -n un- LLn--
-rnLnj r--r=¨¨;
¯rnLnj¯-r.!-n-·r-n,r--r,¨,-ymo·L_¨,;
¯rnLnj¯-r.!-n-·r-n,r--r,!,-ymo·L_-,;
//--- --L -- v-n -n L- LLn--
-nLnr,r--r,;
,
Para un compIlador durante el análIsIs de las lineas de constantes y las constantes de caracteres en el
codIgo fuente del programa la barra Inversa es un carácter controlador. Algunos simbolos, por
ejemplo, comIllas sImples ('), comIllas dobles (¨), barra Inversa (\) y caracteres controladores se puede
representar medIante una combInacIon de sIgnos que se empIezan con la barra Inversa (\), segun se
IndIca en la tabla de abajo:
Nombre deI sIgno CódIgo
mnemotécnIco o
Imagen
InscrIpcIón en
hÇL5
VaIor numérIco
nueva linea (cambIo
de linea)
LF '\n' 1J
tabulacIon horIzontal HT '\t' 9
retorno de carro CF '\r' 10
barra Inversa \ '\\' 92
comIlla sImple ' '\'' J9
comIlla doble ¨ '\¨' J4
codIgo hexadecImal hhhh '\xhhhh' de 1 a 4 simbolos
hexadecImales
codIgo decImal d '\d' numero decImal de 0
a 655J5
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
45
SI después de la barra Inversa sIgue un sIgno dIstInto a los arrIba mencIonados, entonces el resultado
no está determInado.
EjempIo:
v·LJ Jn¯r-nr,,
,
//--- J-·L-n-m·- L-- ··n-r-nr-- J- ·-n-·r-n--
Lnr -='A';
Lnr o='¯';
Lnr ·='©'; // ·´JLj· ¨xA-
Lnr J='\xAI'; // ·´JLj· J-L -Ljn· ®
//--- LmpnLm-m·- L-- ··n-r-nr--
-nLnr,-,o,·,J,;
//--- -jn-ju-m·- -L -Ljn· - L- LLn--
-rnLnj r--r=¨¨;
¯rnLnj¯-r.!-n-·r-n,r--r,¨,-,;
-nLnr,r--r,;
//--- ·-moL-m·- -L -Ljn· -n L- LLn--
¯rnLnj¯-r.!-n-·r-n,r--r,¨,o,;
-nLnr,r--r,;
//--- ·-moL-m·- -L -Ljn· -n L- LLn--
¯rnLnj¯-r.!-n-·r-n,r--r,¨,·,;
-nLnr,r--r,;
//--- ·-moL-m·- -L -Ljn· -n L- LLn--
¯rnLnj¯-r.!-n-·r-n,r--r,¨,J,;
-nLnr,r--r,;
//--- n-pn---nr-m·- -Ljn·- -n r·nm- num-nL·-
Lnr -!=¯¯;
Lnr o!=`¯;
Lnr ·!=!¯-;
Lnr J!=!¯1;
//--- -jn-ju-m·- -L -Ljn· - L- LLn--
¯rnLnj¯-r.!-n-·r-n,r--r,!,-!,;
-nLnr,r--r,;
//--- ·-moL-m·- -L -Ljn· -n L- LLn--
¯rnLnj¯-r.!-n-·r-n,r--r,!,o!,;
-nLnr,r--r,;
//--- ·-moL-m·- -L -Ljn· -n L- LLn--
¯rnLnj¯-r.!-n-·r-n,r--r,!,·!,;
-nLnr,r--r,;
//--- ·-moL-m·- -L -Ljn· -n L- LLn--
¯rnLnj¯-r.!-n-·r-n,r--r,!,J!,;
-nLnr,r--r,;
,
Como se decia antes, el valor de una constante de caracteres (o una varIable) representa un indIce en
la tabla de sIgnos, y debIdo a que éste es un numero entero, se permIte escrIbIrlo de varIas maneras.
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
46
v·LJ Jn¯r-nr,,
,
//---
Lnr -=¨xAI; // ·´JLj· J-L -Ljn· ® ··nn--p·nJ- -L LLr-n-L '\xAI'
Lnr o=¨x`1; // ·´JLj· J-L -Ljn· ¯ ··nn--p·nJ- -L LLr-n-L '\x`1'
Lnr ·=¨xA-; // ·´JLj· J-L -Ljn· © ··nn--p·nJ- -L LLr-n-L '\xA-'
Lnr J=¨x`¯`A; // ·´JLj· J-L -Ljn· J ··nn--p·nJ- -L LLr-n-L '\x`¯`A'
//--- --ju-m·- L·- v-L·n--
-nLnr,-,o,·,J,;
//--- -jn-ju-m·- -L -Ljn· - L- LLn--
-rnLnj r--r=¨¨;
¯rnLnj¯-r.!-n-·r-n,r--r,¨,-,;
-nLnr,r--r,;
//--- ·-moL-m·- -L -Ljn· -n L- LLn--
¯rnLnj¯-r.!-n-·r-n,r--r,¨,o,;
-nLnr,r--r,;
//--- ·-moL-m·- -L -Ljn· -n L- LLn--
¯rnLnj¯-r.!-n-·r-n,r--r,¨,·,;
-nLnr,r--r,;
//--- ·-moL-m·- -L -Ljn· -n L- LLn--
¯rnLnj¯-r.!-n-·r-n,r--r,¨,J,;
-nLnr,r--r,;
//--- ·´JLj·- J- p-L·-
Lnr -!=¨x`¯¯¨;
Lnr o!=¨x`¯¯!;
Lnr ·!=¨x`¯¯`;
Lnr J!=¨x`¯¯`;
//--- -jn-ju-m·- -L -Ljn· J- pL·-
¯rnLnj¯-r.!-n-·r-n,r--r,!,-!,;
-nLnr,r--r,;
//--- -jn-ju-m·- -L -Ljn· J- ··n-z´n
¯rnLnj¯-r.!-n-·r-n,r--r,`,o!,;
-nLnr,r--r,;
//--- -jn-ju-m·- -L -Ljn· J- JL-m-nr-
¯rnLnj¯-r.!-n-·r-n,r--r,`,·!,;
-nLnr,r--r,;
//--- -jn-ju-m·- -L -Ljn· J- rn-o·L
¯rnLnj¯-r.!-n-·r-n,r--r,1,J!,;
-nLnr,r--r,;
//--- I¡-mpL· J- LLr-n-L-- J- -Ljn·- -n L- LLn--
r--r=¨¯-m-\x`¯¯¨A-\x`¯¯`¨;
pnLnrr,¨`-¨,r--r,;
,
La representacIon Interna del lIteral de sIgno es el tIpo ushort. Las constantes de caracteres pueden
adquIrIr valores de 0 a 655J5.
Véase tambIén
StrIngSetCharacter(), StrIngCetCharacter(), ShortToStrIng(), ShortArrayToStrIng(),
StrIngToShortArray()
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
47
TIpo datetIme
El tIpo datetIme sIrve para almacenar la fecha y la hora en forma de cantIdad de segundos que han
pasado desde el 1 de enero de 1970. Dcupa en la memorIa 8 bytes.
Las constantes de fecha y hora pueden estar representadas por una linea de caracteres compuesta de
6 partes que representan el valor numérIco del año, mes, dia (o dia, mes, año), hora, mInuto y
segundo. La constante se mete entre comIllas sImples y se empIeza con el sIgno 0.
Se puede omItIr o la fecha (año, mes, dia) o la hora (hora, mInuto, segundo), o pueden ser las dos
cosas. El rango de valores es desde el 1 de enero de 1970 hasta el J1 de dIcIembre de J000.
EjempIos:
¯'`¨¨1.¨!.¨! ¨¨.¨¨' // An· Hu-v·
¯'!--¨.¨¯.!- !`.`¨.`¯'
¯'!-.¨¯.!--¨ !`.`¨.`¯'
¯'!-.¨¯.!--¨ !`' //-juLv-L-nr- - ¯'!--¨.¨¯.!- !`.¨¨.¨¨'
¯'¨!.¨!.`¨¨1' //-juLv-L-nr- - ¯'¨!.¨!.`¨¨1 ¨¨.¨¨.¨¨'
¯'!`.`¨.`¯' //-juLv-L-nr- - ¯'¸r-·!- J- ··mpLL-·L´n, !`.`¨.`¯'
¯'' //-juLv-L-nr- - ¯'¸r-·!- J- ··mpLL-·L´n, ¨¨.¨¨.¨¨'
Véase tambIén
Estructura de fecha, Fecha y hora, TImeToStrIng, StrIngToTIme
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
48
TIpo coIor
El tIpo color sIrve para almacenar la InformacIon sobre el color y ocupa en la memorIa 4 bytes. El
prImer byte no se cuenta, los demás J bytes contIenen los componentes FC8.
Las constantes de colores pueden ser representadas de tres formas dIstIntas: de forma lIteral, con
numeros enteros o medIante un nombre (solo para los colores·Web concretos).
La representacIon lIteral se compone de tres partes que representan valores numérIcos de la
IntensIdad de tres componentes prIncIpales: rojo (red), verde (green), azul (blue). La constante se
mete entre comIllas sImples y se empIeza con el sIgno C. Los valores numérIcos de la IntensIdad del
componente de color se encuentra entre 0 y 255.
La representacIon con numeros enteros se realIza a través de un numero decImal o hexadecImal. El
numero hexadecImal tIene la sIguIente forma 0x0088CCFF, donde FF es la IntensIdad del color rojo,
CC - verde y 88 - azul. Las constantes decImales no tIenen la expresIon dIrecta en FC8. Estas
representan el valor decImal de la expresIon hexadecImal de numeros enteros.
Los colores concretos expresan un conjunto de colores·Web.
EjempIos:
//--- LLr-n-L--
.'!`-,!`-,!`-' // jnL-
.'¨x¨¨,¨x¨¨,¨x¯¯' // -zuL
//n·mon-- J- ··L·n--
--J // n·¡·
1-LL·. // -m-nLLL·
ÐL-·k // n-jn·
//--- n-pn---nr-·L·n-- ··n n´m-n·- -nr-n·-
¨x¯¯¯¯¯¯ // oL-n··
!¯¯¯¯`!¯ // oL-n··
¨x¨¨-¨¨¨ // v-nJ-
``¯¯- // v-nJ-
Véase tambIén
Colores Web, ColorToStrIng, StrIngToColor, ConversIon de tIpos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
49
TIpo booI
El tIpo bool sIrve para almacenar los valores logIcos true (verdadero) o false (falso) la representacIon
de los cuales es 1 o 0 respectIvamente.
EjempIos:
o··L - = rnu-;
o··L o = r-L--;
o··L · = !;
La representacIon Interna es un numero entero de tamano de 1 byte. Cabe señalar que en las
expresIones logIcas se puede utIlIzar en vez del tIpo bool tambIén otros tIpos enteros o reales o
representacIones de estos tIpos, el compIlador Igual no va a señalar nIngun error. En este caso el valor
cero va a ser Interpretado como false y los demás como true.
EjempIos:
Lnr L=¯;
J·uoL- J=-`.¯;
Lr,L, -nLnr,¨L=¨,L,¨y rL-n- -L v-L·n rnu-¨,;
-L-- -nLnr,¨L=¨,L,¨y rL-n- -L v-L·n r-L--¨,;
Lr,J, -nLnr,¨J=¨,J,¨y rL-n- -L v-L·n rnu-¨,;
-L-- -nLnr,¨J=¨,J,¨y rL-n- -L v-L·n r-L--¨,;
L=¨;
Lr,L, -nLnr,¨L=¨,L,¨y rL-n- -L v-L·n rnu-¨,;
-L-- -nLnr,¨L=¨,L,¨y rL-n- -L v-L·n r-L--¨,;
J=¨.¨;
Lr,J, -nLnr,¨J=¨,J,¨y rL-n- -L v-L·n rnu-¨,;
-L-- -nLnr,¨J=¨,J,¨y rL-n- -L v-L·n r-L--¨,;
//--- n--uLr-J·- J- -¡-·u·L´n
// L= ¯ y rL-n- -L v-L·n rnu-
// J= -`.¯¨¨¨¨¨¨¨ y rL-n- -L v-L·n rnu-
// L= ¨ y rL-n- -L v-L·n r-L--
// J= ¨.¨¨¨¨¨¨¨¨ y rL-n- -L v-L·n r-L--
Véase tambIén
DperacIones logIcas, PrIorIdades y orden de las operacIones
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
50
EnumeracIones
Los datos del tIpo enumeratIvo enum se refIeren a una cantIdad lImItada de datos. La defInIcIon del
tIpo enumeratIvo:
-num n·mon- J-L rLp· -num-n-rLv·
,
LL-r- J- v-L·n--
,;
La lIsta de valores es una lIsta de varIables separadas por comas.
EjempIo:
-num m·nr!- // -num-n-·L´n J- L-- ··n-r-nr-- ··n·n-r--
,
¯-nu-ny,
¯-onu-ny,
M-n·!,
ApnLL,
M-y,
¯un-,
¯uLy,
Auju-r,
¯-pr-mo-n,
J·r·o-n,
H·v-mo-n,
¯-·-mo-n
,;
0espués de declarar una enumeracIon aparece un nuevo tIpo de datos de numeros enteros de 4 bytes.
La declaracIon del nuevo tIpo de datos permIte al compIlador controlar de una forma estrIcta los
parámetros transferIdos porque la enumeracIon establece nuevas constantes concretas. En el ejemplo
de arrIba la constante concreta January tIene el valor 0, February tIene el valor 1, 0ecember tIene el
valor 11.
PegIa: sI una constante concreta, sIendo un elemento de enumeracIon, no tIene adjudIcado un valor
concreto entonces su valor se forma de una manera automátIca. SI se trata del prImer elemento de
enumeracIon se le va a adjudIcar el valor 0. Para todos los elementos posterIores los valores se
calculan a base del valor del elemento anterIor sumándole un uno.
EjempIo:
-num Lnr-nv-L- // -num-n-·L´n J- L-- ··n-r-nr-- ··n·n-r--
,
m·nr!=!, // Lnr-nv-L· J- un m--
r.·_m·nr!-, // J·- m----
ju-nr-n, // rn-- m---- - rnLm--rn-
!-Lry--n=¯, // --m--rn-
y--n=!`, // -n· - !` m----
,;
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
51
DbservacIones
A dIferencIa de C++ el tamaño Interno de la representacIon de un tIpo enumeratIvo en |QL5
sIempre es de 4 bytes. Es decIr, sIzeof(months) devolverá el valor 4.
A dIferencIa de C++ en |QL5 no se puede declarar una enumeracIon anonIma. Es decIr, después de
la palabra clave enum sIempre hay que IndIcar un nombre unIco.
Véase tambIén
ConversIon de tIpos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
52
TIpos reaIes (doubIe, fIoat)
Los tIpos reales (o tIpos de punto flotante) representan valores que contIenen la parte fraccIonarIa. En
el lenguaje |QL5 exIsten dos tIpos para los numeros con punto flotante. El modo de representar los
numeros reales en la memorIa del ordenador se rIge por el estándar ÌEEE 754 y no depende de las
plataformas, sIstemas operatIvos y lenguajes de programacIon.
TIpo Tamaño en
bytes
VaIor mínImo
posItIvo
VaIor
máxImo
PrecIsIón de
representacI
ón
AnáIogo en eI
Ienguaje C++
float 4 1.175494J51
e·J8
J.40282J466
e+J8
7 cIfras
sIgnIfIcatIvas
float
double 8 2.22507J858
5072014e·
J08
1.79769J1J4
862J158e+J0
8
15 cIfras
sIgnIfIcatIvas
double
El nombre double sIgnIfIca que la precIsIon de estos numeros es dos veces más que la precIsIon de los
numeros del tIpo float. En mayoria de los casos el tIpo double es más comodo. En muchos casos la
precIsIon lImItada de los numeros float sImplemente es InsufIcIente. La razon de utIlIzar todavia el
tIpo float se encuentra en el ahorro de la memorIa durante el almacenamIento (es Importante para las
grandes cantIdades de matrIces de numeros reales).
Las constantes de punto flotante se componen de la parte entera, punto (.) y parte fraccIonarIa. La
parte entera y fraccIonarIa es una sucesIon de numeros decImales.
EjempIos:
J·uoL- -=!`.!!!;
J·uoL- o=--¯¯.!¨¨¯;
rL·-r · =¨.¨¨¨!;
rL·-r J =!¯;
ExIste el modo cIentifIco de escrIbIr las constantes reales. A menudo esta modo de escrIbIr es más
compacto en comparacIon con la forma tradIcIonal.
EjempIo:
J·uoL- ·!=!.!`!``¯!¯--`¯;
J·uoL- ·`=¨.¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨!!`!``¯!¯; // `1 ·-n·- J--pu-- J-L punr· J-·Lm-L

-nLnr,¨!. ·! =¨,¯·uoL-r·¯rnLnj,·!,!¯,,;
// ---uLr-J·. !. ·! = ¨.¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨

-nLnr,¨`. ·! =¨,¯·uoL-r·¯rnLnj,·!,-!¯,,;
// ---uLr-J·. `. ·! = !.!`!``¯!1----------¨`¯
-nLnr,¨`. ·` =¨,¯·uoL-r·¯rnLnj,·`,-!¯,,;
// ---uLr-J·. `. ·` = !.!`!``¯!1----------¨`¯
Hay que recordar que los numeros reales se almacenan en la memorIa del ordenador con una cIerta
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
53
precIsIon lImItada en el sIstema bInarIo, mIentras que el sIstema decImal es de uso general. Por eso
muchos numeros que se escrIben en el sIstema decImal, en el sIstema bInarIo pueden ser escrItos solo
en forma de fraccIon continua.
Por ejemplo, en el ordenador los numeros 0.J y 0.7 están representados por las fraccIones continuas,
mIentras que el numero 0.25 se guarda de forma exacta porque es la potencIa de 2.
Por esta razon no se recomIenda de nInguna manera comparar la Igualdad de dos numeros reales
porque esta comparacIon no es correcta.
EjempIo:
v·LJ Jn¯r-nr,,
,
//---
J·uoL- r!n--=`.¨;
J·uoL- x,y,z;
x=!/r!n--;
y=1/r!n--;
z=¯/r!n--;
Lr,x-y==z, -nLnr,¨!/` - 1/` == ¯/`¨,;
-L-- -nLnr,¨!/` - 1/` .= ¯/`¨,;
// ---uLr-J·. !/` - 1/` .= ¯/`
,
SI en alguna ocasIon es necesarIo comparar la Igualdad de dos numeros reales, entonces se puede
hacerlo de dos maneras dIstIntas. El prImer modo consIste en la comparacIon de dIferencIa entre dos
numeros con un valor pequeño que marca la precIsIon de comparacIon.
EjempIo:
o··L Iju-L¯·uoL--,J·uoL- J!,J·uoL- J`,J·uoL- -p-LL·n,
,
Lr,-p-LL·n<¨, -p-LL·n=--p-LL·n;
//---
Lr,J!-J`-p-LL·n, n-runn r-L--;
Lr,J!-J`<--p-LL·n, n-runn r-L--;
//---
n-runn rnu-;
,
v·LJ Jn¯r-nr,,
,
J·uoL- J_v-L=¨.¯;
rL·-r r_v-L=¨.¯;
Lr,Iju-L¯·uoL--,J_v-L,r_v-L,¨.¨¨¨¨¨¨¨¨¨¨¨¨¨¨!,, -nLnr,J_v-L,¨-ju-L-¨,r_v-L,;
-L-- -nLnr,¨¯Lrr-n-nr. J_v-L=¨,¯·uoL-r·¯rnLnj,J_v-L,!¯,,
¨ r_v-L=¨,¯·uoL-r·¯rnLnj,r_v-L,!¯,,;
// ---uLr-J·. ¯Lrr-n-nr. J_v-L= ¨.¯¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ r_v-L= ¨.¯--------¨¯-¨¯!¨
,
Cabe mencIonar que el valor del parámetro epsIlon en el ejemplo de arrIba, no puede ser menos que la
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
54
constante predetermInada 08L_EPSÌLDN. El valor de esta constante es 2.220446049250J1J1e·016.
Para el tIpo float la constante correspondIente es FLT_EPSÌLDN = 1.192092896e·07. El sentIdo de
estos valores es sIguIente: se trata del valor minImo que satIsface la condIcIon 1.0+08L_EPSÌLDN !=
1.0 (para los numeros del tIpo float 1.0+FLT_EPSÌLDN != 1.0).
El segundo modo supone la comparacIon de la dIferencIa normalIzada de dos numeros reales con el
valor cero. Es InutIl comparar la dIferencIa de los numeros normalIzados con el cero porque el
resultado de cualquIer operacIon matemátIca con los numeros normalIzados no va a ser normalIzado.
EjempIo:
o··L .·mp-n-¯·uoL--,J·uoL- numo-n!,J·uoL- numo-n`,
,
Lr,H·nm-LLz-¯·uoL-,numo-n!-numo-n`,-,==¨, n-runn,rnu-,;
-L-- n-runn,r-L--,;
,
v·LJ Jn¯r-nr,,
,
J·uoL- J_v-L=¨.`;
rL·-r r_v-L=¨.`;
Lr,.·mp-n-¯·uoL--,J_v-L,r_v-L,, -nLnr,J_v-L,¨-ju-L-¨,r_v-L,;
-L-- -nLnr,¨¯Lrr-n-nr. J_v-L=¨,¯·uoL-r·¯rnLnj,J_v-L,!¯,,
¨ r_v-L=¨,¯·uoL-r·¯rnLnj,r_v-L,!¯,,;
// ---uLr-J·. ¯Lrr-n-nr. J_v-L= ¨.`¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ r_v-L= ¨.`¨¨¨¨¨¨!!-`¨-`-¨
,
Como resultado de algunas operacIones matemátIcas del coprocesador se puede obtener un numero
real extendIdo, el que no se puede utIlIzar en las operacIones matemátIcas y operacIones de
comparacIon porque el resultado de ejecucIon de las operacIones con numeros reales extendIdos no
está defInIdo. Por ejemplo, tratando de calcular el arcseno de 2 se obtIene el InfInIto negatIvo.
EjempIo:
J·uoL- -on·nm-L = M-r!An·-Ln,`.¨,;
-nLnr,¨M-r!An·-Ln,`.¨, =¨,-on·nm-L,;
// ---uLr-J·. M-r!An·-Ln,`.¨, = -!.tPH¯¨¨¨¨
A parte del InfInIto negatIvo exIste el InfInIto posItIvo y NaN (no es un numero). Para determInar que
el numero es extendIdo se puede utIlIzar la funcIon |athÌs7alIdNumber(). Segun el estándar ÌEEE ellos
tIenen una representacIon InformátIca especIal. Por ejemplo, el InfInIto posItIvo para el tIpo double
tIene la representacIon de bIt 0x7FF0 0000 0000 0000.
EjempIos:
-rnu·r -rn!
,
J·uoL- J;
,;
-rnu·r -rn`
,
L·nj L;
,;
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
55
//--- -mp-·-m·-
-rn! -!;
-rn` -`;
//---
-!.J=M-r!An·-Ln,`.¨,; // ·or-n-m·- n´m-n· -xr-nJLJ· -!.tPH¯
-`=-!;
pnLnrr,¨!. `r `P¯1x¨,-!.J,-`.L,;
//---
-`.L=¨x¯¯¯¯¨¨¨¨¨¨¨¨¨¨¨¨; // n´m-n· -xr-nJLJ· -!.t¸HAH
-!=-`;
pnLnrr,¨`. `r `P¯1x¨,-!.J,-`.L,;
//---
-`.L=¨x¯¯¯¯¨¨¨¨¨¨¨¨¨¨¨¨; // n·n´m-n· m-xLm· ¯H-H
-!=-`;
pnLnrr,¨`. `r `P¯1x¨,-!.J,-`.L,;
//---
-`.L=¨x¯¯¯-¨¨¨¨¨¨¨¨¨¨¨¨; // n·n´m-n· mLnLm· ¸H-H
-!=-`;
pnLnrr,¨1. `r `P¯1x¨,-!.J,-`.L,;
//---
-`.L=¨x¯¯¯¯¨¨¨¨¨¨¨¨¨¨¨¨; // n·n´m-n· m-xLm· ¸H-H
-!=-`;
pnLnrr,¨¯. `r `P¯1x¨,-!.J,-`.L,;
//---
-`.L=¨x¯¯¯¨¨¨¨¨¨¨¨¨¨¨¨¨; // LnrLnLr· p·-LrLv· !.tPH¯ y n·n´m-n· mLnLm· ¯H-H
-!=-`;
pnLnrr,¨¯. `r `P¯1x¨,-!.J,-`.L,;
//---
-`.L=¨x¯¯¯¨¨¨¨¨¨¨¨¨¨¨¨¨; // LnrLnLr· n-j-rLv· -!.tPH¯
-!=-`;
pnLnrr,¨¯. `r `P¯1x¨,-!.J,-`.L,;
//---
-`.L=¨x-¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨; // ·-n· n-j-rLv· -¨.¨
-!=-`;
pnLnrr,¨-. `r `P¯1x¨,-!.J,-`.L,;
//---
-`.L=¨x`¯I¨¨¨¨¨¨¨¨¨¨¨¨¨; // ¨.¯
-!=-`;
pnLnrr,¨-. `r `P¯1x¨,-!.J,-`.L,;
//---
-`.L=¨x`¯¯¨¨¨¨¨¨¨¨¨¨¨¨¨; // !.¨
-!=-`;
pnLnrr,¨!¨. `r `P¯1x¨,-!.J,-`.L,;
//---
-`.L=¨x¯¯I¯¯¯¯¯¯¯¯¯¯¯¯¯; // n´m-n· m-xLm· n·nm-LLz-J· ,MAx_¯ÐH,
-!=-`;
pnLnrr,¨!!. `.!¯- `P¯1x¨,-!.J,-`.L,;
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
56
//---
-`.L=¨x¨¨!¨¨¨¨¨¨¨¨¨¨¨¨¨; // mLnLm· n·nm-LLz-J· p·-LrLv· ,MPH_¯ÐH,
-!=-`;
pnLnrr,¨!`. `.!¯- `.!¯P¯1x¨,-!.J,-`.L,;
//---
-!.J=¨.¯; // LnJL·-m·- ju- -L n´m-n· ¨.¯ - -- un- rn-··L´n ··nrLnu-
-`=-!;
pnLnrr,¨!`. `.!¯- `.!¯P¯1x¨,-!.J,-`.L,;

!. -!.tPH¯¨¨ ¯¯¯-¨¨¨¨¨¨¨¨¨¨¨¨
`. -!.t¸HAH¨ ¯¯¯¯¨¨¨¨¨¨¨¨¨¨¨¨
`. !.t¯HAH¨ ¯¯¯¯¨¨¨¨¨¨¨¨¨¨¨¨
1. !.t¸HAH¨ ¯¯¯-¨¨¨¨¨¨¨¨¨¨¨¨
¯. !.t¸HAH¨ ¯¯¯¯¨¨¨¨¨¨¨¨¨¨¨¨
¯. !.tPH¯¨¨ ¯¯¯¨¨¨¨¨¨¨¨¨¨¨¨¨
¯. -!.tPH¯¨¨ ¯¯¯¨¨¨¨¨¨¨¨¨¨¨¨¨
-. -¨.¨¨¨¨¨¨ -¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
-. ¨.¯¨¨¨¨¨ `¯I¨¨¨¨¨¨¨¨¨¨¨¨¨
!¨. !.¨¨¨¨¨¨ `¯¯¨¨¨¨¨¨¨¨¨¨¨¨¨
!!. !.¯-¯¯-`!`1-¯``!¯¯--`¨- ¯¯I¯¯¯¯¯¯¯¯¯¯¯¯¯
!`. `.``¯¨¯`-¯-¯¨¯`¨!1--`¨- ¨¨!¨¨¨¨¨¨¨¨¨¨¨¨¨
!`. ¯.---------------¯--¨¨! `¯I¯¯¯¯¯¯¯¯¯¯¯¯¯
·/
Véase tambIén
0oubleToStrIng, NormalIze0ouble, Constantes de tIpos numérIcos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
57
TIpo strIng
TIpo strIng sIrve para guardar las cadenas de caracteres. Una cadena de caracteres es una sucesIon de
caracteres en formato UnIcode con el cero al fInal. A una varIable strIng se le puede asIgnar una
constante lIteral. Una constante lIteral es una sucesIon de caracteres UnIcode encerada entre comIllas
dobles: ¨Es una constante lIteral¨.
La representacIon Interna es una estructura de 8 bytes. El prImer elemento de la estructura, lo entero
del tIpo Int buf_len, contIene el tamaño del buffer predetermInado para una cadena. El segundo
elemento de la estructura buf_ptr, el puntero de J2·bIts al bufer, contIene una cadena. La varIable
str_len del tIpo Int se encuentra dIrectamente antes del buffer y contIene la longItud de la cadena
(cantIdad de caracteres de cadena hasta el cero fInal).
El mIembro de la estructura buf_len puede tener uno de los sIguIentes valores:
0 - IndIca que se trata de una cadena constante que se guarda en un pool de cadenas constantes;
·1 · IndIca que la cadena pertenece al termInal de clIente (el termInal de clIente se encarga de la
lIberacIon de esta cadena, en vez de que lo haga el subsIstema ejecutIvo);
numero es el tamaño del buffer en sIgnos tIpo short que se ubIca en la memorIa del ordenador con el
fIn de guardar una cadena.
Justamente antes del buffer se deja un espacIo de 4 bytes para la InformacIon auxIlIar sobre la
longItud de la cadena. PrecIsamente de aqui la funcIon StrIngLen() saca la InformacIon sobre la la
longItud de la cadena. La longItud de la cadena puede tener el valor cero a pesar de que el mIsmo
buffer que se le asIgna tenga el valor dIstInto a cero. El fIn de la cadena en el buffer sIempre está
donde se encuentra el prImer byte que contIene 0.
Para poder IntroducIr una comIlla doble (¨) dentro de la cadena hay que Interponerle el sIgno de barra
Inversa (\). CualquIer constante de sIgno especIal, sI le IntervIene el sIgno de barra Inversa (\), puede
ser IntroducIda en la cadena.
EjempIos:
-rnLnj -v-n=¨r!L- L- - ·!-n-·r-n -rnLnj¨;
-rnLnj -v-n`=¯rnLnj¯uo-rn,-v-n,¨,1,;
-nLnr,¨¯Lmo·L· J- ··pynLj!r\r\x¨¨A-¨,;
¯LL-WnLr-,!-nJL-,¨--r- ·-J-n- ··nrL-n- -L -Lmo·L· J- -v-n·- J- LLn-- \n¨,;
-rnLnj Mr¯p-r!=¨..\\-n·jn-m ¯LL--\\M-r-rn-J-n ¯¨;
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
58
SI la varIable del tIpo strIng no está InIcIalIzada de una manera clara, entonces el mIsmo compIlador
pone el codIgo que anula la estructura IndIcada. Esto es necesarIo para evItar el error critIco a la hora
de dIrIgIrse a una varIable de este tIpo.
Véase tambIén
ConversIon de tIpos, FuncIones de cadenas de caracteres, FIleDpen, FIleFeadStrIng, FIleWrIteStrIng
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
59
Estructuras y cIases
Estructuras
Una estructura es un conjunto de elementos del tIpo lIbre, salvo el tIpo voId. 0e esa manera, la
estructura une los datos de dIferentes tIpos que están vInculados de una forma logIca.
0ecIaracIón de estructura
El tIpo de datos estructural se defIne de la sIguIente manera:
-rnu·r n·mon-_J-_--rnu·run-
,
J--·nLp·L´n_J-_-L-m-nr·-
,;
No se puede usar el nombre de la estructura en calIdad del IdentIfIcador (nombre de la varIable o
funcIon). Hay que tener en cuenta que en |QL5 los elementos de una estructura sIguen dIrectamente
uno detrás del otro sIn que sean alIneados. En el lenguaje C++ este comando se proporcIona al
compIlador medIante la InstruccIon
tpn-jm- p-·k,!,
SI hace falta hacer otra alIneacIon dentro de la estructura, es necesarIo utIlIzar los elementos ¨de
relleno¨ adIcIonales de tamaño necesarIo.
EjempIo:
-rnu·r rn-J-_--rrLnj-
,
u·!-n -LLpp-j-; // v-L·n J-L J--LLz-mL-nr· p-nmLrLJ· - r-m-n· ! oyr-
·!-n n---nv-J!; // ! oyr- J- p-nmL-·
-!·nr n---nv-J`; // ` oyr-- J- p-nmL-·
Lnr n---nv-J1; // ·rn·- 1 oyr-- J- p-nmL-·. A--jun-m·- L- -LLn--·L´n -L m-nj-n J- - oyr--
J·uoL- r-k-; // v-L·n J-L pn-·L· J- rL¡-·L´n J-L o-n-rL·L·
J·uoL- -r·p; // v-L·n J-L pn-·L· J-L -r·p J- pn·r-··L´n
,;
Esta descrIpcIon de alIneacIon de las estructuras es necesarIa unIcamente para la transmIsIon a las
funcIones dll Importadas.
AtencIón: este ejemplo refleja los datos proyectados de una manera erronea. Seria mejor declarar al
prIncIpIo los datos take y stop de mayor tamaño que el tIpo double, y luego declarar el elemento
slIppage del tIpo double. En este caso, la presentacIon Interna de los datos sIempre va a ser Igual
IndependIentemente del valor IndIcado en #pragma pack().
SI la estructura contIene las varIables del tIpo strIng y/o el objeto del vector dInámIco, entonces para
esta estructura el compIlador asIgna un constructor ImplicIto donde se efectua la anulacIon de todos
los elementos del tIpo strIng y la InIcIalIzacIon correcta para el objeto del vector dInámIco.
Estructuras sImpIes
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
60
Las estructuras que no contIenen las cadenas y objetos del vector dInámIco se llaman estructuras
sImples, las varIables de estas estructuras pueden copIarse lIbremente una en otra, Incluso sI se trata
de las estructuras dIferentes. Las varIables de estructuras sImples, Igual que sus matrIces, pueden ser
pasadas como parámetros en las funcIones Importadas de 0LL.
Acceso a Ios eIementos de Ia estructura
El nombre de la estructura es un tIpo de datos nuevo y permIte declarar las varIables de este tIpo. Se
puede declarar la estructura solo una vez dentro de un proyecto. El acceso a los elementos de las
estructuras se realIza medIante operacIon punto (.).
EjempIo:
-rnu·r rn-J-_--rrLnj-
,
J·uoL- r-k-; // v-L·n J-L pn-·L· J- rL¡-·L´n J-L o-n-rL·L·
J·uoL- -r·p; // v-L·n J-L pn-·L· J-L -r·p J- pn·r-··L´n
u·!-n -LLpp-j-; // v-L·n J-L J--LLz-mL-nr· p-nmLrLJ·
,;
//--- ·n--m·- - LnL·L-LLz-m·- L- v-nL-oL- J-L rLp· rn-J-_--rrLnj-
rn-J-_--rrLnj- my_--r=,¨.¨,¨.¨,¯,;
Lr ,Lnpur_r-¨, my_--r.r-k-=Lnpur_r-;
CIases
Las clases llevan una serIe de dIferencIa de las estructuras:
en la declaracIon se utIlIza la palabra clave class;
sI no se IndIca lo contrarIo todos los elementos de las clase por defecto tIenen el especIfIcador de
acceso prIvate. Los elementos·datos de la estructura por defecto tIenen el tIpo de acceso publIc, sI
no se IndIca lo contrarIo;
los objetos de las clases sIempre tIenen una tabla de funcIones vIrtuales, Incluso sI en la clase
nInguna funcIon vIrtual esté declarada. Las estructuras no pueden tener funcIones vIrtuales;
las clases pueden ser heredadas unIcamente de las clases, y las estructuras solo de las estructuras.
Las clases y las estructuras pueden tener el constructor y destructor explicItos. En el caso, sI el
constructor está determInado de una manera explicIta, la InIcIalIzacIon de varIable del tIpo de la
estructura o clase con la ayuda de la sucesIon InIcIalIzadora es ImposIble.
EjempIo:
-rnu·r rn-J-_--rrLnj-
,
J·uoL- r-k-; // v-L·n J-L pn-·L· J- rL¡-·L´n J-L o-n-rL·L·
J·uoL- -r·p; // v-L·n J-L pn-·L· J-L -r·p J- pn·r-··L´n
u·!-n -LLpp-j-; // v-L·n J-L J--LLz-mL-nr· p-nmLrLJ·
//--- ··n-rnu·r·n
rn-J-_--rrLnj-,, , r-k-=¨.¨; -r·p=¨.¨; -LLpp-j-=¯; ,
//--- J--rnu·r·n
rn-J-_--rrLnj-,, , -nLnr,¨I- -L rLn-L¨,; ,
,;
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
61
//--- ··mpLL-J·n m·-rn-n- -L -nn·n ··n -L m-n--¡- -·on- L- Lmp·-LoLLLJ-J J- LnL·L-LLz-·L´n
rn-J-_--rrLnj- my_--r=,¨.¨,¨.¨,¯,;
Constructores y destructores
El constructor es una funcIon especIal que se ejecuta automátIcamente al crear un objeto de la clase o
estructura, y a menudo se utIlIza para la InIcIalIzacIon de los elementos de la clase. A contInuacIon
seguIremos hablando solo de las clases, entendIéndose que todo lo mencIonado se refIere tambIén a
las estructuras sI no se IndIca lo contrarIo. El nombre del constructor tIene que coIncIdIr con el de la
clase. El constructor no tIene el tIpo que devuelve (se puede IndIcar el tIpo voId). En |QL5 los
constructores no dIsponen de nIngunos parámetros de entrada, de esta manera cada clase puede
dIsponer solo de un constructor.
Los elementos de la clase: cadenas, vectores dInámIcos y los objetos que necesItan InIcIalIzacIon, en
cualquIer caso van a ser InIcIalIzados IndependIentemente de la presencIa del constructor.
Los destructores son unas funcIones especIales llamadas automátIcamente a la hora de elImInar un
objeto de la clase. El nombre del destructor se escrIbe como el de la clase con la tIlde (-). Las
cadenas, vectores dInámIcos y los objetos que necesItan deInIcIalIzacIon van a ser deInIcIalIzados de
cualquIer manera IndependIentemente de la presencIa del destructor. 0IsponIendo del destructor,
estas accIones van a ser ejecutadas después del arranque del mIsmo.
Los destructores sIempre son vIrtuales, IndependIentemente de que sI están declarados con la palabra
clave vIrtual o no.
0etermInacIón de Ios métodos de cIase
Las funcIones·métodos de clase pueden ser determInados tanto dentro de la clase, como fuera de la
declaracIon de la clase. SI el método se determIna dentro de la clase, entonces su cuerpo sIgue
dIrectamente después de la declaracIon del método.
EjempIo:
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
62
·L--- .r-rnL-¯!-p-
,
pn·r-·r-J.
Lnr m_ryp-;
Lnr m_xp·-;
Lnr m_yp·-;
Lnr m_x-Lz-;
Lnr m_y-Lz-;
Lnr m_pn-v_runn;
Lnr m_runn;
Lnr m_nLj!r_o·nJ-n;
puoLL·.
v·LJ .r-rnL-¯!-p-,,;
v·LJ ¯-r-Lj!rзnJ-n,Lnr o·nJ-n, , m_nLj!r_o·nJ-n=o·nJ-n; ,
v·LJ ¯-r1-·-,Lnr yp·-, , m_yp·-=yp·-; ,
v·LJ ¯-rx-·-,Lnr xp·-, , m_xp·-=xp·-; ,
Lnr J-r1-·-,, , n-runn,m_yp·-,; ,
Lnr J-rx-·-,, , n-runn,m_xp·-,; ,
Lnr J-r1¯Lz-,, , n-runn,m_y-Lz-,; ,
Lnr J-rx¯Lz-,, , n-runn,m_x-Lz-,; ,
Lnr J-rryp-,, , n-runn,m_ryp-,; ,
v·LJ H-rr,, , m_xp·--=¯|A-I_¯P¯I; ,
v·LJ -Lj!r,, , m_xp·--=¯|A-I_¯P¯I; ,
v·LJ -·r-r-,, , m_pn-v_runn=m_runn; Lr,--m_runn`, m_runn=¨; ,
vLnru-L v·LJ ¯n-.,, , n-runn; ,
vLnru-L o··L .!-·k¯·.n,Lnrs p-J_-nn-y¸,,;
vLnru-L o··L .!-·kH-rr,Lnrs -LJ-_n·.¸,,;
vLnru-L o··L .!-·k-Lj!r,Lnrs -LJ-_n·.¸,,;
,;
Las funcIones con SetFIght8order(Int border) por 0raw() se declaran y se determInan dIrectamente
dentro de la clase CTetrIsShape.
El constructor CTetrIsShape() y los métodos Check0own(IntE pad_array[]), CheckLeft(IntE sIde_row[])
y CheckFIght(IntE sIde_row[]) se declaran solo dentro de la clase, pero por ahora no están
determInados. Las determInacIones de estas funcIones deben seguIr más adelante en el codIgo. Para
determInar el método fuera de la clase se utIlIza la operacIon del permIso de contexto, como contexto
se utIlIza el nombre de la clase.
EjempIo:
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
63
//--------------------------------------------------------------------
// .·n-rnu·r·n J- L- ·L--- o---
//--------------------------------------------------------------------
v·LJ .r-rnL-¯!-p-...r-rnL-¯!-p-,,
,
m_ryp-=¨;
m_yp·-=¨;
m_xp·-=¨;
m_x-Lz-=¯|A-I_¯P¯I;
m_y-Lz-=¯|A-I_¯P¯I;
m_pn-v_runn=¨;
m_runn=¨;
m_nLj!r_o·nJ-n=¨;
,
//--------------------------------------------------------------------
// -nu-o- J- p·-LoLLLJ-J J- m·v-n-- -o-¡· ,p-n- L- v-n- · -L ·uo·,
//--------------------------------------------------------------------
o··L .r-rnL-¯!-p-...!-·k¯·.n,Lnrs p-J_-nn-y¸,,
,
Lnr L,x-Lz-=m_x-Lz-/¯|A-I_¯P¯I;
//---
r·n,L=¨; L<x-Lz-; L--,
,
Lr,m_yp·--m_y-Lz-=p-J_-nn-y¸L,, n-runn,r-L--,;
,
//---
n-runn,rnu-,;
,
hodIfIcadores de acceso pubIIc, protected y prIvate
A la hora de crear nueva clase se recomIenda lImItar el acceso a los elementos desde fuera. Para eso
se utIlIzan las palabras claves prIvate o protected. En este caso el acceso a los datos encubIertos
puede realIzarse solo desde las funcIones·métodos de la mIsma clase. SI se utIlIza la palabra clave
protected, entonces el acceso a los datos encubIertos se puede realIzar tambIén de los métodos de las
clases que son herederos de esta clase. 0e la mIsma manera se puede lImItar el acceso a las
funcIones·métodos de clase.
SI se necesIta abrIr totalmente el acceso a los elementos y/o métodos de clase, entonces se utIlIza la
palabra clave publIc.
EjempIo:
·L--- .r-rnL-¯L-LJ
,
pnLv-r-.
Lnr m_-··n-; // ·u-nr-
Lnr m_yp·-; // p·-L·L´n -·ru-L J- L- pL-z-
Lnr m_rL-LJ¸¯PIH¯_|IPJ|r,¸¯PIH¯_WP¯r|,; // m-rnLx J-L v--·
Lnr m_n·.-¸¯PIH¯_|IPJ|r,; // num-n-·L´n J- L-- rLL-- J-L v--·
Lnr m_L--r_n·.; // L- ´LrLm- rLL- LLon-
.r-rnL-¯!-p- ·m_-!-p-; // pL-z- J-L r-rnL-
o··L m_o·v-n; // rLn J-L ¡u-j·
puoLL·.
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
64
v·LJ .r-rnL-¯L-LJ,, , m_-!-p-=HJHH; m_o·v-n=r-L--; ,
v·LJ PnLr,,;
v·LJ ¯-LnLr,,;
v·LJ ¯·.n,,;
v·LJ H-rr,,;
v·LJ -Lj!r,,;
v·LJ -·r-r-,,;
v·LJ ¯n·p,,;
pnLv-r-.
v·LJ H-.¯!-p-,,;
v·LJ .!-·kAnJ¯-L-r--·.-,,;
v·LJ H-o-LJv-n,,;
,;
CualquIer elemento y método de la clase que están declarados después del especIfIcador publIc (y
hasta el sIguIente especIfIcador del acceso), son accesIbles a la hora de cualquIer referencIa del
programa hacIa el objeto de esta clase. En este ejemplo son los sIguIentes elementos: funcIones
CTetrIsFIeld(), ÌnIt(), 0eInIt(), 0own(), Left(), FIght(), Fotate() y 0rop().
CualquIer elemento de la clase que está declarado después del especIfIcador prIvate (y hasta el
sIguIente especIfIcador del acceso), es accesIble solo para las funcIones·elementos de la mIsma clase.
Los especIfIcadores de acceso a los elementos sIempre se termInan con dos puntos (:) y pueden
aparecer en la determInacIon de la clase varIas veces.
El acceso a los elementos de la clase base puede volver a determInarse durante la herencIa en las
clases derIvadas.
Véase tambIén
ProgramacIon orIentada a objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
65
Dbjeto de un vector dInámIco
Vectores dInámIcos
Un vector dInámIco es una estructura de tamaño de 40 bytes. Se permIte declarar un vector que no no
supere 4 dImensIones.
-rnu·r MjLAnn-yJo¡-·r
,
u-!·nr ryp-; // rLp· J- J-r·- ··JLrL·-J·
u-!·nr rL-j-; // o-nJ-n-- ju- J-r-nmLn-n L- ·-r-j·nL- J-L v-·r·n
uLnr Lr-m_L-n; // r-m-n· J- un -L-m-nr· J-L v-·r·n -n oyr--
Lnr -LL··-r-J; // r-m-n· n--L J--rLn-J· p-n- -L v-·r·n
Lnr n-nj-¨; // r-m-n· J- L- pnLm-n- JLm-n-L´n ,- pnL·nL Lju-L - ¨,
Lnr n-nj-!; // r-m-n· J- L- --junJ- JLm-n-L´n, -L -xL-r-. ¯- ·rn· m·J· Lju-L - ¨
Lnr n-nj-`; // r-m-n· J- L- r-n·-n- JLm-n-L´n, -L -xL-r-. ¯- ·rn· m·J· Lju-L - ¨
Lnr n-nj-`; // r-m-n· J- L- ·u-nr- JLm-n-L´n, -L -xL-r-. ¯- ·rn· m·J· Lju-L - ¨
Lnr n---nv-J¨; // J-r·- p-n-
Lnr n---nv-J!; // -L u-·
Lnr n---nv-J`; // Lnr-nn·
,;
Al declarar una matrIz dInámIca (matrIz sIn valor expreso en el prImer par de los corchetes), el
compIlador crea automátIcamente una varIable de la estructura IndIcada más arrIba (objeto de matrIz
dInámIca) y proporcIona el codIgo para una InIcIalIzacIon correcta.
Los vectores dInámIcos se lIberan automátIcamente, al salIr fuera de los limItes de la vIsIbIlIdad del
bloque donde han sIdo declarados.
EjempIo:
J·uoL- m-rnLx¸,¸!¨,¸`¨,; // m-rnLz JLn-mL·- J- ` JLm-n-L·n--
Ann-y---Lz-,m-rnLx,¯,; // LnJL·-m·- -L r-m-n· J- L- pnLm-n- JLm-n-L´n
Vectores estátIcos
SI todas las dImensIones sIgnIfIcatIvas de un vector se IndIcan de una manera explicIta, el compIlador
de antemano dIstrIbuye el espacIo necesarIo de la memorIa. Este vector se llama vector estátIco. No
obstante, el compIlador dIstrIbuye adIcIonalmente la memorIa para el objeto del vector dInámIco. Este
objeto está vInculado con el bufer estátIco dIstrIbuIdo prevIamente (sector de memorIa para
almacenamIento de la matrIz).
La creacIon de un objeto del vector dInámIco está condIcIonado a la posIble necesIdad de transmItIr
dIcho vector estátIco como un parámetro a alguna funcIon.
EjempIos:
J·uoL- -r-r_-nn-y¸¯,; // v-·r·n JLn-mL·· J- ! JLm-n-L´n
-·m-_run·rL·n,-r-r_-nn-y,;
...
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
66
o··L -·m-_run·rL·n,J·uoL-s -nn-y¸,,
,
Lr,Ann-y---Lz-,-nn-y,!¨¨,, n-runn,r-L--,;
...
n-runn,rnu-,;
,
Vectores como partes de Ias estructuras
Al declarar un vector estátIco como un elemento de una estructura, el objeto del vector dInámIco no
se crea. Esto se hace para la compatIbIlIdad de las estructuras de datos que se utIlIzan en WIndows
APÌ.
SIn embargo, los vectores estátIcos declarados como elementos de las estructuras, tambIén se puede
pasar a las funcIones |QL5. En este caso, al pasar el parámetro va a crearse un objeto de un vector
dInámIco temporal vInculado con el vector estátIco - elemento de la estructura.
Véase tambIén
DperacIones con vectores, ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo de vIda de varIables,
CreacIon y elImInacIon de objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
67
ConversIón de tIpos
TransformacIón de tIpos numérIcos
|uy a menudo surge la necesIdad de transformar un tIpo de datos en otro. No cada uno de los tIpos
numérIcos puede ser transformado en otro. Las transformacIones admIsIbles en |QL5 se IndIcan en el
esquema:
Las lineas continuas con flechas IndIcan las transformacIones que se efectuan sIn pérdIda de la
InformacIon. El tIpo bool puede fIgurar en vez del tIpo char (ambos ocupan 1 byte de la memorIa), en
vez del tIpo Int se puede utIlIzar el tIpo color (4 bytes cada uno), y en vez del tIpo long se admIte el
tIpo datetIme (ocupan 8 bytes cada uno). Cuatro lineas rayadas con flechas de color grIs sIgnIfIcan las
transformacIones en las que puede ocurrIrse la pérdIda de precIsIones. Por ejemplo, la cantIdad de
digItos en el numero entero 12J456789 (Int) supera la cantIdad de digItos que puede ser representada
en el tIpo float.
Lnr n=!``1¯¯¯--;
rL·-r r=n; // ··nr-nLJ· r -- Lju-L - !.``1¯¯¯--`I-
-nLnr,¨n=¨,n,¨ r=¨,r,;
// n--uLr-J· n= !``1¯¯¯-- r= !``1¯¯¯-`.¨¨¨¨¨
El numero transformado en el tIpo float tIene el mIsmo orden pero con una precIsIon algo menor. Las
transformacIones Inversas a las flechas negras se realIzan con una posIble pérdIda de la InformacIon.
Las transformacIones entre char y uchar, short y ushort, Int y uInt, long y ulong (se tIenen en cuenta
las transformacIones dIrectas e Inversas) pueden llevar a la pérdIda de la InformacIon.
Fesulta que al transformar los valores con punto flotante en el tIpo entero, la parte fraccIonarIa
sIempre se omIte. SI se necesIta redondear el numero con punto flotante hasta un numero entero más
proxImo (lo que en mayoria de los casos puede ser más utIl) es necesarIo utIlIzar la funcIon |athFound
().
EjempIo:
//--- -·-L-n-·L´n J- L- jn-v-J-J
J·uoL- j=-.-;
J·uoL- n·unJ_j=,Lnr,j;
J·uoL- m-r!_n·unJ_j=M-r!-·unJ,j,;
-nLnr,¨n·unJ_j= ¨,n·unJ_j,;
-nLnr,¨m-r!_n·unJ_j =¨,m-r!_n·unJ_j,;

---uLr-J·.
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
68
n·unJ_j = -.¨¨¨¨¨¨¨¨
m-r!_n·unJ_j = !¨.¨¨¨¨¨¨¨¨
·/
SI dos valores se unen con un operador bInarIo, entonces antes de InIcIar la operacIon el operando del
tIpo menor se transforma en el tIpo mayor segun la prIorIdad IndIcada en la esquema:
En las operacIones los tIpos de datos char, uchar, short y ushort se convIerten al tIpo Int
IncondIcIonalmente.
EjempIos:
·!-n ·!=`;
//--- pnLm-n -¡-mpL·
J·uoL- J`=·!/`-¨.`;
-nLnr,¨·!/`-¨.` =¨,J`,;
// ---uLr-J·. ·!/`-¨.` = !.`¨¨¨¨¨¨¨
//--- --junJ· -¡-mpL·
J`=·!/`.¨-¨.`;
-nLnr,¨·!/`.¨-¨.` =¨,J`,;
// ---uLr-J·. ·!/`.¨-¨.` = !.-¨¨¨¨¨¨¨
La expresIon calculada se compone de dos partes. En el prImer ejemplo la varIable c1 del tIpo char se
transforma en la varIable temporal del tIpo Int, puesto que el segundo operando en la operacIon de
dIvIsIon, la constante 2, tIene el tIpo Int mayor. Como resultado de la dIvIsIon de numeros enteros J/2
obtenemos el valor 1 que tIene el tIpo Int.
En la segunda operacIon del prImer ejemplo el segundo operando es la constante 0.J que tIene el tIpo
double, por eso el resultado de la prImera operacIon se transforma en la varIable temporal del tIpo
double con el valor 1.0.
En el segundo ejemplo la varIable c1 del tIpo char se transforma en la varIable temporal del tIpo
double, puesto que el segundo operando en la operacIon de dIvIsIon, la constante 2.0, tIene el tIpo
double. Las sIguIentes transformacIones no se realIzan.
La conversIón de tIpos numérIcos
En las expresIones del lenguaje |QL5 se puede utIlIzar tanto la conversIon explicIta de tIpos, como la
ImplicIta. La conversIon explicIta de tIpos se escrIbe de la sIguIente manera:
v-n_! = ,rLp·,v-n_`;
En calIdad de la varIable var_2 puede ser una expresIon o resultado de ejecucIon de la funcIon. Se
admIte tambIén la InscIpcIon funcIonal de la conversIon explicIta de tIpos:
v-n_! = rLp·,v-n_`,;
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
69
7amos a analIzar la conversIon explicIta a base del prImer ejemplo.
//--- r-n·-n -¡-mpL·
J·uoL- J`=,J·uoL-,·!/`-¨.`;
-nLnr,¨,J·uoL-,·!/`-¨.` =¨,J`,;
// ---uLr-J·. ,J·uoL-,·!/`-¨.` = !.-¨¨¨¨¨¨¨
Antes de realIzar la operacIon de dIvIsIon la varIable c1 se convIerte al tIpo double. Ahora la constante
de numero entero 2 se convIerte al valor 2.0 del tIpo double, puesto que en el resultado de la
transformacIon el prImer operando ha obtenIdo el tIpo double. PractIcamente la conversIon explicIta
es una operacIon unarIa.
Además, al Intentar realIzar la conversIon de tIpos, el resultado puede salIr de los márgenes del rango
permItIdo. En este caso habrá el acortamIento. Por ejemplo:
·!-n ·;
u·!-n u;
·=1¨¨;
u=1¨¨;
-nLnr,¨·=¨,·,; // n--uLr-J· ·=-!!`
-nLnr,¨u=¨,u,; // n--uLr-J· u=!11
Antes de ejecutar las operacIones (salvo la de asIgnacIon), ocurre la transformacIon en el tIpo que
tenga la mayor prIorIdad, y antes de las operacIones de asIgnacIon - en el tIpo objetIvo.
EjempIos:
Lnr L=!/`; // n· !-y ··nv-n-L´n J- rLp·-, n--uLr-J·. ¨
-nLnr,¨L=!/` ¨,L,;
Lnr k=!/`.¨; // L- -xpn--L´n -- ··nvL-nr- -L rLp· J·uoL-,
-nLnr,¨k=!/` ¨,k,; // Lu-j· -- ··nvL-nr- -L rLp· ·o¡-rLv· Lnr, n--uLr-J·. ¨
J·uoL- J=!.¨/`.¨; // n· !-y ··nv-n-L´n J- rLp·-, n--uLr-J·. ¨.¯
-nLnr,¨J=!/`.¨; ¨,J,;
J·uoL- -=!/`.¨; // L- -xpn--L´n -- ··nvL-nr- -L rLp· J·uoL-,
-nLnr,¨-=!/`.¨; ¨,-,;// ju- ··Ln·LJ- ··n -L rLp· ·o¡-rLv·, n--uLr-J·. ¨.¯
J·uoL- x=!/`; // L- -xpn--L´n J-L rLp· Lnr -- ··nvL-nr- -L rLp· ·o¡-rLv· J·uoL-,
-nLnr,¨x=!/`; ¨,x,; // n--uLr-J·. ¨.¨
Las conversIones para eI tIpo strIng
El tIpo strIng tIene la mayor prIorIdad entre los tIpos sImples. Por esta razon, sI en la operacIon uno de
los operandos tIene el tIpo strIng, entonces el otro operando va a ser convertIdo al tIpo strIng de una
manera automátIca. Hay que tener en cuenta que para el tIpo strIng se permIte solo operacIon bInarIa
de suma. Está permItIda la conversIon explicIta de la varIable del tIpo strIng a cualquIer tIpo
numérIco.
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
70
EjempIos:
-rnLnj -!=!.¨/-; // L- -xpn--L´n -- ··nvL-nr- -L rLp· J·uoL-,
-nLnr,¨-!=!.¨/-; ¨,-!,; // Lu-j· -L rLp· ·o¡-rLv· -rnLnj,
// n--uLr-J·.¨¨.!`¯¨¨¨¨¨¨,·-J-n- J- !¨ -Lmo·L·-,
-rnLnj -`=HJHH; // J-LnL·L-LLz-·L´n J- L- ·-J-n-
-nLnr,¨-`=HJHH; ¨,-`,; // n--uLr-J·. ·-J-n- v-·L-
-rnLnj -`=¨rL·k-r H¨-!``1¯; // L- -xpn--L´n -- ··nvL-nr- -L rLp· -rnLnj
-nLnr,¨-=\¨rL·k-r H¨-!``1¯,-`,;
-rnLnj -rn!=¨rnu-¨;
-rnLnj -rn`=¨¨,`¯¯,¨¨;
-rnLnj -rn`=¨`¨¨-.¨¯.¨!¨;
-rnLnj -rn1=¨!.``1¯-`¨;
-nLnr,o··L,-rn!,,;
-nLnr,··L·n,-rn`,,;
-nLnr,J-r-rLm-,-rn`,,;
-nLnr,J·uoL-,-rn1,,;
La conversIón de datos de tIpo de Ias estructuras sImpIes
Los datos de tIpo de las estructuras sImples se puede asIgnar uno al otro solo en el caso sI todos los
elementos de las ambas estructuras tIenen los tIpos numérIcos. EntendIéndose que en las operacIones
de asIgnacIon los dos operandos, tanto de la IzquIerda como de la derecha, deben ser del tIpo de las
estructuras. No se hace una conversIon por elementos como tal, sImplemente se copIa. SI los tamaños
de las estructuras se dIferencIan, entonces se copIa la cantIdad de bytes que corresponde al menor
tamaño. 0e esta manera se compensa la falta de las unIones (unIon) en el lenguaje |QL5.
EjempIos:
-rnu·r -rn!
,
J·uoL- J;
,;
//---
-rnu·r -rn`
,
L·nj L;
,;
//---
-rnu·r -rn`
,
Lnr L·._p-nr;
Lnr !Lj!_p-nr;
,;
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
71
,
-rn! -!;
-rn` -`;
-rn` -`;
//---
-!.J=M-r!An·-Ln,`.¨,; // ·or-n-m·- -L n´m-n· Lnn--L -!.tPH¯
-`=-!;
pnLnrr,¨!. `r `P¯1x¨,-!.J,-`.L,;
//---
-`=-`;
pnLnrr,¨`. !Lj! p-nr ·r L·nj `.-x L·. p-nr ·r L·nj `.-x¨,
-`.!Lj!_p-nr,-`.L·._p-nr,;
,
Dtro ejemplo nos demuestra como se puede organIzar la propIa funcIon para obtener del tIpo color las
representacIones del color en FC8 (Fed,Creen,8lue). Para eso vamos a crear dos estructuras que
tengan el mIsmo tamaño pero dIferentes contenIdos. Para la comodIdad vamos a añadIr en la
estructura una funcIon que devuelva el color en representacIon de FC8 en forma de la cadena.
tpn·p-nry -·nLpr_-!·._Lnpur-
Lnpur ··L·n r--r.·L·n=ÐLu-;// --Ljn-n -L ··L·n p-n- -u -v-Lu-·L´n
//--- --rnu·run- p-n- L- pn---nr-·L´n J-L ··L·n -n -JÐ
-rnu·r -JÐ
,
u·!-n oLu-; // ··mp·n-nr- -zuL J-L ··L·n
u·!-n jn--n; // ··mp·n-nr- v-nJ- J-L ··L·n
u·!-n n-J; // ··mp·n-nr- n·¡· J-L ··L·n
u·!-n -mpry; // --r- oyr- n· -- u--
-rnLnj r·¯rnLnj,,; // run·L´n p-n- L- ·or-n·L´n -n r·nm- J- L- ·-J-n-
,;
//--- run·L´n p-n- L- --LLJ- -n r·nm- J- L- ·-J-n-
-rnLnj -JÐ..r·¯rnLnj,v·LJ,
,
-rnLnj ·ur=¨,¨-,-rnLnj,n-J-¨.¨-,-rnLnj,jn--n-¨.¨-,-rnLnj,oLu--¨,¨;
n-runn ·ur;
,
//--- --rnu·run- p-n- -Lm-·-n-mL-nr· J-L rLp· Lnr-nn· ··L·n
-rnu·r ouLLr.·L·n
,
··L·n ·;
,;
//--------------------------------------------------------------------
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
,
//--- v-nL-oL- p-n- -Lm-·-n-mL-nr· -n -JÐ
-JÐ ··L·n-JÐ;
//--- v-nL-oL- p-n- -Lm-·-n-mL-nr· J-L rLp· ··L·n
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
72
ouLLr.·L·n r--r;
r--r.·=r--r.·L·n;
//--- ··nv-n-L´n J- J·- --rnu·run-- m-JL-nr- L- ··pL- J-L ··nr-nLJ·
··L·n-JÐ=r--r;
-nLnr,¨··L·n ¨,r--r.·,¨=¨,··L·n-JÐ.r·¯rnLnj,,,;
//---
,
La conversIón de tIpos de punteros de Ias cIases bases a Ios punteros de Ias
cIases derIvadas
Los objetos de la clase derIvada abIertamente tambIén pueden consIderarse como los objetos de la
clase base que le corresponde. Esto lleva a algunos efectos Interesantes. Por ejemplo, a pesar del
hecho que los objetos de dIferentes clases derIvadas de una clase base, puedan dIferencIarse de una
manera sIgnIfIcatIva uno del otro, podemos crear su lIsta asocIada (LIst) puesto que los consIderamos
como los objetos de la clase base. Pero lo InvertIdo no es correcto: resulta que los objetos de la clase
base no son los objetos de la clase derIvada de una forma automátIca.
Se puede utIlIzar la conversIon explicIta de tIpos para la transformacIon de los punteros de la clase
base en los punteros de la clase derIvada. Pero hay que estar completamente seguro de la
admIsIbIlIdad de esta transformacIon, porque en el caso contrarIo surgIrá un error critIco de tIempo de
ejecucIon y el programa·mql5 se detendrá.
Véase tambIén
TIpos de datos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
73
TIpo voId y constante NULL
SIntáctIcamente el tIpo voId es un tIpo fundamental Igual que el tIpo char, uchar, bool, short, ushort,
Int, uInt, color, long, ulong, datetIme, float, double y strIng. Este tIpo se utIlIza o para IndIcar que la
funcIon no devuelve los valores, o como parámetro de la funcIon que sIgnIfIca la falta de los
parámetros.
La varIable constante predetermInada NULL tIene el tIpo voìd. Ésta puede ser asIgnada sIn
transformacIon a las varIables de cualquIer otro tIpo fundamental. TambIén se permIte la comparacIon
de las varIables de tIpos fundamentales con el valor NULL
EjempIo:
//--- -L L- ·-J-n- n· --r- LnL·L-LLz-J-, -nr·n·-- L- --Ljn-n-m·- nu--rn· v-L·n pn-J-r-nmLn-J·
Lr,-·m-_-rnLnj==HJHH, -·m-_-rnLnj=¨-mpry¨;
Además, NULL se puede comparar con los punteros a los objetos creados con el operadornew.
Véase tambIén
7arIables, FuncIones
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
74
Los punteros a objetos
En |QL5 exIste la posIbIlIdad de crear los objetos de tIpo compuesto de una forma dInámIca. Esto se
hace con la ayuda del operadornew, que devuelve el descrIptor del objeto creado. El descrIptor tIene
el tamaño de 8 bytes. SIntáctIcamente los descrIptores de objetos en |QL5 son parecIdos a los
punteros en C++.
EjempIos:
MyJo¡-·r· !·o¡-·r= n-. MyJo¡-·r,,;
FepItamos otra vez que a dIferencIa de C++ la varIable hob]ect del ejemplo de arrIba no es eI
puntero a Ia memorIa, sIno el descrIptor de objeto.
Véase tambIén
7arIables, ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo de vIda de varIables, CreacIon y
elImInacIon de objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
75
PeferencIas. hodIfIcador û y paIabra cIave thIs
Traspaso de parámetros por referencIa
En |QL5 los parámetros de tIpos sImples pueden ser traspasados por valor y por referencIa, mIentras
que los parámetros de tIpos compuestos sIempre se traspasan por referencIa. Para IndIcar al
compIlador la necesIdad de traspaso de parámetros por referencIa antes del nombre del parámetro se
coloca el sIgno .
El traspaso de parámetro por referencIa sIgnIfIca el paso de dIreccIon de una varIable, por eso todas
las modIfIcacIones realIzadas con el parámetro pasado por referencIa en seguIda se reflejarán tambIén
en la varIable orIgInal. Al usar el traspaso de parámetros por referencIa, se puede organIzar al mIsmo
tIempo el retorno de varIos resultados desde la funcIon. Para evItar los cambIos del parámetro
traspasado por referencIa, hace falta utIlIzar el modIfIcador const.
0e esa manera, sI el parámetro entrante de una funcIon es un vector, objeto de estructura o clase,
entonces en el encabezado de la funcIon después del tIpo de varIable y antes de su nombre se pone el
sIgno '8'.
EjempIo
·L--- .¯-m·.L---
,
pnLv-r-.
J·uoL- m_-nn-y¸,;
puoLL·.
v·LJ --rAnn-y,J·uoL- s-nn-y¸,,;
,;
//--------------------------------------------------------------------
// n-LL-n· J-L v-·r·n
//--------------------------------------------------------------------
v·LJ .¯-m·.L---..--rAnn-y,J·uoL- s-nn-y¸,,
,
Lr,Ann-y¯Lz-,-nn-y,¨,
,
Ann-y---Lz-,m_-nn-y,Ann-y¯Lz-,-nn-y,,;
Ann-y.·py,m_-nn-y, -nn-y,;
,
,
En el ejemplo de arrIba se declara la clase C0emoClass que contIene un elemento·vector prIvado
m_array[] del tIpo double. Se declara la funcIon setArray() en la que el vector array[] es traspasado
por referencIa. SI escrIbImos el encabezado de la funcIon sIn IndIcar el traspaso por referencIa, es
decIr, quItando el sIgno de ampersand, durante el Intento de compIlacIon de tal codIgo saldrá un
mensaje de error.
A pesar de que un vector se traspasa por referencIa, no podemos realIzar la asIgnacIon de un vector a
otro. Es necesarIo hacer una copIa elemento por elemento del contenIdo de vector·fuente al vector·
receptor. Para los vectores y estructuras a la hora de traspaso en calidad del parametro de la función
la presencIa del sIgno 8 es obligatoria durante la descrIpcIon de la funcIon.
PaIabra cIave thIs
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
76
La varIable del tIpo clase (objeto) puede ser traspasada tanto por referencIa, como por puntero. Un
puntero, Igual como una referencIa, sIrve para obtener el acceso a un objeto. 0espués de declarar el
puntero a objeto es necesarIo aplIcarle el operador new para su creacIon e InIcIalIzacIon.
La palabra reservada thIs sIrve para obtener referencIa del objeto a sI mIsmo, dIcha referencIa debe
ser accesIble dentro de los métodos de la clase o estructura. thIs sIempre hace referencIa al objeto en
el método del que se utIlIza. Y la expresIon CetPoInter(thIs) da un puntero al objeto al que pertenece
la funcIon en la que se realIza la llamada a la funcIon CetPoInter(). En |QL5 las funcIones no pueden
devolver los objetos pero está permItIdo devolver el puntero a objetos.
Asi, sI hace falta que la funcIon devuelva el objeto, podemos devolver el puntero a este objeto a modo
de CetPoInter(thIs). Añadamos a la descrIpcIon de la clase C0emoClass la funcIon get0emoClass() que
devuelve el puntero a objeto de esta clase.
·L--- .¯-m·.L---
,
pnLv-r-.
J·uoL- m_-nn-y¸,;
puoLL·.
v·LJ --rAnn-y,J·uoL- s-nn-y¸,,;
.¯-m·.L--- ·j-r¯-m·.L---,,;
,;
//--------------------------------------------------------------------
// n-LL-n· J-L v-·r·n
//--------------------------------------------------------------------
v·LJ .¯-m·.L---..--rAnn-y,J·uoL- s-nn-y¸,,
,
Lr,Ann-y¯Lz-,-nn-y,¨,
,
Ann-y---Lz-,m_-nn-y,Ann-y¯Lz-,-nn-y,,;
Ann-y.·py,m_-nn-y,-nn-y,;
,
,
//--------------------------------------------------------------------
// J-vu-Lv- -u pn·pL· punr-n·
//--------------------------------------------------------------------
.¯-m·.L--- ·.¯-m·.L---..j-r¯-m·.L---,v·LJ,
,
n-runn,J-r-·Lnr-n,r!L-,,;
,
Las estructuras no dIsponen de punteros, no se les puede aplIcar los operadores new y delete,
tampoco se puede usar CetPoInter(thIs.
Véase tambIén
Punteros a objetos, CreacIon y elImInacIon de objetos, 7IsIbIlIdad y tIempo de vIda de varIables
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
77
DperacIones y expresIones
Algunos caracteres y sucesIones de caracteres adquIeren ImportancIa especIal. Son llamados simbolos
de operacIones, por ejemplo:
- - · / ` -Lmo·L·- J- ·p-n-·L·n-- -nLrm-rL·--
ss -Lmo·L·- J- ·p-n-·L·n-- L´jL·--
= -= ·= -Lmo·L·- J- ·p-n-·L·n-- J- --Ljn-·L´n
Los simbolos de operacIones se utIlIzan en las expresIones y tIenen sentIdo cuando se les dan los
operandos correspondIentes. Además, se da ImportancIa especIal a los sIgnos de puntuacIon. Los
sIgnos de puntuacIon Incluyen los paréntesIs, llaves, coma, dos puntos y el punto coma.
Los simbolos de operacIones, sIgnos de puntuacIon y espacIos sIrven para separar los elementos del
lenguaje.
En este apartado se examInan los temas sIguIentes:
ExpresIones
DperacIones arItmétIcas
DperacIones de asIgnacIon
DperacIones de relacIon
DperacIones logIcas
DperacIones a nIvel de bIts
Dtras operacIones
PrIorIdades y orden de operacIones
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
78
ExpresIones
Una expresIon se compone de uno o varIos operandos y simbolos de operacIones. Se puede escrIbIrla
en varIas lineas.
EjempIos:
---; o = !¨; // v-nL-- -xpn--L·n-- -- uoL·-n -n un- LLn--
//--- un- -xpn--L´n -- JLvLJ- -n v-nL-- LLn---
x = ,y · z, /
,. - `, - !`¯;
La expresIon termInada con el punto y coma (;) es un operador.
Véase tambIén
PrIorIdades y orden de las operacIones
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
79
DperacIones arItmétIcas
Las operacIones adItIvas y multIplIcatIvas pertenecen a las operacIones arItmétIcas:
¯um- J- v-L·n-- L = ¡ - `;
---r- J- v-L·n-- L = ¡ - `;
.-moL· J- -Ljn· x = - x;
MuLrLpLL·-·L´n J- v-L·n-- z = ` · x;
.··L-nr- J- L- JLvL-L´n L = ¡ / ¯;
---r· J- L- JLvL-L´n mLnur-- = rLm- ` ¯¨;
¯um- J- ! -L v-L·n J- L- v-nL-oL- L--;
¯um- J- ! -L v-L·n J- L- v-nL-oL- --L;
---r- J- ! J-L v-L·n J- L- v-nL-oL- k--;
---r- J- ! J-L v-L·n J- L- v-nL-oL- --k;
DperacIones de Incremento y decremento se aplIcan unIcamente a las varIables; no se usan con las
constantes. El Incremento prefIjo (++I) y decremento prefIjo (··k) se aplIcan a la varIable justo antes
de usarla en la expresIon.
Post·Incremento (I++) y post·decremento (k··) se aplIcan a la varIable justo después de usarla en la
expresIon.
EjempIos:
Lnr -=`;
---; // -xpn--L´n ··nn-·r-
Lnr o=,---,·`; // -xpn--L´n Ln··nn-·r-
Véase tambIén
PrIorIdades y orden de las operacIones
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
80
DperacIones de asIgnacIón
El valor de la expresIon que Incluye la operacIon de asIgnacIon, es el valor del operando IzquIerdo
después de la asIgnacIon.
A-Ljn-·L´n J-L v-L·n x - L- v-nL-oL- y y = x;
Las sIguIentes operacIones unen las operacIones arItmétIcas y a nIvel de bIts con la operacIon de
asIgnacIon:
¯um-nJ· x -L v-L·n J- L- v-nL-oL- y y -= x;
---r-nJ· x J-L v-L·n J- L- v-nL-oL- y y -= x;
MuLrLpLL·-nJ· -L v-L·n J- L- v-nL-oL- y p·n x y ·= x;
¯LvLJL-nJ· -L v-L·n J- L- v-nL-oL- y p·n x y /= x;
---r· J- L- JLvL-L´n J-L v-L·n J- L- v-nL-oL- y p·n x y `= x;
¯--pL-z- x oLr- - L- J-n-·!- L- n-pn---nr-·L´n oLn-nL- J- y y = x;
¯--pL-z- x oLr- - L- LzjuL-nJ- L- n-pn---nr-·L·n oLn-nL- J- y y <<= x;
Jp-n-·L´n - nLv-L J- oLr- AH¯ J- L-- n-pn---nr-·L·n-- oLn-nL-- y y x y s= x;
Jp-n-·L´n - nLv-L J- oLr- J- J- L-- n-pn---nr-·L·n-- oLn-nL-- y y x y = x;
Jp-n-·L´n - nLv-L J- oLr- -x·Luy-nJ· J-
J- L-- n-pn---nr-·L·n-- oLn-nL-- y y x y `= x;
DperacIones a nIvel de bIts se realIzan unIcamente con numeros enteros. 0urante la operacIon del
desplazamIento logIco de la representacIon y a la derecha/IzquIerda sobre x bIts, se usan 5 menores
digItos bInarIos del valor x, los digItos mayores se omIten; es decIr, el desplazamIento se realIza
sobre 0·J1 bIts.
0urante la operacIon º= (valor y por el modulo x) el sIgno del resultado coIncIde con el sIgno del
dIvIdIendo.
El operador de asIgnacIon puede aparecer varIas veces en una expresIon. En este caso el
procesamIento de la expresIon se realIza de derecha a IzquIerda:
y=x=`;
Al prIncIpIo a la varIable x se le asIgna el valor J, luego a la varIable y se le va a asIgnar el valor de la
varIable x, es decIr, tambIén J.
Véase tambIén
PrIorIdades y orden de las operacIones
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
81
DperacIones de reIacIón
El valor logIco FALSD se representa por el valor entero cero, y el valor 7EF0A0EFD se representa por
cualquIer valor dIstInto a cero.
FALSD (0) y 7EF0A0EFD (1) son valores de las expresIones que contIenen las operacIones de relacIon
o las operacIones logIcas.
V-nJ-J-n·, -L - -- Lju-L - o - == o;
V-nJ-J-n·, -L - n· -- Lju-L - o - .= o;
V-nJ-J-n·, -L - -- m-n·n ju- o - < o;
V-nJ-J-n·, -L - -- m-y·n ju- o - o;
V-nJ-J-n·, -L - -- m-n·n · Lju-L - o - <= o;
V-nJ-J-n·, -L - -- m-y·n · Lju-L - o - = o;
No se puede comparar la equIvalencIa de dos numeros reales. En mayoria de los casos resulta que dos
numeros aparentemente Iguales pueden ser desIguales por la dIferencIa del valor en el décImoquInto
digIto después de la coma. Para una comparacIon correcta de dos numeros reales es necesarIo
comparar la dIferencIa normalIzada de estos numeros con el valor cero.
EjempIo:
o··L .·mp-n-¯·uoL--,J·uoL- numo-n!,J·uoL- numo-n`,
,
Lr,H·nm-LLz-¯·uoL-,numo-n!-numo-n`,-,==¨, n-runn,rnu-,;
-L-- n-runn,r-L--,;
,
v·LJ Jn¯r-nr,,
,
J·uoL- rLn-r=¨.`;
J·uoL- --··nJ=`.¨;
J·uoL- r!LnJ=--··nJ-`.¯;
Lr,rLn-r.=r!LnJ,
,
Lr,.·mp-n-¯·uoL--,rLn-r,r!LnJ,,
pnLnrr,¨`.!¯r `.!¯r -·n Lju-L--¨,rLn-r,r!LnJ,;
,
,
// ---uLr-J·. ¨.`¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨.`--------------- n· ·o-r-nr-, -·n Lju-L--
Véase tambIén
PrIorIdades y orden de las operacIones
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
82
DperacIones IógIcas
NegacIón IógIca NDT(!)
El operando de la operacIon de negacIon logIca NDT(!) debe tener el tIpo arItmétIco. El resultado es
Igual a 7EF0A0EFD(1) sI el valor del operando es FALSD(0), y es Igual a FALSD(0) sI el operando no es
Igual a FALSD(0).
Lr,.-, -nLnr,¨n· '-'¨,;
DperacIón IógIca DP (||)
DperacIon logIca DF (¦¦) de los valores x y y. El valor de la expresIon es 7EF0A0EFD(1) sI el valor de x
o y es verdadero (no cero). En caso contrarIo es FALSD(0).
Lr,x<¨ x=m-x_o-n-, -nLnr,¨·ur ·r n-nj-¨,;
DperacIón IógIca AN0 (ûû)
DperacIon logIca AN0 (EE) de los valores x y y. El valor de la expresIon es 7EF0A0EFD(1) sI el valor de
x y y son verdaderos (no cero). En caso contrarIo es FALSD(0). Las expresIones logIcas se calculan por
completo, es decIr, no se les aplIca asi llamada la esquema de ¨evaluacIon corta¨.
Lr,p.=x ss py, -nLnr,¨r-JI¨,;
Véase tambIén
PrIorIdades y orden de las operacIones
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
83
DperacIones a nIveI de bIts
CompIemento a uno
Complemento del valor de la varIable a uno. El valor de la expresIon contIene 1 en todos los digItos
donde el valor de la varIable contIene 0, y 0 en todos los digItos donde el valor de la varIable contIene
1.
o = n;
EjempIo:
·!-n -='-',o;
o=-;
-nLnr,¨-=¨,-, ¨ o=¨,o,;
// ---uLr-J· v- - --n -L -LjuL-nr-..
// -= -¯ o= ---
0espIazamIento a Ia derecha
La representacIon bInarIa de x se desplaza a la derecha a y digItos. SI el valor desplazado posee el tIpo
sIn sIgnos, entonces se realIza el desplazamIento logIco a la derecha, es decIr, los digItos lIberados
por la IzquIerda se rellenan con ceros.
Pero sI el valor desplazado tIene el tIpo de sIgno, entonces se realIza el desplazamIento arItmétIco a la
derecha, es decIr, los digItos lIberados por la IzquIerda van a ser rellenados con el valor del bIt de
sIgno (sI el numero es posItIvo, el valor del bIt de sIgno es Igual a 0; sI el numero es negatIvo, el valor
del bIt de sIgno es Igual a 1)
x = x y;
EjempIo:
·!-n -='-',o='o';
-nLnr,¨Ð-r·n-. -=¨,-, ¨ o=¨,o,;
//--- !-j-m·- -L J--pL-z-mL-nr· - L- J-n-·!-
o=-!;
-nLnr,¨Arr-n. -=¨,-, ¨ o=¨,o,;
// ---uLr-J· v- - --n -L -LjuL-nr-.
// Ð-r·n-. -= -¯ o= --
// Arr-n. -= -¯ o= 1-
0espIazamIento a Ia IzquIerda
La representacIon bInarIa de x se desplaza a la IzquIerda a y digItos, rellenándose los digItos lIberados
por la derecha con ceros.
x = x << y;
EjempIo:
·!-n -='-',o='o';
-nLnr,¨Ð-r·n-. -=¨,-, ¨ o=¨,o,;
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
84
//--- !-j-m·- -L J--pL-z-mL-nr· - L- LzjuL-nJ-
o=-<<!;
-nLnr,¨Arr-n. -=¨,-, ¨ o=¨,o,;
// ---uLr-J· v- - --n -L -LjuL-nr-.
// Ð-r·n-. -= -¯ o= --
// Arr-n. -= -¯ o= -¯`
No se recomIenda reaIIzar eI despIazamIento a más o IguaI cantIdad de bIts que Ia IongItud de Ia
varIabIe despIazada, puesto que eI resuItado de dIcha operacIón no está defInIdo.
DperacIón a nIveI de bIts AN0
DperacIon a nIvel de bIts AN0 de las representacIones bInarIas y y x. El valor de la expresIon contIene
1 (7EF0A0EFD) en todos los digItos en los que como x, tanto y no contIenen ceros; y 0 (FALSD) en los
demás digItos.
o = ,,x s y, .= ¨,;
EjempIo:
·!-n -='-',o='o';
//--- ·p-n-·L´n AH¯
·!-n ·=-so;
-nLnr,¨-=¨,-,¨ o=¨,o,;
-nLnr,¨-so=¨,·,;
// ---uLr-J· v- - --n -L -LjuL-nr-.
// -= -¯ o= --
// -so==-¯
DperacIón a nIveI de bIts DP
DperacIon a nIvel de bIts DF de las representacIones bInarIas y y x. El valor de la expresIon contIene 1
en todos los digItos en los que x o y no contIenen 0; y 0 en todos los demás digItos.
o = x y;
EjempIo:
·!-n -='-',o='o';
//--- ·p-n-·L´n J-
·!-n ·=-o;
-nLnr,¨-=¨,-,¨ o=¨,o,;
-nLnr,¨-o=¨,·,;
// ---uLr-J· v- - --n -L -LjuL-nr-.
// -= -¯ o= --
// -o==--
DperacIón a nIveI de bIts excIuyendo DP
DperacIon a nIvel de bIt excluyendo AN0 (eXclusIve DF) de las representacIones bInarIas y y x. El valor
de la expresIon contIene 1 en los digItos en los que x y y poseen los valores bInarIos dIferentes; y 0 en
todos los demás digItos.
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
85
o = x ` y;
EjempIo:
·!-n -='-', o='o';
//--- ·p-n-·L´n -x·Luy-nJ· J-
·!-n ·=-`o;
-nLnr,¨-=¨,-,¨ o=¨,o,;
-nLnr,¨-`o=¨,·,;
// ---uLr-J· v- - --n -L -LjuL-nr-.
// -= -¯ o= --
// -`o==--
DperacIones a nIvel de bIts se realIzan unIcamente con los numeros enteros.
Véase tambIén
PrIorIdades y orden de las operacIones
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
86
Dtras operacIones
IndexacIón ( [j )
A la hora de dIrIgIrse al elemento numero I del vector, el valor de la expresIon será el valor de la
varIable con el numero I.
EjempIo:
-nn-y¸L, = `; // AJ¡uJL·-n -L v-L·n ` -L -L-m-nr· n´m-n· L J-L v-·r·n -nn-y.
Solo el numero entero puede ser un indIce del vector. Se admIten solo los vectores cuatro·
dImensIonales. La IndexacIon de cada medIcIon se realIza desde 0 hasta eI tamaño de medIcIón·1. En
un caso partIcular de un vector unIdImensIonal compuesto por 50 elementos, la referencIa hacIa el
prImer elemento se verá como el array[0], hacIa el ultImo elemento · array[49].
Al acceder fuera de los limItes del vector, el subsIstema ejecutIvo generará un error critIco y la
ejecucIon del programa se detendrá.
LIamada a funcIón con Ios argumentos x1, x2,..., xn
Cada argumento puede representar una constante, varIable o expresIon del tIpo correspondIente. Los
argumentos traspasados se separan con comas y deben encerrarse entre los paréntesIs, el paréntesIs
que abre debe seguIr detrás del nombre de la funcIon que se llama.
El valor de la funcIon es el valor que se devuelve a la funcIon. SI el tIpo del valor devuelto a la funcIon
es voId, no se puede colocar la llamada a esta funcIon en la parte derecha dentro de la operacIon de
asIgnacIon. ¡AtencIon!, las expresIones x1,..., xn serán ejecutadas precIsamente en este orden.
EjempIo:
Lnr L-njr!=!¨¨¨¨¨¨;
-rnLnj -=¨-¨,o=¨o¨,·;
//---
Lnr -r-nr=J-rrL·k.·unr,,,-r·p;
L·nj L;
r·n,L=¨;L<L-njr!;L--,
,
·=--o;
,
-r·p=J-rrL·k.·unr,,;
-nLnr,¨rLm- r·n '·=--o'=¨,,-r·p--r-nr,,¨mLLLL--··nJ-, L =¨,L,;
DperacIón coma ( , )
Las expresIones separadas con coma se calculan de IzquIerda a derecha. Todos los efectos secundarIos
derIvados del cálculo de la expresIon IzquIerda pueden surgIr antes de calcular la expresIon de la
derecha. El tIpo y el valor del resultado coIncIden con el tIpo y el valor de la expresIon derecha. Como
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
87
ejemplo podemos estudIar la lIsta de los parámetros traspasados (véase más arrIba).
EjempIo:
r·n,L=¨,¡=--; L<!¨¨; L--,¡--, -nLnr,-nn-y¸L,¸¡,,;
DperacIón punto ( . )
Para el acceso dIrecto a los elementos publIcos de las estructuras y clases se utIlIza la operacIon
punto. SIntaxIs
H·mon-_J-_L-_v-nL-oL-_rLp·_--rnu·run-.H·mon-_J-L_-L-m-nr·
EjempIo:
-rnu·r ¯---L·nrLm-
,
-rnLnj ----L·nH-m-;
Lnr -r-nr|·un;
Lnr -r-nrMLnur--;
Lnr -nJ|·un;
Lnr -nJMLnur--;
, -r;
-r.----L·nH-m-=¨A-L-n¨;
-r.-r-nr|·un=¨;
-r.-r-nrMLnur--=¨;
-r.-nJ|·un=-;
-r.-nJMLnur--=¨;
DperacIón de resoIucIón de contexto ( :: )
En el programa mql5 cada funcIon tIene su contexto de ejecucIon. Por ejemplo, la funcIon del sIstema
PrInt() se ejecuta en el contexto global. Las funcIones Importadas se llaman en el contexto de
ImportacIon correspondIente. Las funcIones·métodos de las clases tIenen el contexto de la clase
correspondIente. La sIntaxIs de la operacIon de resolucIon de contexto:
¸H·mon-_J-L_··nr-xr·,..H·mon-_J-_run·L´n,p-n-m-rn·-,
SI falta el nombre del contexto, es una IndIcacIon dIrecta a la utIlIzacIon del contexto global. En caso
de ausencIa de la operacIon de resolucIon de contexto la funcIon se busca en el contexto más proxImo.
SI en el contexto local no hay nInguna funcIon, la busqueda se realIza en el contexto global.
Además, la operacIon de resolucIon de contexto se usa para defInIr la funcIon·mIembro de la clase.
rLp· H·mon-_J-_·L---..H·mon-_J-_run·L´n,J--·nLp·L´n_J-_p-n-m-rn·-,
,
// ·u-np· J- L- run·L´n
,
EjempIo:
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
88
tpn·p-nry -·nLpr_-!·._Lnpur-
tLmp·nr¨k-nn-L``.JLL¨
Lnr J-rH--rInn·n,v·LJ,;
tLmp·nr
·L--- ..!-·k.·nr-xr
,
Lnr m_LJ;
puoLL·.
..!-·k.·nr-xr,, , m_LJ=!``1; ,
pn·r-·r-J.
Lnr J-rH--rInn·n,, , n-runn,m_LJ,; ,
,;
·L--- ..!-·k.·nr-xr` . puoLL· ..!-·k.·nr-xr
,
Lnr m_LJ`;
puoLL·.
..!-·k.·nr-xr`,, , m_LJ`=¯¯¯-; ,
v·LJ -nLnr,,;
pn·r-·r-J.
Lnr J-rH--rInn·n,, , n-runn,m_LJ`,; ,
,;
v·LJ ..!-·k.·nr-xr`..-nLnr,,
,
..-nLnr,¨r-nmLn-L J-rH--rInn·n¨,..J-rH--rInn·n,,,;
..-nLnr,¨k-nn-L`` J-rH--rInn·n¨,k-nn-L``..J-rH--rInn·n,,,;
..-nLnr,¨p-n-nr J-rH--rInn·n¨,..!-·k.·nr-xr..J-rH--rInn·n,,,;
..-nLnr,¨·un J-rH--rInn·n¨,J-rH--rInn·n,,,;
,
//--------------------------------------------------------------------
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
,
//---
..!-·k.·nr-xr` r--r;
r--r.-nLnr,,;
,
//--------------------------------------------------------------------
DperacIón de obtencIón deI tamaño de tIpos de datos o eI tamaño
de objeto de cuaIquIer tIpo de datos (sIzeof)
UtIlIzando la operacIon sIzeof se puede determInar el tamaño de la memorIa que corresponde al
IdentIfIcador o al tIpo. La operacIon sIzeof tIene el formato sIguIente:
EjempIo:
-Lz-·r,-xpn--L´n,
CualquIer IdentIfIcador o el nombre del tIpo encerrado entre paréntesIs puede ser utIlIzado como una
expresIon. Cabe mencIonar que no se puede usar el nombre del tIpo voId, y el IdentIfIcador no puede
pertenecer al campo de bIts, o ser el nombre de la funcIon.
SI la expresIon es el nombre del vector estátIco (es decIr, se da la prImera dImensIon), entonces el
resultado es el tamaño de todo el vector (es decIr, producto de multIplIcacIon del numero de
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
89
elementos por longItud del tIpo). SI la expresIon es el nombre del vector dInámIco (no se da la prImera
dImensIon), entonces el resultado es el tamaño del objeto del vector dInámIco.
Cuando sIzeof se aplIca al nombre del tIpo de la estructura o clase, o al IdentIfIcador que posee el tIpo
de estructura o clase, el resultado es el tamaño real de la estructura o clase.
EjempIo:
-rnu·r my¯rnu·r
,
·!-n !;
Lnr o;
J·uoL- r;
, -rn;
-nLnr,¨-Lz-·r,-rn, =¨,-Lz-·r,-rn,,;
-nLnr,¨-Lz-·r,my¯rnu·r, =¨,-Lz-·r,my¯rnu·r,,;
El cálculo del tamaño se realIza durante la fase de compIlacIon.
Véase tambIén
PrIorIdades y orden de las operacIones
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
90
PrIorIdades y orden de Ias operacIones
Para cada grupo de operacIones de la tabla la prIorIdad es la mIsma. Cuanto más alta sea la prIorIdad
del grupo, más arrIba se encuentra éste en la tabla. El orden de ejecucIon determIna la agrupacIon de
operacIones y operandos.
AtencIón: La prIorIdad de ejecucIon de las operacIones en el lenguaje |QL5 corresponde a la prIorIdad
adoptada en C++ y se dIferencIa de la prIorIdad aceptada en el lenguaje |QL4.
DperacIón 0escrIpcIón Drden de ejecucIón
()
[]
.
Llamada a la funcIon
SeleccIon del elemento del
vector
SeleccIon del elemento de la
estructura
0e IzquIerda a derecha
!
-
-
++
··
(tIpo)
sIzeof
NegacIon logIca
NegacIon a nIvel de bIts
(complement)
CambIo de sIgno
Ìncremento a uno (Increment)
0ecremento a uno
(decrement)
ConversIon de tIpo
Cálculo del tamaño en bytes
0e derecha a IzquIerda
*
/
º
|ultIplIcacIon
0IvIsIon
0IvIsIon Inexacta
0e IzquIerda a derecha
+
-
Suma
Festa
0e IzquIerda a derecha
··
··
0esplazamIento a la IzquIerda
0esplazamIento a la derecha
0e IzquIerda a derecha
·
·=
·
·=
|enos que
|enos o Igual
|ás que
|ás o Igual
0e IzquIerda a derecha
==
!=
Ìgual a
No es Igual a
0e IzquIerda a derecha
E DperacIon a nIvel de bIts AN0 0e IzquIerda a derecha
´ DperacIon a nIvel de bIts
excluyendo DF (eXclude DF)
0e IzquIerda a derecha
¦ DperacIon a nIvel de bIts DF 0e IzquIerda a derecha
EE DperacIon logIca AN0 0e IzquIerda a derecha
¦¦ DperacIon logIca DF 0e IzquIerda a derecha
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
91
:: DperacIon condIcIonal 0e derecha a IzquIerda
=
*=
/=
º=
+=
·=
··=
··=
E=
´=
¦=
AsIgnacIon
|ultIplIcacIon con asIgnacIon
0IvIsIon con asIgnacIon
0IvIsIon Inexacta con
asIgnacIon
Suma con asIgnacIon
Festa con asIgnacIon
0esplazamIento a la IzquIerda
con asIgnacIon
0esplazamIento a la derecha
con asIgnacIon
A nIvel de bIts AN0 con
asIgnacIon
Excluyendo DF con asIgnacIon
A nIvel de bIts DF con
asIgnacIon
0e derecha a IzquIerda
, Coma 0e IzquIerda a derecha
Para cambIar el orden de ejecucIon de la operacIon se utIlIzan los paréntesIs que tengan la más alta
prIorIdad.
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
92
Dperadores
Los operadores del lenguaje descrIben algunas accIones algoritmIcas que tIenen que ser ejecutadas
para resolver el problema. El cuerpo del programa es una secuencIa de estos operadores. Los
operadores sIguen uno detrás del otro y se separan con el punto y coma.
Dperador 0escrIpcIón
Dperador compuesto [] Uno o más operadores de cualquIer tIpo
encerrados entre las llaves [ ]
Dperador·expresIon (;) CualquIer expresIon que se termIna con el
punto y coma (;)
Dperador return TermIna la ejecucIon de la funcIon corrIente y
devuelve el control al programa InIcIador
Dperador condIcIonal If·else Se usa sI hay necesIdad de hacer una eleccIon
Dperador condIcIonal :: Un análogo más sImple del operador condIcIonal
If·else
Dperador de seleccIon swItch Pasa el control al operador que corresponde al
valor de la expresIon
Dperador ciclIco whIle Ejecuta un operador hasta que la expresIon
verIfIcada no sea falsa. El chequeo de la
expresIon se realIza antes de cada IteracIon
Dperador ciclIco for Ejecuta un operador hasta que la expresIon
verIfIcada no sea falsa. El chequeo de la
expresIon se realIza antes de cada IteracIon
Dperador ciclIco do·whIle Ejecuta un operador hasta que la expresIon
verIfIcada no sea falsa. El chequeo de la
condIcIon del fIn se realIza al fInal, después de
cada ronda del cIclo. El cuerpo del cIclo se
ejecuta por lo menos una vez.
Dperador break Suspende la ejecucIon del operador externo
adjunto más proxImo swItch, whIle, do·whIle o
for
Dperador contInue Pasa el control al InIcIo del operador ciclIco
externo más proxImo whIle, do·whIle o for
Dperador new Crea el objeto del tamaño correspondIente y
devuelve el descrIptor del objeto creado.
Dperador delete ElImIna el objeto creado por el operador new.
Un operador puede ocupar una o más lineas. 0os o más operadores pueden ubIcarse en una linea. Los
operadores que controlan el orden de ejecucIon (If, If·else, swItch, whIle y for) pueden ser Insertados
uno en otro.
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
93
EjempIo:
Lr,M·nr!,, == !`,
Lr,¯-y,, == `!, -nLnr,¨|-ppy H-. 1--n.¨,;
Véase tambIén
ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo de vIda de varIables, CreacIon y elImInacIon de
objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
94
Dperador compuesto
Dperador compuesto (bloque) se compone de uno o más operadores de cualquIer tIpo encerrados entre
las llaves [ ]. 0espués de la llave que cIerra no puede haber el punto y coma (;).
EjempIo:
Lr,x==¨,
,
-nLnr,¨Lnv-LLJ p·-LrL·n x=¨,x,;
n-runn;
,
Véase tambIén
ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo de vIda de varIables, CreacIon y elImInacIon de
objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
95
Dperador-expresIón
CualquIer expresIon que se termIna con punto y coma (;) es un operador. |ás abajo vIenen los
ejemplos de los operadores·expresIones.
Dperador de asIgnacIón:
ÌdentIfIcador = expresIon;
x=`;
y=x=`;
o··L -ju-L=,x==y,;
En una expresIon el operador de asIgnacIon puede usarse varIas veces. En este caso la expresIon se
procesa de derecha a IzquIerda:
Dperador de IIamada a funcIón:
Nombre_de_funcIon (argumento1,..., argumentoN);
¯LL-.L·--,rLL-,;
Dperador vacío
Se compone unIcamente del punto y coma (;) y se usa para determInar el cuerpo vacio del operador de
control.
Véase tambIén
ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo de vIda de varIables, CreacIon y elImInacIon de
objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
96
Dperador de retorno return
El operador return termIna la ejecucIon de la funcIon corrIente y devuelve el control al programa
InIcIador. El resultado del cálculo de expresIon es retornado a la funcIon Invocada. La expresIon puede
contener un operador de asIgnacIon.
EjempIo:
Lnr .-L·¯um,Lnr x, Lnr y,
,
n-runn,x-y,;
,
En las funcIones con tIpo de valor devuelto voId es necesarIo usar el operador return sIn expresIon:
v·LJ ¯·m-¯un·rL·n,,
,
-nLnr,¨|-LL·.¨,;
n-runn; // -- pu-J- -LLmLn-n --r- ·p-n-J·n
,
La llave derecha de la funcIon comprende la ejecucIon ImplicIta del operador return sIn expresIon.
Se puede devolver los tIpos sImples, estructuras sImples, punteros a objetos. |edIante el operador
return no se puede devolver cualquIer vector, objetos de clases, varIables del tIpo de estructuras
compuestas.
Véase tambIén
ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo de vIda de varIables, CreacIon y elImInacIon de
objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
97
Dperador condIcIonaI If-eIse
El operador ÌF · ELSE se usa cuando surge la necesIdad de hacer una eleccIon. Formalmente, la
sIntaxIs es asi:
Lr ,-xpn--L´n,
·p-n-J·n!
-L--
·p-n-J·n`
SI la expresIon es verdadera, se ejecuta el operador1 y el control se pasa al operador que sIgue
después del operador2 (es decIr, el operador2 no se ejecuta). SI la expresIon es falsa, se ejecuta el
operador2.
La parte else del operador If se puede omItIr. Por eso puede surgIr una ambIguedad en los operadores
InterIores If con la parte omItIda else. En este caso, else se vIncula con anterIor operador If más
cercano en el mIsmo bloque, y que no tIene la parte else.
EjempIos:
//--- H- p-nr- -L-- -- n-rL-n- -L --junJ· ·p-n-J·n Lr.
Lr,x!,
Lr,y==`, z=¯;
-L-- z=¯;
//--- H- p-nr- -L-- -- n-rL-n- -L pnLm-n ·p-n-J·n Lr
Lr,xL,
,
Lr,y==`, z=¯;
,
-L-- z=¯;
//--- Jp-n-J·n Lnr-nL·n
Lr,x=='-',
,
y=!;
,
-L-- Lr,x=='o',
,
y=`;
z=`;
,
-L-- Lr,x=='·',
,
y=1;
,
-L-- -nLnr,¨I--J-¨,;
Véase tambIén
ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo de vIda de varIables, CreacIon y elImInacIon de
objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
98
Dperador condIcIonaI !:
La forma general de un operador ternarIo es sIguIente:
-xpn--L´n!. -xpn--L´n`.-xpn--L´n`
Como el prImer operando · ¨expresIon1¨ se puede utIlIzar cualquIer expresIon, el resultado de la cual
es el valor del tIpo bool. SI el resultado es true, entonces se ejecuta el operador asIgnado por el
segundo operando, es decIr, ¨expresIon2¨.
SI el prImer operando es Igual a false, entonces se ejecuta el tercer operando - ¨expresIon8¨. El
segundo y el tercer operando, es decIr, ¨expresIon2¨ y ¨expresIonJ¨ tIenen que retornar los valores del
mIsmo tIpo y no deben tener el tIpo voId. El resultado de ejecucIon del operador condIcIonal es el
resultado de la expresIon2 o el de la expresIonJ, dependIendo del resultado de la expresIon1.
EjempIo:
//--- n·nm-LLz-m·- L- JLr-n-n·L- -nrn- L·- pn-·L·- J- -p-nrun- y J- ·L-nn- p-n- -L n-nj· JL-nL·
J·uoL- rnu-_n-nj- = ,|Lj!==H·.,.¨.,.L·---Jp-n,/,|Lj!-H·.,;
Esta entrada es equIvalente a la sIguIente
J·uoL- rnu-_n-nj-;
Lr,|Lj!==H·.,rnu-_n-nj-=¨; // -L |Lj! y H·. -·n Lju-L--
-L-- rnu-_n-nj-=,.L·---Jp-n,/,|Lj!-H·.,; // -L -L n-nj· n· -- ·-n·
Véase tambIén
ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo de vIda de varIables, CreacIon y elImInacIon de
objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
99
Dperador swItch
Compara el valor de expresIon con las constantes en todas las varIantes de ccse y pasa el control al
operador correspondIente al valor de la expresIon. Cada varIante ccse puede ser marcada con la
constante entera, constante de sIgno o expresIon constante. La expresIon constante no puede
contener las varIables o llamadas a funcIones. La expresIon del operador swìtch tIene que ser del tIpo
entero.
-.Lr·!,-xpn--L´n,
,
·--- ··n-r-nr-. ·p-n-J·n--
·--- ··n-r-nr-. ·p-n-J·n--
...
J-r-uLr. ·p-n-J·n--
,
Los operadores vInculados a la marca de]cult se ejecutan sI nInguna de las constantes en los
operadores ccse no es Igual al valor de la expresIon. La varIante de]cult no tIene que ser declarada
oblIgatorIamente y no tIene que ser ultIma oblIgatorIamente. SI nInguna de las constantes corresponde
al valor de la expresIon y la varIante de]cult no está presente, no se ejecuta nInguna accIon.
La palabra clave ccse y la constante son solo marcas, y sI los operadores se ejecutan para una
varIante ccse, entonces más adelante van a ejecutarse los operadores de todas las varIantes
posterIores hasta que se llegue al operador breck. Eso permIte vIncular una sucesIon de operadores
con varIas varIantes.
Una expresIon constante se calcula durante el proceso de compIlacIon. Nunca dos constantes en el
mIsmo operador swìtch pueden tener los mIsmos valores.
EjempIos:
//--- -L pnLm-n -¡-mpL·
-.Lr·!,x,
,
·--- 'A'.
-nLnr,¨.A¯I A¨,;
on--k;
·--- 'Ð'.
·--- '.'.
-nLnr,¨.A¯I Ð ·n .¨,;
on--k;
J-r-uLr.
-nLnr,¨HJr A, Ð ·n .¨,;
on--k;
,
//--- -L --junJ· -¡-mpL·
-rnLnj n--=¨¨;
Lnr L=¨;
-.Lr·!,L,
,
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
100
·--- !.
n--=L;on--k;
J-r-uLr.
n--=¨J-r-uLr¨;on--k;
·--- `.
n--=L;on--k;
·--- `.
n--=L;on--k;
,
-nLnr,n--,;

---uLr-J·
J-r-uLr
·/
Véase tambIén
ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo de vIda de varIables, CreacIon y elImInacIon de
objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
101
Dperador cícIIco whIIe
El operador whIle se compone de la expresIon chequeada y el operador que tIene que ser ejecutado:
.!LL-,-xpn--L´n,
·p-n-J·n;
SI la expresIon es verdadera, entonces el operador se ejecuta hasta que la expresIon se haga falsa. SI
la expresIon es falsa, entonces el control se pasa al sIguIente operador. El valor de la expresIon se
defIne antes de que el operador sea ejecutado. Por tanto, sI la expresIon es falsa desde el prIncIpIo,
entonces el operador no será ejecutado en absoluto.
EjempIo:
.!LL-,k<n,
,
y=y·x;
k--;
,
Véase tambIén
ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo de vIda de varIables, CreacIon y elImInacIon de
objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
102
Dperador cícIIco for
El operador for se compone de tres expresIones y un operador ejecutable:
r·n,-xpn--L´n!; -xpn--L´n`; -xpn--L´n`,
·p-n-J·n;
ExpresIon1 descrIbe la InIcIalIzacIon del cIclo. ExpresIon2 comprueba la condIcIon del fIn del cIclo. SI
es verdadera, el operador del cuerpo de cIclo for se ejecuta. Todo se repIte hasta que la expresIon2 se
haga falsa. SI es falsa, el cIclo se termIna y el control se pasa al sIguIente operador. ExpresIonJ se
calcula después de cada IteracIon.
El operador for equIvale a la sIguIente sucesIon de operadores:
-xpn--L´n!;
.!LL-,-xpn--L´n`,
,
·p-n-J·n;
-xpn--L´n`;
,;
En operador for puede faltar cualquIera de las tres expresIones o todas, sIn embargo, no se puede
omItIr los puntos y comas (;) que las separan. SI la expresIon2 se omIte, se consIdera que es sIempre
verdadera. El operador for(;;) es un cIclo InfInIto equIvalente al operador whIle(1). Cada expresIon1 y
J puede componerse de varIas expresIones unIdas por el operador coma ','.
EjempIos:
r·n,x=!;x<=¯;x--, -nLnr,M-r!-·.-n,x,`,,;
//--- ·rn· -¡-mpL·
r·n,;;,
,
-nLnr,M-r!-·.-n,x,`,,;
x--;
Lr,x!¨, on--k;
,
//--- -L r-n·-n -¡-mpL·
r·n,L=¨,¡=n-L;L<n;L--,¡--, -¸L,=-¸¡,;
Véase tambIén
ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo de vIda de varIables, CreacIon y elImInacIon de
objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
103
Dperador cícIIco do whIIe
Los cIclos for y whIle realIzan la comprobacIon de termInacIon al prIncIpIo del cIclo y no en su fInal. El
tercer operador del cIclo do · whIle comprueba la condIcIon de termInacIon al fInal, después de cada
IteracIon del cIclo. El cuerpo del cIclo sIempre se ejecuta por lo menos una vez.

·p-n-J·n;
.!LL-,-xpn--L´n,
Al prIncIpIo se ejecuta el operador, luego se calcula la expresIon. SI la expresIon es verdadera,
entonces el operador vuelve a ejecutarse, etc. SI la expresIon se hace falsa, el cIclo se acaba.
EjempIo:
//--- -L ·-L·uL· J- L- -u·--L´n J- ¯Lo·n-··L
Lnr ··unr-n¯Lo·n-··L=!¯;
Lnr L=¨,rLn-r=¨,--··nJ=!;
Lnr ·unn-nr¯Lo·n-··LHumo-n;

,
·unn-nr¯Lo·n-··LHumo-n=rLn-r---··nJ;
-nLnr,¨L=¨,L,¨ ·unn-nr¯Lo·n-··LHumo-n=¨,·unn-nr¯Lo·n-··LHumo-n,;
rLn-r=--··nJ;
--··nJ=·unn-nr¯Lo·n-··LHumo-n;
L--; // ¸-Ln --r- ·p-n-J·n -- ·orL-n- -L ·L·L· LnrLnLr·.
,
.!LL-,L<··unr-n¯Lo·n-··L,;
Véase tambIén
ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo de vIda de varIables, CreacIon y elImInacIon de
objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
104
Dperador break
El operador break termIna la ejecucIon del más cercano operador adjunto externo swItch, whIle, do·
whIle o for. El control se pasa al operador que sIgue después del termInado. Uno de los objetIvos de
este operador consIste en termInar el cIclo al adjudIcar un valor concreto a una varIable.
EjempIo:
//--- L- o´-ju-J- J-L pnLm-n -L-m-nr· ·-n·
r·n,L=¨;L<-nn-y_-Lz-;L--,
Lr,-nn-y¸L,==¨,
on--k;
Véase tambIén
ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo de vIda de varIables, CreacIon y elImInacIon de
objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
105
Dperador de contInuacIón contInue
El operador contInue pasa el control al InIcIo del operador externo de cIclo más cercano whIle, do·whIle
o for, provocando asi el comIenzo de la sIguIente IteracIon. Por su accIon, este operador es contrarIo
al operador break.
EjempIo:
//--- -um- J- r·J·- L·- -L-m-nr·- n· nuL·-
Lnr run·,Lnr -nn-y¸,,
,
Lnr -nn-y_-Lz-=Ann-y¯Lz-,-nn-y,;
Lnr -um=¨;
r·n,Lnr L=¨;L<-nn-y_-Lz-; L--,
,
Lr,-¸L,==¨, ··nrLnu-;
-um-=-¸L,;
,
n-runn,-um,;
,
Véase tambIén
ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo de vIda de varIables, CreacIon y elImInacIon de
objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
106
Dperador-creador de objetos new
El operador new crea automátIcamente un objeto de tamaño correspondIente, arranca el constructor
del objeto y devuelve el descrIptor del objeto creado. En caso de un fallo el operador devuelve el
descrIptor cero que se puede comparar con la constante NULL.
El operador new puede ser aplIcado unIcamente a los objetos de la clase, no se puede aplIcarlo a las
estructuras.
El operador no se aplIca para crear los vectores de objetos. Para eso hay que usar la funcIon
ArrayFesIze().
EjempIo:
//--------------------------------------------------------------------
// .n--·L´n J- un- rLjun-
//--------------------------------------------------------------------
v·LJ .r-rnL-¯L-LJ..H-.¯!-p-,,
,
m_yp·-=|J-¯_ÐJ-¯I-;
//--- J- un- m-n-n- -L--r·nL- ·n--m·- un- J- ¯ p·-LoL-- rLjun--
Lnr n-!-p-=n-nJ,,`¯;
-.Lr·!,n-!-p-,
,
·--- ¨. m_-!-p-=n-. .r-rnL-¯!-p-!; on--k;
·--- !. m_-!-p-=n-. .r-rnL-¯!-p-`; on--k;
·--- `. m_-!-p-=n-. .r-rnL-¯!-p-`; on--k;
·--- `. m_-!-p-=n-. .r-rnL-¯!-p-1; on--k;
·--- 1. m_-!-p-=n-. .r-rnL-¯!-p-¯; on--k;
·--- ¯. m_-!-p-=n-. .r-rnL-¯!-p-¯; on--k;
·--- ¯. m_-!-p-=n-. .r-rnL-¯!-p-¯; on--k;
,
//--- JLou¡-m·-
Lr,m_-!-p-.=HJHH,
,
//--- ··nrLjun-·L·n-- LnL·L-L--
m_-!-p-.¯-r-Lj!rзnJ-n,WP¯r|_PH_-PxIH¯-VI-r_ÐJ-¯I-,;
m_-!-p-.¯-r1-·-,m_yp·-,;
m_-!-p-.¯-rx-·-,VI-r_ÐJ-¯I--¯|A-I_¯P¯I·-,;
//--- JLou¡-m·-
m_-!-p-.¯n-.,,;
,
//---
,
Cabe mencIonar que el descrIptor del objeto no es un puntero a la memorIa.
El objeto creado con operador new tIene que ser elImInado de una forma explicIta por el operador
delete.
Véase tambIén
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
107
ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo de vIda de varIables, CreacIon y elImInacIon de
objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
108
Dperador-eIImInador de objetos deIete
El operador delete elImIna un objeto creado por el operador new, arranca el destructor de clase
correspondIente y lIbera la memorIa ocupada por el objeto. El descrIptor real de un objeto exIstente se
utIlIza como un operando. Una vez termInada la operacIon delete el descrIptor del objeto pIerde su
valIdez.
EjempIo:
//--- -LLmLn-m·- L- rLjun- ··L··-J-
J-L-r- m_-!-p-;
m_-!-p-=HJHH;
//--- ·n--m·- un- rLjun- nu-v-
H-.¯!-p-,,;
Véase tambIén
ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo de vIda de varIables, CreacIon y elImInacIon de
objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
109
FuncIones
CualquIer tarea puede ser dIvIdIda en unas subtareas, cada una de las cuales bIen puede ser
representada dIrectamente en forma de un codIgo o bIen dIvIdIda en subtareas más pequeñas. Este
método se llama re]ìncmìento sucesìvo. Las funcIones sIrven para escrIbIr el codIgo de programacIon
de estas tareas a resolver. El codIgo que descrIbe lo que hace la funcIon se llama de]ìnìcìon de
]uncìon:
-n·-o-z-J·_J-_run·L´n
,
Ln-rnu··L´n
,
Todo lo que se encuentra antes de la prImera llave es el encabezado de la defInIcIon de funcIon, lo que
vIene entre las llaves es el cuerpo de la defInIcIon de funcIon. El encabezado de la funcIon contIene la
descrIpcIon del tIpo de valor devuelto, nombre del (IdentIfIcador) y parámetros formales. La cantIdad
de parámetros traspasados a una funcIon está lImItada y no puede superar 64.
Se puede llamar a la funcIon de otras partes del programa tantas veces como haga falta. En realIdad,
el tIpo devuelto, IdentIfIcador de la funcIon y tIpos de parámetros constItuyen prototìpo de ]uncìon.
Un prototIpo de funcIon es la declaracIon de una funcIon pero no su defInIcIon. CracIas a la declaracIon
explicIta del tIpo devuelto y de la lIsta de tIpos de argumentos, la prueba rIgurosa de tIpos y las
conversIones ImplicItas de tIpos son posIbles durante la InvocacIon de las funcIones. Sobre todo, las
declaracIones de funcIones se utIlIzan muy a menudo en las clases para mejorar la lectura del codIgo
fuente.
La defInIcIon de funcIon tIene que corresponder exactamente a su declaracIon. Cada funcIon declarada
tIene que estar defInIda.
EjempIo:
J·uoL- // rLp· J-L v-L·n J-vu-Lr·
LLnrun· ,J·uoL- -, J·uoL- o, // n·mon- J- run·L´n y LL-r- J- p-n-m-rn·-
,
// ·p-n-J·n ··mpu--r·
n-runn ,- - o,; // v-L·n J-vu-Lr·
,
El operador return puede devolver el valor de la expresIon que se encuentra en este operador. SI hace
falta, el valor de la expresIon se convIerte al tIpo del resultado de funcIon. La funcIon que no devuelve
el valor tIene que ser descrIta como la que tIene el tIpo voId.
EjempIo:
v·LJ -nnm--j,-rnLnj -,
,
-nLnr,¨-nn·n. ¨--,;
,
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
110
Los parámetros traspasados a la funcIon pueden tener los valores por defecto que se defInen por las
constantes del tIpo correspondIente.
EjempIo:
Lnr -·m-run·,J·uoL- -,
J·uoL- J=¨.¨¨¨!,
Lnr n=¯,
o··L o=rnu-,
-rnLnj -=¨p----J -rnLnj¨,
,
-nLnr,¨--n-m-rn· ·oLLj-r·nL· -=¨,-,;
-nLnr,¨¯- !-n p---J· L·- -LjuL-nr-- p-n-m-rn·-. J=¨,J,¨ n=¨,n,¨ o=¨,o,¨ -=¨,-,;
n-runn,¨,;
,
SI algun parámetro ha obtenIdo el valor default, todos los parámetros sIguIentes tambIén deben tener
el valor default.
EjempIo de una decIaracIón errónea:
Lnr -·m-run·,J·uoL- -,
J·uoL- J=¨.¨¨¨!, // -- !- J-·L-n-J· -L v-L·n p·n J-r-·r· ¨.¨¨¨!
Lnr n, // -L v-L·n p·n J-r-·r· n· -p-n-·- .
o··L o, // -L v-L·n p·n J-r-·r· n· -p-n-·- .
-rnLnj -=¨p----J -rnLnj¨,
,
,
Véase tambIén
Sobrecarga, FuncIones vIrtuales, PolImorfIsmo
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
111
LIamada a una funcIón
SI un nombre que no ha sIdo descrIto antes aparece en la expresIon y le sIgue el paréntesIs IzquIerdo,
entonces segun el contexto éste se consIdera el nombre de una funcIon.
n·mon-_J-_run·L´n ,x!, x`,..., xn,
Los argumentos (parámetros formales) se traspasan por valor, es decIr, cada expresIon xl, . . . , xn
se calcula, y su valor es pasado a la funcIon. El orden del cálculo de expresIon y el orden de la carga de
valores se garantIzan. 0urante la ejecucIon se realIza el chequeo del numero y el tIpo de argumentos
pasados a la funcIon. Este modo de dIrIgIrse a una funcIon se llama la llamada por valor.
La llamada a una funcIon es una expresIon cuyo valor es el valor devuelto por la funcIon. El tIpo de
funcIon descrIto tIene que corresponder al tIpo del valor devuelto. La funcIon puede ser declarada o
descrIta en cualquIer parte del programa a nIvel global, es decIr, fuera de otras funcIones. Una funcIon
no puede ser declarada o descrIta dentro de otra funcIon.
EjempIos:
Lnr -r-nr,,
,
J·uoL- -·m-_-nn-y¸1,=,¨.`, !.1, `.¯, `.¯,;
J·uoL- -=LLnrun·,-·m-_-nn-y, !¨.¯, -,;
//...
,
J·uoL- LLnrun·,J·uoL- x¸,, J·uoL- -, J·uoL- o,
,
n-runn ,-·x¸¨, - o,;
,
Al Invocar una funcIon que tIene los parámetros predefInIdos, la lIsta de parámetros pasados puede
ser lImItada, pero no antes del prImer parámetro predefInIdo.
EjempIos:
v·LJ -·m-run·,J·uoL- LnLr,
J·uoL- --·=¨.¨¨¨!, //L·- v-L·n-- p·n J-r-·r· --r-n J-rLnLJ·-
Lnr L-v-L=!¨,;
//...
-·m-run·,,; // LL-m-J- -nn´n--. rL-n- ju- !-o-n -L pnLm-n p-n-m-rn· ·oLLj-r·nL·.
-·m-run·,`.!1,; // LL-m-J- ··nn-·r-
-·m-run·,`.!1,¨.¨¨¨`,; // LL-m-J- ··nn-·r-
-·m-run·,`.!1,¨.¨¨¨`,!¨,; // LL-m-J- ··nn-·r-
Al llamar a una funcIon, no se puede omItIr los parámetros, aunque éstos tengan los valores
predefInIdos:
-·m-run·,`.!1, , !¨,; // LL-m-J- -nn´n-- - -L --junJ· p-n-m-rn· --r- ·mLrLJ·.
Véase tambIén
Sobrecarga, FuncIones vIrtuales, PolImorfIsmo
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
112
Traspaso de parámetros
ExIsten dos métodos medIante los cuales el lenguaje de programacIon puede pasar el argumento al
subprograma (funcIon). El prImer modo consIste en traspasar los parámetros por valor. Este método
copIa el valor del argumento en el parámetro formal de la funcIon. Por tanto, cualquIeras que sean las
modIfIcacIones de este parámetro dentro de la funcIon, no tendrán nInguna InfluencIa sobre el
correspondIente argumento de llamada.
//--------------------------------------------------------------------
// rn--p--· J- p-n-m-rn·- p·n v-L·n
//--------------------------------------------------------------------
J·uoL- ¯Ln-rM-r!·J,Lnr L,Lnr ¡,
,
J·uoL- n--;
//---
L·=`;
¡/=`;
n--=L-¡;
//---
n-runn,n--,;
,
//--------------------------------------------------------------------
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
,
//---
Lnr -=!1,o=-;
-nLnr,¨- y o -nr-- J- L- LL-m-J-;¨,-,o,;
J·uoL- J=¯Ln-rM-r!·J,-,o,;
-nLnr,¨- y o J--pu-- J- L- LL-m-J-.¨,-,o,;
,
//--- n--uLr-J· J- -¡-·u·L´n J-L -·nLpr
// - y o -nr-- J- L- LL-m-J-. !1 -
// - y o J--pu-- J- L- LL-m-J-. !1 -
El segundo modo es el traspaso de parámetros por referencIa. En este caso la referencIa al parámetro
(y no su valor) se pasa al parámetro de la funcIon. Se usa dentro de la funcIon para dIrIgIrse al
parámetro actual IndIcado en la llamada. Esto sIgnIfIca que las modIfIcacIones del parámetro van a
InfluIr sobre el argumento utIlIzado para Invocar la funcIon.
//--------------------------------------------------------------------
// rn--p--· J- p-n-m-rn·- p·n n-r-n-n·L-
//--------------------------------------------------------------------
J·uoL- ¯-··nJM-r!·J,Lnr sL,Lnr s¡,
,
J·uoL- n--;
//---
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
113
L·=`;
¡/=`;
n--=L-¡;
//---
n-runn,n--,;
,
//--------------------------------------------------------------------
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
,
//---
Lnr -=!1,o=-;
-nLnr,¨- y o -nr-- J- L- LL-m-J-;¨,-,o,;
J·uoL- J=¯-··nJM-r!·J,-,o,;
-nLnr,¨- y o J--pu-- J- L- LL-m-J-.¨,-,o,;
,
//--------------------------------------------------------------------
//--- n--uLr-J· J- -¡-·u·L´n J-L -·nLpr
// - y o -nr-- J- L- LL-m-J-. !1 -
// - y o J--pu-- J- L- LL-m-J-. `- 1
|QL5 utIlIza los dos métodos, salvo una excepcIon: los vectores y varIables del tIpo de estructuras
(objetos de clases) sIempre se traspasan por referencIa. Para excluIr los cambIos de los parámetros
actuales (argumentos pasados al Invocar una funcIon) es necesarIo usar el especIfIcador de acceso
const. Cuando se Intenta cambIar el contenIdo de la varIable que ha sIdo declarada con el
especIfIcador const, el compIlador mostrará un error.
Nota
Hay que recordar que los parámetros se traspasan a una funcIon del revés, es decIr, al prIncIpIo se
calcula y se pasa el ultImo parámetro, luego el penultImo, etc. En ultImo lugar se calcula y se pasa el
parámetro que está prImero después de las llaves.
EjempIo:
v·LJ Jn¯r-nr,,
,
//---
Lnr -¸,=,¨,!,`,;
Lnr L=¨;
run·,-¸L,,-¸L--,,¨H- pnLm-n- LL-m-J-,L=¨--rnLnj,L,-¨,¨,;
run·,-¸L--,,-¸L,,¨H- --junJ- LL-m-J-,L=¨--rnLnj,L,-¨,¨,;
// ---uLr-J·.
// -nLm-n- LL-m-J-,L=¨, . p-n! = ! p-n` = ¨
// ¯-junJ- LL-m-J-,L=!, . p-n! = ! p-n` = !
,
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
114
//--------------------------------------------------------------------
//
//--------------------------------------------------------------------
v·LJ run·,Lnr p-n!,Lnr p-n`,-rnLnj ··mm-nr,
,
-nLnr,··mm-nr,¨. p-n! =¨,p-n!,¨ p-n` =¨,p-n`,;
,
0urante la prImera llamada en el ejemplo mencIonado, al prIncIpIo la varIable toma parte en la
concatenacIon de cadenas de caracteres
¨H- pnLm-n- LL-m-J-,L=¨--rnLnj,L,-¨,¨
además alli su valor no se cambIa. Luego la varIable I toma parte en el calculo del elemento del vector
, es decIr, después de tomar el elemento I del vector, la varIable se Incrementa. Y solo
después de eso se calcula el prImer parámetro con el valor cambIado de la varIable .
En la segunda llamada durante el cálculo de todos los tres parámetros, se usa el mIsmo valor de I que
ha sIdo cambIado durante la prImera InvocacIon de la funcIon, y solo una vez calculado el prImer
parámetro, la varIable vuelve a cambIarse.
Véase tambIén
7IsIbIlIdad y tIempo de vIda de varIables, Sobrecarga, FuncIones vIrtuales, PolImorfIsmo
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
115
Sobrecarga de una funcIón
HabItualmente en el nombre de una funcIon Intentan reflejar su prIncIpal fInalIdad. Por regla general,
los programas legIbles contIenen dIversos IdentIfIcadores bIen seleccIonados. A veces, las funcIones
dIferentes se usan con los mIsmos proposItos. 7amos a consIderar, por ejemplo, la funcIon que calcula
el valor promedIo del vector de numeros de doble precIsIon y la mIsma funcIon pero la que opera con el
vector de numeros enteros. Es convenIente que las dos tengan el nombre AverageFromArray:
//--------------------------------------------------------------------
// ·-L·uL· J-L pn·m-JL· p-n- -L v-·r·n J- rLp· J·uoL-
//--------------------------------------------------------------------
J·uoL- Av-n-j-¯n·mAnn-y,··n-r J·uoL- -nn-y¸,,Lnr -Lz-,
,
Lr,-Lz-<=¨, n-runn ¨.¨;
J·uoL- -um=¨.¨;
J·uoL- -v-n;
//---
r·n,Lnr L=¨;L<-Lz-;L--,
,
-um-=-nn-y¸L,; // -um- p-n- J·uoL-
,
-v-n=-um/-Lz-; // -LmpL-m-nr- JLvLJLm·- L- -um- p·n L- ·-nrLJ-J
//---
-nLnr,¨.-L·uL· J- L- m-JL- p-n- un v-·r·n J-L rLp· J·uoL-¨,;
n-runn -v-n;
,
//--------------------------------------------------------------------
// ·-L·uL· J-L pn·m-JL· p-n- -L v-·r·n J- rLp· Lnr
//--------------------------------------------------------------------
J·uoL- Av-n-j-¯n·mAnn-y,··n-r Lnr -nn-y¸,,Lnr -Lz-,
,
Lr,-Lz-<=¨, n-runn ¨.¨;
J·uoL- -v-n=¨.¨;
Lnr -um=¨;
//---
r·n,Lnr L=¨;L<-Lz-;L--,
,
-um-=-nn-y¸L,; // -um- p-n- J·uoL-
,
-v-n=,J·uoL-,-um/-Lz-;// ··nv-nrLm·- L- -um- -L rLp· J·uoL- y L- JLvLJLm·-
//---
-nLnr,¨.-L·uL· J- L- m-JL- p-n- un v-·r·n J-L rLp· Lnr¨,;
n-runn -v-n;
,
Cada funcIon contIene la extraccIon del mensaje a través de la funcIon PrInt();
-nLnr,¨.-L·uL· J- L- m-JL- p-n- un v-·r·n J-L rLp· Lnr¨,;
El compIlador elIge una funcIon necesarIa de acuerdo con los tIpos de argumentos y su cantIdad. La
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
116
regla, segun la cual se hace la eleccIon, se llama clyorìtmo de equìvclencìc c lc sìyncturc. Una
sIgnatura es una lIsta de tIpos usados en la declaracIon de funcIon.
EjempIo:
//--------------------------------------------------------------------
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
,
//---
Lnr -¸¯,=,!,`,`,1,¯,;
J·uoL- o¸¯,=,!.!,`.`,`.`,1.1,¯.¯,;
J·uoL- Lnr_-v-n=Av-n-j-¯n·mAnn-y,-,¯,;
J·uoL- J·uoL-_-v-n=Av-n-j-¯n·mAnn-y,o,¯,;
-nLnr,¨Lnr_-v-n=¨,Lnr_-v-n,¨ J·uoL-_-v-n=¨,J·uoL-_-v-n,;
,
//--- ---uLr-J· J- run·L·n-mL-nr· J-L -·nLpr
// ·-L·uL· J-L pn·m-JL· p-n- -L v-·r·n J- rLp· Lnr
// ·-L·uL· J-L pn·m-JL· p-n- -L v-·r·n J- rLp· J·uoL-
// Lnr_-v-n= `.¨¨¨¨¨¨¨¨ J·uoL-_-v-n= `.`¨¨¨¨¨¨¨
La sobrecarga es la práctIca de asIgnacIon de varIos valores a una funcIon. La eleccIon de un valor
especifIco depende de los tIpos de argumentos recIbIdos por la funcIon. Una funcIon especifIca se
elIge a base de la correspondencIa de la lIsta de argumentos durante la InvocacIon de la funcIon a la
lIsta de parámetros en la declaracIon de la funcIon.
Cuando se Invoca una funcIon sobrecargada, el compIlador debe tener un algorItmo para elegIr una
funcIon apropIada. El algorItmo que hace la eleccIon depende del tIpo de conversIones que estén
presentes. La mejor correlacIon tIene que ser unIca. TIene que ser la mejor por lo menos para uno de
los argumentos, e Igual de buena como las demás correspondencIas para todos los otros argumentos.
|ás abajo vIene el algorItmo de correspondencIa para cada argumento.
AIgorItmo de eIeccIón de una funcIón sobrecargada
1.
Usar la correspondencIa estrIcta (sI es posIble).
2.
Ìntentar el Incremento estándar del tIpo.
J.
Ìntentar la transformacIon estándar del tIpo.
El Incremento estándar del tIpo es mejor que las demás transformacIones estándar. El Incremento es
una transformacIon float en double, y tambIén bool, char, short o enum en Int. Además, a las
transformacIones estándar pertenecen las transformacIones de los vectores de tIpos enterossImIlares.
Los tIpos sImIlares son los sIguIentes: bool, char, uchar, puesto que estos tres tIpos son enteros de un
byte; los enteros de dos bytes short y ushort; los enteros de 4 bytes Int, uInt y color; long, ulong y
datetIme.
No hay duda que la correspondencIa estrIcta es la mejor. Para conseguIrla se puede usar las
coversIones. El compIlador no podrá con una sItuacIon de doble sentIdo, asi que no hay que fIarse de
las lIgeras dIferencIas en los tIpos y las transformacIones ImplicItas que hacen la funcIon sobrecargada
poco clara.
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
117
SI Usted tIene duda, recurra a las conversIones explicItas para conseguIr la correspondencIa estrIcta.
Como ejemplo de las funcIones sobrecargadas en |QL5 puede servIr el de la funcIon ArrayÌnItIalIze().
Las reglas de sobrecarga de funcIones tambIén se aplIcan a la sobrecarga de métodos de clases.
La sobrecarga de las funcIones del sIstema está permItIda pero en este caso hay que mIrar que el
compIlador pueda elegIr sIn problema alguno la funcIon necesarIa. Como ejemplo, podemos
sobrecargar la funcIon del sIstema fmax() de J formas dIstIntas, pero solo dos opcIones van a ser
correctas.
EjempIo:
// -·on-·-nj- --r- p-nmLrLJ- - -- JLr-n-n·L- p·n L- ·-nrLJ-J J- p-n-m-rn·-
J·uoL- rm-x,J·uoL- -,J·uoL- o,J·uoL- ·,;
// -·on-·-nj- ··n -nn·n
// L- ·-nrLJ-J J- p-n-m-rn·- -- JLr-n-nr-, p-n· -L ´LrLm· rL-n- -L v-L·n p·n J-r-·r·
// --· LL-v- - L- ··uLr-·L´n J- L- run·L´n J-L -L-r-m- Jun-nr- L- LL-m-J-, p-n· --r· -- Ln-·-pr-oL-
J·uoL- rm-x,J·uoL- -,J·uoL- o,J·uoL- ·=¯ÐH_MPH,;
// -·on-·-nj- n·nm-L p·n -L rLp· J- p-n-m-rn·
Lnr rm-x,Lnr -,Lnr o,;
Véase tambIén
Sobrecarga, FuncIones vIrtuales, PolImorfIsmo
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
118
0escrIpcIón de funcIones externas
El tIpo de funcIones externas defInIdas en otro modulo, tIene que ser explicItamente descrIto. La falta
de esta descrIpcIon puede llevar a los errores en la fase de compIlacIon, composIcIon o ejecucIon del
programa. 0urante la descrIpcIon de un objeto externo, use la palabra clave #ìmport IndIcando el
modulo.
EjempIos:
tLmp·nr ¨u--n``.JLL¨
Lnr M----j-зxW,Lnr !WnJ ,-rnLnj -zr-xr,-rnLnj -z.-prL·n,Lnr nryp-,;
Lnr ¯-nJM----j-W,Lnr !WnJ,Lnr M-j,Lnr .--n-m,Lnr L--n-m,;
tLmp·nr ¨LLo.-x¯¨
J·uoL- n·unJ,J·uoL- v-Lu-,;
tLmp·nr
|edIante la ImportacIon es muy fácIl descrIbIr las funcIones Invocadas de las 0LL externas o de las
bIblIotecas compIladas EX5. Las bIblIotecas EX5 son unos archIvos ex·5 que tIenen la propIedad de
lIbrary. Solo las funcIones descrItas con el modIfIcador export pueden ser Importadas de las bIblIotecas
EX5.
Véase tambIén
Sobrecarga, FuncIones vIrtuales, PolImorfIsmo
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
119
ExportacIón de funcIones
Hay posIbIlIdad de usar en el programa |QL5 la funcIon que ha sIdo declarada en otro programa |QL5
con el postmodIfIcador export. Esta funcIon se llama exportable, y puede Invocarse de otros
programas después de la compIlacIon.
Lnr ¯un·rL·n,, -xp·nr
,
,
Este modIfIcador IndIca al compIlador que Inserte la funcIon en la tabla de funcIones EX5 que serán
exportadas por el archIvo ejecutor ex5. Solo las funcIones con este modIfIcador serán accesIbles
(¨vIsIbles¨) desde otros programas mql5.
La propIedad lIbrary IndIca al compIlador que este archIvo EX5 va a ser una bIblIoteca, y el compIlador
lo pondrá en la cabecera de EX5.
Todas las funcIones planIfIcadas como exportables deben ser marcadas con el modIfIcador export.
Véase tambIén
Sobrecarga, FuncIones vIrtuales, PolImorfIsmo
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
120
FuncIones de procesamIento de eventos
En el lenguaje |QL5 está prevIsto el procesamIento de algunos eventos predefInIdos. Las funcIones
que manejan estos eventos tIenen que ser defInIdos en el programa |QL5; el nombre de la funcIon, el
tIpo de valor devuelto, composIcIon de parámetros (sI éstos exIsten) y sus tIpos tIenen que
corresponder estrIctamente a la descrIpcIon de la funcIon de procesamIento de eventos.
El manejador de eventos del termInal de clIente IdentIfIca las funcIones, que procesan uno u otro
evento, precIsamente por el tIpo de valor devuelto y por los tIpos de parámetros. La funcIon no se usa
para manejar los eventos, sI en ésta están IndIcados otros parámetros que no corresponden a las
descrIpcIones sIguIentes, o está IndIcado otro tIpo de valor devuelto.
DnStart
La funcIon DnStart() es manejador de evento Start, que se genera automátIcamente sóIo para los
scrIpts a ser ejecutados. Esta funcIon debe ser del tIpo voId, sIn tener parámetros:
v·LJ Jn¯r-nr,,;
Para la funcIon DnStart() se admIte especIfIcar el tIpo de valor devuelto Int.
DnInIt
La funcIon DnÌnIt() es el manejador de evento ÌnIt. Puede tener el tIpo voId o Int, no tIene
parámetros:
v·LJ JnPnLr,,;
El evento ÌnIt se genera justo después de haberse cargado un Asesor Experto o un IndIcador; este
evento no se genera para los scrIpts. La funcIon DnÌnIt() se usa para la InIcIalIzacIon. SI DnÌnIt() tIene
el valor devuelto de tIpo Int, entonces el codIgo no nulo de la devolucIon sIgnIfIca una InIcIalIzacIon
fallIda y genera el evento 0eInIt con el codIgo de la causa de deInIcIalIzacIon FEASDN_ÌNÌTFAÌLE0.
La funcIon DnÌnIt() del tIpo voId sIempre IndIca a una InIcIalIzacIon exItosa.
Dn0eInIt
La funcIon Dn0eInIt() se llama durante la deInIcIalIzacIon y juega papel de manejador de evento 0eInIt
. TIene que ser declarada con el tIpo voId y tener un parámetro del tIpo const Int que contIene el
codIgo de la causa de deInIcIalIzacIon. SI está declarado otro tIpo, el compIlador lanzará un avIso pero
la funcIon no será Invocada. Para los scrIpts el evento 0eInIt no se genera, y por tanto, en éstos no se
puede usar la funcIon Dn0eInIt().
v·LJ Jn¯-LnLr,··n-r Lnr n---·n,;
El evento 0eInIt se genera para los Asesores Expertos e IndIcadores en las sIguIentes ocasIones:
antes de la reInIcIalIzacIon debIdo al cambIo de simbolo o periodo del gráfIco al cual el programa
mql5 es atado;
antes de la reInIcIalIzacIon debIdo al cambIo de los parámetros de entrada;
antes de descargar un programa mql5.
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
121
DnTIck
El evento NewTIck se genera únIcamente para Ios Asesores Expertos cuando se recIbe un nuevo tIck
para el simbolo, al dIagrama del cual está atado el Asesor. Es InutIl determInar la funcIon DnTIck() en
un IndIcador de usuarIo o en un scrIpt, porque para ellos el evento TIck no se genera.
El evento TIck se genera solo para los Asesores Expertos pero esto no sIgnIfIca que ellos tIenen que
tener la funcIon DnTIck() de una forma oblIgatorIa, porque para los Asesores se generan no solo los
eventos TIck, sIno tambIén los eventos TImer, 8ookEvent y ChartEvent. TIene que ser declarada con
el tIpo voId, no tIene parámetros:
v·LJ JnrL·k,,;
DnTImer
La funcIon DnTImer() se llama cuando se InIcIa el evento TImer que se genera por el temporIzador del
sIstema solo para los asesores e IndIcadores; no se puede usarla en los scrIpts. La frecuencIa del InIcIo
de este evento se establece cuando la funcIon EventSetTImer() efectua la suscrIpcIon para obtener
avIsos sobre el evento TImer.
Para dar de baja dIcha suscrIpcIon a recIbIr los eventos del temporIzador para un Asesor en concreto
se utIlIza la funcIon EventKIllTImer(). La funcIon tIene que ser declarada con el tIpo voId, no tIene
parámetros:
v·LJ JnrLm-n,,;
Se recomIenda llamar a la funcIon EventSetTImer() una sola vez en la funcIon DnÌnIt(), y tambIén una
sola vez EventKIllTImer() en Dn0eInIt().
Cada Asesor Experto y cada IndIcador trabaja con su propIo temporIzador y recIbe eventos solo de él.
Una vez termInada la sesIon del programa mql5, el temporIzador se elImIna de una manera forzosa, sI
ha sIdo creado pero no ha sIdo desactIvado por la funcIon EventKIllTImer().
DnTrade
La funcIon se llama cuando se InIcIa el evento Trade, que aparece sI se cambIa la lIsta de las ordenes
presentadas y posIcIones abIertas, hIstorIal de ordenes y hIstorIal de transaccIones. Cuando cualquIer
operacIon comercIal (presentacIon de orden pendIente, apertura/cIerre de posIcIon, establecImIento
de stops, accIonamIento de ordenes pendIentes, etc.) se efectua de una manera correspondIente, el
hIstorIal de ordenes y transaccIones y/o la lIsta de posIcIones y ordenes corrIentes se cambIan.
v·LJ Jnrn-J-,,;
Al recIbIr este evento (sI esto requIeren las condIcIones de la estrategIa comercIal), el mIsmo usuarIo
debe comprobar en el codIgo el estado de la cuenta. SI la llamada a la funcIon DrderSend() se ha
realIzado con éxIto y ha devuelto el valor true, esto sIgnIfIca que el servIdor comercIal ha colocado la
orden en la cola para ser ejecutado y le ha asIgnado un numero de tIcket. En cuanto el servIdor
procese esta orden, el evento Trade será generado. Y sI el usuarIo ha memorIzado el valor del tIcket,
durante el procesamIento de evento DnTrade() podrá averIguar con su ayuda qué es lo que haya
pasado exactamente con la orden.
DnTester
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
122
La funcIon DnTester() es el manejador del evento Tester que se genera automátIcamente una vez
termInado el chequeo hIstorIco del Asesor Experto en el Intervalo de datos especIfIcado. La funcIon
tIene que ser declarada con el tIpo double, no tIene parámetros:
J·uoL- Jnr--r-n,,;
La funcIon se Invoca justamente antes de la llamada a la funcIon Dn0eInIt() y tIene el tIpo del valor
devuelto double. La funcIon DnTester() puede ser usada solamente en los Asesores Expertos durante
el chequeo. En prImer lugar está destInada para el cálculo de un valor que se usa como crIterIo Custom
max durante la optImIzacIon genétIca de los parámetros de entrada.
0urante la optImIzacIon genétIca la seleccIon de resultados dentro de una generacIon se realIza en
orden descendIente. Es decIr, desde el punto de vIsta del crIterIo de optImIzacIon, los mejores
resultados son los que tIenen el mayor valor (para el crIterIo de optImIzacIon Custom max se toman en
cuenta los valores devueltos por la funcIon DnTester). Con este tIpo de seleccIon los peores valores se
colocan al fInal, y luego no toman parte en la formacIon de la sIguIente generacIon.
DnßookEvent
La funcIon Dn8ookEvent() es manejador de evento 8ookEvent. El evento 8ookEvent se genera solo
para los Asesores sI se cambIa el estado de la profundIdad de mercado (0epth of |arket). 0ebe tener
el tIpo voId y un parámetro del tIpo strIng:
v·LJ Jnз·kIv-nr ,··n-r -rnLnjs -ymo·L,;
Para recIbIr los eventos 8ookEvent por cualquIer simbolo, es sufIcIente suscrIbIrse prevIamente a la
recepcIon de estos eventos para este simbolo medIante la funcIon |arket8ookAdd(). Para dar de baja
la recepcIon del evento 8ookEvent por un simbolo concreto, es necesarIo llamar a la funcIon
|arket8ookFelease().
A dIferencIa de otros eventos, el evento 8ookEvent es de dIfusIon. Eso sIgnIfIca que sI un Asesor
Experto se suscrIbe a la recepcIon del evento 8ookEvent a través de la funcIon |arket8ookAdd, todos
los demás Asesores que tIenen el manejador Dn8ookEvent() van a recIbIr este evento. Por eso es
necesarIo analIzar el nombre del simbolo que se traspasa al manejador en calIdad del parámetro const
strìny8 symbol.
DnChartEvent
DnChartEvent() es manejador del grupo de eventos ChartEvent:
CHAFTE7ENT_KEY0DWN · evento de pulsacIon de teclas del teclado cuando la ventana del gráfIco
está en el foco;
CHAFTE7ENT_D8JECT_CFEATE · evento de creacIon de un objeto gráfIco;
CHAFTE7ENT_D8JECT_CHANCE · evento de cambIo de propIedades de un objeto a través del
dIálogo de propIedades;
CHAFTE7ENT_D8JECT_0ELETE · evento de elImInacIon de un objeto gráfIco;
CHAFTE7ENT_D8JECT_CLÌCK · evento del clIck del raton sobre un objeto gráfIco pertenecIente a
una dIagrama;
CHAFTE7ENT_D8JECT_0FAC · evento de movImIento de un objeto gráfIco medIante el raton;
CHAFTE7ENT_D8JECT_EN0E0ÌT · evento del fIn de edIcIon de texto en el campo de IntroduccIon de
un objeto gráfIco LabelEdIt;
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
123
CHAFTE7ENT_CUSTD|+n · IdentIfIcador del evento de usuarIo donde la n se encuentra en el rango
de 0 a 655J5.
CHAFTE7ENT_CUSTD|_LAST · el ultImo IdentIfIcador aceptable del evento de usuarIo
(CHAFTE7ENT_CUSTD|+655J5).
La funcIon puede Invocarse solo en los Asesores e IndIcadores. TIene que poseer el tIpo voId y 4
parámetros:
v·LJ Jn.!-nrIv-nr,··n-r Lnr LJ, // LJ-nrLrL·-J·n J- -v-nr·
··n-r L·njs Lp-n-m, // p-n-m-rn· J- -v-nr· J-L rLp· L·nj
··n-r J·uoL-s Jp-n-m, // p-n-m-rn· J- -v-nr· J-L rLp· J·uoL-
··n-r -rnLnjs -p-n-m // p-n-m-rn· J- -v-nr· J-L rLp· -rnLnj
,;
DnCaIcuIate
La funcIon DnCalculate() se Invoca solo en los IndIcadores sI surge la necesIdad de calcular los valores
de IndIcador por evento Calculate. HabItualmente eso ocurre cuando se recIbe un nuevo tIck por
simbolo para el que se calcula el IndIcador. Además, no es oblIgatorIo que el IndIcador esté anclado a
un gráfIco de precIo del dIcho simbolo.
La funcIon DnCalculate() debe tener el tIpo de valor devuelto Int. ExIsten dos posIbIlIdades de
defInIcIon. No se puede usar las dos opcIones de la funcIon dentro un IndIcador.
La prImera forma de la llamada está destInada para los IndIcadores que pueden ser calculados sobre
un buffer de datos. El ejemplo de este IndIcador es Custom |ovIng Average.
Lnr Jn.-L·uL-r- ,··n-r Lnr n-r--_r·r-L, // r-m-n· J-L v-·r·n pnL·-¸,
··n-r Lnr pn-v_·-L·uL-r-J, // ·-nrLJ-J pn··---J- J- o-nn-- -n L- -nr-nL·n LL-m-J-
··n-r Lnr o-jLn, // J- J·nJ- -- -mpL-z-n L·- J-r·- -LjnLrL·-nr--
··n-r J·uoL-s pnL·-¸, // v-·r·n - ·-L·uL-n
,;
Como vector prIce[] puede ser pasada una de las serIes temporales de precIos o calculado el buffer de
algun IndIcador. Para determInar la dIreccIon de IndexacIon en el vector prIce[] es necesarIo Invocar la
funcIon ArrayCetAsSerIes(). Para no depender de los valores predefInIdos es necesarIo Invocar
IncondIcIonalmente la funcIon ArraySetAsSerIes() para los vectores con los que se preve trabajar.
La eleccIon del IndIcador o serIe temporal apropIados en calIdad del vector prIce[] se realIza por el
usuarIo a la hora de InIcIar el IndIcador en la pestaña ¨Parameters¨. Para eso se necesIta IndIcar el
elemento necesarIo en la lIsta desplegable del campo ¨Apply to¨.
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
124
Par obtener valores del IndIcador de usuarIo desde otros programas mql5 se usa la funcIon ICustom()
que devuelve el manejador (handle) del IndIcador para la sIguIente operacIon. Con eso tambIén se
puede IndIcar el vector necesarIo prIce[] o manejador (handle) de otro IndIcador. Este parámetro tIene
que ser pasado el ultImo en la lIsta de las varIables de entrada del IndIcador de usuarIo.
EjempIo:
v·LJ Jn¯r-nr,,
,
//---
-rnLnj r-nmLn-L_p-r!=¯r-ru-Pnr·¯rnLnj,¯rArJ¯_rI-MPHAH_-Ar|,;
Lnr !-nJL-_·u-r·mMA=L.u-r·m,¯ymo·L,,,-I-PJ¯_.J--IHr, ¨.u-r·m M·vLnj Av-n-j-¨,!`,¨, MJ¯I_IMA,--P.I_r1-P.AH,;
Lr,!-nJL-_·u-r·mMA¨,
-nLnr,¨!-nJL-_·u-r·mMA =¨,!-nJL-_·u-r·mMA,;
-L--
-nLnr,¨.-nn·r ·p-n ·n n·r Ix¯ rLL- '¨-r-nmLn-L_p-r!-¨\\M¸H¯\\PnJL·-r·n-\\¨-¨.u-r·m M·vLnj Av-n-j-.-x¯'¨,;
,
En este ejemplo el ultImo parámetro pasa el valor PFÌCE_TYPÌCAL (desde la enumeracIon
ENU|_APPLÌE0_PFÌCE ) que IndIca que el IndIcador de usuarIo va a ser construIdo por los precIos
tipIcos recIbIdos como (HIgh+Low+Close)/J. SI el parámetro no se IndIca, el IndIcador se construye por
los valores PFÌCE_CLDSE, es decIr, por los precIos de cIerre de cada barra.
Dtro ejemplo que demuestra el traspaso del manejador (handle) de IndIcador por el ultImo parámetro
para especIfIcar el vector prIce[], se muestra en la descrIpcIon de la funcIon ICustom().
La segunda forma de la llamada sIrve para todos los demás IndIcadores en los cuales para el cálculo se
utIlIza más de una serIe temporal.
Lnr Jn.-L·uL-r- ,··n-r Lnr n-r--_r·r-L, // r-m-n· J- --nL-- r-mp·n-L-- J- -nrn-J-
··n-r Lnr pn-v_·-L·uL-r-J, // pn··---J· J- o-nn-- -n L- -nr-nL·n LL-m-J-
··n-r J-r-rLm-s rLm-¸,, // rLm-
··n-r J·uoL-s ·p-n¸,, // Jp-n
··n-r J·uoL-s !Lj!¸,, // |Lj!
··n-r J·uoL-s L·.¸,, // H·.
··n-r J·uoL-s ·L·--¸,, // .L·--
··n-r L·njs rL·k_v·Lum-¸,, // rL·k V·Lum-
··n-r L·njs v·Lum-¸,, // ---L V·Lum-
··n-r Lnrs -pn--J¸, // ¯pn--J
,;
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
125
Los parámetros open[], hIgh[], low[] y close[] contIenen los vectores con los precIos de apertura,
precIo máxImo, minImo y precIos de cIerre del periodo en curso. El parámetro tIme[] contIene el
vector con valores de apertura, el parámetro spread[] es el vector que contIene el hIstorIal de spreads
(sI spread está prevIsto para esta herramIenta comercIal). Los parámetros volume[] y tIck_volume[]
contIenen respectIvamente el hIstorIal del volumen comercIal y del volumen de tIck.
Para determInar la dIreccIon de IndexacIon dentro de los vectores tIme[], open[], hIgh[], low[], close
[], tIck_volume[], volume[] y spread[] es necesarIo llamar a la funcIon ArrayCetAsSerIes(). Para no
depender de los valores predefInIdos es necesarIo Invocar IncondIcIonalmente la funcIon
ArraySetAsSerIes() para los vectores con los que se preve trabajar.
El prImer parámetro rates_total contIene la cantIdad de barras dIsponIbles para el IndIcador para ser
calculados, y corresponde a la cantIdad de barras dIsponIbles en el gráfIco.
Cabe destacar el vinculo entre el valor de la funcIon devuelta DnCalculate() y el segundo parámetro de
entrada prev_calculated. Cuando se Invoca la funcIon el parámetro prev_calculated contIene el valor
que la funcIon DnCalculate() ha devueIto durante la llamada anterIor. Esto permIte realIzar los
algorItmos economIcos de cálculo del IndIcador de usuarIo con el fIn de evItar los cálculos repetIdos
para las barras que no se hayan cambIado desde el arranque anterIor de esta funcIon.
Para eso es sufIcIente devolver el valor del parámetro rates_total que contIene la cantIdad de barras
durante la corrIente llamada a la funcIon. SI desde la ultIma llamada a la funcIon DnCalculate() los
datos de precIos han sIdo cambIados (se ha cargado un hIstorIal más profunda o los blancos en el
hIstorIal han sIdo llenados), el mIsmo termInal pondrá el valor cero al parámetro entrante
prev_calculated.
Nota: sI la funcIon DnCalculate devuelve el valor cero, los valores del IndIcador no se mostrarán en la
ventana 0ataWIndow del termInal de clIente.
Para el mejor entendImIento, será utIl InIcIar el IndIcador cuyo codIgo se encuentra más abajo.
EjempIo de IndIcador:
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
126
tpn·p-nry LnJL·-r·n_·!-nr_.LnJ·.
tpn·p-nry LnJL·-r·n_ourr-n- !
tpn·p-nry LnJL·-r·n_pL·r- !
//---- pL·r HLn-
tpn·p-nry LnJL·-r·n_L-o-L! ¨HLn-¨
tpn·p-nry LnJL·-r·n_ryp-! ¯-AW_HPHI
tpn·p-nry LnJL·-r·n_··L·n! ¯-nkÐLu-
tpn·p-nry LnJL·-r·n_-ryL-! ¯r1HI_¯JHP¯
tpn·p-nry LnJL·-r·n_.LJr!! !
//--- LnJL·-r·n ourr-n-
J·uoL- HLn-Ðurr-n¸,;
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr JnPnLr,,
,
//--- LnJL·-r·n ourr-n- m-ppLnj
¯-rPnJ-xÐurr-n,¨,HLn-Ðurr-n,PH¯P.ArJ-_¯ArA,;
//---
n-runn,¨,;
,
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n Lr-n-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr Jn.-L·uL-r-,··n-r Lnr n-r--_r·r-L,
··n-r Lnr pn-v_·-L·uL-r-J,
··n-r J-r-rLm-s rLm-¸,,
··n-r J·uoL-s ·p-n¸,,
··n-r J·uoL-s !Lj!¸,,
··n-r J·uoL-s L·.¸,,
··n-r J·uoL-s ·L·--¸,,
··n-r L·njs rL·k_v·Lum-¸,,
··n-r L·njs v·Lum-¸,,
··n-r Lnrs -pn--J¸,,
,
//--- ·or-nJn-m·- un- ·-nrLJ-J J- o-nn-- JL-p·nLoL-- p-n- -L -Lmo·L· y p-nL·J· -·ru-L-- -n -L jn-rL··
Lnr o-n-=Ð-n-,¯ymo·L,,,¨,;
-nLnr,¨Ð-n- =¨,o-n-,¨, n-r--_r·r-L =¨,n-r--_r·r-L,¨, pn-v_·-L·uL-r-J =¨,pn-v_·-L·uL-r-J,;
-nLnr,¨rLm-¸¨, =¨,rLm-¸¨,,¨ rLm-¸n-r--_r·r-L-!, =¨,rLm-¸n-r--_r·r-L-!,,;
//--- n-runn v-Lu- ·r pn-v_·-L·uL-r-J r·n n-xr ·-LL
n-runn,n-r--_r·r-L,;
,
//--------------------------------------------------------------------
Véase tambIén
EjecucIon del programa, Eventos del termInal de usuarIo, Trabajo con eventos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
127
VarIabIes
0ecIaracIón de varIabIes
Las varIables tIenen que estar declaradas antes de empezar a usarlas. Para IdentIfIcar las varIables se
utIlIzan los nombres unIcos. Las descrIpcIones de varIables se utIlIzan para su determInacIon y
declaracIon de tIpos. Las descrIpcIones no son unos operadores.
Los tIpos sImples son:
char, short, Int, long, uchar, ushort, uInt, ulong - numeros enteros;
color - numero entero que representa el color FC8;
datetIme - fecha y hora es un numero sIn sIgno que contIene la cantIdad de segundos pasados desde
0 horas del 1 de enero de 1970;
bool - valores logIcos true y false;
double - numeros de doble precIsIon en punto flotante;
float - numeros de precIsIon sencIlla en punto flotante;
strIng - cadenas de caracteres.
EjempIos:
-rnLnj -zPnr·Ð·x;
Lnr nJnJ-n-;
J·uoL- J¯ymo·L-nL·-;
o··L oH·j;
J-r-rLm- rÐ-jLn_¯-r- = ¯'`¨¨1.¨!.¨! ¨¨.¨¨';
··L·n ·M·JLry_.·L·n = .'¨x11,¨xÐ-,¨xI¯';
TIpos compIejos o compuestos:
Las estructuras son unos tIpos de datos compuestos que se construyen con la ayuda de otros tIpos.
-rnu·r MyrLm-
,
Lnr !·un; // ¨-``
Lnr mLnur-; // ¨-¯-
Lnr --··nJ; // ¨-¯-
,;
...
MyrLm- -rnrLm-; // v-nL-oL- J-L rLp· J- L- --rnu·run- MyrLm- J-·L-n-J- -nr-nL·nm-nr-
No se puede declarar las varIables del tIpo de estructuras hasta que la estructura esté declarada.
Vectores
El vector es un conjunto Indexado de datos del mIsmo tIpo:
Lnr -¸¯¨,; // V-·r·n unLJLm-n-L·n-L J- ¯¨ n´m-n·- -nr-n·-.
J·uoL- m¸¯,¸¯¨,; // V-·r·n oLJLm-n-L·n-L ··mpu--r· p·n -L-r- v-·r·n--,
// ·-J- un· J- L·- ·u-L-- ··nrL-n- ¯¨ n´m-n·-.
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
128
MyrLm- r¸!¨¨,; // v-·r·n ju- ··nrL-n- -L-m-nr·- J-L rLp· MyrLm-
Solo un numero entero puede ser el indIce del vector. Se admIten los vectores que no tIenen más de
cuatro dImensIones. La numeracIon de los elementos de un vector se empIeza con 0. El ultImo
elemento del vector unIdImensIonal tIene el numero a 1 menos que el tamaño del vector, es decIr, la
llamada al ultImo elemento del vector de 50 numeros enteros se verá de la sIguIente manera a[49]. Lo
mIsmo se puede decIr de los vectores multIdImensIonales, la IndexacIon de una dImensIon se realIza
de 0 al tamaño de dImensIon ·1. El ultImo elemento del vector bIdImensIonal del ejemplo aparece
como m[6][49].
Los vectores estátIcos no pueden ser representados como serIes temporales, es decIr, no se les puede
aplIcar la funcIon ArraySetAsSerIes(), que establece el acceso a los elementos del vector desde el fIn
del vector a su prIncIpIo. SI es necesarIo establecer el acceso al vector como en serIes temporales, hay
que usar el objeto del vector dInámIco.
Al acceder fuera de los limItes del vector, el subsIstema ejecutIvo generará un error critIco y la
ejecucIon del programa se detendrá.
EspecIfIcadores de acceso
Los especIfIcadores de acceso IndIcan al compIlador como se puede realIzar el acceso a las varIables,
elementos de las estructuras o de las clases.
El especIfIcador const declara una varIable como una constante y no permIte cambIar el valor de esta
varIable durante el proceso de ejecucIon del programa. La InIcIalIzacIon de la varIable durante su
declaracIon se permIte solo una vez. El especIfIcador const no puede ser aplIcado a los elementos de
estructuras y clases.
EjempIo
Lnr Jn.-L·uL-r- ,··n-r Lnr n-r--_r·r-L, // r-m-n· J-L v-·r·n pnL·-¸,
··n-r Lnr pn-v_·-L·uL-r-J, // o-nn-- pn··---J-- Jun-nr- L- LL-m-J- -nr-nL·n
··n-r Lnr o-jLn, // J- J·nJ- -- -mpL-z-n L·- J-r·- -LjnLrL·-rLv·-
··n-r J·uoL-s pnL·-¸, // v-·r·n p-n- -L ·-L·uL·
,;
Para acceder a los elementos de las estructuras y clases se utIlIzan los sIguIentes especIfIcadores:
publIc - no lImIta el acceso con nada a la varIable o al método de clase;
protected - permIte el acceso desde los métodos de la mIsma clase, y tambIén desde los métodos de
las clases que se heredan abIertamente. Dtro acceso es ImposIble;
prIvate - permIte el acceso a las varIables y métodos de clase unIcamente desde los métodos de la
mIsma clase.
vIrtual - es aplIcable solo a los métodos de clase (en nIngun caso a los métodos de estructuras), y
comunIca al compIlador que este método tIene que ser colocado en la tabla de las funcIones
vIrtuales de la clase.
CIases de memorIa
ExIsten tres clases de memorIa: statIc, Input y extern. Estos modIfIcadores de la clase de memorIa
IndIcan al compIlador de una manera explicIta que las varIables correspondIentes se dIstrIbuyen en la
zona de memorIa predetermInada que se llama el pool global. Además, estos modIfIcadores IndIcan un
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
129
procesamIento especifIco de los datos de varIables.
SI una varIable declarada a nIvel local no es estátIca, entonces la dIstrIbucIon de la memorIa para esta
varIable se realIza de una manera automátIca en la pIla (stack) de programa. La lIberacIon de
memorIa destInada para un vector no estátIco tambIén se realIza de forma automátIca cuando se sale
fuera de los limItes de vIsIbIlIdad del bloque, en el cual este vector ha sIdo declarado.
Véase tambIén
TIpos de datos, EncapsulacIon y extensIon de tIpos, ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo
de vIda de varIables, CreacIon y elImInacIon de objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
130
VarIabIes IocaIes
Una varIable declarada dentro de una funcIon funcIon es local. La zona de vIsIbIlIdad de la varIable
local está lImItado por los márgenes de la funcIon dentro de la cual ésta esta declarada. La varIable
local puede ser InIcIalIzada con la ayuda de cualquIer expresIon. La InIcIalIzacIon de la varIable local se
realIza cada vez durante la llamada a la funcIon correspondIente. Las varIables locales se ubIcan en
zona temporal de la memorIa de las funcIon correspondIente.
EjempIo:
Lnr -·m-run·,,
,
Lnr n-r_··J-=¨;
...
n-runn,n-r_··J-,;
,
La zona de aplIcacIon(o vIsIbIlIdad) de una varIable es una parte del programa en la cual se puede
referIrse a la varIable. Las varIables declaradas dentro del bloque (a nIvel local) van a tener el bloque
como su zona de aplIcacIon. La zona de aplIcacIon del bloque se empIeza con la declaracIon de la
varIable y se termIna con la llave derecha fInal.
Las varIables locales declaradas al prIncIpIo de la funcIon tambIén tIenen la zona de aplIcacIon del
bloque Igual que los parámetros de la funcIon, que tambIén son varIables locales. CualquIer bloque
puede contener las declaracIones de las varIables. SI los bloques están anIdados y el nombre de
ÌdentIfIcador del bloque exterIor coIncIde con el del bloque InterIor, el IdentIfIcador del bloque exterIor
está ¨InvIsIble¨ (oculto) hasta que se termIne el trabajo en el bloque InterIor.
EjempIo:
v·LJ Jn¯r-nr,,
,
//---
Lnr L=¯; // v-nL-oL- L··-L J- L- run·L´n
,
Lnr L=!¨; // v-nL-oL- J- L- run·L´n
-nLnr,¨In -L oL·ju- L=¨,L,; // n--uLr-J· L=!¨;
,
-nLnr,¨¯u-n- J-L oL·ju- L=¨,L,; // n--uLr-J· L=¯;
,
Eso sIgnIfIca que mIentras se ejecuta el bloque Interno, él ve los valores de sus propIos
IdentIfIcadores locales, y no los valores de los IdentIfIcadores con los mIsmos nombres en el bloque
exterIor.
EjempIo:
v·LJ Jn¯r-nr,,
,
//---
Lnr L=¯; // v-nL-oL- L··-L J- L- run·L´n
r·n,Lnr L=¨;L<`;L--,
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
131
-nLnr,¨¯-nrn· r·n L =¨,L,;
-nLnr,¨¯u-n- J-L oL·ju- L =¨,L,;
,
/· ---uLr-J· J- -¡-·u·L´n
¯-nrn· r·n L = ¨
¯-nrn· r·n L = !
¯-nrn· r·n L = `
¯u-n- J-L oL·ju- L = ¯
·/
Las varIables locales declaradas como statIc, tIenen la vIsIbIlIdad del bloque, a pesar de que exIstan
desde el prIncIpIo de ejecucIon del programa.
Véase tambIén
TIpos de datos, EncapsulacIon y extensIon de tIpos, ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo
de vIda de varIables, CreacIon y elImInacIon de objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
132
Parámetros formaIes
Los parámetros pasados a la funcIon son locales. Su zona de vIsIbIlIdad es el bloque de la funcIon. Los
parámetros formales tIenen que tener nombres dIstIntos que las varIables externas y varIables locales
defInIdas dentro de la funcIon. En el bloque de la funcIon a los parámetros formales se les puede
asIgnar algunos valores. SI el parámetro formal está declarado con el modIfIcador const, su valor no se
puede cambIar dentro de la funcIon.
EjempIo:
v·LJ run·,··n-r Lnr x¸,, J·uoL- y, o··L z,
,
Lr,y¨.¨ ss .z,
-nLnr,x¸¨,,;
...
,
Los parámetros formales pueden ser InIcIalIzados por las constantes. En este caso, el valor InIcIalIzado
se consIdera como el valor por defecto. Los parámetros que sIguen después del parámetros
InIcIalIzado tambIén tIenen que ser InIcIalIzado.
EjempIo:
v·LJ run·,Lnr x, J·uoL- y = ¨.¨, o··L z = rnu-,
,
...
,
Cuando se llama una funcIon como esa, se puede omItIr los parámetros InIcIalIzados, a su vez serán
puestos los valores por defecto.
EjempIo:
run·,!``, ¨.¯,;
Los parámetros de tIpos sImples se traspasan por valor, es decIr, los cambIos de la correspondIente
varIable local de este tIpo dentro de la funcIon llamada no se reflejará de nInguna manera en la
funcIon llamadora. Los vectores de cualquIer tIpo y los datos del tIpo de estructuras sIempre se pasan
por referencIa. SI es precIso prohIbIr el cambIo del vector o el contenIdo de la estructura, los
parámetros de estos tIpos tIenen que declararse con la palabra clave const.
TambIén exIste la posIbIlIdad de pasar por referencIa los parámetros de tIpos sImples. En este caso, la
modIfIcacIon de estos parámetros se reflejará en las correspondIentes varIables en la funcIon llamada,
que han sIdo pasadas por referencIa. Para especIfIcar que un parámetro se pasa por referencIa,
después del tIpo de datos hay que poner el modIfIcador E.
EjempIo:
v·LJ run·,Lnrs x, J·uoL-s y, J·uoL-s z¸,,
,
J·uoL- ·-L·uL-r-J_rp;
...
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
133
r·n,Lnr L=¨; L<JnJ-n-r·r-L,,; L--,
,
Lr,L==Ann-y¯Lz-,z,, on--k;
Lr,JnJ-n¯-L-·r,L,==r-L--, on--k;
z¸L,=JnJ-nJp-n-nL·-,,;
,
x=L;
y=·-L·uL-r-J_rp;
,
No se puede InIcIalIzar los parámetros pasados por referencIa con valores por defecto.
No se puede pasar a la funcIon más de 64 parámetros.
Véase tambIén
7arIables Ìnput, TIpos de datos, EncapsulacIon y extensIon de tIpos, ÌnIcIalIzacIon de varIables,
7IsIbIlIdad y tIempo de vIda de varIables, CreacIon y elImInacIon de objetos

Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
134
VarIabIes estátIcas
La clase de memorIa statIc defIne una varIable estátIca. El modIfIcador statIc se IndIca antes del tIpo
de datos.
EjempIo:
Lnr -·m-run·,,
,
-r-rL· Lnr rL-j=!¨;
...
n-runn,rL-j,;
,
Una varIable estátIca puede ser InIcIalIzada por una constante correspondIente a su tIpo o por una
expresIon constante, a dIferencIa de una varIable local sImple, que puede ser InIcIalIzada por cualquIer
expresIon.
Las varIables estátIcas exIsten a partIr del momento de ejecucIon del programa y son InIcIalIzadas
solo una vez antes de llamar a la funcIon especIalIzada DnÌnIt(). SI los valores InIcIales no están
especIfIcados, entonces las varIables de la clase estátIca de la memorIa adquIeren los valores InIcIales
cero.
Las varIables locales declaradas con la palabra clave statIc conservan sus valores durante todo el
tIempo de vIda de la funcIon. Con cada sIguIente llamada a la funcIon, estas varIables locales ya
contIenen los valores que tenian durante la llamada anterIor.
CualquIer varIable en el bloque, salvo los parámetros formales de una funcIon, puede ser defInIda
como estátIca.
EjempIo:
Lnr .·unr-n,,
,
-r-rL· Lnr ··unr;
··unr--;
Lr,··unr`!¨¨==¨, -nLnr,¨H- run·L´n .·unr-n !- -LJ· LL-m-J- y- ¨,··unr,¨v-·--¨,;
n-runn ··unr;
,
v·LJ Jn¯r-nr,,
,
//---
Lnr ·=`1¯;
r·n,Lnr L=¨;L<!¨¨¨;L--,
,
Lnr ·=.·unr-n,,;
,
-nLnr,¨· =¨,·,;
,
Véase tambIén
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
135
TIpos de datos, EncapsulacIon y extensIon de tIpos, ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo
de vIda de varIables, CreacIon y elImInacIon de objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
136
VarIabIes gIobaIes
Las varIables globales se creen medIante la colocacIon de sus declaracIones fuera de la descrIpcIon de
una funcIon. Las varIables globales se defInen al mIsmo nIvel que las funcIones, es decIr, no son
locales en nIngun bloque.
EjempIo:
Lnr JL·o-L¯L-j=!¨; // v-nL-oL- jL·o-L
Lnr Jn¯r-nr,,
,
...
,
La vIsIbIlIdad de las varIables globales es el programa entero, y están dIsponIbles desde todas las
funcIones defInIdas en el programa. Éstas se InIcIalIzan por cero, sI no está defInIdo explicItamente
otro valor InIcIal. Una varIable global puede ser InIcIalIzada solo por una constante correspondIente a
su tIpo o por una expresIon constante.
La InIcIalIzacIon de las varIables globales se realIza solo una vez justo después de cargarse el
programa en la memorIa del termInal de clIente.
Nota: no se puede confundIr las varIables declaradas a nIvel global con las varIables globales del
termInal de clIente, el acceso a las cuales se consIgue a través de la funcIon Clobal7arIable...().
Véase tambIén
TIpos de datos, EncapsulacIon y extensIon de tIpos, ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo
de vIda de varIables, CreacIon y elImInacIon de objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
137
VarIabIes Input
La clase de memorIa Input defIne una varIable externa. El modIfIcador Input se IndIca antes del tIpo
de datos. No se puede cambIar el valor de una varIable con el modIfIcador Input dentro del programa
mql5, estas varIables son exclusIvamente para la lectura. Solo el usuarIo puede modIfIcar los valores
de las varIables Input desde la ventana de propIedades de su programa.
EjempIo:
//--- Lnpur p-n-m-r-n-
Lnpur Lnr MA_--nL·J=!`;
Lnpur Lnr MA_¯!Lrr=¨;
Lnpur IHJM_MA_MIr|J¯ MA_M-r!·J=MJ¯I_¯MMA;
Las varIables Ìnput determInan los parámetros de entrada del programa, están dIsponIbles desde la
ventana PropIedades de la aplIcacIon.
Es posIble establecer otro modo de mostrar los nombres de parámetros de entrada en la pestaña
¨Ìnputs¨. Para eso se utIlIza un comentarIo de cadena, el que tIene que Ir después de la descrIpcIon del
parámetro de entrada en la mIsma cadena. 0e esa manera, se puede asIgnar a los parámetros de
entrada los nombres más comprensIbles para el usuarIo.
EjempIo:
//--- Lnpur p-n-m-r-n-
Lnpur Lnr PnpMA--nL·J=!`; // ¯m··r!Lnj p-nL·J
Lnpur Lnr PnpMA¯!Lrr=¨; // HLn- !·nLz·nr-L -!Lrr
Lnpur IHJM_MA_MIr|J¯ PnpMAM-r!·J=MJ¯I_¯MMA; // ¯m··r!Lnj m-r!·J
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
138
Nota: Los vectores y varIables de tIpos compuestos no pueden actuar como las varIables Input.
Traspaso de parámetros aI IIamar a Ios IndIcadores de usuarIo desde Ios
programas mqI5
Los IndIcadores de usuarIo se Invocan con ayuda de la funcIon ICustom(). Alli, después del nombre del
IndIcador de usuarIo, deben Ir los parámetros de acuerdo estrIcto con la declaracIon de varIables Input
de este IndIcador de usuarIo. SI se IndIcan menos parámetros que las varIables Input declaradas en el
IndIcador de usuarIo Invocado, entonces los parámetros que faltan se llenan con los valores
especIfIcados durante la declaracIon de varIables.
SI en IndIcador de usuarIo se usa la funcIon DnCalculate del prImer tIpo (es decIr, el IndIcador se
calcula en el mIsmo vector de datos), entonces uno de los valores ENU|_APPLÌE0_PFÌCE o manejador
(handle) del otro IndIcador debe actuar como el ultImo parámetro durante la llamada de este IndIcador
de usuarIo. Entonces, todos los parámetros correspondIentes a las varIables Input tIenen que ser
claramente IndIcados.
EnumeracIones como parámetro Input
No solo las enumeracIones ¨buIlt·In¨, prevIstas en el lenguaje |QL5, pueden ser utIlIzadas como las
varIables Input (parámetros de entrada para los programas mql5), sIno las enumeracIones defInIdas
por el usuarIo. Por ejemplo, podemos crear la enumeracIon dayDfWeek que descrIbe los dias de la
semana, y usar la varIable Input para IndIcar un dia concreto de la semana no como un numero, sIno
en forma más comun para el usuarIo.
EjempIo:
tpn·p-nry -·nLpr_-!·._Lnpur-
//--- J-y ·r .--k
-num J-yJrW--k
,
¯=¨, // ¯unJ-y
M=!, // M·nJ-y
r=`, // ru--J-y
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
139
W=`, // W-Jn--J-y
r!=1, // r!un-J-y
¯n=¯, // ¯nLJ-y,
¯r=¯, // ¯-runJ-y
,;
//--- Lnpur p-n-m-r-n-
Lnpur J-yJrW--k -.-pJ-y=W;
Para que el usuarIo pueda elIgIr el valor necesarIo de la ventana de PropIedades durante el InIcIo del
scrIpt, usamos el comando de preprocesador #property scrIpt_show_Inputs. ÌnIcIamos el scrIpt y
podemos elIgIr de la lIsta uno de los valores de la enumeracIon dayDfWeek. ÌnIcIamos el scrIpt
EnumÌnÌnput y pasamos a la pestaña ¨Parámetros. Por defecto, el valor del parámetro swapday (dia de
computo del trIple swap) es mIércoles (W=J), pero nosotros podemos especIfIcar cualquIer otro valor y
utIlIzar este valor para cambIar la operacIon del programa.
La cantIdad de posIbles valores de enumeracIon está lImItada. Por eso para elIgIr un valor de entrada
se utIlIza una lIsta desplegable. Los nombres mnemotécnIcos de los elementos de enumeracIon se usan
en calIdad de los valores mostrados dentro de la lIsta. Pero sI un nombre mnemotécnIco está asocIado
con un comentarIo, como se muestra en el ejemplo, entonces en vez del nombre mnemotécnIco se usa
el contenIdo del comentarIo.
Cada valor de la enumeracIon dayDfWeek tIene su propIo valor de 0 a 6, pero en la lIsta de
parámetros se mostrarán los comentarIos IndIcados para cada valor. Eso da una flexIbIlIdad adIcIonal
para escrIbIr los programas con las descrIpcIones claras de los parámetros de entrada.
Cada valor de la enumeracIon dayDfWeek tIene su valor de 0 a 6, pero en la lIsta de parámetros serán
mostrados los cometarIos especIfIcados para cada valor. Esto oporta la flexIbIlIdad adIcIonal para
escrIbIr un programa con las descrIpcIones claras de los parámetros de entrada.
Véase tambIén
ICustom, EnumeracIones, PropIedades de programas
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
140
VarIabIes Extern
La palabra clave extern se utIlIza para declarar los IdentIfIcadores de las varIables como los
IdentIfIcadores de la clase estátIca de memorIa con el tIempo de vIda global. Estas varIables exIsten
desde el momento del InIcIo de programa, y la memorIa para ellas se asIgna y se InIcIalIza
InmedIatamente después del InIcIo del programa.
Se puede crear programas compuestos de varIos archIvos InIcIales. En este caso, para el
preprocesador se utIlIza el comando #Include. Las varIables declaradas como extern con el mIsmo tIpo
e IdentIfIcador, pueden exIstIr en dIferentes archIvos InIcIales de un proyecto.
0urante la compIlacIon de todo el proyecto, todas las varIables extern con el mIsmo tIpo e
IdentIfIcador, se asocIan con una parte de memorIa del pool de las varIables globales. Las varIables
extern son utIles para una compIlacIon separada de los archIvos InIcIales. Las varIables extern pueden
ser InIcIalIzadas, aunque solo una vez. Está prohIbIda la exIstencIa de varIas varIables InIcIalIzadas
extern del mIsmo tIpo y con el mIsmo IdentIfIcador.
Véase tambIén
TIpos de datos, EncapsulacIon y extensIon de tIpos, ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo
de vIda de varIables, CreacIon y elImInacIon de objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
141
InIcIaIIzacIón de varIabIes
CualquIer varIable puede ser InIcIalIzada durante la defInIcIon. SI la varIable no es InIcIalIzada
explicItamente, el valor almacenado en esta varIable puede ser cualesquIera. La InIcIalIzacIon
ImplicIta no se realIza.
Las varIables globales y estátIcas pueden ser InIcIalIzadas solo por la constante del tIpo
correspondIente o por una expresIon constante. Las varIables locales pueden ser InIcIalIzadas por
cualquIer expresIon, y no solo por una constante.
La InIcIalIzacIon de las varIables globales y estátIcas se realIza solo una vez. La InIcIalIzacIon de las
varIables locales se realIza cada vez al llamar a la funcIon correspondIente.
EjempIos:
Lnr n = !;
-rnLnj - = ¨!-LL·¨;
J·uoL- r¸, = , ¨.¨, ¨.``¯, ¨.`-`, ¨.¯, ¨.¯!-, !.¨ ,;
Lnr -¸1,¸1, = , ,!, !, !, !,, ,`, `, `, `,, ,`, `, `, `,, ,1, 1, 1, 1 , ,;
//--- J- r-rnL-
Lnr nLj!r¸1,=,WP¯r|_PH_-PxIH¯-VI-r_ÐJ-¯I-,WP¯r|_PH_-PxIH¯-VI-r_ÐJ-¯I-,
WP¯r|_PH_-PxIH¯-VI-r_ÐJ-¯I-,WP¯r|_PH_-PxIH¯-VI-r_ÐJ-¯I-,;
La lIsta de valores de los elementos del vector tIene que encerrarse dentro de las llaves. Las
sucesIones InIcIalIzadoras perdIdas se consIderan Iguales a 0. En la secuencIa que InIcIalIza tIene que
haber por lo menos un valor: este valor InIcIalIza el prImer elemento de la estructura correspondIente
o del vector, los elementos que faltan se consIderan Iguales a cero.
SI el tamaño del vector InIcIalIzado no está especIfIcado, éste es determInado por el compIlador
basándose en el tamaño de la sucesIon InIcIalIzadora. Los vectores multIdImensIonales no pueden ser
InIcIalIzados por una sucesIon unIdImensIonal (por una sucesIon sIn llaves adIcIonales), excepto el
caso, cuando se especIfIca solo un elemento InIcIalIzador (cero, por regla general).
Los vectores (Incluso aquellos que hayan sIdo declarados a nIvel local) pueden ser InIcIalIzados solo por
las constantes.
EjempIos:
-rnu·r -rn`
,
Lnr L·._p-nr;
Lnr !Lj!_p-nr;
,;
-rnu·r -rn!¨
,
-rn` -`;
J·uoL- J!¸!¨,;
Lnr L`;
,;
v·LJ Jn¯r-nr,,
,
-rn!¨ -!¨_!=,,!,¨,,,!.¨,`.!,`.`,1.1,¯.`,¯.!,¯.-,-.¯,-.`,!¨.¨,,!¨¨,;
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
142
-rn!¨ -!¨_`=,,!,¨,,,¨,,!¨¨,;
-rn!¨ -!¨_`=,,!,¨,,,!.¨,,;
//---
-nLnr,¨!. -!¨_!.J!¸¯, =¨,-!¨_!.J!¸¯,,;
-nLnr,¨`. -!¨_`.J!¸¯, =¨,-!¨_`.J!¸¯,,;
-nLnr,¨`. -!¨_`.J!¸¯, =¨,-!¨_`.J!¸¯,,;
-nLnr,¨1. -!¨_`.J!¸¨, =¨,-!¨_`.J!¸¨,,;
,
Véase tambIén
TIpos de datos, EncapsulacIon y extensIon de tIpos, 7IsIbIlIdad y tIempo de vIda de varIables,
CreacIon y elImInacIon de objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
143
VIsIbIIIdad y tIempo de vIda de varIabIes
Hay dos tIpos prIncIpales de zona de vIsIbIlIdad: zona local de vIsIbIlIdad y zona global de vIsIbIlIdad.
Una varIable declarada fuera de todas las funcIones se coloca en la vIsIbIlIdad global. Estas varIables
pueden ser accesIbles desde cualquIer parte del programa. Estas varIables se ubIcan en el pool global
de la memorIa, por eso el tIempo de sus vIdas coIncIde con el tIempo de vIda del programa.
Una varIable declarada dentro del bloque (parte del codIgo encerrada dentro de las llaves) pertenece a
la vIsIbIlIdad local. Esta varIable no es vIsIble (por tanto no es accesIble) fuera del bloque en el que
está declarada. El caso más comun de la declaracIon local es una varIable declarada dentro de la
funcIon. Una varIable con declaracIon local se coloca en una pIla, y su tIempo de vIda coIncIde con el
tIempo de vIda de la funcIon.
Ya que la zona de vIsIbIlIdad de una varIable local es el bloque donde está declarada, hay posIbIlIdad
de declarar las varIables con los nombres que coIncIdan con los de las varIables declaradas en otros
bloques, y tambIén declaradas en los nIveles superIores, asi sucesIvamente hasta el nIvel global.
EjempIo:
v·LJ .-L·uL-r-HWMA,Lnr n-r--_r·r-L,Lnr pn-v_·-L·uL-r-J,Lnr o-jLn,··n-r J·uoL- spnL·-¸,,
,
Lnr L,LLmLr;
-r-rL· Lnr .-Lj!r-um=¨;
J·uoL- -um=¨;
//---
Lr,pn-v_·-L·uL-r-J==¨,
,
LLmLr=MA_--nL·J-o-jLn;
//--- --r -mpry v-Lu- r·n rLn-r LLmLr o-n-
r·n,L=¨; L<LLmLr; L--, HLn-Ðurr-n¸L,=¨.¨;
//--- ·-L·uL-r- rLn-r vL-LoL- v-Lu-
J·uoL- rLn-rV-Lu-=¨;
r·n,Lnr L=o-jLn; L<LLmLr; L--,
,
Lnr k=L-o-jLn-!;
.-Lj!r-um-=k;
rLn-rV-Lu--=k·pnL·-¸L,;
,
rLn-rV-Lu-/=,J·uoL-,.-Lj!r-um;
HLn-Ðurr-n¸LLmLr-!,=rLn-rV-Lu-;
,
-L--
,
LLmLr=pn-v_·-L·uL-r-J-!;
,
r·n,L=LLmLr;L<n-r--_r·r-L;L--,
,
-um=¨;
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
144
r·n,Lnr ¡=¨; ¡<MA_--nL·J; ¡--, -um-=,MA_--nL·J-¡,·pnL·-¸L-¡,;
HLn-Ðurr-n¸L,=-um/.-Lj!r-um;
,
//---
,
Preste la atencIon a la varIable I declarada en linea
r·n,Lnr L=o-jLn; L<LLmLr; L--,
,
Lnr k=L-o-jLn-!;
.-Lj!r-um-=k;
rLn-rV-Lu--=k·pnL·-¸L,;
,
Su vIsIbIlIdad es solo el cIclo for, fuera de este cIclo hay otra varIable con el mIsmo nombre que ha
sIdo declarada al prIncIpIo de la funcIon. Además, en el cuerpo del cIclo está declarada la varIable K,
cuya zona de vIsIbIlIdad es el cuerpo del cIclo.
Se puede declarar las varIables locales con el especIfIcador de acceso statIc. En este caso, el
compIlador coloca esta varIable en el pool global de la memorIa. Por tanto, el tIempo de vIda de una
varIable estátIca coIncIde con el tIempo de vIda del programa. No obstante, la zona de vIsIbIlIdad de
esta varIable se lImIta por el bloque donde está declarada.
Véase tambIén
TIpos de datos, EncapsulacIon y extensIon de tIpos, ÌnIcIalIzacIon de varIables, CreacIon y
elImInacIon de objetos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
145
CreacIón y eIImInacIón de objetos
Una vez cargado el programa mql5 para ser ejecutado, a cada constante se le asIgna una parte de
memorIa de acuerdo con el tIpo de la varIable. 0ependIendo del nIvel de acceso las varIables se
dIvIden en dos tIpos: varIables globales y varIables locales, y tambIén dependIendo de las clases de
memorIa: parámetros Input del programa mql5, estátIcas y automátIcas. En caso de necesIdad cada
varIable es InIcIalIzada por el valor correspondIente. 0espués de ser usada, la varIable se deInIcIalIza,
y la memorIa ocupada por ésta se devuelve al sIstema ejecutIvo |QL5.
InIcIaIIzacIón y deInIcIaIIzacIón de varIabIes gIobaIes
Las varIables globales se InIcIalIzan de una forma automátIca InmedIatamente después de que se
cargue el programa mql5 y antes de que se llame a cualquIer funcIon. 0urante la InIcIalIzacIon se
asIgnan valores InIcIales a las varIables de tIpos sImples y se llama al constructor (sI exIste) para los
objetos. Los parámetros Input sIempre se declaran a nIvel global, son InIcIalIzados por valores
asIgnados por los usuarIos en un dIálogo durante el InIcIo del programa mql5.
A pesar de que las varIables estátIcas suelen declararse a nIvel local, la memorIa para estas varIables
se dIstrIbuye de antemano, y la InIcIalIzacIon se realIza justo después de que el programa se cargue,
lo mIsmo que pasa con las varIables globales.
El orden de InIcIalIzacIon corresponde al orden de declaracIon de una varIable en el programa, y la
deInIcIalIzacIon se realIza a la Inversa antes de cargar el programa. Esta regla vale solo para la
varIables que no han sIdo creadas por el operador new. Estas varIables se crean y se InIcIalIzan
automátIcamente justo después de la carga, y se deInIcIalIzan dIrectamente antes de la descarga del
programa.
InIcIaIIzacIón y deInIcIaIIzacIón de varIabIes IocaIes
SI una varIable declarada a nIvel local no es estátIca, entonces la dIstrIbucIon de memorIa para esta
varIable se realIza de una forma automátIca. Las varIables locales, Igual como globales, se InIcIalIzan
automátIcamente en el momento cuando la ejecucIon del programa encuentra la declaracIon de una
varIable local. 0e esta manera, el orden de InIcIalIzacIon corresponde al orden de declaracIon.
Las varIables locales se deInIcIalIzan al fInal del bloque del programa en el cual ha sIdo declaradas, y
en el orden Inverso a la declaracIon. Un bloque del programa es un operador compuesto que puede ser
una parte del operador de eleccIon swItch, cIclo (for, whIle, do·whIle), cuerpo de funcIon o parte del
operador If·else.
Las varIables locales se InIcIalIzan solo en el momento cuando la ejecucIon del programa llega a la
declaracIon de varIable. SI durante el proceso de ejecucIon del programa el bloque en el que una
varIable está declarada, no ha sIdo ejecutado, esta varIable no se InIcIalIza.
InIcIaIIzacIón y deInIcIaIIzacIón de objetos coIocados
dInámIcamente
Un caso especIal representan los punteros a objetos, puesto que la declaracIon de un puntero no
ImplIca la posterIor InIcIalIzacIon del objeto correspondIente. Los objetos colocados dInámIcamente se
InIcIalIzan solo en el momento cuando la muestra de clase es creada por el operador new. La
InIcIalIzacIon del objeto supone la InvocacIon del constructor de la clase correspondIente. SI en la clase
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
146
no hay constructores correspondIentes, entonces sus elementos que tIenen el tIpo sImple, no serán
InIcIalIzados automátIcamente; los elementos de tIpos strIng, vector dInámIco y objeto compuesto
serán InIcIalIzados de una forma automátIca.
Los punteros pueden ser declarados a nIvel local o global y pueden ser InIcIalIzados por el valor vacio
NULL o por el valor del puntero del mIsmo tIpo o del tIpo derIvado. SI el operador new ha sIdo
Invocado para un puntero declarado a nIvel local, entonces el operador delete para este puntero tIene
que ser ejecutado antes de salIr de este nIvel. En caso contrarIo, el puntero se perderá y el objeto no
podrá ser elImInado de una forma explicIta.
Todos los objetos creados por la expresIon puntero_ob]eto=new Nombre_Clcse, a contInuacIon tIenen
que ser elImInados oblIgatorIamente por el operador delete(puntero_ob]eto). SI por alguna razon esta
varIable no ha sIdo elImInada por el operador delete después de que el programa complete su trabajo,
aparecerá un mensaje de entrada en el apartado ¨Expertos¨. Es posIble declarar varIas varIables, y
asIgnarles a todas el puntero a un objeto.
SI el objeto creado dInámIcamente tIene un constructor, este constructor será llamado en el momento
de la ejecucIon del operador new. SI el objeto tIene un destructor, este destructor será llamado en el
momento de la ejecucIon del operador delete.
0e esta manera, los objetos colocados dInámIcamente se crean solo en el momento cuando son
creados por el operador new, y se elImInan de una forma garantIzada por el operador delete o
automátIcamente por el sIstema ejecutora de |QL5 durante la descarga del programa. El orden de
declaracIon de punteros de los objetos creados dInámIcamente no Influye en el orden de su
InIcIalIzacIon. El programador controla completamente el orden de InIcIalIzacIon y deInIcIalIzacIon.
CaracterístIcas breves de varIabIes
La InformacIon general sobre el orden de creacIon, elImInacIon, llamada a los constructores y
destructores se muestra en la tabla de abajo.
VarIabIe gIobaI
automátIca
VarIabIe IocaI
automátIca
Dbjeto creado
dInámIcamente
InIcIaIIzacIón InmedIatamente
después de que se
cargue el programa
mql5
al llegar durante la
ejecucIon a la linea de
codIgo, donde ésta
está declarada
durante la ejecucIon
del operador new
Drden de
InIcIaIIzacIón
en el orden de
declaracIon
en el orden de
declaracIon
no depende del orden
de declaracIon
0eInIcIaIIzacIón antes de que se
descargue el programa
mql5
cuando la ejecucIon
abandona el bloque de
declaracIon
durante la ejecucIon
del operador deIete o
antes de que se
descargue el programa
mql5
Drden de
deInIcIaIIzacIón
en el orden Inverso a
la InIcIalIzacIon
en el orden Inverso a
la InIcIalIzacIon
no depende del orden
de InIcIalIzacIon
LIamada aI
constructor
al cargar el programa
mql5
durante la
InIcIalIzacIon
durante la ejecucIon
del operador new
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
147
LIamada aI
destructor
al descargar el
programa mql5
al salIr del bloque
donde la varIable ha
sIdo InIcIalIzada
durante la ejecucIon
del operador delete
AvIso de errores avIso en el apartado
¨Expertos¨ sobre el
Intento de elImInacIon
del objeto creado
automátIcamente
avIso en el apartado
¨Expertos¨ sobre el
Intento de elImInacIon
del objeto creado
automátIcamente
avIso en el apartado
¨Expertos¨ sobre los
objetos creados
dInámIcamente pero
con fallos durante la
descarga del programa
mql5
Véase tambIén
TIpos de datos, EncapsulacIon y extensIon de tIpos, ÌnIcIalIzacIon de varIables, 7IsIbIlIdad y tIempo
de vIda de varIables
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
148
Preprocesador
El preprocesador es un subsIstema especIal del compIlador |QL5 que se ocupa de la preparacIon
prelImInar del codIgo fuente del programa dIrectamente antes de su compIlacIon.
El preprocesador permIte mejorar la legIbIlIdad del codIgo fuente. Se puede conseguIr la
estructurIzacIon del codIgo medIante la InclusIon de cIertos archIvos con los codIgos fuentes de los
programas mql5. Además de eso, la posIbIlIdad de asIgnar los nombres mnemotécnIcos a algunas
constantes tambIén contrIbuye a la mejora de legIbIlIdad del codIgo.
El preprocesador, asImIsmo, permIte determInar los parámetros especIales de los programas mql5:
0eclarar constantes
Establecer propIedades de programa
ÌncluIr archIvos en texto de programa
Ìmportar funcIones
SI el sIgno # se usa como el prImer simbolo en la linea del programa, entonces esta linea es dIrectIva
del preprocesador. Una dIrectIva del preprocesador se termIna con el carácter de nueva linea.
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
149
0ecIaracIón de constante (#defIne)
La dIrectIva #defIne puede ser utIlIzada para la asIgnacIon de los nombres mnemotécnIcos a las
constantes.
tJ-rLn- LJ-nrLrL-n r·k-n_-rnLnj
La dIrectIva #defIne sustItuye todas las sIguIentes entradas IdentIfIer en el texto orIgInal por
token_strIng. IdentIfIer se sustItuye solo en el caso sI es un token suelto. IdentIfIer no se sustItuye sI
es parte del un comentarIo, una cadena o parte de otro IdentIfIcador más largo.
El IdentIfIcador de constante se rIge por las mIsmas reglas, las que funcIonan para los nombres de las
varIables. El valor puede ser de cualquIer tIpo:
tJ-rLn- AÐ. !¨¨
tJ-rLn- -P `.!1
tJ-rLn- .JM-AH1_HAMI ¨M-r-¸u·r-- ¯·rr.-n- .·np.¨
...
v·LJ ¯!·..·pynLj!r,,
,
-nLnr,¨.·pynLj!r `¨¨!-`¨¨-, ¨,.JM-AH1_HAMI,;
-nLnr,¨!rrp.//....m-r-ju·r--.n-r¨,;
,
token_strIng puede estar compuesto por varIos tokens, como por ejemplo, palabras claves,
constantes, expresIones constantes y no constantes. token_strIng se termIna con el fIn de la linea y no
puede saltar a la sIguIente.
EjempIo
tJ-rLn- rWJ `
tJ-rLn- r|-II `
tJ-rLn- PH.JM-HIrI rWJ-r|-II
tJ-rLn- .JM-HIrI ,rWJ-r|-II,
v·LJ Jn¯r-nr,,
,
-nLnr,¨`-`·` =¨,PH.JM-HIrI·`,;
-nLnr,¨,`-`,·` =¨,.JM-HIrI·`,;
,
/· ---uLr-J·
`-`·` = -
,`-`,·` = !¨
·/
Véase tambIén
ÌdentIfIcadores, Constantes de caracteres
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
150
PropIedades de programas (#property)
Para cada programa mql5 se puede IndIcar unos parámetros especifIcos adIcIonales #property, los que
ayudan al termInal de clIente prestar un servIcIo correcto a los programas sIn necesIdad de InIcIarlos
explicItamente. En prImer lugar, esto se refIere a los ajustes de los IndIcadores externos. Las
propIedades descrItas en en los archIvos IncluIdos se Ignoran por completo. Las propIedades tIenen
que ser especIfIcadas en el archIvo·mql5 prIncIpal.
tpn·p-nry LJ-nrLrL·-J·n v-L·n
El compIlador apuntará los valores renovados en los ajustes del modulo ejecutado.
Constante TIpo 0escrIpcIon
lInk strIng referencIa a la web de la
empresa productora
copyrIght strIng nombre de la empresa
productora
versIon strIng versIon del programa, no más
de J1 caracteres
descrIptIon strIng breve descrIpcIon textual del
programa mql5. Puede haber
algunas descrIptIon, cada una
de las cuales descrIbe una
linea de texto. La longItud
total de todas las descrIptIon
no puede superar más de 511
caracteres Incluyendo saltos de
lineas
stacksIze Int tamaño de pIla para las
llamadas recursIvas
lIbrary bIblIoteca; no asIgna nInguna
funcIon de InIcIo; funcIones
con modIfIcador export se
puede Importar en otros
programas mql5
IndIcator_applIed_prIce Int especIfIca el valor por defecto
para el campo ¨Apply to¨. Se
puede especIfIcar uno de los
valores de enumeracIon
ENU|_APPLÌE0_PFÌCE. SI la
propIedad no está
especIfIcada, entonces por
defecto se aplIca el valor
PFÌCE_CLDSE
IndIcator_chart_wIndow mostrar el IndIcador en la
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
151
ventana del gráfIco
IndIcator_separate_wIndow mostrar el IndIcador en la
ventana separada
IndIcator_buffers Int cantIdad de buffers para el
cálculo del IndIcador
IndIcator_plots Int cantIdad de serIes gráfIcas en
el IndIcador
IndIcator_mInImum double margen InferIor de escala de la
ventana separada del
IndIcador
IndIcator_maxImum double margen superIor de escala de
la ventana separada del
IndIcador
IndIcator_labelN strIng pone una marca para la
enésIma serIe gráfIca
mostrada en la ventana
0ataWIndow. Para las serIes
gráfIcas que necesItan varIos
buffers de IndIcadores
(0FAW_CAN0LES,
0FAW_FÌLLÌNC y los demás),
los nombres de las marcas
vIenen con separador ';'.
IndIcator_colorN color color para mostrar la linea N,
donde la N es el numero de la
serIe gráfIca; la enumeracIon
se empIeza desde 1
IndIcator_wIdthN Int grosor de linea en la serIe
gráfIca, donde la N es el
numero de la serIe gráfIca; la
enumeracIon se empIeza
desde 1
IndIcator_styleN Int estIlo de linea la serIe gráfIca
especIfIcado con el valor de
ENU|_LÌNE_STYLE. La N es el
numero de la serIe gráfIca, la
enumeracIon se empIeza
desde 1
IndIcator_typeN Int tIpo de construccIon gráfIca
especIfIcado con el valor de
ENU|_0FAW_TYPE. La N es el
numero de la serIe gráfIca, la
enumeracIon se empIeza
desde 1
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
152
IndIcator_levelN double nIvel horIzontal N en la
ventana separada del
IndIcador
IndIcator_levelcolor color color de nIveles horIzontales
del IndIcador
IndIcator_levelwIdth Int grosor de nIveles horIzontales
del IndIcador
IndIcator_levelstyle Int estIlo de nIveles horIzontales
del IndIcador
scrIpt_show_confIrm mostrar ventana de
confIrmacIon antes de InIcIar
un scrIpt
scrIpt_show_Inputs mostrar ventana con las
propIedades antes de InIcIar
un scrIpt y prohIbIr la muestra
de la ventana de confIrmacIon
tester_IndIcator strIng Nombre del IndIcador de
usuarIo en el formato ¨
nombre_de_ìndìccdor.ex5´.
Los IndIcadores que requIeren
verIfIcacIones se defInen
automátIcamente desde la
llamada a la funcIon ICustom()
, sI el parámetro
correspondIente es fIjado por
una cadena constante. Para los
demás casos (uso de funcIon
ÌndIcatorCreate() o uso de una
cadena no constante en el
parámetro que asIgna el
nombre del IndIcador) esta
propIedad es necesarIa
tester_fIle strIng Nombre de bIblIoteca con la
extensIon encerrado entre
comIllas sImples. Los archIvos
de entrada a ser verIfIcados,
en caso sI son necesarIos,
sIempre tIenen que estar
especIfIcados
tester_lIbrary strIng Nombre del archIvo para el
comprobador con IndIcacIon de
su extensIon encerrado entre
comIllas sImples (como una
cadena constante). El archIvo
IndIcado será pasado al
comprobador para que éste lo
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
153
verIfIque. Las bIblIotecas
necesarIas para el test serán
determInadas
automátIcamente. SIn
embargo, sI alguna de las
bIblIotecas se utIlIza por el
IndIcador de usuarIo hace falta
utIlIzar esta propIedad.
EjempIo de descrIpcIón y número de una versIón
tpn·p-nry v-n-L·n ¨`.¯¨¨ // v-n-L´n -·ru-L J- A---·n Ixp-nr·
tpn·p-nry J--·nLprL·n ¨¯Lj¯-j unLv-n--L ··n p-rn·n-- J- ----v-nr·¨
tpn·p-nry J--·nLprL·n ¨A·ru-Lm-nr- -n -L LnJL·-J·n --r-n Lnr-jn-J·- v-nL·- ¯Lj¯-j ··n JLr-n-nr-- -Lj·nLrm·-¨
tpn·p-nry J--·nLprL·n ¨IxL-r- p·-LoLLLJ-J J- Lnr-jn-n un- ·-nrLJ-J Lmp·nr-nr- J- ·rn·- LnJL·-J·n-- ju- L·- m-xLm·- ¨
tpn·p-nry J--·nLprL·n ¨mLnLm·-, y ··n-rnuLn -ur·m-rL·-m-nr- - o--- J- --r·- JLr-n-nr-- !-nn-mL-nr-- jn-rL·--¨
EjempIo de especIfIcar una marca separada para cada buffer de IndIcador ("C open;C hIgh;C Iow;
C cIose")
tpn·p-nry LnJL·-r·n_·!-nr_.LnJ·.
tpn·p-nry LnJL·-r·n_ourr-n- 1
tpn·p-nry LnJL·-r·n_pL·r- !
tpn·p-nry LnJL·-r·n_ryp-! ¯-AW_.AH¯HI¯
tpn·p-nry LnJL·-r·n_.LJr!! `
tpn·p-nry LnJL·-r·n_L-o-L! ¨. ·p-n;. !Lj!;. L·.;. ·L·--¨
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
154
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
155
IncIusIón de archIvos (#IncIude)
La linea de comando #ìnclude puede encontrarse en cualquIer parte del programa, pero normalmente
las InclusIones suelen encontrarse al prIncIpIo del archIvo del codIgo fuente. Formato de llamada:
tLn·LuJ- <n·mon-_J-_-n·!Lv·
tLn·LuJ- ¨n·mon-_J-_-n·!Lv·¨
EjempIos:
tLn·LuJ- <WLnJ--n``.mj!
tLn·LuJ- ¨myLLo.mj!¨
El preprocesador sustItuye la cadena #ìnclude ·nombre_de_crchìvo> por el contenIdo del archIvo
WInUserJ2.mqh. Los paréntesIs angulares sIgnIfIcan que el archIvo WInUserJ2.mqh va a ser cogIdo
desde un dIrectorIo estándar (suele ser dìrectorìo_de_termìncl\MQL5\lnclude). El dIrectorIo corrIente
no se mIra.
SI el nombre del archIvo se encIerra entre las comIllas dobles, entonces la busqueda se efectua en el
dIrectorIo corrIente (donde se encuentra el archIvo prIncIpal del codIgo fuente). El dIrectorIo estándar
no se mIra.
Véase tambIén
8IblIoteca estándar, ÌmportacIon de funcIones
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
156
ImportacIón de funcIones (#Import)
Las funcIones se Importan desde los modulos compIlados |QL5 (archIvos *.ex5) y desde los modulos
del sIstema operatIvo (archIvos *.dll). El nombre del modulo se IndIca en la dIrectIva #ìmport. Para
que el compIlador pueda hacer correctamente la llamada a la funcIon Importada y organIzar el correcto
traspaso de parámetros, hace falta la descrIpcIon completa de las funcIones. La descrIpcIon de la
funcIon sIgue dIrectamente después de la dIrectIva #ìmport ´nombre de modulo´. El nuevo comando
#ìmport (puede Ir sIn parámetros) cIerra el bloque de descrIpcIon de las funcIones Importadas.
tLmp·nr ¨n·mon-_J-_-n·!Lv·¨
run·! J-rLn-;
run·` J-rLn-;
...
run·H J-rLn-;
tLmp·nr
Las funcIones Importadas pueden tener cualquIer nombre. Las funcIones con nombres Iguales pueden
ser Importadas a la vez desde dIferentes modulos. Las funcIones Importadas pueden tener nombres
que coIncIdan con los nombres de las funcIones buIlt·In. La operacIon de resolucIon de contexto
determIna cuál de las funcIones tIene que ser Invocada.
0ado que las funcIones Importadas se encuentran fuera del modulo compIlado, el compIlador no puede
comprobar sI los parámetros pasados son correctos. Asi que para evItar los errores de ejecucIon, hay
que descrIbIr con exactItud la composIcIon y el orden de los parámetros pasados a las funcIones
Importadas. Los parámetros pasados a funcIones Importadas (tanto de EX5, como de 0LL·modulos)
pueden tener valores por defecto.
En funcIones Importadas no se puede usar lo sIguIente en calIdad de parámetros:
punteros (*);
referencIas a objetos que contIenen vectores dInámIcos y/o punteros.
Las clases, vectores de cadenas o objetos complejos que contIenen las cadenas y/o vectores
dInámIcos de cualquIer tIpo no se puede pasar como parámetros a las funcIones Importadas de 0LL.
EjempIos:
tLmp·nr ¨u--n``.JLL¨
Lnr M----j-зxW,uLnr !WnJ,-rnLnj Lpr-xr,-rnLnj Lp.-prL·n,uLnr uryp-,;
tLmp·nr ¨-rJLLo.-x¯¨
-rnLnj Inn·n¯--·nLprL·n,Lnr -nn·n_··J-,;
Lnr -JÐ,Lnr n-J_v-Lu-,Lnr jn--n_v-Lu-,Lnr oLu-_v-Lu-,;
o··L .·mp-n-¯·uoL--,J·uoL- numo-n!,J·uoL- numo-n`,;
-rnLnj ¯·uoL-r·¯rnM·n--n-·L-L·n,J·uoL- numo-n,Lnr pn-·L-L·n,;
-rnLnj Pnr-j-nr·|-x¯rnLnj,Lnr Lnr-j-n_numo-n,;
tLmp·nr ¨Ixp-nr¯-mpL-.JLL¨
Lnr J-rPnrV-Lu-,Lnr,;
J·uoL- J-r¯·uoL-V-Lu-,J·uoL-,;
-rnLnj J-r¯rnLnjV-Lu-,-rnLnj,;
J·uoL- J-rAnn-yPr-mV-Lu-,J·uoL- s-nn¸,,Lnr,Lnr,;
o··L ¯-rAnn-yPr-mV-Lu-,J·uoL- s-nn¸,,Lnr,Lnr,J·uoL-,;
J·uoL- J-r--r--Pr-mV-Lu-,J·uoL- sn-r--¸,¸¯,,Lnr,Lnr,Lnr,;
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
157
tLmp·nr
Para Importar funcIones durante la ejecucIon del programa mql5 se usa la alIgacIon temprana. Eso
sIgnIfIca que la bIblIoteca se carga durante el proceso de carga del programa ex5 que la utIlIce.
No se recomIenda usar el nombre totalmente calIfIcado del modulo cargable del tIpo 0rìve:
\0ìrectory\FìleNcme.Ext. Las bIblIotecas |QL5 se cargan de la carpeta termìncl_dìr\MQL5\Lìbrcrìes.
Véase tambIén
ÌnclusIon de archIvos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
158
ProgramacIón orIentada a objetos
ProgramacIon orIentada a objetos (PDD) es programacIon enfocada a los datos, sIendo de notar que
los datos y el comportamIento están vInculados IndIsolublemente entre sI. Los datos juntamente con el
comportamIento constItuyen una clase, y los objetos son InstancIas de clases.
Los componentes de la programacIon orIentada a objetos son los sIguIentes:
EncapsulacIon y extensIon de tIpos
HerencIa
PolImorfIsmo
Sobrecarga
FuncIones vIrtuales
PDD consIdera los cálculos como el modelado del comportamIento. Lo que se modela es un objeto
representado por las abstraccIones computacIonales. Supongamos que queremos escrIbIr el juego muy
conocIdo a todos ¨TetrIs¨, para eso tenemos que aprender a modelar la aparIcIon de una fIgura
aleatorIa compuesta por cuatro cuadrados unIdos juntos por sus bordes. Además, hace falta regular la
velocIdad de caida de esta fIgura, defInIr las operacIones de rotacIon y desplazamIento. En una
pantalla los movImIentos de fIguras están lImItados con los márgenes del área de juego, este requIsIto
tambIén debe ser modelado. Aparte de eso, las lineas completas deben desaparecer del vaso y hay que
llevar la cuenta de puntos obtenIdos durante el juego.
0e esa manera, un juego tan fácIl de comprender requIere la creacIon de varIos modelos: modelo de
pIeza, modelo de vaso, modelo de movImIento dentro del vaso, etc. Todos estos modelos son unas
abstraccIones representadas por los cálculos en el ordenador. Para descrIbIr estos modelos se utIlIza el
concepto de tìpo de dcto cbstrccto, T0A (o tIpo de dato compuesto). Hablando en rIgor, el modelo de
movImIento de una ¨fIgura¨ en el ¨vaso¨ no es un tIpo de datos, sIno un conjunto de operacIones con
los datos de tIpo ¨fIgura¨ que utIlIzan lImItacIones de datos de tIpo ¨vaso¨.
Los objetos son varIables de clase. ProgramacIon orIentada a objetos permIte crear y usar T0A de una
manera fácIl. ProgramacIon orIentada a objetos utIlIza el mecanIsmo de herencIa. La ventaja de
herencIa consIste en el hecho de que se permIte la obtencIon de tIpos derIvados de los tIpos de datos
ya defInIdos por el usuarIo. Asi que, para crear fIguras en tetrIs, para empezar, es más comodo crear
la clase base Shape, a base de la cual se obtIenen los tIpos derIvados de sIete posIbles fIguras de
tetrIs. El comportamIento de las fIguras está determInado en la clase base, mIentras que en las
derIvadas se concreta la realIzacIon del comportamIento de cada una de las fIguras.
En PDD los objetos se hacen responsables de su comportamIento. El programador de T0A debe IncluIr
en él un codIgo para descrIbIr cualquIer comportamIento que normalmente se puede esperar de los
objetos correspondIentes. El hecho de que el mIsmo objeto se responsabIlIce de su comportamIento
facIlIta consIderablemente la tarea de programacIon para cada usuarIo de este objeto.
SI queremos dIbujar una fIgura en la pantalla, hemos de saber donde va a estar su centro y como
dIbujarla. SI una fIgura separada entIende perfectamente como dIbujar a sI mIsma, el programador, al
usar esta fIgura, solo debe envIar al objeto el mensaje ¨dIbujar¨.
El lenguaje |QL5 es parecIdo al C++, y tambIén dIspone del mecanIsmo de encapsulacIon para
ImplementacIon de T0A. EncapsulacIon reune en si, por una parte, los detalles Internos de
ImplementacIon de un tIpo en partIcular, y por otra parte, las funcIones accesIbles desde fuera que
puedan InfluIr sobre los objetos de este tIpo. Los detalles de ImplementacIon pueden ser InaccesIbles
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
159
para el programa que utIlIce este tIpo.
Un conjunto de conceptos tIene relacIon con el concepto de PDD, Incluyendo los sIguIentes:
SImulacIon de accIones del mundo real
0IsponIbIlIdad de tIpos de datos defInIdos por el usuarIo
DcultacIon de detalles de ImplementacIon
PosIbIlIdad de usar el codIgo varIas veces gracIas a la herencIa
ÌnterpretacIon de la llamada a la funcIon durante la ejecucIon
Algunos de estos conceptos son bastante vagos, algunos son abstractos, otros son de carácter general.
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
160
EncapsuIacIón y extensIón de tIpos
PDD es una manera equIlIbrada de enfocar la escrItura del software. Los datos y el comportamIento
están empaquetados juntos. Esta encapsulacIon crea tIpos de datos defInIdos por el usuarIo, que
amplian los tIpos de datos del lenguaje y se Interactuan. La extensIon de tIpos es una posIbIlIdad de
agregar al lenguaje los tIpos de datos defInIdos por el usuarIo, los cuales tambIén pueden ser usados
de una manera fácIl, Igual que los tIpos básIcos.
Un tIpo de dato abstracto, por ejemplo una cadena, es una descrIpcIon del comportamIento Ideal, muy
bIen conocIdo. El usuarIo de la cadena sabe que las operacIones, tales como la concatenacIon o la
ImpresIon, tIenen un cIerto comportamIento. Las operacIones de concatenacIon e ImpresIon se llaman
métodos.
La ImplementacIon concreta de T0A puede tener cIertas restrIccIones; por ejemplo, las cadenas
pueden ser lImItadas en su longItud. Estas lImItacIones afectan el comportamIento abIerto para todos.
Al mIsmo tIempo, los detalles Internos o prIvados de ImplementacIon no afectan dIrectamente el modo
como el usuarIo ve el objeto. Por ejemplo, una cadena a menudo se Implementa como un vector;
mIentras que la dIreccIon básIca Interna de los elementos de este vector y su nombre no son tan
sIgnIfIcatIvos para el usuarIo.
La encapsulacIon es la capacIdad de ocultar los detalles Internos cuando se proporcIona un Interfaz
abIerto al tIpo defInIdo por el usuarIo. En |QL5, Igual que en C++, para la provIsIon de encapsulacIon
se utIlIzan las defInIcIones de clase y estructura (class y struct) en combInacIon con las palabras claves
de acceso prIvate (prIvado), protected (protegIdo) y publIc (publIco).
La palabra clave publIc IndIca que el acceso a los elementos que la sIguen está abIerto sIn nIngunas
restrIccIones. SIn esta palabra clave los elementos de la clase están cerrados por defecto. Los
elementos cerrados están dIsponIbles solo para las funcIones mIembro de su clase.
Los elementos de clase protegIdos están dIsponIbles para las funcIones mIembro no solo de su clase,
sIno tambIén de las clases heredadas. Los elementos de acceso abIertos están dIsponIbles para
cualquIer funcIon dentro de la zona de vIsIbIlIdad de declaracIon de la clase. La proteccIon permIte
ocultar una parte de ImplementacIon de clase, evItando de esa manera los cambIos ImprevIstos de la
estructura de datos. La restrIccIon de acceso o ocultacIon de datos son partIcularIdades de la
programacIon orIentada a objetos.
HabItualmente procuran proteger los elementos de clase y declararlos con el modIfIcador protected. El
establecImIento y la lectura de valores de estos elementos se realIza usando los métodos llamados
método·set y método·get, los cuales se defInen con el modIfIcador de acceso publIc.
EjempIo:
·L--- .--n-·n,,
,
pn·r-·r-J.
-rnLnj m_n-m-; // n·mon-
puoLL·.
v·LJ ¯-rH-m-,-rnLnj n,,m_n-m-=n;,// --r-oL-·- -L n·mon-
-rnLnj J-rH-m-,,,n-runn ,m_n-m-,;, // J-vu-Lv- -L n·mon-
,;
Este enfoque ofrece varIas ventajas. PrImero, por el nombre de la funcIon se puede entender qué es lo
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
161
que hace: establece o recIbe el valor de un elemento de clase. Segundo, tal vez en el futuro tengamos
necesIdad de cambIar el tIpo de varIable m_name en la mIsma clase CPerson o en alguna de sus clases
derIvadas.
En este caso, bastará con cambIar la ImplementacIon de la funcIon SetName() y CetName(), mIentras
que los objetos de la clase CPerson se podrá usar en el programa sIn nIngunas modIfIcacIones en el
codIgo, porque el usuarIo nI sIquIera va a enterarse de que el tIpo de datos m_name se haya
cambIado.
EjempIo:
-rnu·r H-m-
,
-rnLnj rLn-r_n-m-; // n·mon-
-rnLnj L--r_n-m-; // -p-LLLJ·
,;
·L--- .--n-·n
,
pn·r-·r-J.
H-m- m_n-m-; // n·mon-
puoLL·.
v·LJ ¯-rH-m-,-rnLnj n,;
-rnLnj J-rH-m-,,,n-runn,m_n-m-.rLn-r_n-m--¨ ¨-m_n-m-.L--r_n-m-,;,
pnLv-r-.
-rnLnj J-r¯Ln-rH-m-,-rnLnj ruLL_n-m-,;
-rnLnj J-rH--rH-m-,-rnLnj ruLL_n-m-,;
,;
v·LJ .--n-·n..¯-rH-m-,-rnLnj n,
,
m_n-m-.rLn-r_n-m-=J-r¯Ln-rH-m-,n,;
m_n-m-.L--r_n-m-=J-rH--rH-m-,n,;
,
-rnLnj .--n-·n..J-r¯Ln-rH-m-,-rnLnj ruLL_n-m-,
,
Lnr p·-=¯rnLnj¯LnJ,ruLL_n-m-,¨ ¨,;
Lr,p·-¨, ¯rnLnj¯-r.!-n-·r-n,ruLL_n-m-,p·-,¨,;
n-runn,ruLL_n-m-,;
,
-rnLnj .--n-·n..J-rH--rH-m-,-rnLnj ruLL_n-m-,
,
-rnLnj n-r_-rnLnj;
Lnr p·-=¯rnLnj¯LnJ,ruLL_n-m-,¨ ¨,;
Lr,p·-¨, n-r_-rnLnj=¯rnLnj¯uo-rn,ruLL_n-m-,p·--!,;
-L-- n-r_-rnLnj=ruLL_n-m-;
n-runn,n-r_-rnLnj,;
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
162
,
Véase tambIén
TIpos de datos
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
163
HerencIa
La partIcularIdad de PDD es la promocIon de reuso del codIgo utIlIzando los mecanIsmos de herencIa.
Una clase nueva se crea de una ya exIstente que se llama la clase base (superclase). La clase derIvada
(subclase) utIlIza los elementos de la clase base. La clase derIvada usa los elementos de la clase base,
aunque tambIén puede modIfIcar y completarlos.
|uchos tIpos son varIacIones de los temas ya exIstentes. A menudo resulta muy agotador elaborar un
codIgo nuevo para cada uno de ellos. Además, un codIgo nuevo supone errores nuevos. La clase
derIvada hereda la descrIpcIon de la clase base, sIendo InnecesarIo volver a crear y comprobar el
codIgo. Las relacIones de herencIa se representan en una forma jerárquIca.
La jerarquia es un método que permIte copIar los elementos en toda su dIversIdad y complejIdad. Ella
Introduce la clasIfIcacIon de objetos. Por ejemplo, en la tabla perIodIca de los elementos hay gases.
Ellos poseen propIedades Inherentes a todos los elementos del sIstema.
Los gases Inertes es la sIguIente subclase Importante. La jerarquia consIste en que el gas Inerte,
como por ejemplo el argon, es un gas, y en su lugar el gas es un elemento del sIstema. Este tIpo de
jerarquia permIte explIcar fácIlmente el comportamIento de los gases Inertes. Sabemos que sus
átomos contIenen protones y electrones, lo que es cIerto para los demás elementos.
Sabemos que se encuentran en el estado gaseoso con la temperatura InterIor, Igual que todos los
gases. Sabemos que nIngun gas de la subclase de gases Inertes entra en la reaccIon quimIca comun
con nInguno de los elemento, y esta es la propIedad de todos los gases Inertes.
7amos a ver la jerarquia en el ejemplo de las fIguras geométrIcas. Para descrIbIr la varIedad de
fIguras sImples (circulo, trIángulo, rectángulo, cuadrado, etc.) es mejor crear una clase base (T0A),
que resulta ser el antecesor de todas las clases derIvadas.
7amos a crear la clase base CShape que contIene solo los mIembros más comunes que descrIben la
fIgura. Estos mIembros descrIben las propIedades caracteristIcas de cualquIer fIgura, es decIr, tIpo de
fIgura y las coordenadas del punto prIncIpal de enlace.
EjempIo:
//--- .L--- o--- ¯Ljun-
·L--- .¯!-p-,,
,
pn·r-·r-J.
Lnr m_ryp-; // rLp· J- rLjun-
Lnr m_xp·-; // x - ···nJ-n-J- J-L punr· J- -nL-·-
Lnr m_yp·-; // 1 - ···nJ-n-J- J-L punr· J- -nL-·-
puoLL·.
.¯!-p-,,,m_ryp-=¨; m_xp·-=¨; m_yp·-=¨;, // ··n-rnu·r·n
v·LJ ¯-rx-·-,Lnr x,,m_xp·-=x;, // --r-oL-z·-m·- x
v·LJ ¯-r1-·-,Lnr y,,m_yp·-=y;, // --r-oL-z·-m·- 1
,;
Luego vamos a crear nuevas clases derIvadas de la clase base en las cuales vamos a añadIr campos
necesarIos que especIfIcan cada clase en partIcular. Para la fIgura CIrcle(circulo) hace falta añadIr un
mIembro que contIene el valor del radIo. La fIgura Quadrate (cuadrado) se caracterIza por el valor del
lado del cuadrado. Por lo tanto, las clases derIvadas, heredadas de la clase base CShape, serán
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
164
declaradas como sIgue:
//--- ·L--- J-nLv-J- .Ln·uL·
·L--- ..Ln·L-,, . puoLL· .¯!-p- // J--pu-- J- J·- punr·- J-rLnLm·- L- ·L--- o---
, // J- L- ju- -- !-·- L- !-n-n·L-
pnLv-r-.
Lnr m_n-JLu-; // n-JL· J-L ·Ln·uL·
puoLL·.
..Ln·L-,,,m_ryp-=!;,// ··n-rnu·r·n, -L rLp· -- Lju-L - !
,;
Para el cuadrado la declaracIon de la clase es sImIlar:
//--- ·L--- J-nLv-J- .u-Jn-J·
·L--- .¯ju-n-,, . puoLL· .¯!-p- // J--pu-- J- J·- punr·- J-rLnLm·- L- ·L--- o---
, // J- L- ju- -- !-·- L- !-n-n·L-
pnLv-r-.
Lnr m_-ju-n-_-LJ-; // L-J· J-L ·u-Jn-J·
puoLL·.
.¯ju-n-,,,m_ryp-=`;, // ··n-rnu·r·n, -L rLp· -- Lju-L - `
,;
Cabe señalar que durante la creacIon de un objeto prImero se llama al constructor de la clase base, y
luego al constructor de la clase derIvada. Cuando se destruye un objeto, prImero se llama al destructor
de la clase derIvada, y luego al destructor de la clase base.
0e esa manera, al declarar en la clase base los mIembros más generales, podemos añadIr mIembros
adIcIonales en las clases derIvadas, los que precIsan una clase en concreto. La herencIa permIte crear
potentes bIblIotecas de codIgo que pueden ser utIlIzadas varIas veces y en repetIdas ocasIones.
La sIntaxIs de crear una clase derIvada de una ya exIstente es como sIgue:
·L--- n·mon-_J-_·L--- .
,puoLL· pn·r-·r-J pnLv-r-,
.p:
n·mon-_J-_·L---_o---
,
J-·L-n-·L´n J- mL-mon·-
,;
Uno de los aspectos de una clase derIvada es la vIsIbIlIdad (abertura) de sus mIembros·herederos. Las
palabras claves publIc, protected y prIvate se utIlIzan para IndIcar el nIvel de acceso de los elementos
de la clase base para la clase derIvada. El uso de la palabra clave prIvate seguIda de dos puntos en el
encabezado de la clase derIvada sIgnIfIca que los mIembros protegIdos y abIertos (protected y publIc)
de la clase base CShape deberian ser heredados como elementos protegIdos y abIertos de la clase
derIvada CCIrcle.
Los mIembros prIvados de la clase base no están dIsponIbles para la clase derIvada. La herencIa
publIca tambIén sIgnIfIca que las clases derIvadas (CCIrcle y CSquare) son CShape. Es decIr, el
cuadrado (CSquare) es la fIgura (CShape) pero la fIgura no tIene que ser oblIgatorIamen6te un
cuadrado.
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
165
La clase derIvada es una modIfIcacIon de la clase base; hereda los mIembros protegIdos y publIcos de
la clase base. Los constructores y destructores de la clase base no pueden ser heredados. A menudo a
la clase derIvada se añaden nuevos mIembros como complemento a los mIembros de la clase base.
La clase derIvada puede IncluIr la ImplementacIon de las funcIones·mIembro dIferente de la clase
base. Eso no tIene nada que ver con la sobrecarga cuando el sIgnIfIcado del nombre de la funcIon
puede ser dIstInto para dIferentes sIgnaturas.
Con la herencIa protegIda los mIembros publIcos y protegIdos de la clase base se hacen mIembros
protegIdos de la clase derIvada. Con la herencIa prIvada los mIembros publIcos y protegIdos de la clase
base se hacen mIembros prIvados de la clase derIvada.
Con la herencIa protegIda y prIvada la relacIon de que ¨un objeto de clase derIvada es un objeto de
clase base¨ no es cIerta. La herencIa protegIda y prIvada se encuentran muy raras veces, y hay que
usar cada una de ellas con mucho cuIdado.
En |QL5 no hay herencIa multIple.
Véase tambIén
Estructuras y clases
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
166
PoIImorfIsmo
PolImorfIsmo es una posIbIlIdad para objetos de dIferentes clases vInculados por medIo de la herencIa
reaccIonar de varIas maneras a la hora de dIrIgIrse a la mIsma funcIon·elemento. Eso permIte crear
unos mecanIsmos unIversales que descrIben el comportamIento no solo de la clase base, sIno el de las
clases descendentes.
7amos a seguIr desarrollando la clase base CShape donde defInImos la funcIon mIembro CetArea() que
sIrve para calcular la superfIcIe de una fIgura. En todas las clases descendIentes de la clase base
vamos a redefInIr esta funcIon de acuerdo con las normas de cálculo de la superfIcIe de una fIgura en
concreto.
Para el cuadrado (clase CSquare) la superfIcIe se calcula por los lados, para el circulo (clase CCIrcle) la
superfIcIe se calcula por el radIo y etc. Podemos crear un vector para almacenar los objetos del tIpo
CShape en el que podremos almacenar tanto el objeto de la clase base, como el de todos sus
descendIentes. En el futuro podremos llamar a la mIsma funcIon para cualquIer elemento de este
vector.
EjempIo:
//--- .L--- o---
·L--- .¯!-p-,,;
,
pn·r-·r-J.
Lnr m_ryp-; // rLp· J- rLjun-
Lnr m_xp·-; // x - ···nJ-n-J- J-L punr· J- -nL-·-
Lnr m_yp·-; // 1 - ···nJ-n-J- J-L punr· J- -nL-·-
puoLL·.
v·LJ .¯!-p-,,,m_ryp-=¨;,; // ··n-rnu·r·n, -L rLp· -- Lju-L - ·-n·
Lnr J-rryp-,,,n-runn,m_ryp-,;,;// J-vu-Lv- -L rLp· J- rLjun-
vLnru-L
J·uoL- J-rAn--,,,n-runn ,¨,; ,// J-vu-Lv- L- -up-nrL·L- J- rLjun-
,;
Ahora todas las clases derIvadas tIenen la funcIon mIembro getArea() que devuelve el valor cero. La
ImplementacIon de esta funcIon va a ser dIstInta en cada un de los descendIentes.
//--- ·L--- J-nLv-J- .Ln·uL·
·L--- ..Ln·L-,, . puoLL· .¯!-p- // J--pu-- J- J·- punr·- J-rLnLm·- L- ·L--- o---
, // J- L- ju- -- !-·- L- !-n-n·L-
pnLv-r-.
Lnr m_n-JLu-; // n-JL· J-L ·Ln·uL·
puoLL·.
v·LJ ..Ln·L-,,,m_ryp-=!;,; // ··n-rnu·r·n, -L rLp· -- Lju-L - !
v·LJ ¯-r--JLu-,J·uoL- n,,m_n-JLu-=n;,;
vLnru-L J·uoL- J-rAn--,,,n-runn ,`.!1·m_n-JLu-·m_n-JLu-,;,// -up-nrL·L- J-L ·Ln·uL·
,;
Para el cuadrado la declaracIon de la clase es sImIlar:
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
167
//--- ·L--- J-nLv-J- .u-Jn-J·
·L--- .¯ju-n-,, . puoLL· .¯!-p- // J--pu-- J- J·- punr·- J-rLnLm·- L- ·L--- o---
, // J- L- ju- -- !-·- L- !-n-n·L-
pnLv-r-.
Lnr m_-ju-n-_-LJ-; // L-J· J-L ·u-Jn-J·
puoLL·.
v·LJ .¯ju-n-,,,m_ryp-=`;,; // ··n-rnu·r·n, -L rLp· -- Lju-L - `
v·LJ ¯-r¯LJ-,J·uoL- -,,m_-ju-n-_-LJ-=-;,;
vLnru-L J·uoL- J-rAn--,,,n-runn ,m_-ju-n-_-LJ-·m_-ju-n-_-LJ-,;,//-up-nrL·L- J-L ·u-Jn-J·
,;
Como para el cálculo de la superfIcIe del circulo y cuadrado se necesItan los valores correspondIentes
de los mIembros m_radIus y m_square_sIde, entonces en la declaracIon de la clase correspondIente
hemos añadIdo las funcIones SetFadIus y SetSIde(). Ahora podemos declarar el vector del tIpo Shape y
llenarlo con objetos de las clases derIvadas:
.¯!-p-¸!¨, -!-p--; // v-·r·n J- ·o¡-r·- .¯!-p-
//... -juL LL-n-m·- -L v-·r·n ··n L·- ·o¡-r·- J-nLv-J·-
r·n ,Lnr L=¨; L<!¨;L--,
,
//--- rLp· y -up-nrL·L- J- rLjun-
-nLnr,¨Jo¡-r· J-L rLp· ¨--!-p--¸L,.J-rryp-,,-¨ rL-n- L- -up-nrL·L- ¨- -!-p--¸L,.J-rAn--,,,;
,;
Pero a parte de la redefInIcIon de la funcIon durante la herencIa, el polImorfIsmo Incluye tambIén la
ImplementacIon de la mIsma funcIon con dIferentes conjuntos de parámetros dentro de los limItes de
una clase. Eso sIgnIfIca que la clase puede tener varIas funcIones con el mIsmo nombre pero de
dIferentes tIpos y/o conjunto de parámetros. En este caso el polImorfIsmo se Implementa a través de
la sobrecarga de funcIones.
Véase tambIén
8IblIoteca estándar
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
168
Sobrecarga
0entro de los limItes de una clase se puede defInIr dos o más métodos que conjuntamente usan el
mIsmo nombre pero tIenen dIferente cantIdad de parámetros. Cuando eso ocurre, los métodos se
llaman sobreccrycdos, y del proceso se dIce como de la sobreccryc de método. La sobrecarga de
método es uno de los modos de realIzar el polImorfIsmo. La sobrecarga de método en las clases se
efectua segun las mIsmas reglas que la sobrecarga de funcIon.
SI no hay correspondencIa exacta para la funcIon llamada, el compIlador busca la funcIon convenIente
en tres nIveles de una manera consecutIva:
1.
busqueda entre los métodos de la clase;
2.
busqueda entre los métodos de las clases base, del ascendIente más proxImo hasta el prImero
sucesIvamente;
J.
busqueda entre las demás funcIones.
SI no se ha encontrado la correspondencIa exacta en nInguno de los nIveles, pero hay unas funcIones
convenIentes en los nIveles dIferentes, entonces se utIlIza la funcIon en el nIvel menor. No puede
haber más de una funcIon convenIente dentro de los limItes de un nIvel.
En |QL5 no hay sobrecarga de operadores.
Véase tambIén
Sobrecarga de una funcIon
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
169
FuncIones vIrtuaIes
La palabra clave vIrtual es un especIfIcador de la funcIon que proporcIona el mecanIsmo para la
eleccIon dInámIca durante la fase de ejecucIon de una funcIon mIembro convenIente entre las
funcIones de la clase base y derIvada. Las estructuras no pueden tener funcIones vIrtuales. Puede
usarse para el cambIo de las declaracIones solo de las funcIones mIembro.
La funcIon vIrtual, Igual que una corrIente, debe tener un cuerpo ejecutable. 0urante la llamada su
semántIca es la mIsma que la de las demás funcIones.
Una funcIon vIrtual puede ser sustItuIda en una clase derIvada. La eleccIon de qué tIpo de defInIcIon
de la funcIon llamar para una funcIon vIrtual, se hace de una forma dInámIca (durante la fase de
ejecucIon). Un caso tipIco es cuando la clase base contIene una funcIon vIrtual, y las clases derIvadas
tIenen sus versIones de esta funcIon.
El puntero a la clase base puede IndIcar al objeto de la clase base o al objeto de la clase derIvada. La
eleccIon de la funcIon mIembro va a ser realIzada en la fase de ejecucIon y va a depender del tIpo del
objeto y no del tIpo del puntero. SI no hay mIembro del tIpo derIvado, por defecto se utIlIza la funcIon
vIrtual de la clase base.
Los destructores sIempre son vIrtuales, IndependIentemente de que sI están declarados con la palabra
clave vIrtual o no.
7amos a ver el uso de funcIones vIrtuales en el ejemplo del programa |T5_TetrIs.mq5. La clase base
CTetrIsShape con la funcIon vIrtual 0raw (dIbujar) está defInIda en el archIvo IncluIdo
|T5_TetIsShape.mqh.
//--------------------------------------------------------------------
·L--- .r-rnL-¯!-p-
,
pn·r-·r-J.
Lnr m_ryp-;
Lnr m_xp·-;
Lnr m_yp·-;
Lnr m_x-Lz-;
Lnr m_y-Lz-;
Lnr m_pn-v_runn;
Lnr m_runn;
Lnr m_nLj!r_o·nJ-n;
puoLL·.
v·LJ .r-rnL-¯!-p-,,;
v·LJ ¯-r-Lj!rзnJ-n,Lnr o·nJ-n, , m_nLj!r_o·nJ-n=o·nJ-n; ,
v·LJ ¯-r1-·-,Lnr yp·-, , m_yp·-=yp·-; ,
v·LJ ¯-rx-·-,Lnr xp·-, , m_xp·-=xp·-; ,
Lnr J-r1-·-,, , n-runn,m_yp·-,; ,
Lnr J-rx-·-,, , n-runn,m_xp·-,; ,
Lnr J-r1¯Lz-,, , n-runn,m_y-Lz-,; ,
Lnr J-rx¯Lz-,, , n-runn,m_x-Lz-,; ,
Lnr J-rryp-,, , n-runn,m_ryp-,; ,
v·LJ H-rr,, , m_xp·--=¯|A-I_¯P¯I; ,
v·LJ -Lj!r,, , m_xp·--=¯|A-I_¯P¯I; ,
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
170
v·LJ -·r-r-,, , m_pn-v_runn=m_runn; Lr,--m_runn`, m_runn=¨; ,
vLnru-L v·LJ ¯n-.,, , n-runn; ,
vLnru-L o··L .!-·k¯·.n,Lnrs p-J_-nn-y¸,,;
vLnru-L o··L .!-·kH-rr,Lnrs -LJ-_n·.¸,,;
vLnru-L o··L .!-·k-Lj!r,Lnrs -LJ-_n·.¸,,;
,;
Luego, para cada clase derIvada, esta funcIon se Implementa de acuerdo con las partIcularIdades de la
clase descendIente. Por ejemplo, la prImera fIgura CTetrIsShape1 tIene su propIa ImplementacIon de
la funcIon 0raw():
·L--- .r-rnL-¯!-p-! . puoLL· .r-rnL-¯!-p-
,
puoLL·.
//--- JLou¡· J- rLjun-
vLnru-L v·LJ ¯n-.,,
,
Lnr L;
-rnLnj n-m-;
//---
Lr,m_runn==¨ m_runn==`,
,
//--- v-n- !·nLz·nr-L
r·n,L=¨; L<1; L--,
,
n-m-=¯|A-I_HAMI-,-rnLnj,L;
Jo¡-·r¯-rPnr-j-n,¨,n-m-,JЯ--J-_x¯P¯rAH.I,m_xp·--L·¯|A-I_¯P¯I,;
Jo¡-·r¯-rPnr-j-n,¨,n-m-,JЯ--J-_1¯P¯rAH.I,m_yp·-,;
,
,
-L--
,
//--- v-n- v-nrL·-L
r·n,L=¨; L<1; L--,
,
n-m-=¯|A-I_HAMI-,-rnLnj,L;
Jo¡-·r¯-rPnr-j-n,¨,n-m-,JЯ--J-_x¯P¯rAH.I,m_xp·-,;
Jo¡-·r¯-rPnr-j-n,¨,n-m-,JЯ--J-_1¯P¯rAH.I,m_yp·--L·¯|A-I_¯P¯I,;
,
,
,
,
La fIgura cuadrado está descrIta por la clase CTetrIsShape6 y tIene su propIa ImplementacIon del
método 0raw():
·L--- .r-rnL-¯!-p-¯ . puoLL· .r-rnL-¯!-p-
,
puoLL·.
//--- JLou¡· J- rLjun-
Bases deI Ienguaje
© 2000·2010, |etaQuotes Software Corp.
171
vLnru-L v·LJ ¯n-.,,
,
Lnr L;
-rnLnj n-m-;
//---
r·n,L=¨; L<`; L--,
,
n-m-=¯|A-I_HAMI-,-rnLnj,L;
Jo¡-·r¯-rPnr-j-n,¨,n-m-,JЯ--J-_x¯P¯rAH.I,m_xp·--L·¯|A-I_¯P¯I,;
Jo¡-·r¯-rPnr-j-n,¨,n-m-,JЯ--J-_1¯P¯rAH.I,m_yp·-,;
,
r·n,L=`; L<1; L--,
,
n-m-=¯|A-I_HAMI-,-rnLnj,L;
Jo¡-·r¯-rPnr-j-n,¨,n-m-,JЯ--J-_x¯P¯rAH.I,m_xp·--,L-`,·¯|A-I_¯P¯I,;
Jo¡-·r¯-rPnr-j-n,¨,n-m-,JЯ--J-_1¯P¯rAH.I,m_yp·--¯|A-I_¯P¯I,;
,
,
,;
0ependIendo de qué clase ha sIdo creado el objeto, se llama a la funcIon vIrtual de una u otra clase
derIvada.
v·LJ .r-rnL-¯L-LJ..H-.¯!-p-,,
,
//--- ·n--m·- un- J- ¯ p·-LoL-- rLjun-- J- un- m-n-n- -L--r·nL-
Lnr n-!-p-=n-nJ,,`¯;
-.Lr·!,n-!-p-,
,
·--- ¨. m_-!-p-=n-. .r-rnL-¯!-p-!; on--k;
·--- !. m_-!-p-=n-. .r-rnL-¯!-p-`; on--k;
·--- `. m_-!-p-=n-. .r-rnL-¯!-p-`; on--k;
·--- `. m_-!-p-=n-. .r-rnL-¯!-p-1; on--k;
·--- 1. m_-!-p-=n-. .r-rnL-¯!-p-¯; on--k;
·--- ¯. m_-!-p-=n-. .r-rnL-¯!-p-¯; on--k;
·--- ¯. m_-!-p-=n-. .r-rnL-¯!-p-¯; on--k;
,
//--- JLou¡-m·-
m_-!-p-.¯n-.,,;
//---
,
Véase tambIén
8IblIoteca estándar
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
172
Constantes estándares, enumeracIones y estructuras
Para facIlItar la escrItura del programa y para hacer la percepcIon de los textos fuentes de programas
más comoda, en el lenguaje |QL5 están prevIstas las constantes estándares predefInIdas y las
enumeracIones. Además, para almacenar la InformacIon se utIlIzan las estructuras auxIlIares.
Las constantes estándares son sImIlares a las macro sustItucIones y tIenen el tIpo Int.
Las constantes están agrupadas segun su destInacIon:
Constantes de gráfIcos se utIlIzan durante el trabajo con los gráfIcos de precIos: apertura,
navegacIon, fIjacIon de parámetros;
Constantes de objetos están destInadas para procesar los objetos gráfIcos que se puede crear y
mostrar en los gráfIcos;
Constantes de IndIcadores sIrven para trabajar con IndIcadores estándares y de usuarIo ;
Estado de ambIente descrIbe las propIedades de un programa mql5, facIlItan la InformacIon sobre el
termInal de clIente, herramIenta comercIal y cuenta corrIente comercIal;
Constantes comercIales permIten precIsar dIversa InformacIon durante el proceso de comercIo;
Constantes nombradas son constantes del lenguaje |QL5;
Estructuras de datos descrIben las formas utIlIzadas de almacenamIento de datos;
CodIgos de errores y advertencIas descrIben mensajes del compIlador y respuestas del servIdor
comercIal a las petIcIones comercIales;
Constantes de entrada/salIda están destInadas para trabajar con las funcIones de archIvo y para
mostrar mensajes en la pantalla a través de la funcIon |essage8ox().
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
173
Constantes de gráfIcos
Las constantes que descrIben dIferentes propIedades de los gráfIcos están dIvIdIdas en sIguIentes
grupos:
TIpos de eventos - eventos que ocurren a la hora de trabajar con los gráfIcos;
Periodos de gráfIcos - periodos buIlt·In estándares;
PropIedades de gráfIcos - IdentIfIcadores que se utIlIzan como parámetros de las funcIones para
trabajar con gráfIcos;
Constantes de posIcIonamIento · valor del parámetro de la funcIon ChartNavIgate();
7IsualIzacIon de gráfIcos · confIguracIon de la aparIencIa de gráfIco.

Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
174
TIpos de eventos de gráfIco
ExIsten 7 tIpos de eventos que pueden ser procesados utIlIzando la funcIon predefInIda DnChartEvent
(). Para los eventos de usuarIo están prevIstos 655J6 IdentIfIcadores en el rango de
CHAFTE7ENT_CUSTD| a CHAFTE7ENT_CUSTD|_LAST InclusIve. Para generar un evento de usuarIo
hace falta usar la funcIon EventChartCustom().
ENUh_CHAPT_EVENT
IdentIfIcador 0escrIpcIón
CHAFTE7ENT_KEY0DWN Teclazos
CHAFTE7ENT_D8JECT_CFEATE CreacIon de un objeto gráfIco
CHAFTE7ENT_D8JECT_CHANCE Evento de cambIo de propIedades de un objeto
gráfIco a través del dIálogo de propIedades
CHAFTE7ENT_D8JECT_0ELETE ElImInacIon de un objeto gráfIco
CHAFTE7ENT_CLÌCK ClIc en un gráfIco
CHAFTE7ENT_D8JECT_CLÌCK ClIc en un objeto gráfIco
CHAFTE7ENT_D8JECT_0FAC Arrastrar un objeto gráfIco
CHAFTE7ENT_D8JECT_EN0E0ÌT FIn de edIcIon del texto en el objeto gráfIco
EdIt
CHAFTE7ENT_CUSTD| Numero InIcIal de un evento del rango de
eventos de usuarIo
CHAFTE7ENT_CUSTD|_LAST Numero fInal de un evento del rango de eventos
de usuarIo
EjempIo:
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
175
tJ-rLn- ·I1_HJM-A¯_¯ !`
tJ-rLn- ·I1_HI¯r `¯
tJ-rLn- ·I1_J- `-
tJ-rLn- ·I1_-PJ|r `-
tJ-rLn- ·I1_¯JWH 1¨
tJ-rLn- ·I1_HJMHJ.·_¯JWH --
tJ-rLn- ·I1_HJMHJ.·_HI¯r !¨¨
tJ-rLn- ·I1_HJMHJ.·_¯ !¨!
tJ-rLn- ·I1_HJMHJ.·_-PJ|r !¨`
tJ-rLn- ·I1_HJMHJ.·_J- !¨1
//--------------------------------------------------------------------
// Ixp-nr LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr JnPnLr,,
,
//---
-nLnr,¨|- -LJ· -nn-n·-J· -L A---·n Ixp-nr· ··n -L n·mon-¨,M¸H¯Pnr·¯rnLnj,M¸H¯_--JJ-AM_HAMI,,;
//---
n-runn,¨,;
,
//--------------------------------------------------------------------
//
//--------------------------------------------------------------------
v·LJ Jn.!-nrIv-nr,··n-r Lnr LJ, // LJ-nrLrL·-J·n J-L -v-nr·
··n-r L·njs Lp-n-m, // p-n-m-rn· J- -v-nr· J-L rLp· L·nj
··n-r J·uoL-s Jp-n-m, // p-n-m-rn· J- -v-nr· J-L rLp· J·uoL-
··n-r -rnLnjs -p-n-m // p-n-m-rn· J- -v-nr· J-L rLp· -rnLnj
,
,
//--- -L o·r´n LzjuL-nJ· J-L n-r´n !- -LJ· puL--J· -n -L jn-rL··
Lr,LJ==.|A-rIVIHr_.HP.·,
,
-nLnr,¨.··nJLn-J-- J-L ·LL· J- n-r´n -n -L jn-rL··. x=¨,Lp-n-m,¨ y=¨,Jp-n-m,;
,
//--- -L n-r´n !- !-·!· un ·LL· -n -L ·o¡-r· jn-rL··
Lr,LJ==.|A-rIVIHr_JЯI.r_.HP.·,
,
-nLnr,¨.LL· J-L n-r´n -n -L ·o¡-r· ··n -L n·mon- '¨--p-n-m-¨'¨,;
,
//--- L- r-·L- J-L r-·L-J· !- -LJ· -pn-r-J-
Lr,LJ==.|A-rIVIHr_·I1¯JWH,
,
-.Lr·!,Lp-n-m,
,
·--- ·I1_HJMHJ.·_HI¯r. -nLnr,¨Apn-r-J- ·I1_HJMHJ.·_HI¯r¨,; on--k;
·--- ·I1_HI¯r. -nLnr,¨Apn-r-J- ·I1_HI¯r¨,; on--k;
·--- ·I1_HJMHJ.·_J-. -nLnr,¨Apn-r-J- ·I1_HJMHJ.·_J-¨,; on--k;
·--- ·I1_J-. -nLnr,¨Apn-r-J- ·I1_J-¨,; on--k;
·--- ·I1_HJMHJ.·_-PJ|r. -nLnr,¨Apn-r-J- ·I1_HJMHJ.·_-PJ|r¨,; on--k;
·--- ·I1_-PJ|r. -nLnr,¨Apn-r-J- ·I1_-PJ|r¨,; on--k;
·--- ·I1_HJMHJ.·_¯JWH. -nLnr,¨Apn-r-J- ·I1_HJMHJ.·_¯JWH¨,; on--k;
·--- ·I1_¯JWH. -nLnr,¨Apn-r-J- ·I1_¯JWH¨,; on--k;
·--- ·I1_HJM-A¯_¯. -nLnr,¨Apn-r-J- ·I1_HJM-A¯_¯¨,; on--k;
·--- ·I1_HJMHJ.·_¯. -nLnr,¨Apn-r-J- ·I1_HJMHJ.·_¯¨,; on--k;
J-r-uLr. -nLnr,¨Apn-r-J- un- J- L-- r-·L-- n· --p-·LrL·-J--¨,;
,
.!-nr--Jn-.,,;
,
//--- -L ·o¡-r· !- -LJ· -LLmLn-J·
Lr,LJ==.|A-rIVIHr_JЯI.r_¯IHIrI,
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
176
-nLnr,¨¯- !- -LLmLn-J· -L ·o¡-r· ··n -L n·mon-¨,-p-n-m,;
,
//--- -L ·o¡-r· !- -LJ· ·n--J·
Lr,LJ==.|A-rIVIHr_JЯI.r_.-IArI,
,
-nLnr,¨¯- !- ·n--J· -L ·o¡-r· ··n -L n·mon-¨,-p-n-m,;
,
//--- -L ·o¡-r· !- -LJ· -nn--rn-J· · L-- ···nJLn-J-- J- punr·- J- -n·L-¡- !-n -LJ· ·-moL-J·-
Lr,LJ==.|A-rIVIHr_JЯI.r_¯-AJ,
,
-nLnr,¨.-moL· J- L·- punr·- J- -nL-·- J-L ·o¡-r· ··n -L n·mon-¨,-p-n-m,;
,
//--- -L r-xr· -n L- ·--LLL- IJLr J-L ·o¡-r· jn-rL·· !- -LJ· ·-moL-J·
Lr,LJ==.|A-rIVIHr_JЯI.r_IH¯I¯Pr,
,
-nLnr,¨|- -LJ· ·-moL-J· -L r-xr· -n -L ·o¡-r· IJLr¨,-p-n-m,;
,
,
Véase tambIén
FuncIones de procesamIento de eventos, Trabajo con eventos
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
177
Períodos de gráfIcos
Todos los periodos predefInIdos de gráfIcos tIenen sus IdentIfIcadores unIcos. El IdentIfIcador
PEFÌD0_CUFFENT sIgnIfIca el periodo corrIente del gráfIco en el cual se InIcIa el programa mql5.
ENUh_TIhEFPAhES
IdentIfIcador 0escrIpcIón
PEFÌD0_CUFFENT Periodo corrIente
PEFÌD0_|1 1 mInuto
PEFÌD0_|2 2 mInutos
PEFÌD0_|J J mInutos
PEFÌD0_|4 4 mInutos
PEFÌD0_|5 5 mInutos
PEFÌD0_|6 6 mInutos
PEFÌD0_|10 10 mInutos
PEFÌD0_|12 12 mInutos
PEFÌD0_|15 15 mInutos
PEFÌD0_|20 20 mInutos
PEFÌD0_|J0 J0 mInutos
PEFÌD0_H1 1 hora
PEFÌD0_H2 2 horas
PEFÌD0_HJ J horas
PEFÌD0_H4 4 horas
PEFÌD0_H6 6 horas
PEFÌD0_H8 8 horas
PEFÌD0_H12 12 horas
PEFÌD0_01 1 dia
PEFÌD0_W1 1 semana
PEFÌD0_|N1 1 mes
EjempIo:
-rnLnj ·!-nr_n-m-=¨r--r_Jo¡-·r_.!-nr¨;
-nLnr,¨V-m·- - Lnr-nr-n ·n--n un ·o¡-r· .!-nr ··n -L n·mon- ¨,·!-nr_n-m-,;
//--- -L --r- ·o¡-r· n· -xL-r-, L· ·n--m·-
Lr,Jo¡-·r¯LnJ,¨,·!-nr_n-m-,<¨,Jo¡-·r.n--r-,¨,·!-nr_n-m-,JЯ_.|A-r,¨,¨,¨,¨,¨,;
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
178
//--- J-rLnLm·- -L -Lmo·L·
Jo¡-·r¯-r¯rnLnj,¨,·!-nr_n-m-,JЯ--J-_¯1MÐJH,¨IJ-J¯¯¨,;
//--- J-r-nmLn-m·- L- ···nJLn-J- x p-n- -L punr· J- -n·L-¡-
Jo¡-·r¯-rPnr-j-n,¨,·!-nr_n-m-,JЯ--J-_x¯P¯rAH.I,!¨¨,;
//--- J-r-nmLn-m·- L- ···nJLn-J- 1 p-n- -L punr· J- -n·L-¡-
Jo¡-·r¯-rPnr-j-n,¨,·!-nr_n-m-,JЯ--J-_1¯P¯rAH.I,!¨¨,;
//--- --r-oL-·-m·- -L -n·!·
Jo¡-·r¯-rPnr-j-n,¨,·!-nr_n-m-,JЯ--J-_x¯P¯I,1¨¨,;
//--- --r-oL-·-m·- -L -Lr·
Jo¡-·r¯-rPnr-j-n,¨,·!-nr_n-m-,JЯ--J-_1¯P¯I,`¨¨,;
//--- J-rLnLm·- -L p-nL·J·
Jo¡-·r¯-rPnr-j-n,¨,·!-nr_n-m-,JЯ--J-_-I-PJ¯,-I-PJ¯_¯!,;
//--- J-r-nmLn-m·- L- --·-L- ,J- ¨ - ¯,
Jo¡-·r¯-rPnr-j-n,¨,·!-nr_n-m-,JЯ--J-_¯.AHI,1,;
//--- J--!-oLLLr-m·- L- --L-··L´n ··n -L n-r´n
Jo¡-·r¯-rPnr-j-n,¨,·!-nr_n-m-,JЯ--J-_¯IHI.rAÐHI,r-L--,;
Véase tambIén
PerIodSeconds, PerIod, Fecha y hora, 7IsIbIlIdad de objetos
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
179
PropIedades de gráfIcos
Los IdentIfIcadores de la famIlIa de enumeracIones ENU|_CHAFT_PFDPEFTY se usan como
parámetros de las funcIones para trabajar con gráfIco. La abrevIatura r/o en la columna ¨TIpo de la
propIedad¨ sIgnIfIca que dIcha propIedad está destInada unIcamente para la lectura y no puede ser
cambIada. A la hora de acceder a algunas propIedades, es necesarIo IndIcar el parámetro·modIfIcador
adIcIonal (modIfIer) que sIrve para especIfIcar el numero de subventana del gráfIco. 0 sIgnIfIca la
ventana prIncIpal.
Para las funcIones ChartSetÌnteger() y ChartCetÌnteger()
ENUh_CHAPT_PPDPEPTY_INTECEP
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
CHAFT_|D0E TIpo de gráfIco (velas, barras
o lineas)
enum ENU|_CHAFT_|D0E
CHAFT_FDFECFDUN0 CráfIco de precIo en el fondo bool
CHAFT_SHÌFT |odo de sangria del gráfIco de
precIo desde el lado derecho
bool
CHAFT_AUTDSCFDLL |odo automátIco de traspaso
al lado derecho del gráfIco
bool
CHAFT_SCALE Escala Int de 0 a 5
CHAFT_SCALEFÌX |odo de escala fIja bool
CHAFT_SCALEFÌX_11 |odo de escala 1:1 bool
CHAFT_SCALE_PT_PEF_8AF |odo de especIfIcar la escala
en puntos por barra
bool
CHAFT_SHDW_DHLC |uestra de valores DHLC en
esquIna IzquIerda superIor
bool
CHAFT_SHDW_8Ì0_LÌNE |uestra del valor 8Id con una
linea horIzontal en el gráfIco
bool
CHAFT_SHDW_ASK_LÌNE |uestra del valor Ask con una
linea horIzontal en el gráfIco
bool
CHAFT_SHDW_LAST_LÌNE |uestra del valor Last con una
linea horIzontal en el gráfIco
bool
CHAFT_SHDW_PEFÌD0_SEP |uestra de separadores
vertIcales entre periodos
adyacentes
bool
CHAFT_SHDW_CFÌ0 |uestra de rejIlla en el gráfIco

bool
CHAFT_SHDW_7DLU|ES |uestra de volumenes en el
gráfIco
enum
ENU|_CHAFT_7DLU|E_|D0E
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
180
CHAFT_SHDW_D8JECT_0ESCF 0escrIpcIones emergentes de
objetos gráfIcos
bool
CHAFT_7ÌSÌ8LE_8AFS CantIdad de barras en el
gráfIco dIsponIbles para ser
mostrados
Int r/o
CHAFT_WÌN0DWS_TDTAL Numero total de las ventanas
del gráfIco, Incluyendo las
subventanas de IndIcadores
Int r/o
CHAFT_WÌN0DW_ÌS_7ÌSÌ8LE 7IsIbIlIdad de subventanas bool r/o modIfIcador · numero
de subventana
CHAFT_WÌN0DW_HAN0LE |anejador (handle) del gráfIco
(HWN0)
Int r/o
CHAFT_FÌFST_7ÌSÌ8LE_8AF Numero de la prImera barra
vIsIble en el gráfIco.
ÌndexacIon de las barras
corresponde a la serIe
temporal.
Int r/o
CHAFT_WÌ0TH_ÌN_8AFS El ancho del gráfIco en barras Int r/o
CHAFT_WÌ0TH_ÌN_PÌXELS El ancho del gráfIco en pixeles Int r/o
CHAFT_HEÌCHT_ÌN_PÌXELS El alto del gráfIco en pixeles Int r/o modIfIcador ·
numero de subventana
CHAFT_CDLDF_8ACKCFDUN0 Color del fondo del gráfIco color
CHAFT_CDLDF_FDFECFDUN0 Color de ejes, escala y linea
DHLC
color
CHAFT_CDLDF_CFÌ0 Color de rejIlla color
CHAFT_CDLDF_7DLU|E Color de volumenes y nIveles
de apertura de posIcIones
color
CHAFT_CDLDF_CHAFT_UP Color de barra al alza,
sombras y bordes del cuerpo
de la vela de toro
color
CHAFT_CDLDF_CHAFT_0DWN Color de barra a la baja,
sombras y bordes del cuerpo
de la vela de oso
color
CHAFT_CDLDF_CHAFT_LÌNE Color de la linea del gráfIco y
de las velas japonesas ¨0ojI¨
color
CHAFT_CDLDF_CAN0LE_8ULL Color del cuerpo de la vela
toro
color
CHAFT_CDLDF_CAN0LE_8EAF Color del cuerpo de la vela oso color
CHAFT_CDLDF_8Ì0 Color de la linea 8Id·precIo color
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
181
CHAFT_CDLDF_ASK Color de la linea Ask·precIo color
CHAFT_CDLDF_LAST Color de la linea de precIo de
la ultIma transaccIon realIzada
(Last)
color
CHAFT_CDLDF_STDP_LE7EL Color de los nIveles de stop·
ordenes (Stop Loss y Take
ProfIt)
color
CHAFT_SHDW_TFA0E_LE7ELS 7IsualIza en el gráfIco los
nIveles comercIales (nIveles
de posIcIones abIertas, Stop
Loss, Take ProfIt y ordenes
pendIentes)
bool
Para las funcIones ChartSet0ouble() y ChartCet0ouble()
ENUh_CHAPT_PPDPEPTY_0DUßLE
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
CHAFT_SHÌFT_SÌZE Tamaño de sangria de la barra
cero desde el lado derecho en
por cIentos
double (de 10 a 50 por cIento)
CHAFT_FÌXE0_|AX |áxImo fIjo del gráfIco double
CHAFT_FÌXE0_|ÌN |inImo fIjo del gráfIco double
CHAFT_PDÌNTS_PEF_8AF 7alor de la escala en puntos
por barra
double
CHAFT_PFÌCE_|ÌN |inImo del gráfIco double r/o modIfIcador ·
numero de subventana
CHAFT_PFÌCE_|AX |áxImo del gráfIco double r/o modIfIcador ·
numero de subventana
Par la funcIon ChartSetStrIng() y ChartCetStrIng()
ENUh_CHAPT_PPDPEPTY_STPINC
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
CHAFT_CD||ENT Texto del comentarIo en el
gráfIco
strIng
EjempIo:
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
182
Lnr ·!-nrM·J-=.!-nrJ-rPnr-j-n,¨,.|A-r_MJ¯I,;
-.Lr·!,·!-nrM·J-,
,
·---,.|A-r_ÐA-¯,. -nLnr,¨.|A-r_ÐA-¯¨,; on--k;
·---,.|A-r_.AH¯HI¯,. -nLnr,¨.|A-r_.AH¯HI¯¨,;on--k;
J-r-uLr.-nLnr,¨.|A-r_HPHI¨,;
,
o··L -!Lrr-J=.!-nrJ-rPnr-j-n,¨,.|A-r_¯|P¯r,;
Lr,-!Lrr-J, -nLnr,¨.|A-r_¯|P¯r = rnu-¨,;
-L-- -nLnr,¨.|A-r_¯|P¯r = r-L--¨,;
o··L -ur·-·n·LL=.!-nrJ-rPnr-j-n,¨,.|A-r_AJrJ¯.-JHH,;
Lr,-ur·-·n·LL, -nLnr,¨.|A-r_AJrJ¯.-JHH = rnu-¨,;
-L-- -nLnr,¨.|A-r_AJrJ¯.-JHH = r-L--¨,;
Lnr ·!-nr|-nJL-=.!-nrJ-rPnr-j-n,¨,.|A-r_WPH¯JW_|AH¯HI,;
-nLnr,¨.|A-r_WPH¯JW_|AH¯HI =¨,·!-nr|-nJL-,;
Lnr .LnJ·.-=.!-nrJ-rPnr-j-n,¨,.|A-r_WPH¯JW¯_rJrAH,;
-nLnr,¨.|A-r_WPH¯JW¯_rJrAH =¨,.LnJ·.-,;
Lr,.LnJ·.-!,
,
r·n,Lnr L=¨;L<.LnJ·.-;L--,
,
Lnr !-Lj!r=.!-nrJ-rPnr-j-n,¨,.|A-r_|IPJ|r_PH_-PxIH¯,L,;
J·uoL- pnL·-MLn=.!-nrJ-r¯·uoL-,¨,.|A-r_--P.I_MPH,L,;
J·uoL- pnL·-M-x=.!-nrJ-r¯·uoL-,¨,.|A-r_--P.I_MAx,L,;
-nLnr,L-¨. .|A-r_|IPJ|r_PH_-PxIH¯ =¨,!-Lj!r,¨pLx-L-¨,;
-nLnr,L-¨. .|A-r_--P.I_MPH =¨,pnL·-MLn,;
-nLnr,L-¨. .|A-r_--P.I_MAx =¨,pnL·-M-x,;
,
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
183
PosIcIonamIento de gráfIco
Tres IdentIfIcadores de la lIsta ENU|_CHAFT_PDSÌTÌDN son posIbles valores del parámetro posItIon
para la funcIon ChartNavIgate().
ENUh_CHAPT_PDSITIDN
IdentIfIcador 0escrIpcIón
CHAFT_8ECÌN ÌnIcIo del gráfIco (precIos más vIejos)
CHAFT_CUFFENT_PDS PosIcIon actual
CHAFT_EN0 FIn del gráfIco (precIos más recIentes)
EjempIo:
L·nj !-nJL-=.!-nrJp-n,¨IJ-J¯¯¨,-I-PJ¯_|!`,;
Lr,!-nJL-.=¨,
,
.!-nr¯-rPnr-j-n,!-nJL-,.|A-r_AJrJ¯.-JHH,r-L--,;
.!-nr¯-rPnr-j-n,!-nJL-,.|A-r_¯|P¯r,rnu-,;
.!-nr¯-rPnr-j-n,!-nJL-,.|A-r_MJ¯I,.|A-r_HPHI,;
----rH--rInn·n,,;
o··L n--=.!-nrH-vLj-r-,!-nJL-,.|A-r_IH¯,!¯¨,;
Lr,.n--, -nLnr,¨H-vLj-r- r-LL-J. Inn·n= ¨,J-rH--rInn·n,,,;
.!-nr--Jn-.,,;
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
184
VIsuaIIzacIón de gráfIcos
Los gráfIcos de precIos se puede representar de tres maneras:
como barras;
como velas;
como linea quebrada.
El tIpo concreto de mostrar el gráfIco de precIo se establece por la funcIon ChartSetÌnteger
(handle_de_gráfIco,CHAFT_|D0E, tIpo_de_gráfIco), donde el tIpo_de_gráfIco es uno de los valores de
enumeracIon ENU|_CHAFT_|D0E.
ENUh_CHAPT_hD0E
IdentIfIcador 0escrIpcIón
CHAFT_8AFS FepresentacIon en forma de barras
CHAFT_CAN0LES FepresentacIon en forma de velas japonesas
CHAFT_LÌNE FepresentacIon en forma de una linea trazada
por los precIos Close
Para especIfIcar el régImen de mostrar volumenes en el gráfIco de precIo utIlIzan la funcIon
ChartSetÌnteger(handle_de_gráfIco, CHAFT_SHDW_7DLU|ES, tIpo_de_mostrar), donde
tIpo_de_mostrar es uno de los valores de enumeracIon ENU|_CHAFT_7DLU|E_|D0E.
ENUh_CHAPT_VDLUhE_hD0E
IdentIfIcador 0escrIpcIón
CHAFT_7DLU|E_HÌ0E 7olumenes no se muestran
CHAFT_7DLU|E_TÌCK 7olumenes de tIck
CHAFT_7DLU|E_FEAL 7olumenes comercIales
EjempIo:
//--- ·or-n-m·- m-n-¡-J·n ,!-nJL-, J-L jn-rL·· ··nnL-nr-
L·nj !-nJL-=.!-nrP¯,,;
Lr,!-nJL-¨, // -n ·--· J- -xLr·, p-n-·n-LLz-m·- m--
,
//--- J--!-oLLLr-m·- J--pL-z-mL-nr· -ur·m-rL··
.!-nr¯-rPnr-j-n,!-nJL-,.|A-r_AJrJ¯.-JHH,r-L--,;
//--- rL¡-m·- L- --njnL- J-L L-J· J-n-·!· J-L jn-rL··
.!-nr¯-rPnr-j-n,!-nJL-,.|A-r_¯|P¯r,rnu-,;
//--- n-pn---nr-m·- -n r·nm- J- v-L--
.!-nr¯-rPnr-j-n,!-nJL-,.|A-r_MJ¯I,.|A-r_.AH¯HI¯,;
//--- J--pL-z-m·- - !¨¨ o-nn-- J--J- -L LnL·L· J- !L-r·nL-L
.!-nrH-vLj-r-,!-nJL-,.|A-r_.J--IHr_-J¯,!¨¨,;
//--- --r-oL-·-m·- -L m·J· J- m·-rn-n v·L´m-n-- J- rL·k
.!-nr¯-rPnr-j-n,!-nJL-,.|A-r_¯|JW_VJHJMI¯,.|A-r_VJHJMI_rP.·,;
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
185
,
Véase tambIén
ChartDpen, ChartÌ0
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
186
Constantes de objetos
Hay J9 objetos gráfIcos que se puede crear y mostrar en el gráfIco de precIos. Todas las constantes
destInadas para trabajar con objetos están dIvIdIdas en 9 grupos:
TIpos de objetos - IdentIfIcadores de objetos gráfIcos;
PropIedades de objetos - trabajo con las propIedades de objetos gráfIcos;
|odos de enlace de objetos - constantes de posIcIonamIento de objetos en el gráfIco;
EsquIna de enlace - permIte fIjar la esquIna del gráfIco respecto a la cual se realIza el
posIcIonamIento del objeto en pixeles;
7IsIbIlIdad de objetos - establecImIento de periodos en los que un objeto está vIsIble;
NIveles de las ondas de EllIot - gradacIon de la marcacIon ondulada;
Dbjetos de Cann - constantes de tendencIa para el abanIco de Cann y la reticula de Cann;
Colores Web - constantes de los colores Web predefInIdos;
WIngdIngs - codIgos de caracteres de la fuente WIngdIngs.
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
187
TIpos de objetos
Cuando la funcIon DbjectCreate() crea un objeto gráfIco, es necesarIo especIfIcar el tIpo del objeto
que se va a crear, el cual podrá adquIrIr uno de los valores de la enumeracIon ENU|_D8JECT. Las
sIguIentes especIfIcacIones de las propIedades del objeto creado son posIbles medIante las funcIones
para el trabajo con objetos gráfIcos.
ENUh_DßJECT
IdentIfIcador 0escrIpcIón
D8J_7LÌNE Linea vertIcal
D8J_HLÌNE Linea horIzontal
D8J_TFEN0 Linea de tendencIa
D8J_TFEN08YANCLE Linea de tendencIa por ángulo
D8J_CHANNEL Canal equIdIstante
D8J_ST00E7CHANNEL Canal de desvIacIon estándar
D8J_FECFESSÌDN Canal en regresIon lIneal
D8J_PÌTCHFDFK TrIdente de Andrews
D8J_CANNLÌNE Lineas de Cann
D8J_CANNFAN AbanIco de Cann
D8J_CANNCFÌ0 Feticula de Cann
D8J_FÌ8D FIbonaccI retracement
D8J_FÌ8DTÌ|ES Zonas temporales de FIbonaccI
D8J_FÌ8DFAN AbanIco de FIbonaccI
D8J_FÌ8DAFC Arcos de FIbonaccI
D8J_FÌ8DCHANNEL Canal de FIbonaccI
D8J_EXPANSÌDN ExpansIon de FIbonaccI
D8J_ELLÌDTWA7E5 Dndas de EllIott de la etapa
alcIsta (5)
D8J_ELLÌDTWA7EJ Dndas de EllIott de la etapa
bajIsta (J)
D8J_FECTANCLE Fectángulo
D8J_TFÌANCLE TrIángulo
D8J_ELLÌPSE ElIpce
D8J_CYCLES Lineas ciclIcas
D8J_AFFDW_THU|8_UP SIgno ¨8Ien¨ (dedo pulgar
arrIba)
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
188
D8J_AFFDW_THU|8_0DWN SIgno ¨|al¨ (dedo pulgar abajo)
D8J_AFFDW_UP SIgno ¨Flecha arrIba¨
D8J_AFFDW_0DWN SIgno ¨Flecha abajo¨
D8J_AFFDW_STDP SIgno ¨Stop¨
D8J_AFFDW_CHECK SIgno ¨|arca¨ (tIc)
D8J_AFFDW_LEFT_PFÌCE EtIqueta IzquIerda de precIo
D8J_AFFDW_FÌCHT_PFÌCE EtIqueta derecha de precIo
D8J_AFFDW_8UY SIgno ¨8uy¨
D8J_AFFDW_SELL SIgno ¨Sell¨
D8J_AFFDW Dbjeto ¨Flecha¨
D8J_TEXT Dbjeto ¨Texto¨
D8J_LA8EL Dbjeto ¨EtIqueta de texto¨
D8J_8UTTDN Dbjeto ¨8oton¨
D8J_CHAFT Dbjeto ¨CráfIco¨
D8J_8ÌT|AP Dbjeto ¨0Ibujo¨
D8J_8ÌT|AP_LA8EL Dbjeto ¨EtIqueta gráfIca¨
D8J_E0ÌT Dbjeto ¨Campo de edIcIon¨
D8J_AFFDWE0_LÌNE Dbjeto ¨Linea de separacIon
con una flecha¨
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
189
PropIedades de objetos
Cada objeto gráfIco en el gráfIco de precIos tIene un conjunto de propIedades. La defInIcIon y
obtencIon de los valores de las propIedades de objetos se realIza a través de las funcIones para
trabajar con objetos gráfIcos. Para cada tIpo de objeto exIste su propIo conjunto de propIedades. |ás
abajo vIene la lIsta de todos los posIbles valores de la famIlIa de enumeracIones
ENU|_D8JECT_PFDPEFTY. Algunas propIedades requIeren la aclaracIon, como por ejemplo, el numero
de nIvel para el objeto de la extensIon FIbonaccI. En estos casos, es necesarIo especIfIcar el valor del
parámetro modì]ìer en las funcIones DbjectSet...() y DbjectCet...().
Para las funcIones DbjectSetÌnteger() y DbjectCetÌnteger()
ENUh_DßJECT_PPDPEPTY_INTECEP
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
D8JPFDP_CDLDF Color color
D8JPFDP_STYLE EstIlo ENU|_LÌNE_STYLE
D8JPFDP_WÌ0TH Crosor de linea Int
D8JPFDP_8ACK Dbjeto en el fondo bool
D8JPFDP_SELECTE0 SeleccIon de objeto bool
D8JPFDP_FEA0DNLY PosIbIlIdad de edItar el texto
en el objeto EdIt
bool
D8JPFDP_TYPE TIpo de objeto ENU|_D8JECT
D8JPFDP_TÌ|E Coordenadas de tIempo datetIme modIfIcador=numero
del punto de anclaje
D8JPFDP_SELECTA8LE 0IsponIbIlIdad de objeto bool
D8JPFDP_CFEATETÌ|E TIempo de creacIon de objeto datetIme r/o
D8JPFDP_LE7ELS Numero de nIveles Int
D8JPFDP_LE7ELCDLDF Color de linea·nIvel color modIfIcador=numero del
nIvel
D8JPFDP_LE7ELSTYLE EstIlo de linea·nIvel ENU|_LÌNE_STYLE
modIfIcador=numero del nIvel
D8JPFDP_LE7ELWÌ0TH Crosor de linea·nIvel Int modIfIcador=numero del
nIvel
D8JPFDP_FDNTSÌZE Tamaño de caracteres Int
D8JPFDP_FAY_LEFT Fayo va a la IzquIerda bool
D8JPFDP_FAY_FÌCHT Fayo va a la derecha bool
D8JPFDP_ELLÌPSE ElIpse bool
D8JPFDP_AFFDWCD0E CodIgo de flecha para el
objeto ¨Flecha¨
char
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
190
D8JPFDP_TÌ|EFFA|ES 7IsIbIlIdad de objeto en
periodos de tIempo
juego de banderas flags
D8JPFDP_ANCHDF PosIcIon del punto de anclaje
de un objeto gráfIco
ENU|_AFFDW_ANCHDF (para
D8J_AFFDW),
ENU|_ANCHDFPDÌNT (para
D8J_LA8EL y D8J_TEXT)
D8JPFDP_X0ÌSTANCE 0IstancIa en pixeles por el eje
X desde la esquIna de enlace
Int
D8JPFDP_Y0ÌSTANCE 0IstancIa en pixeles por el eje
Y desde la esquIna de enlace
Int
D8JPFDP_0ÌFECTÌDN TendencIa del objeto de Cann ENU|_CANN_0ÌFECTÌDN
D8JPFDP_0ECFEE NIvel de marcacIon ondulada
de EllIott
ENU|_ELLÌDT_WA7E_0ECFEE
D8JPFDP_0FAWLÌNES 7IsualIzacIon de lineas para la
marcacIon ondulada de EllIott
bool
D8JPFDP_STATE Estado del boton (Pulsado/
0espulsado)
bool
D8JPFDP_XSÌZE Tamaño de objeto ¨CráfIco¨ a
lo largo del eje X (ancho en
pixeles)
Int
D8JPFDP_YSÌZE Tamaño de objeto ¨CráfIco¨ a
lo largo del eje Y (altura en
pixeles)
Int
D8JPFDP_PEFÌD0 Periodo de tIempo para el
objeto ¨CráfIco¨
ENU|_TÌ|EFFA|ES
D8JPFDP_0ATE_SCALE 7IsualIza la escala de tIempo
para el objeto ¨CráfIco¨
bool
D8JPFDP_PFÌCE_SCALE 7IsualIza la escala de precIos
para el objeto ¨CráfIco¨
bool
D8JPFDP_CHAFT_SCALE Escala para el objeto ¨CráfIco¨ Int valores en el rango de 0-5
D8JPFDP_8CCDLDF Color del fondo para el objeto
¨EdItar¨
color
D8JPFDP_CDFNEF EsquIna del gráfIco para
enlazar un objeto gráfIco
ENU|_8ASECDFNEF
Para las funcIones DbjectSet0ouble() y DbjectCet0ouble()
ENUh_DßJECT_PPDPEPTY_0DUßLE
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
D8JPFDP_PFÌCE CoordInadas de precIo double modIfIcador=numero
del punto de anclaje
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
191
D8JPFDP_LE7EL7ALUE 7alor de nIvel double modIfIcador=numero
del nIvel
D8JPFDP_SCALE Escala (propIedad de objetos
de Cann y del objeto ¨Arcos
de FIbonaccI¨)
double
D8JPFDP_ANCLE Angulo double
D8JPFDP_0E7ÌATÌDN 0esvIacIon para el canal de la
desvIacIon estándar
double
Para las funcIones DbjectSetStrIng() y DbjectCetStrIng()
ENUh_DßJECT_PPDPEPTY_STPINC
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
D8JPFDP_NA|E Nombre de objeto strIng
D8JPFDP_TEXT 0escrIpcIon de objeto (texto
contenIdo en el objeto)
strIng
D8JPFDP_LE7ELTEXT 0escrIpcIon de nIvel strIng modIfIcador=numero
del nIvel
D8JPFDP_FDNT Fuente strIng
D8JPFDP_8|PFÌLE Nombre del archIvo 8|P para
el objeto ¨EtIqueta gráfIca¨
strIng modIfIcador: 0·estado
DN, 1·estado DFF
D8JPFDP_SY|8DL Simbolo para el objeto
¨CráfIco¨
strIng
EjempIo:
tJ-rLn- J- ¨\x¨1`!¨
//--------------------------------------------------------------------
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
,
//---
-rnLnj L-o-L_n-m-=¨my_JЯ_HAÐIH_·o¡-·r¨;
Lr,Jo¡-·r¯LnJ,¨,L-o-L_n-m-,<¨,
,
-nLnr,¨Jo¡-·r¨,L-o-L_n-m-,¨n·r r·unJ. Inn·n ··J- =¨,J-rH--rInn·n,,,;
//--- ·n--m·- -L ·o¡-r· H-o-L
Jo¡-·r.n--r-,¨,L-o-L_n-m-,JЯ_HAÐIH,¨,¨,¨,;
//--- J-rLnLm·- L- ···nJLn-J- x
Jo¡-·r¯-rPnr-j-n,¨,L-o-L_n-m-,JЯ--J-_x¯P¯rAH.I,`¨¨,;
//--- J-rLnLm·- L- ···nJLn-J- 1
Jo¡-·r¯-rPnr-j-n,¨,L-o-L_n-m-,JЯ--J-_1¯P¯rAH.I,`¨¨,;
//--- J-rLnLm·- -L ··L·n J-L r-xr·
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
192
Jo¡-·r¯-rPnr-j-n,¨,L-o-L_n-m-,JЯ--J-_.JHJ-,W!Lr-,;
//--- J-rLnLm·- -L r-xr· p-n- -L ·o¡-r· H-o-L
Jo¡-·r¯-r¯rnLnj,¨,L-o-L_n-m-,JЯ--J-_rIxr,J-,;
//--- J-rLnLm·- L- ru-nr-
Jo¡-·r¯-r¯rnLnj,¨,L-o-L_n-m-,JЯ--J-_¯JHr,¨WLnjJLnj-¨,;
//--- J-rLnLm·- -L r-m-n· J- L- ru-nr-
Jo¡-·r¯-rPnr-j-n,¨,L-o-L_n-m-,JЯ--J-_¯JHr¯P¯I,!¨,;
//--- n·r-m·- - 1¯ jn-J·- -n -L --nrLJ· J- n-L·¡
Jo¡-·r¯-r¯·uoL-,¨,L-o-L_n-m-,JЯ--J-_AHJHI,-1¯,;
//--- pn·!LoLm·- L- --L-··L´n J-L ·o¡-r· ··n -L n-r´n
Jo¡-·r¯-rPnr-j-n,¨,L-o-L_n-m-,JЯ--J-_¯IHI.rAÐHI,r-L--,;
//--- JLou¡-m·- r·J· --· -n -L jn-rL··
.!-nr--Jn-.,¨,;
,
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
193
hodos de enIace de objetos
Los objetos gráfIcos Text y Label (D8J_TEXT y D8J_LA8EL) pueden tener uno de los 9 modos de enlace
dIferentes de sus coordInadas. Se puede defInIr una opcIon necesarIa usando la funcIon
DbjectSetÌnteger(handle_de_gráfIco, nombre_de_objeto, D8JPFDP_ANCHDF, modo_de_enlace),
donde modo_de_enlace es uno de los valores de la enumeracIon ENU|_ANCHDFPDÌNT.
ENUh_ANCHDP_PDINT
IdentIfIcador 0escrIpcIón
ANCHDF_LEFT_UPPEF Punto de enlace en la esquIna superIor
IzquIerda
ANCHDF_LEFT Punto de enlace a la IzquIerda en el centro
ANCHDF_LEFT_LDWEF Punto de enlace en la esquIna InferIor IzquIerda
ANCHDF_LDWEF Punto de enlace abajo en el centro
ANCHDF_FÌCHT_LDWEF Punto de enlace en la esquIna InferIor derecha
ANCHDF_FÌCHT Punto de enlace a la derecha en el centro
ANCHDF_FÌCHT_UPPEF Punto de enlace en la esquIna superIor derecha
ANCHDF_UPPEF Punto de enlace arrIba en el centro
ANCHDF_CENTEF Punto de enlace justo en el centro del objeto
EjempIo:
-rnLnj r-xr_n-m-=¨my_JЯ_rIxr_·o¡-·r¨;
Lr,Jo¡-·r¯LnJ,¨,r-xr_n-m-,<¨,
,
-nLnr,¨Jo¡-·r¨,r-xr_n-m-,¨n·r r·unJ. Inn·n ··J- =¨,J-rH--rInn·n,,,;
//--- ·or-n-m·- -L pn-·L· m-xLm· J-L jn-rL··
J·uoL- ·!-nr_m-x_pnL·-=.!-nrJ-r¯·uoL-,¨,.|A-r_--P.I_MAx,¨,;
//--- ·n--m·- -L ·o¡-r· H-o-L
Jo¡-·r.n--r-,¨,r-xr_n-m-,JЯ_rIxr,¨,rLm-.unn-nr,,,·!-nr_m-x_pnL·-,;
//--- J-rLnLm·- -L ··L·n J-L r-xr·
Jo¡-·r¯-rPnr-j-n,¨,r-xr_n-m-,JЯ--J-_.JHJ-,W!Lr-,;
//--- J-rLnLm·- -L ··L·n J-L r·nJ·
Jo¡-·r¯-rPnr-j-n,¨,r-xr_n-m-,JЯ--J-_ÐJ.JHJ-,Jn--n,;
//--- J-rLnLm·- -L r-xr· p-n- -L ·o¡-r· H-o-L
Jo¡-·r¯-r¯rnLnj,¨,r-xr_n-m-,JЯ--J-_rIxr,rLm-r·¯rnLnj,rLm-.unn-nr,,,,;
//--- J-rLnLm·- L- ru-nr-
Jo¡-·r¯-r¯rnLnj,¨,r-xr_n-m-,JЯ--J-_¯JHr,¨rn-ou·!-r M¯¨,;
//--- J-rLnLm·- -L r-m-n· L- ru-nr-
Jo¡-·r¯-rPnr-j-n,¨,r-xr_n-m-,JЯ--J-_¯JHr¯P¯I,!¨,;
//--- -nL-z-m·- - L- --juLn- -up-nL·n J-n-·!-
Jo¡-·r¯-rPnr-j-n,¨,r-xr_n-m-,JЯ--J-_AH.|J-,AH.|J-_-PJ|r_J--I-,;
//--- n·r-m·- - -¨ jn-J·- ··nrn- -L --nrLJ· J- n-L·¡
Jo¡-·r¯-r¯·uoL-,¨,r-xr_n-m-,JЯ--J-_AHJHI,-¨,;
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
194
//--- pn·!LoLm·- L- --L-··L´n J-L ·o¡-r· ··n -L n-r´n
Jo¡-·r¯-rPnr-j-n,¨,r-xr_n-m-,JЯ--J-_¯IHI.rAÐHI,r-L--,;
//--- L· JLou¡-m·- -n -L jn-rL··
.!-nr--Jn-.,¨,;
,
Los objetos gráfIcos Arrow (D8J_AFFDW) tIenen solo 2 opcIones de enlazar sus coordInadas. Los
IdentIfIcadores se enumeran en ENU|_AFFDW_ANCHDF.
ENUh_APPDW_ANCHDP
IdentIfIcador 0escrIpcIón
ANCHDF_TDP Punto de enlace para la flecha se encuentra
arrIba
ANCHDF_8DTTD| Punto de enlace para la flecha se encuentra
abajo
EjempIo:
v·LJ Jn¯r-nr,,
,
//--- v-·r·n-- -uxLLL-n--
J·uoL- Jp-¸,,¯·.n-¸,;
J-r-rLm- rLm-¸,;
//--- J-rLnLm·- L·- v-·r·n-- ··m· --nL-- r-mp·n-L--
Ann-y¯-rA-¯-nL--,Jp-,rnu-,;
Ann-y¯-rA-¯-nL--,¯·.n-,rnu-,;
Ann-y¯-rA-¯-nL--,rLm-,rnu-,;
//--- ·n--m·- -L m-n-¡-J·n J-L LnJL·-J·n ¯n-·r-L-
Lnr ¯n-·r-L-|-nJL-=L¯n-·r-L-,HJHH,¨,;
-nLnr,¨¯n-·r-L-|-nJL- =¨,¯n-·r-L-|-nJL-,;
//--- p·n-m·- -L ´LrLm· -nn·n - ·-n·
----rH--rInn·n,,;
//--- Lnr-nr-m·- ··pL-n v-L·n-- J-L LnJL·-J·n
Lnr ··pL-J=.·pyÐurr-n,¯n-·r-L-|-nJL-,¨,¨,!¨¨¨,Jp-,;
Lr,··pL-J<=¨,
,
-nLnr,¨¯-LL· -L ··pL-n L·- rn-·r-L-- -up-nL·n--. Inn·n =¨,J-rH--rInn·n,,,;
n-runn;
,
----rH--rInn·n,,;
//--- Lnr-nr-m·- ··pL-n v-L·n-- J-L LnJL·-J·n
··pL-J=.·pyÐurr-n,¯n-·r-L-|-nJL-,!,¨,!¨¨¨,¯·.n-,;
Lr,··pL-J<=¨,
,
-nLnr,¨¯-LL· -L ··pL-n L·- rn-·r-L-- Lnr-nL·n--. Inn·n =¨,J-rH--rInn·n,,,;
n-runn;
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
195
----rH--rInn·n,,;
//--- ··pL-m·- L- --nL- r-mp·n-L ju- ··nrL-n- L- !·n- J- -p-nrun- J- L-- ´LrLm-- !¨¨¨ o-nn--
··pL-J=.·pyrLm-,HJHH,¨,¨,!¨¨¨,rLm-,;
Lr,··pL-J<=¨,
,
-nLnr,¨¯-LL· -L ··pL-n L- !·n- J- -p-nrun- J- L·- ´LrLm·- !¨¨¨ o-nn--¨,;
n-runn;
,
Lnr up··unr-n=¨,J·.n··unr-n=¨; // v-m·- - ··nr-n -L n´m-n· J- rL-·!-- -n -LL--
o··L ·n--r-J;// v-m·- - n-·LoLn -L n--uLr-J· J-L Lnr-nr· J- ·n--·L´n J-L ·o¡-r·
r·n,Lnr L=`;L<··pL-J;L--,// n-p---m·- L·- v-L·n-- J-L LnJL·-J·n L¯n-·r-L-
,
Lr,Jp-¸L,.=IM-r1_VAHJI,// -n··nrn-m·- -L rn-·r-L J- -nnLo-
,
Lr,up··unr-n<!¨,// ·n--m·- n· m-- J- !¨ ·o¡-r·- ¨-nnLo-¨
,
//--- Lnr-nr-m·- ·n--n -L ·o¡-r· ¨-nnLo-¨
·n--r-J=Jo¡-·r.n--r-,¨,-rnLnj,rLm-¸L,,,JЯ_A--JW_r|JMÐ_J-,¨,rLm-¸L,,Jp-¸L,,;
Lr,·n--r-J,// -L !- --LLJ·, v-m·- - run--nL·
,
//--- punr· J- -nL-·- -o-¡· p-n- n· pL--n L- o-nn-
Jo¡-·r¯-rPnr-j-n,¨,-rnLnj,rLm-¸L,,,JЯ--J-_AH.|J-,AH.|J-_ÐJrrJM,;
//--- -L ´LrLm· n-r·ju- - pLnr-m·-
Jo¡-·r¯-rPnr-j-n,¨,-rnLnj,rLm-¸L,,,JЯ--J-_.JHJ-,ÐLu-,;
up··unr-n--;
,
,
,
Lr,¯·.n-¸L,.=IM-r1_VAHJI,// -n··nrn-m·- -L rn-·r-L J- -o-¡·
,
Lr,J·.n··unr-n<!¨,// ·n--m·- n· m-- J- !¨ ·o¡-r·- ¨-o-¡·¨
,
//--- Lnr-nr-m·- ·n--n -L ·o¡-r· ¨-o-¡·¨
·n--r-J=Jo¡-·r.n--r-,¨,-rnLnj,rLm-¸L,,,JЯ_A--JW_r|JMÐ_¯JWH,¨,rLm-¸L,,¯·.n-¸L,,;
Lr,·n--r-J,// -L L· ··n--juLm·-, v-m·- - run--nL·
,
//--- punr· J- -nL-·- -nnLo- p-n- n· pL--n L- o-nn-
Jo¡-·r¯-rPnr-j-n,¨,-rnLnj,rLm-¸L,,,JЯ--J-_AH.|J-,AH.|J-_rJ-,;
//--- -L ´LrLm· n-r·ju- - pLnr-m·-
Jo¡-·r¯-rPnr-j-n,¨,-rnLnj,rLm-¸L,,,JЯ--J-_.JHJ-,--J,;
J·.n··unr-n--;
,
,
,
,
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
196
Una vez completado el scrIpt, el gráfIco será más o menos como se muestra abajo.
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
197
EsquIna deI gráfIco a Ia que se enIaza un objeto
Hay una serIe de objetos gráfIcos para los que podemos defInIr la esquIna del gráfIco respecto al cual
se especIfIcan las coordInadas en pixeles. So los objetos sIguIentes (entre paréntesIs están IndIcados
los IdentIfIcadores del tIpo de objeto):
Label (D8J_LA8EL);
8utton (D8J_8UTTDN);
Chart (D8J_CHAFT);
8Itmap Label (D8J_8ÌT|AP_LA8EL);
EdIt (D8J_E0ÌT).
Para especIfIcar la esquIna del gráfIco desde la cual se mIden las coordInadas X y Y en pixeles, hay que
usar la funcIon DbjectSetÌnteger(chartÌ0, name, D8JPFDP_CDFNEF, chart_corner), donde:
chartÌ0 · IdentIfIcador del gráfIco;
name - nombre del objeto gráfIco;
D8JPFDP_CDFNEF - IdentIfIcador de la propIedad para determInar la esquIna de enlace;
chart_corner - la esquIna del gráfIco puede adquIrIr uno de los valores de la enumeracIon
ENU|_8ASECDFNEF.
ENUh_ßASE_CDPNEP
IdentIfIcador 0escrIpcIón
CDFNEF_LEFT_UPPEF Centro de coordInadas se encuentra en la
esquIna superIor IzquIerda del gráfIco
CDFNEF_LEFT_LDWEF Centro de coordInadas se encuentra en la
esquIna InferIor IzquIerda del gráfIco
CDFNEF_FÌCHT_LDWEF Centro de coordInadas se encuentra en la
esquIna InferIor derecha del gráfIco
CDFNEF_FÌCHT_UPPEF Centro de coordInadas se encuentra en la
esquIna superIor derecha del gráfIco
EjempIo:
v·LJ .n--r-H-o-L,L·nj ·!-nr_LJ,
-rnLnj n-m-,
Lnr ·!-nr_··nn-n,
-rnLnj r-xr_L-o-L,
Lnr x_·nJ,
Lnr y_·nJ,
,
//---
Jo¡-·r.n--r-,·!-nr_LJ,n-m-,JЯ_HAÐIH,¨,¨,¨,;
----rH--rInn·n,,;
Lr,.Jo¡-·r¯-rPnr-j-n,·!-nr_LJ,n-m-,JЯ--J-_.J-HI-,·!-nr_··nn-n,,
-nLnr,¨¯-LL· -L rL¡-n L- --juLn- J- -nL-·- p-n- -L ·o¡-r·¨,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
198
n-m-,¨, -nn·n¨,J-rH--rInn·n,,,;
Jo¡-·r¯-rPnr-j-n,·!-nr_LJ,n-m-,JЯ--J-_x¯P¯rAH.I,x_·nJ,;
Jo¡-·r¯-rPnr-j-n,·!-nr_LJ,n-m-,JЯ--J-_1¯P¯rAH.I,y_·nJ,;
Jo¡-·r¯-r¯rnLnj,·!-nr_LJ,n-m-,JЯ--J-_rIxr,r-xr_L-o-L,;
,
//--------------------------------------------------------------------
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
,
//---
Lnr !-Lj!r=.!-nrJ-rPnr-j-n,¨,.|A-r_|IPJ|r_PH_-PxIH¯,¨,;
Lnr .LJr!=.!-nrJ-rPnr-j-n,¨,.|A-r_WP¯r|_PH_-PxIH¯,¨,;
-rnLnj -nn·.-¸1,=,¨HI¯r_J--I-¨,¨-PJ|r_J--I-¨,¨-PJ|r_HJWI-¨,¨HI¯r_HJWI-¨,;
.n--r-H-o-L,¨,-nn·.-¸¨,,.J-HI-_HI¯r_J--I-,¨¨¨,¯¨,¯¨,;
.n--r-H-o-L,¨,-nn·.-¸!,,.J-HI-_-PJ|r_J--I-,¨!¨,¯¨,¯¨,;
.n--r-H-o-L,¨,-nn·.-¸`,,.J-HI-_-PJ|r_HJWI-,¨`¨,¯¨,¯¨,;
.n--r-H-o-L,¨,-nn·.-¸`,,.J-HI-_HI¯r_HJWI-,¨`¨,¯¨,¯¨,;
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
199
VIsIbIIIdad de objetos
La combInacIon de banderas de la vIsIbIlIdad de objeto determIna los periodos de tIempo del gráfIco
en los que se muestra el objeto. Para defInIr/obtener los valores de la propIedad
D8JPFDP_TÌ|EFFA|ES podemos usar las funcIones DbjectSetÌnteger()/DbjectCetÌnteger().
Constante VaIor 0escrIpcIón
D8J_PEFÌD0_|1 0x00000001 El objeto se dIbuja en los
gráfIcos de 1 mInuto
D8J_PEFÌD0_|2 0x00000002 El objeto se dIbuja en los
gráfIcos de 2 mInutos
D8J_PEFÌD0_|J 0x00000004 El objeto se dIbuja en los
gráfIcos de J mInutos
D8J_PEFÌD0_|4 0x00000008 El objeto se dIbuja en los
gráfIcos de 4 mInutos
D8J_PEFÌD0_|5 0x00000010 El objeto se dIbuja en los
gráfIcos de 5 mInutos
D8J_PEFÌD0_|6 0x00000020 El objeto se dIbuja en los
gráfIcos de 6 mInutos
D8J_PEFÌD0_|10 0x00000040 El objeto se dIbuja en los
gráfIcos de 10 mInutos
D8J_PEFÌD0_|12 0x00000080 El objeto se dIbuja en los
gráfIcos de 12 mInutos
D8J_PEFÌD0_|15 0x00000100 El objeto se dIbuja en los
gráfIcos de 15 mInutos
D8J_PEFÌD0_|20 0x00000200 El objeto se dIbuja en los
gráfIcos de 20 mInutos
D8J_PEFÌD0_|J0 0x00000400 El objeto se dIbuja en los
gráfIcos de J0 mInutos
D8J_PEFÌD0_H1 0x00000800 El objeto se dIbuja en los
gráfIcos de 1 hora
D8J_PEFÌD0_H2 0x00001000 El objeto se dIbuja en los
gráfIcos de 2 horas
D8J_PEFÌD0_HJ 0x00002000 El objeto se dIbuja en los
gráfIcos de J horas
D8J_PEFÌD0_H4 0x00004000 El objeto se dIbuja en los
gráfIcos de 4 horas
D8J_PEFÌD0_H6 0x00008000 El objeto se dIbuja en los
gráfIcos de 6 horas
D8J_PEFÌD0_H8 0x00010000 El objeto se dIbuja en los
gráfIcos de 8 horas
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
200
D8J_PEFÌD0_H12 0x00020000 El objeto se dIbuja en los
gráfIcos de 12 horas
D8J_PEFÌD0_01 0x00040000 El objeto se dIbuja en los
gráfIcos de un dia
D8J_PEFÌD0_W1 0x00080000 El objeto se dIbuja en los
gráfIcos semanales
D8J_PEFÌD0_|N1 0x00100000 El objeto se dIbuja en los
gráfIcos mensuales
D8J_ALL_PEFÌD0S 0 El objeto se dIbuja en todos
los periodos de tIempo
Las banderas de la vIsIbIlIdad se puede combInar medIante el simbolo ¨¦¨, por ejemplo, la
combInacIon de banderas D8J_PEFÌD0_|10¦D8J_PEFÌD0_H4 sIgnIfIca que el objeto será mostrado en
los periodos de 10 mInutos y 4 horas.
EjempIo:
v·LJ Jn¯r-nr,,
,
//---
-rnLnj !Lj!L-v-L=¨-n-vL·u-¯-y|Lj!¨;
-rnLnj L·.L-v-L=¨-n-vL·u-¯-yH·.¨;
J·uoL- pn-v|Lj!; // |Lj! J-L JL- -nr-nL·n
J·uoL- pn-vH·.; // H·. J-L JL- -nr-nL·n
J·uoL- !Lj!-¸,,L·.-¸,; // m-rnL·-- p-n- n-·LoLn |Lj! y H·.
//--- p·n-m·- -L ´LrLm· -nn·n - ·-n·
----rH--rInn·n,,;
//--- ·or-n-m·- ` ´LrLm·- v-L·n-- |Lj! -n p-nL·J· J- rL-mp· JLunn·
Lnr !Lj!-j·r=.·py|Lj!,¯ymo·L,,,-I-PJ¯_¯!,¨,`,!Lj!-,;
Lr,!Lj!-j·r¨, // -L -L ··pL-J· !- -LJ· ··n -xLr·
,
-nLnr,¨-n-·L·- |Lj! J- L·- ´LrLm·- ` JL-- !-n -LJ· n-·LoLJ·- ··n -xLr·¨,;
pn-v|Lj!=!Lj!-¸¨,; // |Lj! J-L JL- -nr-nL·n
-nLnr,¨pn-v|Lj! =¨,pn-v|Lj!,;
Lr,Jo¡-·r¯LnJ,¨,!Lj!L-v-L,<¨, // ·o¡-r· ··n -L n·mon- !Lj!L-v-L n· !- -LJ· -n··nrn-J·
,
Jo¡-·r.n--r-,¨,!Lj!L-v-L,JЯ_|HPHI,¨,¨,¨,; // ·n--m·- -L ·o¡-r· HLn-- |·nLz·nr-L
,
//--- J-rLnLm·- -L nLv-L J- pn-·L· p-n- L- LLn-- !Lj!L-v-L
Jo¡-·r¯-r¯·uoL-,¨,!Lj!L-v-L,JЯ--J-_--P.I,¨,pn-v|Lj!,;
//--- --r-oL-·-m·- L- vL-LoLLLJ-J -´L· p-n- -I-PJ¯_M!¨ y -I-PJ¯_|1
Jo¡-·r¯-rPnr-j-n,¨,!Lj!L-v-L,JЯ--J-_rPMI¯-AMI¯,JЯ_-I-PJ¯_M!¨JЯ_-I-PJ¯_|1,;
,
-L--
,
-nLnr,¨¯-LL· -L n-·LoLn L·- pn-·L·- |Lj! J- L·- ´LrLm·- ` JL--, Inn·n =¨,J-rH--rInn·n,,,;
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
201
//--- p·n-m·- -L ´LrLm· -nn·n - ·-n·
----rH--rInn·n,,;
//--- ·or-n-m·- ` ´LrLm·- v-L·n-- H·. -n p-nL·J· J- rL-mp· JLunn·
Lnr L·.-j·r=.·pyH·.,¯ymo·L,,,-I-PJ¯_¯!,¨,`,L·.-,;
Lr,L·.-j·r¨, // -L -L ··pL-J· !- -LJ· ··n -xLr·
,
-nLnr,¨-n-·L·- H·. J- L·- ´LrLm·- ` JL-- !-n -LJ· n-·LoLJ·- ··n -xLr·¨,;
pn-vH·.=L·.-¸¨,; // H·. J-L JL- -nr-nL·n
-nLnr,¨pn-vH·. =¨,pn-vH·.,;
Lr,Jo¡-·r¯LnJ,¨,L·.L-v-L,<¨, // ·o¡-r· ··n -L n·mon- L·.L-v-L n· !- -LJ· -n··nrn-J·
,
Jo¡-·r.n--r-,¨,L·.L-v-L,JЯ_|HPHI,¨,¨,¨,; // ·n--m·- -L ·o¡-r· HLn-- |·nLz·nr-L
,
//--- J-rLnLm·- -L nLv-L J- pn-·L· p-n- L- LLn-- L·.L-v-L
Jo¡-·r¯-r¯·uoL-,¨,L·.L-v-L,JЯ--J-_--P.I,¨,pn-vH·.,;
//--- --r-oL-·-m·- L- vL-LoLLLJ-J -´L· p-n- -I-PJ¯_M!¨ y -I-PJ¯_|1
Jo¡-·r¯-rPnr-j-n,¨,L·.L-v-L,JЯ--J-_rPMI¯-AMI¯,JЯ_-I-PJ¯_M!¨JЯ_-I-PJ¯_|1,;
,
-L-- -nLnr,¨¯-LL· -L n-·LoLn L·- pn-·L·- H·. J- L·- ´LrLm·- ` JL--, Inn·n =¨,J-rH--rInn·n,,,;
.!-nr--Jn-.,¨,; // n-JLou¡-m·- -L jn-rL·· p·n vL- r·nz-J-
,
Véase tambIén
PerIodSeconds, PerIod, Periodos de gráfIcos, Fecha y hora
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
202
NIveIes de Ias ondas de EIIIott
Las ondas de EllIott están representadas por dos objetos gráfIcos de los tIpos D8J_ELLÌDTWA7E5 y
D8J_ELLÌDTWA7EJ. Para defInIr el tamaño de la onda (método de etIquetar las ondas) se usa la
propIedad D8JPFDP_0ECFEE, a la que podemos asIgnar uno de los valores de la enumeracIon
ENU|_ELLÌDT_WA7E_0ECFEE.
ENUh_ELLIDT_WAVE_0ECPEE
Constante 0escrIpcIón
ELLÌDTT_CFAN0_SUPEFCYCLE Cran supercIclo (Crand Supercycle)
ELLÌDTT_SUPEFCYCLE SupercIclo (Supercycle)
ELLÌDTT_CYCLE CIclo (Cycle)
ELLÌDTT_PFÌ|AFY PrImarIo (PrImary)
ELLÌDTT_ÌNTEF|E0ÌATE ÌntermedIo (ÌntermedIate)
ELLÌDTT_|ÌNDF |enor (|Inor)
ELLÌDTT_|ÌNUTE |Inute (|Inute)
ELLÌDTT_|ÌNUETTE |Inuette (|Inuette)
ELLÌDTT_SU8|ÌNUETTE SubmInuette (SubmInuette)
EjempIo:
r·n,Lnr L=¨;L<Jo¡-·r-r·r-L,¨,;L--,
,
-rnLnj ·unn·o¡=Jo¡-·rH-m-,¨,L,;
Lr,,Jo¡-·rJ-rPnr-j-n,¨,·unn·o¡,JЯ--J-_r1-I,==JЯ_IHHPJrWAVI`,
,,Jo¡-·rJ-rPnr-j-n,¨,·unn·o¡,JЯ--J-_r1-I,==JЯ_IHHPJrWAVI¯,,,
,
//--- p·nj-m·- -L nLv-L J- m-n·-·L´n -n PHrI-MI¯PArI
Jo¡-·r¯-rPnr-j-n,¨,·unn·o¡,JЯ--J-_¯IJ-II,IHHPJrr_PHrI-MI¯PArI,;
//--- !-oLLLr-m·- L- mu--rn- J- L-- LLn--- -nrn- L-- p-nr-- -up-nL·n-- J- L-- ·nJ--
Jo¡-·r¯-rPnr-j-n,¨,·unn·o¡,JЯ--J-_¯-AWHPHI¯,rnu-,;
//--- J-rLnLm·- -L ··L·n J- L-- LLn---
Jo¡-·r¯-rPnr-j-n,¨,·unn·o¡,JЯ--J-_.JHJ-,ÐLu-,;
//--- J-rLnLm·- -L jn·-·n J- L-- LLn---
Jo¡-·r¯-rPnr-j-n,¨,·unn·o¡,JЯ--J-_WP¯r|,¯,;
//--- J-rLnLm·- L- J--·nLp·L´n
Jo¡-·r¯-r¯rnLnj,¨,·unn·o¡,JЯ--J-_rIxr,¨r--r -·nLpr¨,;
,
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
203
Dbjetos de Cann
Para los objetos abanIco de Cann (D8J_CANNFAN) y reticula de Cann (D8J_CANNCFÌ0) podemos
especIfIcar uno de dos valores de la enumeracIon ENU|_CANN_0ÌFECTÌDN que establece la dIreccIon
de tendencIa.
ENUh_CANN_0IPECTIDN
Constante 0escrIpcIón
CANN_UP_TFEN0 Linea de tendencIa al alza
CANN_0DWN_TFEN0 Linea de tendencIa a la baja
Para establecer la escala de la linea prIncIpar de 1x1 se usa la funcIon DbjectSet0ouble(chart_handle,
gann_object_name, D8JPFDP_SCALE, scale), donde:
chart_handle - ventana del gráfIco en la que se encuentra el objeto;
gann_object_name - nombre del objeto;
D8JPFDP_SCALE - IdentIfIcador de la propIedad ¨Scale¨;
scale - escala requerIda en unIdades PIps/8ar.
EjempIo de creacIón deI abanIco de Cann:
v·LJ Jn¯r-nr,,
,
//---
-rnLnj my_j-nn=¨JЯ_JAHH¯AH ·o¡-·r¨;
Lr,Jo¡-·r¯LnJ,¨,my_j-nn,<¨,// ·o¡-r· n· -n··nrn-J·
,
//--- Lnr·nm-m·- -·on- -L r-LL·
-nLnr,¨Jo¡-·r¨,my_j-nn,¨n·r r·unJ. Inn·n ··J- =¨,J-rH--rInn·n,,,;
//--- ·or-n-m·- -L pn-·L· m-xLm· J-L jn-rL··
J·uoL- ·!-nr_m-x_pnL·-=.!-nrJ-r¯·uoL-,¨,.|A-r_--P.I_MAx,¨,;
//--- ·or-n-m·- -L pn-·L· mLnLm· J-L jn-rL··
J·uoL- ·!-nr_mLn_pnL·-=.!-nrJ-r¯·uoL-,¨,.|A-r_--P.I_MPH,¨,;
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
204
//--- ¸.u-nr-- o-nn-- -- mu--rn- -n -L jn-rL··.
Lnr o-n-_·n_·!-nr=.!-nrJ-rPnr-j-n,¨,.|A-r_VP¯PÐHI_ÐA-¯,;
//--- ·n--m·- un- m-rnLz -n L- ju- --·nLoLm·- L- !·n- J- -p-nrun- J- ·-J- o-nn-
J-r-rLm- rLm-¸,;
//--- ·nj-nLz-m·- -L -··--· - L- m-rnLz ··m· -n --nL- r-mp·n-L
Ann-y¯-rA-¯-nL--,rLm-,rnu-,;
//--- -!·n- ··pL-m·- -n -L L·- J-r·- J- o-nn-- vL-LoL-- -n -L jn-rL··
Lnr rLm--=.·pyrLm-,HJHH,¨,¨,o-n-_·n_·!-nr,rLm-,;
Lr,rLm--<=¨,
,
-nLnr,¨¯-LL· -L ··pL-n un v-·r·n ··n L- !·n- J- -p-nrun-.¨,;
n-runn;
,
//--- pn-p-n-rLv·- pn-LLmLn-n-- rLn-LLz-J·-
//--- LnJL·- J- L- o-nn- ·-nrn-L -n -L jn-rL··
Lnr ·-nr-n_o-n=o-n-_·n_·!-nr/`;
//--- -·u-J·n J-L jn-rL·· - -nrn- -L m-xLm· y -L mLnLm·
J·uoL- m--n=,·!-nr_m-x_pnL·--·!-nr_mLn_pnL·-,/`.¨;
//--- --r-oL-·-m·- L-- ···nJLn-J-- J-L pnLm-n punr· J- -nL-·- -n -L ·-nrn·
Jo¡-·r.n--r-,¨,my_j-nn,JЯ_JAHH¯AH,¨,rLm-¸·-nr-n_o-n,,m--n,
//--- -L --junJ· punr· J- -nL-·- - L- J-n-·!-
rLm-¸·-nr-n_o-n/`,,,m--n-·!-nr_mLn_pnL·-,/`.¨,;
-nLnr,¨rLm-¸·-nr-n_o-n,/=¨-,-rnLnj,rLm-¸·-nr-n_o-n,-¨ rLm-¸·-nr-n_o-n/`,=¨-,-rnLnj,rLm-¸·-nr-n_o-n/`,,;
//-nLnr,¨rLm-¸·-nr-n_o-n,/=¨-rLm-¸·-nr-n_o-n,-¨ rLm-¸·-nr-n_o-n/`,=¨-rLm-¸·-nr-n_o-n/`,,;
//--- --r-oL-·-m·- L- --·-L- -n unLJ-J-- -Lp-/Ð-n
Jo¡-·r¯-r¯·uoL-,¨,my_j-nn,JЯ--J-_¯.AHI,!¨,;
//--- J-rLnLm·- L- r-nJ-n·L- J- L- LLn--
Jo¡-·r¯-rPnr-j-n,¨,my_j-nn,JЯ--J-_¯P-I.rPJH,JAHH_J-_r-IH¯,;
//--- J-rLnLm·- -L jn·-·n J- L- LLn--
Jo¡-·r¯-rPnr-j-n,¨,my_j-nn,JЯ--J-_WP¯r|,!,;
//--- J-rLnLm·- -L --rLL· J- L- LLn--
Jo¡-·r¯-rPnr-j-n,¨,my_j-nn,JЯ--J-_¯r1HI,¯r1HI_¯A¯|¯Jr,;
//--- y -L ··L·n J- L- LLn--
Jo¡-·r¯-rPnr-j-n,¨,my_j-nn,JЯ--J-_.JHJ-,1-LL·.Jn--n,;
//--- p-nmLrLm·- -L u-u-nL· --L-··L·n-n -L ·o¡-r·
Jo¡-·r¯-rPnr-j-n,¨,my_j-nn,JЯ--J-_¯IHI.rAÐHI,rnu-,;
//--- L· --L-··L·n-m·- n·-·rn·- mL-m·-
Jo¡-·r¯-rPnr-j-n,¨,my_j-nn,JЯ--J-_¯IHI.rI¯,rnu-,;
//--- n-JLou¡-m·- -L jn-rL··
.!-nr--Jn-.,¨,;
,
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
205
CoIores Web
La sIguIentes constantes de colores están predefInIdas para el tIpo color:
8lack 0arkCreen 0arkSlateC
ray
DlIve Creen Teal Navy Purple
|aroon ÌndIgo |IdnIght8l
ue
0ark8lue 0arkDlIveC
reen
Saddle8ro
wn
ForestCre
en
DlIve0rab
SeaCreen 0arkColde
nrod
0arkSlate8
lue
SIenna |edIum8lu
e
8rown 0arkTurqu
oIse
0ImCray
LIghtSeaCr
een
0ark7Iolet FIre8rIck |edIum7Io
letFed
|edIumSe
aCreen
Chocolate CrImson Steel8lue
Coldenrod |edIumSp
rIngCreen
LawnCree
n
Cadet8lue 0arkDrchI
d
YellowCre
en
LImeCreen DrangeFed
0arkDrang
e
Drange Cold Yellow Chartreus
e
LIme SprIngCree
n
Aqua
0eepSky8l
ue
8lue |agenta Fed Cray SlateCray Peru 8lue7Iolet
LIghtSlate
Cray
0eepPInk |edIumTu
rquoIse
0odger8lu
e
TurquoIse Foyal8lue Slate8lue 0arkKhakI
ÌndIanFed |edIumDr
chId
CreenYell
ow
|edIumAq
uamarIne
0arkSeaCr
een
Tomato Fosy8rown DrchId
|edIumPu
rple
Pale7Iolet
Fed
Coral Cornflowe
r8lue
0arkCray Sandy8row
n
|edIumSla
te8lue
Tan
0arkSalmo
n
8urlyWood HotPInk Salmon 7Iolet LIghtCoral Sky8lue LIghtSalmo
n
Plum KhakI LIghtCree
n
AquamarIn
e
SIlver LIghtSky8l
ue
LIghtSteel
8lue
LIght8lue
PaleCreen ThIstle Powder8lu
e
PaleColde
nrod
PaleTurqu
oIse
LIghtCray Wheat NavajoWhIt
e
|occasIn LIghtPInk CaInsboro PeachPuff PInk 8Isque LIghtColde
nrod
8lanchedAl
mond
LemonChIf
fon
8eIge AntIqueWh
Ite
PapayaWhI
p
CornsIlk LIghtYello
w
LIghtCyan LInen
Lavender |IstyFose DldLace WhIteSmok
e
Seashell Ìvory Honeydew AlIce8lue
Lavender
8lush
|IntCream Snow WhIte
Podemos defInIr el color para un objeto usando la funcIon DbjectSetÌnteger(), y para IndIcadores de
usuarIo usando la funcIon PlotÌndexSetÌnteger(). Las funcIones sImIlares DbjectCetÌnteger() y
PlotÌndexCetÌnteger() sIrven para obtener el valor de un color.
EjempIo:
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
206
//---- LnJL·-r·n --rrLnj-
tpn·p-nry LnJL·-r·n_·!-nr_.LnJ·.
tpn·p-nry LnJL·-r·n_ourr-n- `
tpn·p-nry LnJL·-r·n_pL·r- `
tpn·p-nry LnJL·-r·n_ryp-! ¯-AW_HPHI
tpn·p-nry LnJL·-r·n_ryp-` ¯-AW_HPHI
tpn·p-nry LnJL·-r·n_ryp-` ¯-AW_HPHI
tpn·p-nry LnJL·-r·n_··L·n! ÐLu-
tpn·p-nry LnJL·-r·n_··L·n` --J
tpn·p-nry LnJL·-r·n_··L·n` HLm-
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
207
WIngdIngs
Estos son los caracteres de la fuente WIngdIngs que se usan con el objeto D8J_AFFDW:
El simbolo necesarIo se establece usando la funcIon DbjectSetÌnteger().
EjempIo:
v·LJ Jn¯r-nr,,
,
//---
-rnLnj up_-nn·.=¨up_-nn·.¨;
J-r-rLm- rLm-=rLm-.unn-nr,,;
J·uoL- L--r.L·--¸!,;
Lnr ·L·--=.·py.L·--,¯ymo·L,,,--nL·J,,,¨,!,L--r.L·--,; // ·or-n-m·- -L pn-·L· .L·--
//--- -L !-m·- n-·LoLJ· -L pn-·L·
Lr,·L·--¨,
,
Jo¡-·r.n--r-,¨,up_-nn·.,JЯ_A--JW,¨,¨,¨,¨,¨,; // ·n--m·- L- rL-·!-
Jo¡-·r¯-rPnr-j-n,¨,up_-nn·.,JЯ--J-_A--JW.J¯I,`1!,; // J-rLnLm·- -L ·´JLj· J- L- rL-·!-
Jo¡-·r¯-rPnr-j-n,¨,up_-nn·.,JЯ--J-_rPMI,rLm-,; // J-rLnLm·- L- !·n-
Jo¡-·r¯-r¯·uoL-,¨,up_-nn·.,JЯ--J-_--P.I,L--r.L·--¸¨,,;// J-rLnLm·- -L pn-·L·
.!-nr--Jn-.,¨,; // n-JLou¡-m·- L- v-nr-n-
,
-L--
-nLnr,¨¯-LL· -L n-·LoLn -L ´LrLm· pn-·L· .L·--.¨,;
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
208
Constantes de IndIcadores
Hay J7 constantes predefInIdas de IndIcadores técnIcos estándares que se puede utIlIzar en los
programas en el lenguaje |QL5. Además, exIste posIbIlIdad de crear sus propIos IndIcadores de
usuarIo medIante la funcIon ICustom(). Todas las constantes necesarIas para eso están dIvIdIdas en 5
grupos:
Constantes de precIo - para seleccIonar el tIpo de precIo o volumen por los cuales se calcula el
IndIcador;
|étodos de alIsamIento - métodos buIl·In de alIsamIento utIlIzados en los IndIcadores;
Lineas de IndIcadores - IdentIfIcadores de buffers de IndIcadores durante el acceso a los valores de
IndIcadores usando la funcIon Copy8uffer();
EstIlos de dIbujo - para especIfIcar uno de los 18 tIpos de dIbujo y para establecer el estIlo de dIbujo
de la linea;
PropIedades de IndIcadores de usuarIo - se usa en las funcIones para trabajar con los IndIcadores de
usuarIo;
TIpos de IndIcadores - sIrven para especIfIcar el tIpo de IndIcador técnIco a la hora de crear un
manejador (handle) a través de la funcIon ÌndIcatorCreate();
ÌdentIfIcadores de tIpos de datos · se usan para establecer el tIpo de datos traspasados por el vector
del tIpo |qlParam en la funcIon ÌndIcatorCreate().
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
209
Constantes de precIos
Los IndIcadores técnIcos requIeren para sus cálculos la especIfIcacIon de los valores de los precIos y/o
volumenes a base de los cuales serán calculados. Hay 7 IdentIfIcadores predefInIdos de la enumeracIon
ENU|_APPLÌE0_PFÌCE que se usan para especIfIcar la base de precIos necesarIa para los cálculos.
ENUh_APPLIE0_PPICE
IdentIfIcador 0escrIpcIón
PFÌCE_CLDSE PrecIo de cIerre
PFÌCE_DPEN PrecIo de apertura
PFÌCE_HÌCH PrecIo máxImo en el periodo
PFÌCE_LDW PrecIo minImo en el periodo
PFÌCE_|E0ÌAN PrecIo medIano, (hIgh+low)/2
PFÌCE_TYPÌCAL PrecIo tipIco, (hIgh+low+close)/J
PFÌCE_WEÌCHTE0 PrecIo promedIo, (hIgh+low+close+close)/4
SI en los cálculos se usa el volumen, hay que IndIcar uno de dos valores de la enumeracIon
ENU|_APPLÌE0_7DLU|E.
ENUh_APPLIE0_VDLUhE
IdentIfIcador 0escrIpcIón
7DLU|E_TÌCK 7olumen de tIck
7DLU|E_FEAL 7olumen comercIal
El IndIcador técnIco IStochastIc() se calcula de dos maneras, utIlIzando:
o solo los precIos Close;
o los precIos HIgh y Low.
Para elIgIr la opcIon necesarIa de cálculo hay que IndIcar uno de los valores de la enumeracIon
ENU|_STD_PFÌCE.
ENUh_STD_PPICE
IdentIfIcador 0escrIpcIón
STD_LDWHÌCH Calcular basándose en los precIos Low/HIgh
STD_CLDSECLDSE Calcular basándose en los precIos Close/Close
SI un IndIcador técnIco para sus cálculos utIlIza los datos cuyo tIpo es defInIdo por la enumeracIon
ENU|_APPLÌE0_PFÌCE, entonces el manejador de cualquIer IndIcador (buIlt·In en el termInal o escrIto
por el usuarIo) puede ser usado como serIe de precIos de entrada. En este caso para los cálculos serán
utIlIzados los valores del buffer cero del IndIcador. Eso permIte desarrollar fácIlmente los valores de un
IndIcador a base de los valores del otro. El manejador de un IndIcador de usuarIo se crea llamando a la
funcIon ICustom().
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
210
EjempIo:
tpn·p-nry LnJL·-r·n_--p-n-r-_.LnJ·.
tpn·p-nry LnJL·-r·n_ourr-n- `
tpn·p-nry LnJL·-r·n_pL·r- `
//--- Lnpur p-n-m-r-n-
Lnpur Lnr -¯Pp-nL·J=!1; // p-nL·J· p-n- ·-L·uL-n -¯P
Lnpur Lnr ¯m··r!=-; // p-nL·J· J- -LL--mL-nr· -¯P
Lnpur IHJM_MA_MIr|J¯ m-r!=MJ¯I_¯MMA; // m-r·J· J- -LL--mL-nr·
//---- pL·r -¯P
tpn·p-nry LnJL·-r·n_L-o-L! ¨-¯P¨
tpn·p-nry LnJL·-r·n_ryp-! ¯-AW_HPHI
tpn·p-nry LnJL·-r·n_··L·n! --J
tpn·p-nry LnJL·-r·n_-ryL-! ¯r1HI_¯JHP¯
tpn·p-nry LnJL·-r·n_.LJr!! !
//---- pL·r -¯P_¯m··r!-J
tpn·p-nry LnJL·-r·n_L-o-L` ¨-¯P_¯m··r!-J¨
tpn·p-nry LnJL·-r·n_ryp-` ¯-AW_HPHI
tpn·p-nry LnJL·-r·n_··L·n` H-vy
tpn·p-nry LnJL·-r·n_-ryL-` ¯r1HI_¯JHP¯
tpn·p-nry LnJL·-r·n_.LJr!` !
//--- LnJL·-r·n ourr-n-
J·uoL- -¯PÐurr-n¸,; // -juL v-m·- - -Lm-·-n-n L·- v-L·n-- -¯P
J·uoL- -¯P_¯m··r!-JÐurr-n¸,; // -juL --r-n-n L·- v-L·n-- -u-vLz-J·- -¯P
Lnr -¯P!-nJL-; // J--·nLpr·n J- LnJL·-J·n -¯P
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
v·LJ JnPnLr,,
,
//--- LnJL·-r·n ourr-n- m-ppLnj
¯-rPnJ-xÐurr-n,¨,-¯PÐurr-n,PH¯P.ArJ-_¯ArA,;
¯-rPnJ-xÐurr-n,!,-¯P_¯m··r!-JÐurr-n,PH¯P.ArJ-_¯ArA,;
PnJL·-r·n¯-r¯rnLnj,PH¯P.ArJ-_¯|J-rHAMI,¨L-¯P¨,;
PnJL·-r·n¯-rPnr-j-n,PH¯P.ArJ-_¯PJPr¯,`,;
//---
-¯P!-nJL-=L-¯P,HJHH,¨,-¯Pp-nL·J,--P.I_.HJ¯I,;
//---
,
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n Lr-n-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr Jn.-L·uL-r-,··n-r Lnr n-r--_r·r-L,
··n-r Lnr pn-v_·-L·uL-r-J,
··n-r Lnr o-jLn,
··n-r J·uoL- spnL·-¸,
,
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
211
//--- p·n-m·- - ·-n· -L v-L·n J-L ´LrLm· -nn·n
----rH--rInn·n,,;
//--- ·or-n-m·- L·- J-r·- J-L LnJL·-J·n -¯P -n un v-·r·n -¯PÐurr-n¸,
Lnr ··pL-J=.·pyÐurr-n,-¯P!-nJL-,¨,¨,n-r--_r·r-L,-¯PÐurr-n,;
Lr,··pL-J<=¨,
,
-nLnr,¨¯-LL· -L ··pL-n L·- v-L·n-- J-L LnJL·-J·n -¯P. Inn·n =¨,
J-rH--rInn·n,,,¨, ··pL-J =¨,··pL-J,;
n-runn,¨,;
,
//--- ·n--m·- -L LnJL·-J·n J- L- m-JL- u--nJ· L·- v-L·n-- J-L LnJL·-J·n -¯P
Lnr -¯P_MA_!-nJL-=LMA,HJHH,¨,¯m··r!,¨,m-r!,-¯P!-nJL-,;
··pL-J=.·pyÐurr-n,-¯P_MA_!-nJL-,¨,¨,n-r--_r·r-L,-¯P_¯m··r!-JÐurr-n,;
Lr,··pL-J<=¨,
,
-nLnr,¨¯-LL· -L ··pL-n -L LnJL·-J·n -u-vLz-J· -¯P. Inn·n =¨,
J-rH--rInn·n,,,¨, ··pL-J =¨,··pL-J,;
n-runn,¨,;
,
//--- n-runn v-Lu- ·r pn-v_·-L·uL-r-J r·n n-xr ·-LL
n-runn,n-r--_r·r-L,;
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
212
hétodos de aIIsamIento
|uchos IndIcadores técnIcos se basan sobre unos u otros métodos de alIsamIento de las serIes de
precIos. Algunos IndIcadores técnIcos estándares requIeren la especIfIcacIon del tIpo de alIsamIento
como un parámetro de entrada. Los IdentIfIcadores de la enumeracIon ENU|_|A_|ETHD0 sIrven para
especIfIcar el tIpo deseado de alIsamIento.
ENUh_hA_hETHD0
IdentIfIcador 0escrIpcIón
|D0E_S|A |edIa movIl sImple
|D0E_E|A |edIa movIl exponencIal
|D0E_S||A |edIa movIl suavIzada
|D0E_LW|A |edIa movIl pronderada
EjempIo:
J·uoL- Ixr¯-.-¸,;
J·uoL- Ixrr--r!¸,;
J·uoL- IxrHLp-¸,;
//---- !-nJL-- r·n m·vLnj -v-n-j--
Lnr Ixr¯-.-|-nJL-;
Lnr Ixrr--r!|-nJL-;
Lnr IxrHLp-|-nJL-;
//--- j-r MA'- !-nJL--
Ixr¯-.-|-nJL-=LMA,HJHH,¨,¯-.---nL·J,¨,MJ¯I_¯MMA,--P.I_MI¯PAH,;
Ixrr--r!|-nJL-=LMA,HJHH,¨,r--r!--nL·J,¨,MJ¯I_¯MMA,--P.I_MI¯PAH,;
IxrHLp-|-nJL-=LMA,HJHH,¨,HLp---nL·J,¨,MJ¯I_¯MMA,--P.I_MI¯PAH,;
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
213
Líneas de IndIcadores
Algunos IndIcadores técnIcos tIenen varIos buffers dIbujados en el gráfIco. La numeracIon de los
buffers de IndIcadores se empIeza desde 0. A la hora de copIar los valores del IndIcador en un vector
del tIpo double a través de la funcIon Copy8uffer(), para algunos IndIcadores podemos IndIcar el
IdentIfIcador de un buffer copIado en vez de su numero.
ÌdentIfIcadores de las lineas de IndIcadores admIsIbles a la hora de copIar los valores de IndIcadores
I|AC0(), IF7Ì() y IStochastIc()
Constante VaIor 0escrIpcIón
|AÌN_LÌNE 0 Linea prIncIpal
SÌCNAL_LÌNE 1 Linea de señales
ÌdentIfIcadores de las lineas de IndIcadores admIsIbles a la hora de copIar los valores de IndIcadores
A0X() y A0XW()
Constante VaIor 0escrIpcIón
|AÌN_LÌNE 0 Linea prIncIpal
PLUS0Ì_LÌNE 1 Linea +0Ì
|ÌNUS0Ì_LÌNE 2 Linea -0Ì
ÌdentIfIcadores de las lineas de IndIcadores admIsIbles a la hora de copIar los valores de IndIcador
I8ands()
Constante VaIor 0escrIpcIón
8ASE_LÌNE 0 Linea prIncIpal
UPPEF_8AN0 1 LimIte superIor
LDWEF_8AN0 2 LimIte InferIor
ÌdentIfIcadores de las lineas de IndIcadores admIsIbles a la hora de copIar los valores de IndIcadores
IEnvelopes() y IFractals()
Constante VaIor 0escrIpcIón
UPPEF_LÌNE 0 Linea superIor
LDWEF_LÌNE 1 Linea InferIor
ÌdentIfIcadores de las lineas de IndIcadores admIsIbles a la hora de copIar los valores de IndIcador
ICator()
Constante VaIor 0escrIpcIón
UPPEF_HÌSTDCFA| 0 HIstograma de arrIba
LDWEF_HÌSTDCFA| 2 HIstograma de abajo
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
214
ÌdentIfIcadores de las lineas de IndIcadores admIsIbles a la hora de copIar los valores de IndIcador
IAllIgator()
Constante VaIor 0escrIpcIón
CATDFJAW_LÌNE 0 Linea de mandibulas
CATDFTEETH_LÌNE 1 Linea de dIentes
CATDFLÌPS_LÌNE 2 Linea de labIos
ÌdentIfIcadores de las lineas de IndIcadores admIsIbles a la hora de copIar los valores de IndIcador
IÌchImoku()
Constante VaIor 0escrIpcIón
TENKANSEN_LÌNE 0 Linea Tenkan·sen
KÌJUNSEN_LÌNE 1 Linea KIjun·sen
SENKDUSPANA_LÌNE 2 Linea Senkou Span A
SENKDUSPAN8_LÌNE J Linea Senkou Span 8
CHÌNKDUSPAN_LÌNE 4 Linea ChInkou Span
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
215
EstIIos de dIbujo
Cuando creamos un IndIcador de usuarIo se puede IndIcar uno de 18 tIpos de construccIon gráfIca
(modo de vIsualIzar en la ventana prIncIpal o subventana del gráfIco), cuyos valores se especIfIcan en
la enumeracIon ENU|_0FAW_TYPE.
En un IndIcador de usuarIo se permIte usar cualquIer tIpo de construccIon/dIbujo de IndIcadores. Cada
tIpo de construccIon requIere que se IndIque de uno a cInco vectores globales para almacenar los datos
necesarIos para dIbujar. Hay que enlazar estas matrIces de datos con los buffers de IndIcadores
medIante la funcIon SetÌndex8uffer(), y especIfIcar el tIpo de datos de la enumeracIon
ENU|_ÌN0EX8UFFEF_TYPE para cada buffer.
0ependIendo del estIlo de dIbujo, podemos necesItar de uno a cuatro buffers de valores (marcados
como ÌN0ÌCATDF_0ATA). SI un estIlo admIte la alternacIon dInámIca de colores (todos los colores
contIenen la palabra CDLDF en sus nombres), entonces necesItamos un buffer de color (tIpo IndIcado
ÌN0ÌCATDF_CDLDF_ÌN0EX). El buffer de colores sIempre se enlaza después de los buffers de valores
que corresponden al estIlo.
ENUh_0PAW_TYPE
IdentIfIcador 0escrIpcIón ßuffer de vaIores ßuffer de coIor
0FAW_NDNE No se dIbuja 1 0
0FAW_LÌNE Linea 1 0
0FAW_SECTÌDN SeccIon 1 0
0FAW_HÌSTDCFA| HIstograma de la
linea cero
1 0
0FAW_HÌSTDCFA|2 HIstograma de dos
buffers de IndIcadores
2 0
0FAW_AFFDW 0Ibujo de flechas 1 0
0FAW_ZÌCZAC EstIlo ZIgzag permIte
seccIones vertIcales
en la barra
2 0
0FAW_FÌLLÌNC Felleno de color entre
dos nIveles
2 0
0FAW_8AFS 7IsualIzacIon como
secuencIa de barras
4 0
0FAW_CAN0LES 7IsualIzacIon como
secuencIa de velas
4 0
0FAW_CDLDF_LÌNE Linea multIcolor 1 1
0FAW_CDLDF_SECTÌD
N
SeccIones multIcolor 1 1
0FAW_CDLDF_HÌSTD
CFA|
HIstograma multIcolor
desde la linea cero
1 1
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
216
0FAW_CDLDF_HÌSTD
CFA|2
HIstograma multIcolor
de dos buffers de
IndIcadores
2 1
0FAW_CDLDF_AFFD
W
0Ibujo con flechas
multIcolor
1 1
0FAW_CDLDF_ZÌCZAC ZIgZag multIcolor 2 1
0FAW_CDLDF_8AFS 8arras multIcolor 4 1
0FAW_CDLDF_CAN0L
ES
7elas multIcolor 4 1
Para perfeccIonar la vIsualIzacIon del tIpo seleccIonado de dIbujo podemos usar los IdentIfIcadores que
vIenen en la enumeracIon ENU|_PLDT_PFDPEFTY.
Para las funcIones PlotÌndexSetÌnteger() y PlotÌndexCetÌnteger()
ENUh_PLDT_PPDPEPTY_INTECEP
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
PLDT_AFFDW CodIgo de flecha para el estIlo
0FAW_AFFDW
uchar
PLDT_AFFDW_SHÌFT 0esplazamIento vertIcal de
flechas para el estIlo
0FAW_AFFDW
Int
PLDT_0FAW_8ECÌN Numero de barras InIcIales sIn
dIbujar y valores en
0ataWIndow
Int
PLDT_0FAW_TYPE TIpo de construccIon gráfIca ENU|_0FAW_TYPE
PLDT_SHDW_0ATA ÌndIca la vIsualIzacIon de
valores de construccIon en la
ventana 0ataWIndow
bool
PLDT_SHÌFT 0esplazamIento de
representacIon gráfIca del
IndIcador respecto al eje de
tIempo en barras
Int
PLDT_LÌNE_STYLE EstIlo de la linea de dIbujo ENU|_LÌNE_STYLE
PLDT_LÌNE_WÌ0TH Crosor de linea de dIbujo Int
PLDT_CDLDF_ÌN0EXES Numero de colores Int
PLDT_LÌNE_CDLDF ÌndIce del buffer que contIene
el color
color modIfIcador=numero
del indIce de color
Para la funcIon PlotÌndexSet0ouble()
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
217
ENUh_PLDT_PPDPEPTY_0DUßLE
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
PLDT_E|PTY_7ALUE 7alor vacio para una
representacIon gráfIca, para la
que no hay dIbujo
double
Para la funcIon PlotÌndexSetStrIng()
ENUh_PLDT_PPDPEPTY_STPINC
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
PLDT_LA8EL Nombre la serIe gráfIca de
IndIcador para vIsualIzarse en
0ataWIndow
strIng
Hay 5 estIlos que se usan para dIbujar una linea en el IndIcador de usuarIo. Se puede usarlas solo sI
tIenen el grosor de 0 a 1.
ENUh_LINE_STYLE
IdentIfIcador 0escrIpcIón
STYLE_SDLÌ0 Linea contInua
STYLE_0ASH PolIlinea
STYLE_0DT Linea de puntos
STYLE_0ASH0DT Linea de punto y raya
STYLE_0ASH0DT0DT Linea de dos puntos y raya
Para defInIr el estIlo de dIbujo de linea y el tIpo de dIbujo, se usa la funcIon PlotÌndexSetÌnteger(). A
través de la funcIon DbjectSetÌnteger() se puede determInar el espesor y el estIlo del dIbujo de nIveles
para las extensIones de FIbonaccI.
EjempIo:
tpn·p-nry LnJL·-r·n_·!-nr_.LnJ·.
tpn·p-nry LnJL·-r·n_ourr-n- !
tpn·p-nry LnJL·-r·n_pL·r- !
//--- LnJL·-r·n ourr-n-
J·uoL- MAÐurr-n¸,;
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
v·LJ JnPnLr,,
,
//--- -nL-·- J-L v-·r·n ··n -L ourr-n J- LnJL·-J·n ··n -L LnJL·- ¨
¯-rPnJ-xÐurr-n,¨,MAÐurr-n,PH¯P.ArJ-_¯ArA,;
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
218
//--- --r-oL-·-n -L JLou¡· J- LLn--
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_¯-AW_r1-I,¯-AW_HPHI,;
//--- ··nrLjun-·L´n J-L --rLL· p-n- JLou¡-n L- LLn--
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_HPHI_¯r1HI,¯r1HI_¯Jr,;
//--- ··L·n J- LLn--
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_HPHI_.JHJ-,--J,;
//--- --p--·n J- LLn--
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_HPHI_WP¯r|,!,;
//--- -rLju-r- p-n- L- LLn--
-L·rPnJ-x¯-r¯rnLnj,¨,-HJr_HAÐIH,¨M·vLnj Av-n-j-¨,;
//---
,
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n Lr-n-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr Jn.-L·uL-r-,··n-r Lnr n-r--_r·r-L,
··n-r Lnr pn-v_·-L·uL-r-J,
··n-r J-r-rLm- srLm-¸,,
··n-r J·uoL- s·p-n¸,,
··n-r J·uoL- s!Lj!¸,,
··n-r J·uoL- sL·.¸,,
··n-r J·uoL- s·L·--¸,,
··n-r L·nj srL·k_v·Lum-¸,,
··n-r L·nj sv·Lum-¸,,
··n-r Lnr s-pn--J¸,,
,
//---
r·n,Lnr L=pn-v_·-L·uL-r-J;L<n-r--_r·r-L;L--,
,
MAÐurr-n¸L,=·L·--¸L,;
,
//--- n-runn v-Lu- ·r pn-v_·-L·uL-r-J r·n n-xr ·-LL
n-runn,n-r--_r·r-L,;
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
219
PropIedades de IndIcadores de usuarIo
El numero de los buffers de IndIcadores que se puede usar en un IndIcador de usuarIo no está lImItado.
Pero para cada vector que se desIgna como buffer de IndIcador a través de la funcIon SetÌndex8uffer
() es necesarIo IndIcar el tIpo de datos que él va a almacenar. Puede ser uno de los valores de la
enumeracIon ENU|_ÌN0EX8UFFEF_TYPE.
ENUh_IN0EXßUFFEP_TYPE
IdentIfIcador 0escrIpcIón
ÌN0ÌCATDF_0ATA 0atos para dIbujar
ÌN0ÌCATDF_CDLDF_ÌN0EX Colores
ÌN0ÌCATDF_CALCULATÌDNS 8uffers auxIlIares para los cálculos IntermedIos
Un IndIcador de usuarIo dIspone de una varIedad de confIguracIones para proporcIonar una
vIsualIzacIon y percepcIon convenIentes. Estas confIguracIones se realIzan a través de asIgnacIon de
las propIedades de IndIcador correspondIentes usando las funcIones ÌndIcatorSet0ouble(),
ÌndIcatorSetÌnteger() y ÌndIcatorSetStrIng(). Los IdentIfIcadores de las propIedades del IndIcador se
encuentran en la enumeracIon ENU|_CUSTD|ÌN0_PFDPEFTY.
ENUh_CUSTDhIN0_PPDPEPTY_INTECEP
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
ÌN0ÌCATDF_0ÌCÌTS PrecIsIon de dIbujo de los
valores del IndIcador
Int
ÌN0ÌCATDF_LE7ELS Numero de nIveles en la
ventana del IndIcador
Int
ÌN0ÌCATDF_LE7ELCDLDF Color de la linea del nIvel color modIfIcador
· numero de nIvel
ÌN0ÌCATDF_LE7ELSTYLE EstIlo de la linea del nIvel ENU|_LÌNE_STYLE
modIfIcador · numero de nIvel
ÌN0ÌCATDF_LE7ELWÌ0TH Crosor de la linea del nIvel Int modIfIcador
· numero de nIvel
ENUh_CUSTDhIN0_PPDPEPTY_0DUßLE
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
ÌN0ÌCATDF_|ÌNÌ|U| |áxImo de la ventana del
IndIcador
double
ÌN0ÌCATDF_|AXÌ|U| |inImo de la ventana del
IndIcador
double
ÌN0ÌCATDF_LE7EL7ALUE 7alor del nIvel double
modIfIcador · numero de nIvel
ENUh_CUSTDhIN0_PPDPEPTY_STPINC
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
220
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
ÌN0ÌCATDF_SHDFTNA|E Nombre breve del IndIcador strIng
ÌN0ÌCATDF_LE7ELTEXT 0escrIpcIon del nIvel strIng
modIfIcador · numero de nIvel
EjempIos:
//--- LnJL·-r·n --rrLnj-
tpn·p-nry LnJL·-r·n_--p-n-r-_.LnJ·.
tpn·p-nry LnJL·-r·n_ourr-n- 1
tpn·p-nry LnJL·-r·n_pL·r- `
tpn·p-nry LnJL·-r·n_ryp-! ¯-AW_HPHI
tpn·p-nry LnJL·-r·n_ryp-` ¯-AW_HPHI
tpn·p-nry LnJL·-r·n_··L·n! HLj!r¯--Jn--n
tpn·p-nry LnJL·-r·n_··L·n` --J
//--- Lnpur p-n-m-r-n-
-xr-nn Lnr ·--nL·J=¯;
-xr-nn Lnr ¯--nL·J=`;
-xr-nn Lnr ¯L·.Lnj=`;
//--- LnJL·-r·n ourr-n-
J·uoL- M-LnÐurr-n¸,;
J·uoL- ¯Ljn-LÐurr-n¸,;
J·uoL- |Lj!--Ðurr-n¸,;
J·uoL- H·.--Ðurr-n¸,;
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
v·LJ JnPnLr,,
,
//--- LnJL·-r·n ourr-n- m-ppLnj
¯-rPnJ-xÐurr-n,¨,M-LnÐurr-n,PH¯P.ArJ-_¯ArA,;
¯-rPnJ-xÐurr-n,!,¯Ljn-LÐurr-n,PH¯P.ArJ-_¯ArA,;
¯-rPnJ-xÐurr-n,`,|Lj!--Ðurr-n,PH¯P.ArJ-_.AH.JHArPJH¯,;
¯-rPnJ-xÐurr-n,`,H·.--Ðurr-n,PH¯P.ArJ-_.AH.JHArPJH¯,;
//--- --r -··un-·y
PnJL·-r·n¯-rPnr-j-n,PH¯P.ArJ-_¯PJPr¯,`,;
//--- --r L-v-L-
PnJL·-r·n¯-rPnr-j-n,PH¯P.ArJ-_HIVIH¯,`,;
PnJL·-r·n¯-r¯·uoL-,PH¯P.ArJ-_HIVIHVAHJI,¨,`¨,;
PnJL·-r·n¯-r¯·uoL-,PH¯P.ArJ-_HIVIHVAHJI,!,-¨,;
//--- --r m-xLmum -nJ mLnLmum r·n -uo.LnJ·.
PnJL·-r·n¯-r¯·uoL-,PH¯P.ArJ-_MPHPMJM,¨,;
PnJL·-r·n¯-r¯·uoL-,PH¯P.ArJ-_MAxPMJM,!¨¨,;
//--- --r- rLn-r o-n rn·m .!-r LnJ-x .LLL o- Jn-.n
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_¯-AW_ÐIJPH,·--nL·J-¯L·.Lnj-`,;
-L·rPnJ-x¯-rPnr-j-n,!,-HJr_¯-AW_ÐIJPH,·--nL·J-¯L·.Lnj-¯--nL·J,;
//--- --r -ryL- ¯r1HI_¯Jr r·n --··nJ LLn-
-L·rPnJ-x¯-rPnr-j-n,!,-HJr_HPHI_¯r1HI,¯r1HI_¯Jr,;
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
221
//--- n-m- r·n ¯-r-WLnJ·. -nJ LnJL·-r·n -uo.LnJ·. L-o-L
PnJL·-r·n¯-r¯rnLnj,PH¯P.ArJ-_¯|J-rHAMI,¨¯r··!,¨-·--nL·J-¨,¨-¯--nL·J-¨,¨-¯L·.Lnj-¨,¨,;
-L·rPnJ-x¯-r¯rnLnj,¨,-HJr_HAÐIH,¨M-Ln¨,;
-L·rPnJ-x¯-r¯rnLnj,!,-HJr_HAÐIH,¨¯Ljn-L¨,;
//--- --r- Jn-.Lnj LLn- -mpry v-Lu-
-L·rPnJ-x¯-r¯·uoL-,¨,-HJr_IM-r1_VAHJI,¨.¨,;
-L·rPnJ-x¯-r¯·uoL-,!,-HJr_IM-r1_VAHJI,¨.¨,;
//--- LnLrL-LLz-rL·n J·n-
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
222
TIpos de IndIcadores técnIcos
Hay dos opcIones de crear de forma programada un manejador del IndIcador para el acceso posterIor
a sus valores. El prImer modo consIste en IndIcar dIrectamente el nombre de la funcIon de la lIsta de
IndIcadores técnIcos. El segundo modo permIte, usando la funcIon ÌndIcatorCreate(), crear
unIformemente un manejador de cualquIer IndIcador asIgnando un IdentIfIcador de la enumeracIon
ENU|_ÌN0ÌCATDF. Ambas opcIones valen para crear un manejador, podemos usar la opcIon que nos
parezca más apropIada en cada caso partIcular durante el desarrollo de un programa en |QL5.
Cuando se crea un IndIcador del tIpo ÌN0_CUSTD|, el campo type del prImer elemento de un vector de
parámetros de entrada |qlParam debe tener oblIgatorIamente el valor TYPE_STFÌNC de la
enumeracIon ENU|_0ATATYPE, mIentras que el campo strìny_vclue del prImer elemento debe tener el
nombre del IndIcador de usuarIo.
ENUh_IN0ICATDP
IdentIfIcador IndIcador
ÌN0_AC Accelerator DscIllator
ÌN0_A0 AccumulatIon/0IstrIbutIon
ÌN0_A0X Average 0IrectIonal Ìndex
ÌN0_A0XW A0X by Welles WIlder
ÌN0_ALLÌCATDF AllIgator
ÌN0_A|A AdaptIve |ovIng Average
ÌN0_AD Awesome DscIllator
ÌN0_ATF Average True Fange
ÌN0_8AN0S 8ollInger 8ands
ÌN0_8EAFS 8ears Power
ÌN0_8ULLS 8ulls Power
ÌN0_8W|FÌ |arket FacIlItatIon Ìndex
ÌN0_CCÌ CommodIty Channel Ìndex
ÌN0_CHAÌKÌN ChaIkIn DscIllator
ÌN0_CUSTD| Custom IndIcator
ÌN0_0E|A 0ouble ExponentIal |ovIng Average
ÌN0_0E|AFKEF 0e|arker
ÌN0_EN7ELDPES Envelopes
ÌN0_FDFCE Force Ìndex
ÌN0_FFACTALS Fractals
ÌN0_FFA|A Fractal AdaptIve |ovIng Average
ÌN0_CATDF Cator DscIllator
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
223
ÌN0_ÌCHÌ|DKU ÌchImoku KInko Hyo
ÌN0_|A |ovIng Average
ÌN0_|AC0 |AC0
ÌN0_|FÌ |oney Flow Ìndex
ÌN0_|D|ENTU| |omentum
ÌN0_D87 Dn 8alance 7olume
ÌN0_DS|A Ds|A
ÌN0_FSÌ FelatIve Strength Ìndex
ÌN0_F7Ì FelatIve 7Igor Ìndex
ÌN0_SAF ParabolIc SAF
ÌN0_ST00E7 Standard 0evIatIon
ÌN0_STDCHASTÌC StochastIc DscIllator
ÌN0_TE|A TrIple ExponentIal |ovIng Average
ÌN0_TFÌX TrIple ExponentIal |ovIng Averages DscIllator
ÌN0_7Ì0YA 7arIable Ìndex 0ynamIc Average
ÌN0_7DLU|ES 7olumes
ÌN0_WPF WIllIams' Percent Fange
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
224
IdentIfIcadores de tIpos de datos
Cuando se crea un manejador del IndIcador a través de la funcIon ÌndIcatorCreate(), un vector del
tIpo |qlParam tIene que ser especIfIcado como el ultImo parámetro. Como consecuencIa, la estructura
|qlParam, que descrIbe los parámetros del IndIcador, contIene un campo especIal type. Este campo
contIene la InformacIon sobre el tIpo de datos (tIpo real, de numeros enteros o de cadena), los que se
pasan a los elementos concretos de este vector. El valor de este campo de la estructura |qlParam
puede ser uno de los valores de la enumeracIon ENU|_0ATATYPE.
ENUh_0ATATYPE
IdentIfIcador TIpo de datos
TYPE_8DDL bool
TYPE_CHAF char
TYPE_UCHAF uchar
TYPE_SHDFT short
TYPE_USHDFT ushort
TYPE_CDLDF color
TYPE_ÌNT Int
TYPE_UÌNT uInt
TYPE_0ATETÌ|E datetIme
TYPE_LDNC long
TYPE_ULDNC ulong
TYPE_FLDAT float
TYPE_0DU8LE double
TYPE_STFÌNC strIng
Cada elemento de este vector descrIbe un parámetro de entrada correspondIente de un IndIcador
técnIco que se crea, por eso el tIpo y el orden de los elementos en el vector tIene que ser mantenIdo
estrIctamente de acuerdo con la descrIpcIon.
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
225
Estado de entorno
Las constantes que descrIben el entorno corrIente de ejecucIon de un programa mql5 se dIvIden en dos
grupos:
Estado del termInal de clIente - InformacIon sobre el termInal de clIente;
ÌnformacIon sobre el programa |QL5 en ejecucIon - propIedades de un programa mql5 que ayudan a
dIrIgIr adIcIonalmente su comportamIento;
ÌnformacIon sobre la herramIenta - obtencIon de InformacIon comercIal sobre la herramIenta;
ÌnformacIon sobre la cuenta - InformacIon sobre la cuenta comercIal corrIente;
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
226
Estado deI termInaI de cIIente
La InformacIon sobre el termInal de clIente se obtIene a través de estas dos funcIones:
TermInalÌnfoÌnteger() y TermInalÌnfoStrIng(). Para parámetros, estas funcIones aceptan valores de las
enumeracIones ENU|_TEF|ÌNAL_ÌNFD_ÌNTECEF y ENU|_TEF|ÌNAL_ÌNFD_STFÌNC respectIvamente.
ENUh_TEPhINAL_INFD_INTECEP
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
TEF|ÌNAL_8UÌL0 Numero de la buIld del
termInal
Int
TEF|ÌNAL_CDNNECTE0 ConexIon al servIdor comercIal bool
TEF|ÌNAL_0LLS_ALLDWE0 PermIso de usar 0LL bool
TEF|ÌNAL_TFA0E_ALLDWE0 PermIso de hacer comercIo bool
TEF|ÌNAL_E|AÌL_ENA8LE0 PermIso de envIar correo
electronIco usando el servIdor
S|TP y nombre de usuarIo
especIfIcados en las
confIguracIones del termInal
bool
TEF|ÌNAL_FTP_ENA8LE0 PermIso de envIar Informes a
través de FTP a un servIdor
IndIcado para una cuenta
comercIal especIfIcada en las
confIguracIones del termInal
bool
TEF|ÌNAL_|AX8AFS Numero máxImo de barras en
el gráfIco
Int
TEF|ÌNAL_LANCUACE Numero de la págIna de codIgo
del IdIoma Instalado en el
termInal de clIente
Int
Las operacIones de archIvos pueden realIzarse solo en dos dIrectorIos; las rutas correspondIentes se
puede obtener llamando a las propIedades de TEF|ÌNAL_0ATA_PATH y
TEF|ÌNAL_CD||DN0ATA_PATH.
ENUh_TEPhINAL_INFD_STPINC
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
TEF|ÌNAL_CD|PANY Nombre de la empresa strIng
TEF|ÌNAL_NA|E Nombre del termInal strIng
TEF|ÌNAL_PATH Carpeta de la que se InIcIa el
termInal
strIng
TEF|ÌNAL_0ATA_PATH Carpeta donde se almacenan
los datos del termInal
strIng
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
227
TEF|ÌNAL_CD||DN0ATA_PAT
H
Carpeta general de todos los
termInales de clIente
Instalados en el ordenador
strIng
Para mejor entendImIento de las rutas que se guardan en las propIedades de los parámetros
TEF|ÌNAL_PATH, TEF|ÌNAL_0ATA_PATH y TEF|ÌNAL_CD||DN0ATA_PATH, se recomIenda ejecutar
el scrIpt que devolverá estos valores para la copIa del termInal Instalada en su ordenador.
EjempIo: ScrIpt devueIve Ia InformacIón sobre Ias rutas deI termInaI de cIIente
//--------------------------------------------------------------------
// .!-·k_r-nmLn-L--r!-.mj¯
// .·pynLj!r `¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.
// !rrp.//....mjL¯.··m
//--------------------------------------------------------------------
tpn·p-nry ··pynLj!r ¨`¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.¨
tpn·p-nry LLnk ¨!rrp.//....mjL¯.··m¨
tpn·p-nry v-n-L·n ¨!.¨¨¨
//--------------------------------------------------------------------
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
,
//---
-nLnr,¨rI-MPHAH_-Ar| =¨,r-nmLn-LPnr·¯rnLnj,rI-MPHAH_-Ar|,,;
-nLnr,¨rI-MPHAH_¯ArA_-Ar| =¨,r-nmLn-LPnr·¯rnLnj,rI-MPHAH_¯ArA_-Ar|,,;
-nLnr,¨rI-MPHAH_.JMMJH¯ArA_-Ar| =¨,r-nmLn-LPnr·¯rnLnj,rI-MPHAH_.JMMJH¯ArA_-Ar|,,;
,
Como resultado de su ejecucIon, en el FegIstro de Asesores Expertos aparecerán los mensajes
parecIdos a los que vIenen más abajo.
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
228
InformacIón sobre eI programa hÇL5 en ejecucIón
Para obtener la InformacIon sobre los programas mql5 que actualmente están funcIonando, se usan las
constantes de las enumeracIones ENU|_|QL5_ÌNFD_ÌNTECEF y ENU|_|QL5_ÌNFD_STFÌNC.
Para la funcIon |QL5ÌnfoÌnteger()
ENUh_hÇL5_INFD_INTECEP
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
|QL5_PFDCFA|_TYPE TIpo del programa mql5 ENU|_PFDCFA|_TYPE
|QL5_0LLS_ALLDWE0 PermIso de usar 0LL para
dIcho programa en ejecucIón
bool
|QL5_TFA0E_ALLDWE0 PermIso de hacer comercIo
para dIcho programa en
ejecucIón
bool
|QL5_0E8UCCÌNC ÌndIca que el programa
funcIona en el modo de
depuracIon
bool
|QL5_TESTÌNC ÌndIca que el programa
ejecuta el proceso de test
bool
|QL5_DPTÌ|ÌZATÌDN ÌndIca que el programa
ejecuta el proceso de
optImIzacIon
bool
|QL5_7ÌSUAL_|D0E ÌndIca que el programa
ejecuta el proceso de test
vIsual
bool
Para la funcIon |QL5ÌnfoStrIng()
ENUh_hÇL5_INFD_STPINC
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
|QL5_PFDCFA|_NA|E Nombre del programa mql5 en
ejecucIon
strIng
|QL5_PFDCFA|_PATH Futa para dIcho programa en
ejecucIón
strIng
Para obtener la InformacIon sobre el tIpo del programa en ejecucIon podemos usar los valores de la
enumeracIon ENU|_PFDCFA|_TYPE.
ENUh_PPDCPAh_TYPE
IdentIfIcador 0escrIpcIón
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
229
PFDCFA|_SCFÌPT ScrIpt
PFDCFA|_EXPEFT Experto
PFDCFA|_ÌN0ÌCATDF ÌndIcador
EjempIo:
IHJM_--JJ-AM_r1-I mjL_pn·jn-m=,IHJM_--JJ-AM_r1-I,M¸H¯Pnr·Pnr-j-n,M¸H¯_--JJ-AM_r1-I,;
-.Lr·!,mjL_pn·jn-m,
,
·--- --JJ-AM_¯.-P-r.
,
-nLnr,__¯PHI__-¨ L- -·nLpr¨,;
on--k;
,
·--- --JJ-AM_Ix-I-r.
,
-nLnr,__¯PHI__-¨ L- Ixp-nr AJvL-·n¨,;
on--k;
,
·--- --JJ-AM_PH¯P.ArJ-.
,
-nLnr,__¯PHI__-¨ L- ·u-r·m LnJL·-r·n¨,;
on--k;
,
J-r-uLr.-nLnr,¨M¸H¯ ryp- v-Lu- L- ¨,mjL_pn·jn-m,;
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
230
InformacIón sobre Ia herramIenta
Las funcIones SymbolÌnfoÌnteger(), SymbolÌnfo0ouble() y SymbolÌnfoStrIng() sIrven para obtener la
InformacIon actual del mercado. Como segundo parámetro de estas funcIones podemos pasar uno de
los IdentIfIcadores de las enumeracIones ENU|_SY|8DL_ÌNFD_ÌNTECEF,
ENU|_SY|8DL_ÌNFD_0DU8LE y ENU|_SY|8DL_ÌNFD_STFÌNC respectIvamente.
Para la funcIon SymbolÌnfoÌnteger()
ENUh_SYhßDL_INFD_INTECEP
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
SY|8DL_SELECT ÌndIca que el simbolo ha sIdo
seleccIonado en |arket Watch
bool
SY|8DL_7DLU|E 7olume · volumen en la ultIma
transaccIon
long
SY|8DL_7DLU|EHÌCH 7olumen máxImo del dia long
SY|8DL_7DLU|ELDW 7olumen minImo del dia long
SY|8DL_7DLU|E8Ì0 7olumen para 8Id corrIente long
SY|8DL_7DLU|EASK 7olumen para Ask corrIente long
SY|8DL_TÌ|E Hora de la ultIma cotIzacIon datetIme
SY|8DL_0ÌCÌTS Numero de digItos después del
punto decImal
Int
SY|8DL_SPFEA0 Tamaño de spread en puntos Int
SY|8DL_TÌCKS_8DDK0EPTH CantIdad máxIma de las
solIcItudes mostradas en la
profundIdad. Para las
herramIentas sIn cola de
solIcItudes, el valor es 0
Int
SY|8DL_TFA0E_CALC_|D0E |odo de calcular el coste del
contrato
ENU|_SY|8DL_CALC_|D0E
SY|8DL_TFA0E_|D0E TIpo de ejecucIon de ordenes ENU|_SY|8DL_TFA0E_|D0E
SY|8DL_TFA0E_STDPS_LE7EL |argen minImo en puntos del
actual precIo de cIerre para
colocacIon de Stop ordenes
Int
SY|8DL_TFA0E_FFEEZE_LE7EL 0IstancIa de congelamIento de
operacIones comercIales (en
puntos)
Int
SY|8DL_TFA0E_EXE|D0E |odo de ejecucIon de
transaccIones
ENU|_SY|8DL_TFA0E_EXECUT
ÌDN
SY|8DL_SWAP_|D0E |odelo para calcular swap ENU|_SY|8DL_SWAP_|D0E
SY|8DL_SWAP_FDLLD7EFJ0A 0ia de la semana para cargar ENU|_0AY_DF_WEEK
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
231
YS la refInancIacIon del swap de J
dias
Para la funcIon SymbolÌnfo0ouble()
ENUh_SYhßDL_INFD_0DUßLE
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
SY|8DL_8Ì0 8Id · mejor oferta de venta double
SY|8DL_8Ì0HÌCH 8Id máxImo del dia double
SY|8DL_8Ì0LDW 8Id minImo del dia double
SY|8DL_ASK Ask · mejor oferta de compra double
SY|8DL_ASKHÌCH Ask máxImo del dia double
SY|8DL_ASKLDW Ask minImo del dia double
SY|8DL_LAST PrecIo de la ultIma transaccIon double
SY|8DL_LASTHÌCH Last máxImo del dia double
SY|8DL_LASTLDW Last minImo del dia double
SY|8DL_PDÌNT 7alor de un punto double
SY|8DL_TFA0E_TÌCK_7ALUE Coste del minImo cambIo de
precIo
double
SY|8DL_TFA0E_TÌCK_SÌZE |inImo cambIo de precIo double
SY|8DL_TFA0E_CDNTFACT_SÌ
ZE
Tamaño del contrato comercIal double
SY|8DL_7DLU|E_|ÌN 7olumen minImo para celebrar
una transaccIon
double
SY|8DL_7DLU|E_|AX 7olumen máxImo para celebrar
una transaccIon
double
SY|8DL_7DLU|E_STEP Paso minImo del cambIo de
volumen para celebrar una
transaccIon
double
SY|8DL_SWAP_LDNC 7alor de swap long double
SY|8DL_SWAP_SHDFT 7alor de swap short double
Para la funcIon SymbolÌnfoStrIng()
ENUh_SYhßDL_INFD_STPINC
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
SY|8DL_CUFFENCY_8ASE 0IvIsa básIca de la
herramIenta
strIng
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
232
SY|8DL_CUFFENCY_PFDFÌT 0IvIsa de benefIcIo strIng
SY|8DL_CUFFENCY_|AFCÌN 0IvIsa de margen strIng
SY|8DL_8ANK Fuente de cotIzacIon actual strIng
SY|8DL_0ESCFÌPTÌDN 0escrIpcIon lIteral del simbolo strIng
SY|8DL_PATH Futa en el árbol de simbolos strIng
Para cada simbolo se puede IndIcar varIos modos de plazo de vIgencIa (vencImIento) de las ordenes
pendIentes. Cada modo tIene su bandera; las banderas pueden ser combInadas medIante la operacIon
del logIco DP (¦), por ejemplo, SY|8DL_EXPÌFATÌDN_CTC¦SY|8DL_EXPÌFATÌDN_SFECÌFÌE0. Para
comprobar sI un modo en concreto está permItIdo para una herramIenta, hay que comparar el
resultado del logIco AN0 (E) con la bandera del modo.
SI para el simbolo se especIfIca la bandera SY|8DL_EXPÌFATÌDN_SFECÌFÌE0, entonces cuando se envia
la orden pendIente, se puede IndIcar con precIsIon hasta que momento dIcha orden está vIgente.
IdentIfIcador VaIor 0escrIpcIón
SY|8DL_EXPÌFATÌDN_CTC 1 La orden está vIgente sIn
restrIccIon de tIempo hasta su
explicIta cancelacIon
SY|8DL_EXPÌFATÌDN_0AY 2 La orden está vIgente hasta
que se termIne el dia
SY|8DL_EXPÌFATÌDN_SFECÌFÌE
0
4 El plazo de vencImIento se
IndIca en la orden
EjempIo:
//--------------------------------------------------------------------
// ··mpnu-o- -L -L m·J· --p-·LrL·-J· J- L- -xpLn-·L´n --r- p-nmLrLJ·
//--------------------------------------------------------------------
o··L P-IxpLn-rL·nryp-ALL·.-J,-rnnj -ymo·L,Lnr -xp_ryp-,
,
//--- ·or-n-m·- -L v-L·n J- L- pn·pL-J-J ju- J--·nLo- L·- m·J·- J- v-n·LmL-nr· p-nmLrLJ·-
Lnr -xpLn-rL·n=¯ymo·LPnr·Pnr-j-n,-ymo·L,¯1MÐJH_Ix-P-ArPJH_MJ¯I,;
//--- J-v·Lv-m·- rnu-, -L -L m·J· -xp_ryp- --r- p-nmLrLJ·
n-runn,,-xpLn-rL·ns-xp_ryp-,==-xp_ryp-,;
,
Cuando envIamos una orden, podemos IndIcar la politIca de relleno del volumen solIcItado en esa
orden. Las opcIones de ejecucIon de la orden que están permItIdas, respecto al volumen para cada
simbolo, se especIfIcan en la tabla de abajo. Para cada simbolo se puede IndIcar no solo un modo, sIno
varIos, usando las banderas de combInacIon. Las banderas pueden ser combInadas a través de la
operacIon del logIco DP (¦) por ejemplo, SY|8DL_FÌLLÌNC_ALL_DF_NDNE¦SY|8DL_CANCEL_FE|AÌN0
. Para comprobar sI un modo en concreto está permItIdo para una herramIenta, hay que comparar el
resultado del logIco AN0 (E) con la bandera del modo.
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
233
IdentIfIcador VaIor 0escrIpcIón
SY|8DL_FÌLLÌNC_ALL_DF_NDN
E
1 Se especIfIca ¨Todo o nada¨.
SI el volumen especIfIcado en
la orden con el precIo IndIcado
no llega a llenarse, entonces la
orden se cancela y la
transaccIon no se realIza
SY|8DL_CANCEL_FE|AÌN0 2 SI con el precIo IndIcado en la
orden solo una parte del
volumen puede llenarse, la
transaccIon se lleva a cabo
segun el volumen alcanzado. El
resto de la orden se quIta y no
se presenta nInguna orden
nueva
SY|8DL_FETUFN_FE|AÌN0 4 La transaccIon se realIza
segun el precIo especIfIcado
en la orden dentro del margen
del volumen dIsponIble. Para el
resto se coloca una orden
nueva con el precIo de antes
EjempIo:
//--------------------------------------------------------------------
// ··mpnu-o- -L -L m·J· --p-·LrL·-J· J- L- -xpLn-·L´n --r- p-nmLrLJ·
//--------------------------------------------------------------------
o··L P-¯LLLLnjryp-ALL·.-J,-rnnj -ymo·L,Lnr rLLL_ryp-,
,
//--- ·or-n-m·- -L v-L·n J- L- pn·pL-J-J ju- J--·nLo- -L m·J· J- n-LL-n·
Lnr rLLLLnj=¯ymo·LPnr·Pnr-j-n,-ymo·L,¯1MÐJH_¯PHHPHJ_MJ¯I,;
//--- J-v·Lv-m·- rnu-, -L -L m·J· rLLL_ryp- --r- p-nmLrLJ·
n-runn,,rLLLLnjsrLLL_ryp-,==rLLL_ryp-,;
,
La enumeracIon ENU|_SY|8DL_CALC_|D0E sIrve para obtener la InformacIon sobre el cálculo del
monto de los fondos prendarIos (monto de los requerImIentos de margen).
ENUh_SYhßDL_CALC_hD0E
IdentIfIcador 0escrIpcIón FormuIa
SY|8DL_CALC_|D0E_FDFEX Forex mode - cálculo de
benefIcIo y margen para Forex
|argIn: Lots*Contract_SIze/
Leverage
ProfIt: (close_prIce·
open_prIce)
*Contract_SIze*Lots
SY|8DL_CALC_|D0E_FUTUFE
S
Futures mode - cálculo de
benefIcIo y margen para
|argIn: Lots
*ContractSIze*|arketPrIce*Per
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
234
futuros centage/100
ProfIt: (close_prIce·
open_prIce)
*Contract_SIze*Lots
SY|8DL_CALC_|D0E_CF0 CF0 mode - cálculo de
benefIcIo y margen para CF0
SY|8DL_CALC_|D0E_CF0ÌN0E
X
CF0 Index mode - cálculo de
benefIcIo y margen para CF0
por indIces
|argIn:
(Lots*ContractSIze*|arketPrIc
e)*TIckPrIce/TIckSIze
ProfIt: (close_prIce·
open_prIce)
*Contract_SIze*Lots
SY|8DL_CALC_|D0E_CF0LE7E
FACE
CF0 Leverage mode - cálculo
de benefIcIo y margen para
CF0 en caso del tradIng con
apalancamIento fInancIero
|argIn:
(Lots*ContractSIze*|arketPrIc
e*Percentage)/Leverage
ProfIt: (close_prIce·
open_prIce)
*Contract_SIze*Lots
ExIsten varIas formas de ejercer la actIvIdad comercIal por la herramIenta. La InformacIon sobre los
regimenes de comercIar por cada herramIenta en concreto se especIfIca en los valores de la
enumeracIon ENU|_SY|8DL_TFA0E_|D0E.
ENUh_SYhßDL_TPA0E_hD0E
IdentIfIcador 0escrIpcIón
SY|8DL_TFA0E_|D0E_0ÌSA8LE0 TradIng por el simbolo prohIbIdo
SY|8DL_TFA0E_|D0E_LDNCDNLY Solo compras
SY|8DL_TFA0E_|D0E_SHDFTDNLY Solo ventas
SY|8DL_TFA0E_|D0E_CLDSEDNLY PermItIdas solo operacIones de cIerre de
posIcIones
SY|8DL_TFA0E_|D0E_FULL SIn restrIccIones de las operacIones comercIales
En la enumeracIon ENU|_SY|8DL_TFA0E_EXECUTÌDN se especIfIcan los posIbles regimenes de llevar
a cabo las transaccIones por cada herramIenta en concreto.
ENUh_SYhßDL_TPA0E_EXECUTIDN
IdentIfIcador 0escrIpcIón
SY|8DL_TFA0E_EXECUTÌDN_FEQUEST TradIng por solIcItudes
SY|8DL_TFA0E_EXECUTÌDN_ÌNSTANT TradIng por precIos Instantáneos
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
235
SY|8DL_TFA0E_EXECUTÌDN_|AFKET EjecucIon de ordenes en el mercado
Los modos de calcular los swaps al cambIar de posIcIon se especIfIcan el la enumeracIon
ENU|_SY|8DL_SWAP_|D0E.
ENUh_SYhßDL_SWAP_hD0E
IdentIfIcador 0escrIpcIón
SY|8DL_SWAP_|D0E_0ÌSA8LE0 |odo de swap deshabIlItado (no swaps)
SY|8DL_SWAP_|D0E_8Y_PDÌNTS Swaps se calculan en puntos
SY|8DL_SWAP_|D0E_8Y_|DNEY Swaps se calculan en dInero, tamaño del swap
se especIfIca en las propIedades del simbolo en
dIvIsa de deposIto del clIente.
SY|8DL_SWAP_|D0E_8Y_ÌNTEFEST Swaps se calculan en Intereses anuales (modo
bancarIo · J60 dias al año)
SY|8DL_SWAP_|D0E_8Y_|AFCÌN_CUFFENCY Swaps se calculan en dInero, tamaño del swap
se especIfIca en las propIedades del simbolo en
dIvIsa de margen.
La enumeracIon ENU|_0AY_DF_WEEK sIrve para IndIcar el dia de la semana.
ENUh_0AY_DF_WEEK
IdentIfIcador 0escrIpcIón
SUN0AY 0omIngo
|DN0AY Lunes
TUES0AY |artes
WE0NES0AY |Iércoles
THUFS0AY Jueves
FFÌ0AY 7Iernes
SATUF0AY Sábado
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
236
InformacIón sobre Ia cuenta
Las funcIones AccountÌnfoÌnteger(), AccountÌnfo0ouble() y AccountÌnfoStrIng() sIrven para obtener la
InformacIon sobre la cuenta corrIente. Los valores de parámetros de estas funcIones aceptan los
valores de las correspondIentes enumeracIones ENU|_ACCDUNT_ÌNFD.
Para la funcIon AccountÌnfoÌnteger()
ENUh_ACCDUNT_INFD_INTECEP
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
ACCDUNT_LDCÌN Numero de cuenta long
ACCDUNT_TFA0E_|D0E Account trade mode ENU|_ACCDUNT_TFA0E_|D0E
ACCDUNT_LE7EFACE Cuantia de apalancamIento
concedIdo
long
ACCDUNT_|AFCÌN_SD_|D0E |odo de establecImIento del
nIvel minImo permItIdo de la
margen
ENU|_ACCDUNT_STDPDUT_|D
0E
ACCDUNT_TFA0E_ALLDWE0 PermIso del tradIng para la
cuenta corrIente
bool
ACCDUNT_TFA0E_EXPEFT PermIso del tradIng para un
Asesor Experto
bool
Para la funcIon AccountÌnfo0ouble()
ENUh_ACCDUNT_INFD_0DUßLE
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
ACCDUNT_8ALANCE 8alance de cuenta double
ACCDUNT_CFE0ÌT Cuantia de crédIto concedIdo double
ACCDUNT_PFDFÌT Cuantia de benefIcIo corrIente
en la cuenta
double
ACCDUNT_EQUÌTY Cuantia de fondos propIos en
la cuenta
double
ACCDUNT_|AFCÌN Cuantia de margen reservada
en la cuenta
double
ACCDUNT_FFEE|AFCÌN Cuantia de fondos dIsponIbles
en la cuenta para apertura de
una posIcIon
double
ACCDUNT_|AFCÌN_LE7EL NIvel de margen en la cuenta double
ACCDUNT_|AFCÌN_SD_CALL NIvel de margen que requIere
recargar la cuenta (|argIn
Call)
double
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
237
ACCDUNT_|AFCÌN_SD_SD NIvel de margen; cuando se
llega a este nIvel la posIcIon
más InefIcIente se cIerra
automátIcamente, (Stop Dut)
double
Para la funcIon AccountÌnfoStrIng()
ENUh_ACCDUNT_INFD_STPINC
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
ACCDUNT_NA|E Nombre de clIente strIng
ACCDUNT_SEF7EF Nombre de servIdor comercIal strIng
ACCDUNT_CUFFENCY 0IvIsa de deposIto strIng
ACCDUNT_CD|PANY Nombre de la empresa que
atIende la cuenta
strIng
ENUh_ACCDUNT_TPA0E_hD0E
IdentIfIcador 0escrIpcIón
ACCDUNT_TFA0E_|D0E_0E|D Cuenta comercIal de demostracIon (0emo)
ACCDUNT_TFA0E_|D0E_CDNTEST Cuenta comercIal de concurso (Contest)
ACCDUNT_TFA0E_|D0E_FEAL Cuenta comercIal real (Feal)
ENUh_ACCDUNT_STDPDUT_hD0E
IdentIfIcador 0escrIpcIón
ACCDUNT_STDPDUT_|D0E_PEFCENT NIvel en porcIentos
ACCDUNT_STDPDUT_|D0E_|DNEY NIvel en en dInero
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
238
Constantes comercIaIes
7arIas constantes que se usan para programar las estrategIas comercIales están dIvIdIdas en los
sIguIentes grupos:
ÌnformacIon sobre datos hIstorIcos por herramIenta - la obtencIon de la InformacIon general sobre la
herramIenta fInancIera;
PropIedades de ordenes - obtencIon de InformacIon sobre las ordenes comercIales;
PropIedades de posIcIones - obtencIon de InformacIon sobre las posIcIones actuales;
PropIedades de transaccIones - obtencIon de InformacIon sobre las transaccIones realIzadas;
TIpos de operacIones comercIales - descrIpcIon de las operacIones comercIales dIsponIbles;
TIpos de ordenes en profundIdad de mercado · separacIon de las ordenes segun la dIreccIon de
operacIon comercIal solIcItada.
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
239
InformacIón sobre datos hIstórIcos por herramIenta
Cuando se accede a las serIes temporales se usa la funcIon SerIesÌnfoÌnteger() para obtener la
InformacIon adIcIonal sobre la herramIenta. El IdentIfIcador de la propIedad requerIda se pasa como el
parámetro de esta funcIon. Este IdentIfIcador puede adquIrIr uno de los valores de la enumeracIon
ENU|_SEFÌES_ÌNFD_ÌNTECEF.
ENUh_SEPIES_INFD_INTECEP
IdentIfIcador 0escrIpcIón TIpo de Ia propIedad
SEFÌES_8AFS_CDUNT Numero de barras para el
simbolo·periodo en el
momento actual
long
SEFÌES_FÌFST0ATE La prImera fecha para el
simbolo·periodo en el
momento actual
datetIme
SEFÌES_LAST8AF_0ATE ÌnformacIon sobre datos
hIstorIcos por herramIenta
datetIme
SEFÌES_SEF7EF_FÌFST0ATE La prImera fecha en el
hIstorIal para el simbolo en el
servIdor IndependIentemente
del periodo
datetIme
SEFÌES_TEF|ÌNAL_FÌFST0ATE La prImera fecha en el
hIstorIal para el simbolo en el
termInal de clIente
IndependIentemente del
periodo
datetIme
SEFÌES_SYNCFDNÌZE0 SIgnIfIca la sIncronIzacIon de
datos para el simbolo/periodo
en este momento
bool
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
240
PropIedades de órdenes
DrdenacIones de ejecutar las operacIones comercIales se formalIzan medIante las ordenes. Cada orden
posee una multItud de propIedades para la lectura. La InformacIon acerca de ellas se obtIene a través
de la funcIon DrderCet...() y HIstoryDrderCet...().
Para las funcIones DrderCetÌnteger() y HIstoryDrderCetÌnteger()
ENUh_DP0EP_PPDPEPTY_INTECEP
IdentIfIcador 0escrIpcIón TIpo
DF0EF_TÌ|E_SETUP Hora de establecImIento de la
orden
datetIme
DF0EF_TYPE TIpo de la orden ENU|_DF0EF_TYPE
DF0EF_STATE Estatus de la orden ENU|_DF0EF_STATE
DF0EF_TÌ|E_EXPÌFATÌDN Plazo de expIracIon de la
orden
datetIme
DF0EF_TÌ|E_0DNE Hora de ejecucIon o
cancelacIon de la orden
datetIme
DF0EF_TYPE_FÌLLÌNC TIpo de ejecucIon segun el
resto
ENU|_DF0EF_TYPE_FÌLLÌNC
DF0EF_TYPE_TÌ|E TIempo de vIda de la orden ENU|_DF0EF_TYPE_TÌ|E
DF0EF_|ACÌC ÌdentIfIcador del Asesor
Experto que ha colocado la
orden (sIrve para que cada
Asesor Experto ponga su unIco
numero personal)
long
DF0EF_PDSÌTÌDN_Ì0 ÌdentIfIcador de posIcIon que
se coloca en la orden a la hora
de su ejecucIon. Cada orden
ejecutada provoca una
transaccIon que abre una
nueva posIcIon, o cambIa una
que ya exIste. El IdentIfIcador
de esta mIsma posIcIon se
establece para la orden
ejecutada en este momento.
long
Para las funcIones DrderCet0ouble() y HIstoryDrderCet0ouble()
ENUh_DP0EP_PPDPEPTY_0DUßLE
IdentIfIcador 0escrIpcIón TIpo
DF0EF_7DLU|E_ÌNÌTÌAL 7olumen InIcIal de la orden double
DF0EF_7DLU|E_CUFFENT 7olumen corrIente de la orden double
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
241
DF0EF_PFÌCE_DPEN PrecIo especIfIcado en la
orden
double
DF0EF_SL NIvel Stop Loss double
DF0EF_TP NIvel Take ProfIt double
DF0EF_PFÌCE_CUFFENT PrecIo actual del simbolo de la
orden
double
DF0EF_PFÌCE_STDPLÌ|ÌT PrecIo LImIt de la orden al
actIvarse StopLImIt
double
Para las funcIones DrderCetStrIng() y HIstoryDrderCetStrIng()
ENUh_DP0EP_PPDPEPTY_STPINC
IdentIfIcador 0escrIpcIón TIpo
DF0EF_SY|8DL Simbolo de la orden strIng
DF0EF_CD||ENT ComentarIo strIng
Cuando se envia una solIcItud comercIal medIante la funcIon DrderSend(), algunas operacIones
requIeren la IndIcacIon del tIpo de la orden. El tIpo de la orden se Introduce en el campo type de una
estructura especIal |qlTradeFequest y puede adquIrIr los valores de la enumeracIon
ENU|_DF0EF_TYPE.
ENUh_DP0EP_TYPE
IdentIfIcador 0escrIpcIón
DF0EF_TYPE_8UY Drden de mercado para la compra
DF0EF_TYPE_SELL Drden de mercado para la venta
DF0EF_TYPE_8UY_LÌ|ÌT Drden pendIente 8uy LImIt
DF0EF_TYPE_SELL_LÌ|ÌT Drden pendIente Sell LImIt
DF0EF_TYPE_8UY_STDP Drden pendIente 8uy Stop
DF0EF_TYPE_SELL_STDP Drden pendIente Sell Stop
DF0EF_TYPE_8UY_STDP_LÌ|ÌT Al alcanzar el precIo de la orden se coloca la
orden pendIente 8uy LImIt por el precIo
StopLImIt
DF0EF_TYPE_SELL_STDP_LÌ|ÌT Al alcanzar el precIo de la orden se coloca la
orden pendIente Sell LImIt por el precIo
StopLImIt
Cada orden tIene su estatus que descrIbe su estado. Para obtener más detalles utIlIce la funcIon
DrderCetÌnteger() o HIstoryDrderCetÌnteger() con el modIfIcador DF0EF_STATE. Los valores
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
242
admIsIbles se almacenan en la enumeracIon ENU|_DF0EF_STATE.
ENUh_DP0EP_STATE
IdentIfIcador 0escrIpcIón
DF0EF_STATE_STAFTE0 Drden verIfIcada pero aun sIn aceptar por el
corredor
DF0EF_STATE_PLACE0 Drden aceptada
DF0EF_STATE_CANCELE0 Drden retIrada por el clIente
DF0EF_STATE_PAFTÌAL Drden ejecutada parcIalmente
DF0EF_STATE_FÌLLE0 Drden ejecutada totalmente
DF0EF_STATE_FEJECTE0 Drden rechazada
DF0EF_STATE_EXPÌFE0 Drden retIrada por expIrarse el plazo
Cuando se envia una solIcItud comercIal medIante la funcIon DrderSend() se puede defInIr la politIca
de ejecucIon de la orden en el campo type_]ìllìny en una estructura especIal |qlTradeFequest; se
admIten los valores de la enumeracIon ENU|_DF0EF_TYPE_FÌLLÌNC. Para obtener el valor de esta
propIedad utIlIce la funcIon DrderCetÌnteger() o HIstoryDrderCetÌnteger() con el modIfIcador
DF0EF_TYPE_FÌLLÌNC.
ENUh_DP0EP_TYPE_FILLINC
IdentIfIcador 0escrIpcIón
DF0EF_FÌLLÌNC_ADN La transaccIon podrá realIzarse exclusIvamente
en el volumen declarado y por el precIo Igual o
superIor del IndIcado en la orden. SI en este
momento no hay sufIcIente volumen de oferta
para el simbolo de la orden, entonces la orden
no se ejecuta.
DF0EF_FÌLLÌNC_CANCEL Un consentImIento de llevar a cabo la
transaccIon con el volumen máxImo dIsponIble
en el mercado, sIn sobrepasar el IndIcado en la
orden, y por el precIo Igual o superIor del
especIfIcado. En este caso no se colocan las
ordenes adIcIonales para cubrIr el volumen que
falte.
DF0EF_FÌLLÌNC_FETUFN Un consentImIento de llevar a cabo la
transaccIon con el volumen máxImo dIsponIble
en el mercado, sIn sobrepasar el IndIcado en la
orden, y por el precIo Igual o superIor del
especIfIcado. Para cubrIr el volumen que falta,
se colocará una orden adIcIonal por el precIo
especIfIcado en dIcha orden.
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
243
Se puede determInar el plazo de vIgencIa de la orden en el campo type_tìme de la estructura especIal
|qlTradeFequest a la hora de envIar la solIcItud comercIal medIante DrderSend(). Se admIten los
valores de la enumeracIon ENU|_DF0EF_TYPE_TÌ|E. Para obtener el valor de esta propIedad utIlIce la
funcIon DrderCetÌnteger() o HIstoryDrderCetÌnteger() con el modIfIcador DF0EF_TYPE_TÌ|E.
ENUh_DP0EP_TYPE_TIhE
IdentIfIcador 0escrIpcIón
DF0EF_TÌ|E_CTC Drden estará en la cola hasta que se retIre
DF0EF_TÌ|E_0AY Drden estará vIgente solo en el transcurso del
dia comercIal corrIente
DF0EF_TÌ|E_SPECÌFÌE0 Drden estará vIgente hasta que se expIre el
plazo de vIgencIa
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
244
PropIedades de posIcIones
El resultado de ejecucIon de las operacIones comercIales es la apertura de una posIcIon, cambIo de su
volumen y/o dIreccIon, o su desaparIcIon. Las operacIones comercIales se llevan a cabo a base de las
ordenes envIadas por la funcIon DrderSend() en forma de las solIcItudes comercIales. Para cada
herramIenta fInancIera (simbolo) se preve posIble solo una posIcIon abIerta. Una posIcIon tIene un
conjunto de propIedades dIsponIbles para la lectura para las funcIones PosItIonCet...().
Para la funcIon PosItIonCetÌnteger()
ENUh_PDSITIDN_PPDPEPTY_INTECEP
IdentIfIcador 0escrIpcIón TIpo
PDSÌTÌDN_TÌ|E Hora de apertura de posIcIon datetIme
PDSÌTÌDN_TYPE TIpo de posIcIon ENU|_PDSÌTÌDN_TYPE
PDSÌTÌDN_|ACÌC |agIc number para la posIcIon
(véase DF0EF_|ACÌC)
long
PDSÌTÌDN_Ì0ENTÌFÌEF ÌdentIfIcador de posIcIon es un
numero unIco que se adjudIca
a cada una de las posIcIones
abIertas y no se cambIa a lo
largo de su exIstencIa. La
rotacIon de posIcIon no
cambIa su IdentIfIcador.
long
Para la funcIon PosItIonCet0ouble()
ENUh_PDSITIDN_PPDPEPTY_0DUßLE
IdentIfIcador 0escrIpcIón TIpo
PDSÌTÌDN_7DLU|E 7olumen de posIcIon double
PDSÌTÌDN_PFÌCE_DPEN PrecIo de posIcIon double
PDSÌTÌDN_SL NIvel Stop Loss para una
posIcIon abIerta
double
PDSÌTÌDN_TP NIvel Take ProfIt para una
posIcIon abIerta
double
PDSÌTÌDN_PFÌCE_CUFFENT PrecIo actual para el simbolo double
PDSÌTÌDN_CD||ÌSSÌDN ComIsIon double
PDSÌTÌDN_SWAP Swap acumulado double
PDSÌTÌDN_PFDFÌT 8enefIcIo corrIente double
Para la funcIon PosItIonCetStrIng()
ENUh_PDSITIDN_PPDPEPTY_STPINC
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
245
IdentIfIcador 0escrIpcIón TIpo
PDSÌTÌDN_SY|8DL Simbolo de posIcIon abIerta strIng
PDSÌTÌDN_CD||ENT ComentarIos de posIcIon strIng
La dIreccIon de una posIcIon abIerta (compra o venta) se determIna con los valores de la enumeracIon
ENU|_PDSÌTÌDN_TYPE. Para obtener el tIpo de una posIcIon abIerta, utIlIce la funcIon
PosItIonCetÌnteger() con el modIfIcador PDSÌTÌDN_TYPE.
ENUh_PDSITIDN_TYPE
IdentIfIcador 0escrIpcIón
PDSÌTÌDN_TYPE_8UY Compra
PDSÌTÌDN_TYPE_SELL 7enta
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
246
PropIedades de transaccIones
Una transaccIon refleja el hecho de ejecucIon de una operacIon comercIal a base de una orden que
contIene una dIsposIcIon comercIal. Cada transaccIon se descrIbe por las propIedades que permIten
obtener InformacIon sobre ella. Para leer los valores de las propIedades se utIlIzan las funcIones del
tIpo HIstory0ealCet...() que devuelven los valores de las enumeracIones correspondIentes.
Para la funcIon HIstory0ealCetÌnteger()
ENUh_0EAL_PPDPEPTY_INTECEP
IdentIfIcador 0escrIpcIón TIpo
0EAL_DF0EF Drden a base de la cual la
transaccIon ha sIdo ejecutada
long
0EAL_TÌ|E Hora de ejecucIon de
transaccIon
datetIme
0EAL_TYPE TIpo de transaccIon ENU|_0EAL_TYPE
0EAL_ENTFY 0IreccIon de transaccIon -
entra en el mercado, sale del
mercado o da la vuelta
ENU|_0EAL_ENTFY
0EAL_|ACÌC |agIc number para la
transaccIon (véase
DF0EF_|ACÌC)
long
0EAL_PDSÌTÌDN_Ì0 ÌdentIfIcador de posIcIon, en
la apertura, modIfIcacIon o
cIerre de la cual partIcIpa esta
transaccIon. Cada posIcIon
tIene su unIco IdentIfIcador
que se asIgna a todas las
transaccIones realIzadas en la
herramIenta durante toda la
vIda de la posIcIon.
long
Para la funcIon HIstory0ealCet0ouble()
ENUh_0EAL_PPDPEPTY_0DUßLE
IdentIfIcador 0escrIpcIón TIpo
0EAL_7DLU|E 7olumen de transaccIon double
0EAL_PFÌCE PrecIo de transaccIon double
0EAL_CD||ÌSSÌDN ComIsIon de transaccIon double
0EAL_SWAP Swap acumulado con el cIerre double
0EAL_PFDFÌT 8enefIcIo de transaccIon double
Para la funcIon HIstory0ealCetStrIng()
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
247
ENUh_0EAL_PPDPEPTY_STPINC
IdentIfIcador 0escrIpcIón TIpo
0EAL_SY|8DL Simbolo de transaccIon strIng
0EAL_CD||ENT ComentarIos de transaccIon strIng
Cada transaccIon se caracterIza por el tIpo; los posIbles valores se encuentran en la enumeracIon
ENU|_0EAL_TYPE. Para obtener la InformacIon sobre el tIpo de la transaccIon, utIlIce la funcIon
HIstory0ealCetÌnteger() con el modIfIcador 0EAL_TYPE.
ENUh_0EAL_TYPE
IdentIfIcador 0escrIpcIón
0EAL_TYPE_8UY Compra
0EAL_TYPE_SELL 7enta
0EAL_TYPE_8ALANCE 8alance
0EAL_TYPE_CFE0ÌT CrédIto
0EAL_TYPE_CHAFCE Cargas adIcIonales
0EAL_TYPE_CDFFECTÌDN CorreccIon
Las transaccIones se dIferencIan no solo por sus tIpos que se establecen de la enumeracIon
ENU|_0EAL_TYPE, sIno por el modo de cambIar la posIcIon. Esto puede ser una sImple apertura de
posIcIon, o acumulacIon de una posIcIon abIerta anterIormente (entrada en el mercado), cIerre de
posIcIon con una transaccIon de dIreccIon opuesta de un volumen correspondIente (salIda del
mercado), o bIen, la vuelta de posIcIon en caso cuando el volumen de transaccIon en dIreccIon opuesta
supera el volumen de la posIcIon abIerta anterIormente.
Todas estas sItuacIones se descrIben por los valores de la enumeracIon ENU|_0EAL_ENTFY. para
obtener esta InformacIon, utIlIce la funcIon HIstory0ealCetÌnteger() con el modIfIcador 0EAL_ENTFY.
ENUh_0EAL_ENTPY
IdentIfIcador 0escrIpcIón
0EAL_ENTFY_ÌN Entrada en el mercado
0EAL_ENTFY_DUT SalIda del mercado
0EAL_ENTFY_ÌNDUT 7uelta
0EAL_ENTFY_STATE Fasgo de grabacIon de estatus
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
248
TIpos de transaccIones comercIaIes
La actIvIdad comercIal se realIza medIante el envio de las ordenacIones de apertura de posIcIones
usando la funcIon DrderSend(), tambIén medIante las ordenacIones de colocacIon, modIfIcacIon y
elImInacIon de ordenes pendIentes. Cada orden comercIal contIene la especIfIcacIon del tIpo de la
operacIon comercIal solIcItada. Las operacIones comercIales se descrIben en la enumeracIon
ENU|_TFA0E_FEQUEST_ACTÌDNS.
ENUh_TPA0E_PEÇUEST_ACTIDNS
IdentIfIcador 0escrIpcIón
TFA0E_ACTÌDN_0EAL Colocar una orden comercIal de conclusIon
InmedIata de un transaccIon segun los
parámetros especIfIcados (colocar una orden de
mercado)
TFA0E_ACTÌDN_PEN0ÌNC Colocar una orden comercIal para la conclusIon
de una transaccIon bajo unas condIcIones
especIfIcadas (orden pendIente)
TFA0E_ACTÌDN_SLTP |odIfIcar los valores Stop Loss y Take ProfIt de
una posIcIon abIerta
TFA0E_ACTÌDN_|D0ÌFY |odIfIcar los parámetros de una orden
comercIal colocada anterIormente
TFA0E_ACTÌDN_FE|D7E ElImInar una orden pendIente colocada
anterIormente
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
249
TIpos de órdenes en Ia profundIdad de mercado
Para las herramIentas bursátIles está dIsponIble la ventana ¨ProfundIdad de |ercado¨, donde se puede
ver las actuales ordenes de compra y venta. Para cada orden se especIfIca la dIreccIon de operacIon
comercIal deseada, volumen requerIdo y el precIo solIcItado.
Para recIbIr la InformacIon sobre el estado actual de la profundIdad de mercado utIlIzando los medIos
del lenguaje |QL5, tenemos la funcIon |arket8ookCet(). Esta funcIon coloca ¨screenshot de la
profundIdad de mercado¨ en la matrIz de estructuras |ql8ookÌnfo. Cada elemento de esta matrIz
contIene InformacIon en el campo type sobre la dIreccIon de la orden, es el valor de la enumeracIon
ENU|_8DDK_TYPE.
ENUh_ßDDK_TYPE
IdentIfIcador 0escrIpcIón
8DDK_TYPE_8UY Drden de compra
8DDK_TYPE_SELL Drden de venta
Véase tambIén
Estructuras y clases, Estructura de profundIdad de mercado, TIpos de operacIones comercIales,
DbtencIon de InformacIon de mercado
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
250
Constantes nombradas
Todas las constantes utIlIzadas en el lenguaje |QL5 pueden ser dIvIdIdas en sIguIentes grupos:
|acro substItucIones predefInIdas - los valores se substItuyen durante la compIlacIon;
Constantes matemátIcas - los valores de algunas expresIones matemátIcas;
Constantes de tIpos numérIcos - restrIccIones aplIcadas a algunos tIpos sImples;
Fazones de deInIcIalIzacIon - descrIpcIon de las razones de deInIcIalIzacIon;
7erIfIcacIon del puntero a objeto - enumeracIon de los tIpos de punteros devueltos por la funcIon
CheckPoInter() ;
Dtras constantes - todas las demás constantes.
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
251
hacro substItucIones predefInIdas
Para facIlItar la depuracIon y obtener la InformacIon sobre el funcIonamIento de un programa mql5
están prevIstas las constantes·macros especIales predefInIdas, cuyos valores se establecen en el
momento de compIlacIon. La manera más fácIl de usarlas consIste en la devolucIon de sus valores
medIante la funcIon PrInt(), como se muestra en el ejemplo de abajo.
Constante 0escrIpcIón
__LÌNE__ Numero de cadena en el codIgo fuente, en la
que se ubIca esta macro
__FÌLE__ Nombre del archIvo corrIente compIlado
__FUNCTÌDN__ Nombre de la funcIon, en cuyo cuerpo está
ubIcado la macro
__|Q58UÌL0__ Numero buIld del compIlador
EjempIo:
tpn·p-nry ··pynLj!r ¨.·pynLj!r © `¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.¨
tpn·p-nry LLnk ¨!rrp.//....m-r-ju·r--.n-r¨
//--------------------------------------------------------------------
// Ixp-nr LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
v·LJ JnPnLr,,
,
//--- -¡-mpL· J- ·urpur J- Lnr·nm-·L´n Jun-nr- L- LnL·L-LLz-·L´n J-L A---·n Ixp-nr·
-nLnr,¨ __¯JH.rPJH__ =¨,__¯JH.rPJH__,¨ __HPHI__ =¨,__HPHI__,;
//--- J-rLnL·L´n J- Lnr-nv-L·- -nrn- L·- -v-nr·- J- r-mp·nLz-J·n
Iv-nr¯-rrLm-n,¯,;
//---
,
//--------------------------------------------------------------------
// Ixp-nr J-LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯-LnLr,··n-r Lnr n---·n,
,
//--- -¡-mpL· J- ·urpur J- Lnr·nm-·L´n Jun-nr- L- J-LnL·L-LLz-·L´n J-L A---·n Ixp-nr·
-nLnr,¨ __¯JH.rPJH__ =¨,__¯JH.rPJH__,¨ __HPHI__ =¨,__HPHI__,;
//---
,
//--------------------------------------------------------------------
// Ixp-nr rL·k run·rL·n
//--------------------------------------------------------------------
v·LJ JnrL·k,,
,
//--- ·urpur J- Lnr·nm-·L´n Jun-nr- L- LL-j-J- J- J-L rL·k
-nLnr,¨ __M¸¯ÐJPH¯__ =¨,__M¸¯ÐJPH¯__,¨ __¯PHI__ =¨,__¯PHI__,;
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
252
-nLnr,¨ __¯JH.rPJH__ =¨,__¯JH.rPJH__,¨ __HPHI__ =¨,__HPHI__,;
r--r!,__¯JH.rPJH__,;
r--r`,,;
//---
,
//--------------------------------------------------------------------
//
//--------------------------------------------------------------------
v·LJ r--r!,-rnLnj p-n,
,
//--- ·urpur J- Lnr·nm-·L´n J-nrn· J- L- run·L´n
-nLnr,¨ __¯JH.rPJH__ =¨,__¯JH.rPJH__,¨ __HPHI__ =¨,__HPHI__,¨ p-n=¨,p-n,;
,
//--------------------------------------------------------------------
//
//--------------------------------------------------------------------
v·LJ r--r`,,
,
//--- ·urpur J- Lnr·nm-·L´n J-nrn· J- L- run·L´n
-nLnr,¨ __¯JH.rPJH__ =¨,__¯JH.rPJH__,¨ __HPHI__ =¨,__HPHI__,;
,
//--------------------------------------------------------------------
//
//--------------------------------------------------------------------
v·LJ JnrLm-n,,
,
//---
-nLnr,¨ __¯JH.rPJH__ =¨,__¯JH.rPJH__,¨ __HPHI__ =¨,__HPHI__,;
r--r!,__¯JH.rPJH__,;
,
//--------------------------------------------------------------------
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
253
Constantes matemátIcas
Las constantes especIales que contIenen valores están reservadas para algunas expresIones
matemátIcas. Se puede usar estas constantes en cualquIer parte del programa mql5 en vez de calcular
sus valores a través de las funcIones matemátIcas.
Constante 0escrIpcIón VaIor
|_E e 2.7182818284590452J5J6
|_LDC2E log2(e) 1.44269504088896J407J6
|_LDC10E log10(e) 0.4J429448190J251827651
|_LN2 ln(2) 0.69J147180559945J09417
|_LN10 ln(10) 2.J0258509299404568402
|_PÌ pI J.14159265J58979J2J846
|_PÌ_2 pI/2 1.570796J267948966192J
|_PÌ_4 pI/4 0.785J9816JJ97448J09616
|_1_PÌ 1/pI 0.J18J0988618J7906715J8
|_2_PÌ 2/pI 0.6J6619772J67581J4J076
|_2_SQFTPÌ 2/sqrt(pI) 1.128J7916709551257J90
|_SQFT2 sqrt(2) 1.41421J562J7J09504880
|_SQFT1_2 1/sqrt(2) 0.707106781186547524401
EjempIo:
//--------------------------------------------------------------------
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
,
//--- J-v·Lv-m·- L·- v-L·n-- J- L-- ··n-r-nr--
-nLnr,¨M_I =¨,¯·uoL-r·¯rnLnj,M_I,!¯,,;
-nLnr,¨M_HJJ`I =¨,¯·uoL-r·¯rnLnj,M_HJJ`I,!¯,,;
-nLnr,¨M_HJJ!¨I =¨,¯·uoL-r·¯rnLnj,M_HJJ!¨I,!¯,,;
-nLnr,¨M_HH` =¨,¯·uoL-r·¯rnLnj,M_HH`,!¯,,;
-nLnr,¨M_HH!¨ =¨,¯·uoL-r·¯rnLnj,M_HH!¨,!¯,,;
-nLnr,¨M_-P =¨,¯·uoL-r·¯rnLnj,M_-P,!¯,,;
-nLnr,¨M_-P_` =¨,¯·uoL-r·¯rnLnj,M_-P_`,!¯,,;
-nLnr,¨M_-P_1 =¨,¯·uoL-r·¯rnLnj,M_-P_1,!¯,,;
-nLnr,¨M_!_-P =¨,¯·uoL-r·¯rnLnj,M_!_-P,!¯,,;
-nLnr,¨M_`_-P =¨,¯·uoL-r·¯rnLnj,M_`_-P,!¯,,;
-nLnr,¨M_`_¯¸-r-P =¨,¯·uoL-r·¯rnLnj,M_`_¯¸-r-P,!¯,,;
-nLnr,¨M_¯¸-r` =¨,¯·uoL-r·¯rnLnj,M_¯¸-r`,!¯,,;
-nLnr,¨M_¯¸-r!_` =¨,¯·uoL-r·¯rnLnj,M_¯¸-r!_`,!¯,,;
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
254
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
255
Constantes de tIpos numérIcos de datos
Cada tIpo numérIco sImple sIrve para un cIerto grupo de tareas y permIte optImIzar el funcIonamIento
de un programa mql5, sIempre y cuando se use correctamente. Para la mejor legIbIlIdad del codIgo y
procesamIento correcto de los resultados de calculacIon, exIsten unas constantes que permIten recIbIr
la InformacIon sobre las restrIccIones establecIdas para uno u otro tIpo de datos sImples.
Constante 0escrIpcIón VaIor
CHAF_|ÌN 7alor minImo que puede ser
representado por el tIpo char
·128
CHAF_|AX 7alor máxImo que puede ser
representado por el tIpo char
127
UCHAF_|AX 7alor máxImo que puede ser
representado por el tIpo uchar
255
SHDFT_|ÌN 7alor minImo que puede ser
representado por el tIpo short
·J2768
SHDFT_|AX 7alor máxImo que puede ser
representado por el tIpo short
J2767
USHDFT_|AX 7alor máxImo que puede ser
representado por el tIpo
ushort
655J5
ÌNT_|ÌN 7alor minImo que puede ser
representado por el tIpo Int
·214748J648
ÌNT_|AX 7alor máxImo que puede ser
representado por el tIpo Int
214748J647
UÌNT_|AX 7alor máxImo que puede ser
representado por el tIpo uInt
4294967295
LDNC_|ÌN 7alor minImo que puede ser
representado por el tIpo long
·922JJ720J6854775808
LDNC_|AX 7alor máxImo que puede ser
representado por el tIpo long
922JJ720J6854775807
ULDNC_|AX 7alor máxImo que puede ser
representado por el tIpo ulong
1844674407J709551615
08L_|ÌN 7alor minImo posItIvo que
puede ser representado por el
tIpo double
2.22507J8585072014e·J08
08L_|AX 7alor máxImo que puede ser
representado por el tIpo
double
1.79769J1J4862J158e+J08
08L_EPSÌLDN 7alor minImo que satIsface la
condIcIon: 1.0+08L_EPSÌLDN !
= 1.0
2.220446049250J1J1e·016
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
256
08L_0ÌC Numero de digItos decImales
sIgnIfIcatIvos
15
08L_|ANT_0ÌC CantIdad de bIts en la mantIsa

5J
08L_|AX_10_EXP 7alor decImal máxImo del
grado de exponente
J08
08L_|AX_EXP 7alor bInarIo máxImo del
grado de exponente
1024
08L_|ÌN_10_EXP 7alor decImal máxImo del
grado de exponente
(·J07)
08L_|ÌN_EXP 7alor bInarIo minImo del grado
de exponente
(·1021)
FLT_|ÌN 7alor minImo posItIvo que
puede ser representado por el
tIpo float
1.175494J51e·J8
FLT_|AX 7alor máxImo que puede ser
representado por el tIpo float
J.40282J466e+J8
FLT_EPSÌLDN 7alor minImo que satIsface la
condIcIon: 1.0+FLT_EPSÌLDN !
= 1.0
1.192092896e-07
FLT_0ÌC Numero de digItos decImales
sIgnIfIcatIvos
6
FLT_|ANT_0ÌC CantIdad de bIts en la mantIsa 24
FLT_|AX_10_EXP 7alor decImal máxImo del
grado de exponente
J8
FLT_|AX_EXP 7alor bInarIo máxImo del
grado de exponente
128
FLT_|ÌN_10_EXP 7alor decImal minImo del
grado de exponente
·J7
FLT_|ÌN_EXP 7alor bInarIo minImo del grado
de exponente
(·125)
EjempIo:
v·LJ Jn¯r-nr,,
,
//--- J-v·Lv-m·- L·- v-L·n-- J- L-- ··n-r-nr--
pnLnrr,¨.|A-_MPH = `J¨,.|A-_MPH,;
pnLnrr,¨.|A-_MAx = `J¨,.|A-_MAx,;
pnLnrr,¨J.|A-_MAx = `J¨,J.|A-_MAx,;
pnLnrr,¨¯|J-r_MPH = `J¨,¯|J-r_MPH,;
pnLnrr,¨¯|J-r_MAx = `J¨,¯|J-r_MAx,;
pnLnrr,¨J¯|J-r_MAx = `J¨,J¯|J-r_MAx,;
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
257
pnLnrr,¨PHr_MPH = `J¨,PHr_MPH,;
pnLnrr,¨PHr_MAx = `J¨,PHr_MAx,;
pnLnrr,¨JPHr_MAx = `u¨,JPHr_MAx,;
pnLnrr,¨HJHJ_MPH = `P¯1J¨,HJHJ_MPH,;
pnLnrr,¨HJHJ_MAx = `P¯1J¨,HJHJ_MAx,;
pnLnrr,¨JHJHJ_MAx = `P¯1u¨,JHJHJ_MAx,;
pnLnrr,¨IM-r1_VAHJI = `.!¯-¨,IM-r1_VAHJI,;
pnLnrr,¨¯ÐH_MPH = `.!¯-¨,¯ÐH_MPH,;
pnLnrr,¨¯ÐH_MAx = `.!¯-¨,¯ÐH_MAx,;
pnLnrr,¨¯ÐH_I-¯PHJH = `.!¯-¨,¯ÐH_I-¯PHJH,;
pnLnrr,¨¯ÐH_¯PJ = `J¨,¯ÐH_¯PJ,;
pnLnrr,¨¯ÐH_MAHr_¯PJ = `J¨,¯ÐH_MAHr_¯PJ,;
pnLnrr,¨¯ÐH_MAx_!¨_Ix- = `J¨,¯ÐH_MAx_!¨_Ix-,;
pnLnrr,¨¯ÐH_MAx_Ix- = `J¨,¯ÐH_MAx_Ix-,;
pnLnrr,¨¯ÐH_MPH_!¨_Ix- = `J¨,¯ÐH_MPH_!¨_Ix-,;
pnLnrr,¨¯ÐH_MPH_Ix- = `J¨,¯ÐH_MPH_Ix-,;
pnLnrr,¨¯Hr_MPH = `.--¨,¯Hr_MPH,;
pnLnrr,¨¯Hr_MAx = `.--¨,¯Hr_MAx,;
pnLnrr,¨¯Hr_I-¯PHJH = `.--¨,¯Hr_I-¯PHJH,;
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
258
Pazones de deInIcIaIIzacIón
Los codIgos de las razones de deInIcIalIzacIon del Asesor Experto devueltos por la funcIon
UnInItIalIzeFeason(). Pueden tener cualquIer de los sIguIentes valores:
Constante VaIor 0escrIpcIón
FEASDN_PFDCFA| 0 Asesor Experto fInalIzo su
trabajo llamando a la funcIon
ExpertFemove()
FEASDN_FE|D7E 1 Programa ha sIdo elImInado
del gráfIco
FEASDN_FECD|PÌLE 2 Programa ha sIdo recompIlado
FEASDN_CHAFTCHANCE J Simbolo o periodo del gráfIco
ha sIdo modIfIcado
FEASDN_CHAFTCLDSE 4 CráfIco ha sIdo cerrado
FEASDN_PAFA|ETEFS 5 Parámetros de entrada han
sIdo cambIados por el usuarIo
FEASDN_ACCDUNT 6 Una cuenta nueva ha sIdo
actIvada
FEASDN_TE|PLATE 7 Una nueva plantIlla del gráfIco
ha sIdo aplIcada
FEASDN_ÌNÌTFAÌLE0 8 Este valor sIgnIfIca que el
manejador DnÌnIt() ha
devuelto un valor no nulo
El codIgo de la razon de deInIcIalIzacIon se pasa tambIén como un parámetro de la funcIon predefInIda
Dn0eInIt(const Int reason).
Por ahora los IndIcadores solo admIten el codIgo 1(FEASDN_FE|D7E) y 2(FEASDN_FECD|PÌLE).
EjempIo:
Lnpur Lnr p-n=¯;
//--------------------------------------------------------------------
// j-r r-xr J--·nLprL·n
//--------------------------------------------------------------------
-rnLnj j-rJnLr----·nr-xr,Lnr n---·n.·J-,
,
-rnLnj r-xr=¨¨;
//---
-.Lr·!,n---·n.·J-,
,
·--- -IA¯JH_A..JJHr.
r-xr=¨A···unr .-- ·!-nj-J¨;on--k;
·--- -IA¯JH_.|A-r.|AHJI.
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
259
r-xr=¨¯ymo·L ·n rLm-rn-m- .-- ·!-nj-J¨;on--k;
·--- -IA¯JH_.|A-r.HJ¯I.
r-xr=¨.!-nr .-- ·L·--J¨;on--k;
·--- -IA¯JH_-A-AMIrI-¯.
r-xr=¨Pnpur-p-n-m-r-n .-- ·!-nj-J¨;on--k;
·--- -IA¯JH_-I.JM-PHI.
r-xr=¨-n·jn-m ¨-__¯PHI__-¨ .-- n-··mpLL-J¨;on--k;
·--- -IA¯JH_-IMJVI.
r-xr=¨-n·jn-m ¨-__¯PHI__-¨ .-- n-m·v-J rn·m ·!-nr¨;on--k;
·--- -IA¯JH_rIM-HArI.
r-xr=¨H-. r-mpL-r- .-- -ppLL-J r· ·!-nr¨;on--k;
J-r-uLr.r-xr=¨An·r!-n n---·n¨;
,
//---
n-runn r-xr;
,
//--------------------------------------------------------------------
// Ixp-nr J-LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯-LnLr,··n-r Lnr n---·n,
,
//--- IL pnLm-n m·J· J- ·or-n-n -L ·´JLj· J- L- n-z´n J- J-LnL·L-LLz-·L´n
-nLnr,__¯JH.rPJH__,¨_.´JLj· J- L- n-z´n J- J-LnL·L-LLz-·L´n =¨,n---·n,;
//--- IL --junJ· m·J· J- ·or-n-n -L ·´JLj· J- L- n-z´n J- J-LnL·L-LLz-·L´n
-nLnr,__¯JH.rPJH__,¨_JnLnLr----·n =¨,j-rJnLr----·nr-xr,_JnLnLr----·n,,;
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
260
VerIfIcacIón deI puntero a objeto
La funcIon CheckPoInter() sIrve para comprobar el tIpo del puntero a objeto. Esta funcIon devuelve el
valor de la enumeracIon ENU|_PDÌNTEF_TYPE. En caso de usar un puntero Incorrecto, la ejecucIon del
programa se detendrá InmedIatamente.
Los objetos creados por el operador new son del tIpo PDÌNTEF_0YNA|ÌC. Solo para estos punteros se
puede y se debe usar el operador de elImInacIon delete().
Todos los demás punteros tIenen el tIpo PDÌNTEF_AUTD|ATÌC, lo que sIgnIfIca que este objeto ha
sIdo creado automátIcamente por el entorno del programa mql5. Estos objetos se elImInan después de
ser usados tambIén de una manera automátIca.
ENUh_PDINTEP_TYPE
Constante 0escrIpcIón
PDÌNTEF_ÌN7ALÌ0 Puntero Incorrecto
PDÌNTEF_0YNA|ÌC Puntero a objeto que ha sIdo creado por el
operador new
PDÌNTEF_AUTD|ATÌC Puntero a cualquIer objeto que ha sIdo creado
automátIcamente (sIn usar new())
Véase tambIén
Errores de ejecucIon, Dperador de elImInacIon de objeto delete, CheckPoInter()
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
261
Dtras constantes
La constante CLF_NDNE sIrve para IndIcar la falta del color, es decIr, el objeto gráfIco o serIe gráfIca
de un IndIcador no serán mostrados. Esta constante no ha entrado en la lIsta de constantes de colores
Web pero se puede usarla en cualquIer parte donde se requIere IndIcar un color.
La constante ÌN7ALÌ0_HAN0LE puede ser usada durante la depuracIon de los manejadores de archIvos
(véase FIleDpen() y FIleFIndFIrst()).
Constante 0escrIpcIón VaIor
CHAFTS_|AX La cantIdad máxIma posIble
de los gráfIcos abIertos al
mIsmo tIempo en el termInal
100
CLF_NDNE AusencIa de color ·1
E|PTY_7ALUE 7alor vacio en un buffer de
IndIcador
08L_|AX
ÌN7ALÌ0_HAN0LE |anejador Incorrecto ·1
ÌS_0E8UC_|D0E ÌndIca que un programa mql5
se encuentra en el modo de
depuracIon
true en el modo de
depuracIon, de lo contrarIo
false
NULL Cero de cualquIer tIpo 0
WHDLE_AFFAY SIgnIfIca el numero de
elementos que se quedan
hasta el fInal del vector, es
decIr, el vector entero será
procesado
·1
WFDNC_7ALUE La constante puede
convertIrse ImplicItamente al
tIpo de cualquIer enumeracIon
.
·1
La constante E|PTY_7ALUE suele corresponder a los valores de los IndIcadores que no se muestran en
el gráfIco. Por ejemplo, para el IndIcador buIlt·In Standard 0evIatIon con el periodo 20, la linea para
las prImeras 19 barras en el hIstorIal no se muestra en el gráfIco. SI creamos el manejador de este
IndIcador usando la funcIon IStd0ev() y copIamos en el vector los valores del IndIcador para estas
baras a través de Copy8uffer(), entonces precIsamente estos valores serán Iguales a E|PTY_7ALUE.
Nosotros mIsmos podemos especIfIcar nuestro propIo valor vacio del IndIcador en el IndIcador de
usuarIo, en este caso el IndIcador no deberia mostrarse en el gráfIco. Con este fIn se usa la funcIon
PlotÌndexSet0ouble() con el modIfIcador PLDT_E|PTY_7ALUE.
La constante NULL puede ser asIgnada a una varIable de cualquIer tIpo sImple o a un puntero a objeto
de estructura o clase. La asIgnacIon de NULL a una varIable de cadena sIgnIfIca la deInIcIalIzacIon
completa de esta varIable.
La constante WFDNC_7ALUE sIrve para los casos cuando hace falta devolver el valor de una
enumeracIon, y éste tIene que ser un valor erroneo. Por ejemplo, cuando tenemos que Informar que
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
262
un valor devuelto es un valor de esta enumeracIon. Como IlustracIon vamos a consIderar una funcIon
CheckLIneStyle() que devuelve el estIlo de la linea para un objeto especIfIcado por su nombre. SI el
resultado de comprobacIon del estIlo por la funcIon DbjectCetÌnteger() es true, entonces será devuelto
el valor de la enumeracIon ENU|_LÌNE_STYLE, de lo contrarIo se devuelve WFDNC_7ALUE.
v·LJ Jn¯r-nr,,
,
Lr,.!-·kHLn-¯ryL-,¨My.!-nrJo¡-·r¨,==W-JHJ_VAHJI,
pnLnrr,¨Inn·n LLn- -ryL- j-rrLnj.¨,;
,
//--------------------------------------------------------------------
// J-vu-Lv- -L --rLL· J- L- LLn-- J- un ·o¡-r· --p-·LrL·-J· p·n -u n·mon-
//--------------------------------------------------------------------
IHJM_HPHI_¯r1HI .!-·kHLn-¯ryL-,-rnLnj n-m-,
,
L·nj -ryL-;
//---
Lr,Jo¡-·rJ-rPnr-j-n,¨,n-m-,JЯ--J-_¯r1HI,¨,-ryL-,,
n-runn,,IHJM_HPHI_¯r1HI,-ryL-,;
-L--
n-runn,W-JHJ_VAHJI,;
,
La constante WHDLE_AFFAY está destInada para las funcIones que requIeren la especIfIcacIon de la
cantIdad de elementos en los vectores procesados:
ArrayCopy();
Array|InImum();
Array|axImum();
FIleFeadArray();
FIleWrIteArray().
SI hace falta especIfIcar que es necesarIo procesar todos los valores del vector desde la posIcIon
especIfIcada hasta el fInal, será sufIcIente IndIcar el valor WHDLE_AFFAY.
La constante ÌS_0E8UC_|D0E será utIl cuando es necesarIo cambIar un poco el trabajo de un
programa mql5 en el modo de depuracIon. Por ejemplo, durante la depuracIon surge la necesIdad de
mostrar la InformacIon adIcIonal de depuracIon en el regIstro (log) del termInal o crear los objetos
gráfIcos auxIlIares en un gráfIco.
El ejemplo de abajo crea un objeto Label y defIne su descrIpcIon y color dependIendo del régImen en el
que se ejecute el scrIpt. Para InIcIar un scrIpt en el modo de depuracIon en |etaEdItor, presIone el
boton F5. SI InIcIamos el scrIpt desde la ventana del navegador en el termInal, el color y el texto del
objeto Label serán dIferentes.
EjempIo:
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
263
//--------------------------------------------------------------------
// .!-·k_¯IÐJJ_MJ¯I.mj¯
// .·pynLj!r © `¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.
// !rrp.//....m-r-ju·r--.n-r
//--------------------------------------------------------------------
tpn·p-nry ··pynLj!r ¨.·pynLj!r © `¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.¨
tpn·p-nry LLnk ¨!rrp.//....m-r-ju·r--.n-r¨
//--------------------------------------------------------------------
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
,
//---
-rnLnj L-o-L_n-m-=¨LnvL-LoL-_L-o-L¨;
Lr,Jo¡-·r¯LnJ,¨,L-o-L_n-m-,<¨,
,
-nLnr,¨Jo¡-·r¨,L-o-L_n-m-,¨n·r r·unJ. Inn·n ··J- =¨,J-rH--rInn·n,,,;
//--- ·n--m·- -L ·o¡-r· H-o-L
Jo¡-·r.n--r-,¨,L-o-L_n-m-,JЯ_HAÐIH,¨,¨,¨,;
//--- --r-oL-·-m·- L- ···nJLn-J- x
Jo¡-·r¯-rPnr-j-n,¨,L-o-L_n-m-,JЯ--J-_x¯P¯rAH.I,`¨¨,;
//--- --r-oL-·-m·- L- ···nJLn-J- 1
Jo¡-·r¯-rPnr-j-n,¨,L-o-L_n-m-,JЯ--J-_1¯P¯rAH.I,`¨¨,;
----rH--rInn·n,,;
Lr,P¯_¯IÐJJ_MJ¯I, // m·J· J- J-pun-·L´n
,
//--- m·-rn-m·- -L m-n--¡- -·on- -L m·J· J- -¡-·u·L´n J-L -·nLpr
Jo¡-·r¯-r¯rnLnj,¨,L-o-L_n-m-,JЯ--J-_rIxr,¨¯IÐJJ MJ¯I¨,;
//--- --r-oL-·-m·- -L ··L·n J-L r-xr· ··m· n·¡·
Lr,.Jo¡-·r¯-rPnr-j-n,¨,L-o-L_n-m-,JЯ--J-_.JHJ-,--J,,
-nLnr,¨¯-LL· -L J-r-nmLn-n -L ··L·n. Inn·n¨,J-rH--rInn·n,,,;
,
-L-- // m·J· ·p-n-·L·n-L
,
Jo¡-·r¯-r¯rnLnj,¨,L-o-L_n-m-,JЯ--J-_rIxr,¨-IHIA¯I MJ¯I¨,;
//--- rL¡-m·- -L ··L·n LnvL-LoL- J-L r-xr·
Lr,.Jo¡-·r¯-rPnr-j-n,¨,L-o-L_n-m-,JЯ--J-_.JHJ-,.H-_HJHI,,
-nLnr,¨¯-LL· -L J-r-nmLn-n -L ··L·n. Inn·n¨,J-rH--rInn·n,,,;
,
.!-nr--Jn-.,,;
¯-oujÐn--k,,; // -L n·- -n··nrn-m·- -n -L m·J· J- J-pun-·L´n, -juL -u·-J-n- L- r-nmLn-·L´n
,
,
Véase tambIén
0ebug8reak, ÌnformacIon sobre el programa |QL5 en ejecucIon
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
264
Estructuras de datos
En |QL5 hay 5 estructuras predefInIdas que sIrven para el almacenamIento y traspaso de InformacIon
auxIlIar:
|ql0ateTIme sIrve para representar fecha y hora;
|qlParam permIte pasar los parámetros de entrada durante la creacIon de un manejador (handle) de
IndIcador utIlIzando la funcIon ÌndIcatorCreate();
|qlFates se usa para facIlItar la InformacIon sobre los datos hIstorIcos que contIenen el precIo,
volumen y spread;
|ql8ookÌnfo se usa para obtener InformacIon reflejada en la profundIdad de mercado (ventana de
cotIzacIones);
|qlTradeFequest se usa para crear una orden comercIal durante las operacIones comercIales;
|qlTradeFesult contIene la respuesta del servIdor comercIal a una orden comercIal mandada por la
funcIon DrderSend();
|qlTIck sIrve para la obtencIon rápIda de la InformacIon más requerIda sobre los precIos actuales.
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
265
hqI0ateTIme
La estructura de la fecha contIene ocho campos del tIpo Int.
-rnu·r MgJDaLeTrme
,
Lnr ya-r; // -n·
Lnr m.n; // m--
Lnr ·-y; // JL-
Lnr n.:r; // !·n-
Lnr min; // mLnur·-
Lnr ·a·; // --junJ·-
Lnr ·-y_.f_vaar; // JL- J- L- --m-n- ,¨-J·mLnj·, !-Lun--,
Lnr ·-y_.f_ya-r; // n´m-n· J-L JL- J-L -n· ,-L pnLm-n· J- ¯-on-n· -- -L rnLj--Lm·--junJ· JL- J-L -n·,
,;
Nota
Numero del dia del año day_of_year del año bIsIesto, empezando desde |arzo, será dIferente del
numero del dia del año en el año no bIsIesto.
EjempIo:
v·LJ Jn¯r-nr,,
,
//---
J-r-rLm- J-r-!=¯'`¨¨-.¨`.¨!';
J-r-rLm- J-r-`=¯'`¨¨-.¨`.¨!';
MjL¯-r-rLm- -rn!,-rn`;
rLm-r·¯rnu·r,J-r-!,-rn!,;
rLm-r·¯rnu·r,J-r-`,-rn`,;
pnLnrr,¨`¨`J.`¨`J.`1J, J-y ·r y--n = `J¨,-rn!.J-y,-rn!.m·n,
-rn!.y--n,-rn!.J-y_·r_y--n,;
pnLnrr,¨`¨`J.`¨`J.`1J, J-y ·r y--n = `J¨,-rn`.J-y,-rn`.m·n,
-rn`.y--n,-rn`.J-y_·r_y--n,;
,
/· ---uLr-J·
¨!.¨`.`¨¨-, J-y ·r y--n = ¯¨
¨!.¨`.`¨¨-, J-y ·r y--n = ¯-
·/
Véase tambIén
TImeToStruct, Estructuras y clases
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
266
Estructura de parámetros de entrada de IndIcador (hqIParam)
La estructura |qlParam ha sIdo dIseñada especIalmente para traspasar los parámetros de entrada
cuando se crea el manejador del IndIcador técnIco usando la funcIon ÌndIcatorCreate().
-rnu·r MgJRaram
,
IHJM_¯ArAr1-I :ypa; // rLp· J-L p-n-m-rn· J- -nrn-J-, v-L·n J- L- -num-n-·L´n IHJM_¯ArAr1-I
L·nj in:ajar_v-l:a; // ·-mp· p-n- -Lm-·-n-n v-L·n-- J- n´m-n·- -nr-n·-
J·uoL- ·.:ola_v-l:a; // ·-mp· p-n- -Lm-·-n-n v-L·n-- J·uoL- · rL·-r
-rnLnj ·:rinj_v-l:a; // ·-mp· p-n- -Lm-·-n-n v-L·n-- J-L rLp· -rnLnj
,;
Todos los parámetros de entrada se transmIten en forma de una matrIz del tIpo |qlParam, el campo
type de cada uno de los elementos de esta matrIz especIfIca el tIpo de datos que transmIte dIcho
elemento. PrevIamente hay que colocar los valores de parámetros del IndIcador en los campos
correspondIentes para cada elemento (en ìnteyer_vclue, en double_vclue o en strìny_vclue),
dependIendo de qué valor de la enumeracIon ENU|_0ATATYPE fIgura en el campo type.
SI el valor ÌN0_CUSTD| en el tercer parámetro se pasa a la funcIon ÌndIcatorCreate() como el tIpo de
IndIcador, entonces el prImer elemento de la matrIz de los parámetros de entrada debe tener el campo
type con el valor TYPE_STFÌNC de la enumeracIon ENU|_0ATATYPE, y el campo strìny_vclue tIene
que contener el nombre del IndIcador de usuarIo.
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
267
hqIPates
Esta estructura sIrve para almacenar la InformacIon sobre los precIos, volumenes y spread.
-rnu·r MgJRaLea
,
J-r-rLm- :ima; // !·n- J-L LnL·L· J-L p-nL·J·
J·uoL- .pan; // pn-·L· J- -p-nrun-
J·uoL- nijn; // pn-·L· m-xLm· Jun-nr- -L p-nL·J·
J·uoL- l.v; // pn-·L· mLnLm· Jun-nr- -L p-nL·J·
J·uoL- ·l.·a; // pn-·L· J- ·L-nn-
L·nj :i·r_v.l:ma; // v·Lum-n J- rL·k
Lnr ·pra-·; // -pn--J
L·nj ra-l_v.l:ma; // v·Lum-n J- -r··k
,;
EjempIo:
v·LJ Jn¯r-nr,,
,
MjL--r-- n-r--¸,;
Lnr ··pL-J=.·py--r--,HJHH,¨,¨,!¨¨,n-r--,;
Lr,··pL-J<=¨,
-nLnr,¨¯-LL· -L ··pL-n L·- J-r·- J- pn-·L·-¨,J-rH--rInn·n,,,;
-L-- -nLnr,¨¯- !- ··pL-J·¨,Ann-y¯Lz-,n-r--,,¨o-nn--¨,;
,
Véase tambIén
CopyFates, Acceso a serIes temporales
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
268
hqIßookInfo
Esta estructura proporcIona la InformacIon sobre la profundIdad de mercado.
-rnu·r MgJBookLn£o
,
IHJM_ÐJJ·_r1-I :ypa; // rLp· J- ·nJ-n J--J- L- -num-n-·L´n IHJM_ÐJJ·_r1-I
J·uoL- pri·a; // pn-·L·
L·nj v.l:ma; // v·Lum-n
,;
Nota
La profundIdad de mercado está dIsponIble solo para algunas herramIentas fInancIeras. Para usar la
estructura |ql8ookÌnfo, bastará con declarar una varIable de este tIpo, es decIr, no hay necesIdad
de especIfIcar y descrIbIrla especIalmente.
EjempIo:
MjLз·kPnr· pnL·-Ann-y¸,;
o··L j-rз·k=M-nk-rз·kJ-r,HJHH,pnL·-Ann-y,;
Lr,j-rз·k,
,
Lnr -Lz-=Ann-y¯Lz-,pnL·-Ann-y,;
-nLnr,¨M-nk-rз·kPnr· p-n-¨,¯ymo·L,,,;
,
-L--
,
-nLnr,¨¯-LL· -L n-·LoLn -L ··nr-nLJ· J- L- pn·runJLJ-J J- m-n·-J· p-n- -L -Lmo·L·¨,¯ymo·L,,,;
,
Véase tambIén
|arket8ookAdd, |arket8ookFelease, |arket8ookCet, TIpos de ordenes en profundIdad de mercado,
TIpos de datos
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
269
Estructura de soIIcItud comercIaI (hqITradePequest)
La InteraccIon entre el termInal de clIente y el servIdor comercIal con el fIn de ejecutar las
operacIones de colocacIon de las ordenes se realIza a través de las solIcItudes comercIales. La
solIcItud comercIal está representada por la estructura especIal predefInIda |qlTradeFequest que
contIene todos los campos necesarIos para celebrar las transaccIones comercIales. El resultado de
procesamIento de una solIcItud está representado por la estructura |qlTradeFesult.
-rnu·r MgJTradeRegueaL
,
IHJM_r-A¯I_-I¸JI¯r_A.rPJH¯ -·:i.n; // rLp· J- -··L´n ju- -- -¡-·ur-
uL·nj m-ji·; // P¯ J-L A---·n Ixp-nr· ,LJ-nrLrL·-J·n m-jL· numo-n,
uL·nj .r·ar; // rL·k-r J- L- ·nJ-n
-rnLnj ·ymo.l; // H·mon- J- L- !-nn-mL-nr- ··m-n·L-L
J·uoL- v.l:ma; // V·Lum-n -·LL·Lr-J· J- L- rn-n--··L´n -n L·r--
J·uoL- pri·a; // -n-·L·
J·uoL- ·:.plimi:; // HLv-L ¯r·pHLmLr J- L- ·nJ-n
J·uoL- ·l; // HLv-L ¯r·p H·-- J- L- ·nJ-n
J·uoL- :p; // HLv-L r-k- -n·rLr J- L- ·nJ-n
uL·nj ·avi-:i.n; // ¯--vL-·L´n m-xLm- -·-pr-oL- J-L pn-·L· -·LL·Lr-J·
IHJM_J-¯I-_r1-I :ypa; // rLp· J- ·nJ-n
IHJM_J-¯I-_r1-I_¯PHHPHJ :ypa_fillinj; // rLp· J- -¡-·u·L´n J- ·nJ-n
IHJM_J-¯I-_r1-I_rPMI :ypa_:ima; // rLp· J- ·nJ-n p·n -u pL-z· J- -¡-·u·L´n
J-r-rLm- axpir-:i.n; // -L-z· J- -xpLn-·L´n J- ·nJ-n ,p-n- L-- ´nJ-n-- J-L rLp· J-¯I-_rPMI_¯-I.P¯PI¯,
-rnLnj ·.mman:; // .·m-nr-nL·- -·on- L- ·nJ-n
,;
0escrIpcIón de campos
Campo 0escrIpcIón
actIon TIpo de operacIon comercIal. El valor puede ser
uno de los valores de la enumeracIon
ENU|_TFA0E_FEQUEST_ACTÌDNS
magIc ÌdentIfIcador del Asesor Experto. PermIte
organIzar el procesamIento analitIco de las
ordenes comercIales. Cada Asesor Experto
puede establecer su propIo IdentIfIcador
personal unIco a la hora de mandar una
solIcItud comercIal.
order TIcket de la orden. Se necesIta para modIfIcar
las ordenes pendIentes.
symbol Nombre de la herramIenta comercIal (simbolo)
para la que se coloca una orden. No se necesIta
para modIfIcar las ordenes y cerrar las
posIcIones.
volume 7olumen solIcItado de la transaccIon en lotes. El
valor real del volumen dependerá del tIpo de
ejecucIon de la orden.
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
270
prIce PrecIo. Al alcanzarlo, la orden tIene que
ejecutarse. Las ordenes del mercado de
simbolos, cuyo tIpo de ejecucIon es ¨|arket
ExecutIon¨ (
SY|8DL_TFA0E_EXECUTÌDN_|AFKET), del tIpo
TFA0E_ACTÌDN_0EAL, no requIeren la
especIfIcacIon del precIo.
stoplImIt PrecIo segun el cual será colocado la orden
pendIente StopLImIt, cuando el precIo alcance
el valor prIce (esta condIcIon es oblIgatorIa).
Hasta entonces la orden pendIente no se
Introduce en el sIstema.
sl PrecIo que actIvará la orden Stop Loss, sI el
precIo se mueve en la dIreccIon desfavorable
tp PrecIo que actIvará la orden Take ProfIt. sI el
precIo se mueve en la dIreccIon favorable
devIatIon 0esvIacIon máxIma aceptable del precIo
solIcItado, se especIfIca en puntos
type TIpo de la orden. Su valor puede ser uno de los
valores de la enumeracIon ENU|_DF0EF_TYPE
type_fIllIng TIpo de ejecucIon de la orden. Su valor puede
ser uno de los valores de
ENU|_DF0EF_TYPE_FÌLLÌNC
type_tIme TIpo de orden por su plazo de ejecucIon. Su
valor puede ser uno de los valores de
ENU|_DF0EF_TYPE_TÌ|E
expIratIon Plazo de expIracIon de la orden (para las
ordenes del tIpo DF0EF_TÌ|E_SPECÌFÌE0)
comment ComentarIos sobre la orden
Para dar las ordenes de ejecucIon de las operacIones comercIales es necesarIo usar la funcIon
DrderSend(). Para cada operacIon comercIal hay que IndIcar los campos oblIgatorIos, tambIén se
puede rellenar campos opcIonales. En total hay sIete formas de envIar una solIcItud comercIal:
Pequest ExecutIon
Es una orden comercIal para abrIr una posIcIon en el régImen Fequest ExecutIon (régImen de
actIvIdad comercIal sobre solIcItud de precIos actuales). Se requIere especIfIcar 9 campos:
actIon
symbol
volume
prIce
sl
tp
devIatIon
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
271
type
type_fIllIng
Además se puede defInIr los valores de los campos magIc y comment.
Instant ExecutIon
Es una orden comercIal para abrIr una posIcIon en el régImen Ìnstant ExecutIon (régImen de
actIvIdad comercIal a base de los precIos corrIentes). Se requIere especIfIcar 9 campos:
actIon
symbol
volume
prIce
sl
tp
devIatIon
type
type_fIllIng
Además se puede defInIr los valores de los campos magIc comment.
harket ExecutIon
Es una orden comercIal para abrIr una posIcIon en el régImen |arket ExecutIon (régImen de
ejecucIon de las ordenes comercIales en el mercado). Se requIere especIfIcar 5 campos:
actIon
symbol
volume
type
type_fIllIng
Además se puede defInIr los valores de los campos magIc y comment.
SL û TP hodIfIcatIon
Es una orden comercIal para modIfIcar los nIveles StopLoss y/o TakeProfIt. Se requIere especIfIcar 5
campos:
actIon
symbol
sl
tp
devIatIon
PendIng Drder
Es una orden comercIal para colocar una orden pendIente. Se requIere especIfIcar 11 campos:
actIon
symbol
volume
prIce
stoplImIt
sl
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
272
tp
type
type_fIllIng
type_tIme
expIratIon
Además se puede defInIr los valores de los campos magIc y comment.
hodIfy PendIng Drder
Es una orden comercIal para modIfIcar los precIos de una orden pendIente. Se requIere especIfIcar 7
campos:
actIon
order
prIce
sl
tp
type_tIme
expIratIon
0eIete PendIng Drder
Es una orden comercIal para elImInar una orden pendIente. Se requIere especIfIcar 2 campos:
actIon
order
Véase tambIén
Estructuras y clases, FuncIones comercIales, PropIedades de ordenes
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
273
Estructura de resuItado de soIIcItud comercIaI
(hqITradePesuIt)
FespondIendo a una solIcItud comercIal acerca de colocacIon de una orden en el sIstema comercIal, el
servIdor comercIal devuelve los datos que contIenen la InformacIon sobre el resultado de
procesamIento de la solIcItud comercIal en forma de la estructura especIal predefInIda
|qlTradeFesult.
-rnu·r MgJTradeReauJL
,
uLnr ra:·.·a; // .´JLj· J-L n--uLr-J· J- ·p-n-·L´n
uL·nj ·a-l; // rL·k-r J- rn-n--··L´n, -L --r- ··n·LuLJ-
uL·nj .r·ar; // rL·k-r J- L- ·nJ-n, -L --r- ··L··-J-
J·uoL- v.l:ma; // V·Lum-n J- L- rn-n--··L´n ··nrLnm-J· p·n -L ··nn-J·n
J·uoL- pri·a; // -n-·L· -n L- rn-n--··L´n ··nrLnm-J- p·n -L ··nn-J·n
J·uoL- oi·; // -n-·L· -·ru-L J- L- ·r-nr- -n -L m-n·-J· ,pn-·L·- n-·u·r-,
J·uoL- -·r; // -n-·L· -·ru-L J- L- J-m-nJ- -n -L m-n·-J· ,pn-·L·- n-·u·r-,
-rnLnj ·.mman:; // .·m-nr-nL·- J-L ··nn-J·n -·-n·- J- L- ·p-n-·L´n ,p·n J-r-·r· -- n-LL-n- ··n L- J--·nLp·L´n J- L- ·p-n-·L´n,
,;
0escrIpcIón de campos
Campo 0escrIpcIón
retcode CodIgo de retorno del servIdor comercIal
deal TIcket de la transaccIon, sI está concluIda. Se
comunIca al ejecutar la operacIon comercIal
TFA0E_ACTÌDN_0EAL
order TIcket de la orden, sI está colocada. Se
comunIca al ejecutar la operacIon comercIal
TFA0E_ACTÌDN_PEN0ÌNC
volume 7olumen de la transaccIon confIrmado por el
corredor. 0epende del tIpo de ejecucIon de la
orden
prIce PrecIo en la transaccIon confIrmada por el
corredor. 0epende del campo devìctìon en la
solIcItud comercIal y/o del tIpo de la operacIon
comercIal
bId PrecIo actual de la oferta en el mercado
(precIos recuota)
ask PrecIo actual de la demanda en el mercado
(precIos recuota)
comment ComentarIos del corredor acerca de la
operacIon (por defecto se rellena con la
descrIpcIon de la operacIon)
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
274
El resultado de la operacIon comercIal se devuelve en una varIable del tIpo |qlTradeFesult la que se
pasa como segundo parámetro a la funcIon DrderSend() para realIzar las operacIones comercIales.
EjempIo:
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
275
//--------------------------------------------------------------------
// InvL· J- un- -·LL·LruJ ··m-n·L-L ··n -L pn··---mL-nr· J-L n--uLr-J·
//--------------------------------------------------------------------
o··L MyJnJ-n¯-nJ,MjLrn-J---ju--r n-ju--r,MjLrn-J----uLr n--uLr,
,
//--- p·nj-m·- -L ·´JLj· J-L ´LrLm· -nn·n - ·-n·
----rH--rInn·n,,;
//--- -nvL-m·- L- -·LL·LruJ
o··L -u··---=JnJ-n¯-nJ,n-ju--r,n--uLr,;
//--- -L !- r-LL-J·, v-m·- - Lnr-nr-n -v-nLju-n p·nju-
Lr,.-u··---,
,
Lnr -n-.-n=n--uLr.n-r··J-;
-nLnr,¨rn-J-H·j.rn-J- n-ju--r r-LL-J. Inn·n =¨,J-rH--rInn·n,,,;
-.Lr·!,-n-.-n,
,
//--- n-·u·r-
·--- !¨¨¨1.
,
-nLnr,¨r-A¯I_-Ir.J¯I_-I¸JJrI¨,;
-nLnr,¨n-ju--r.pnL·- =¨,n-ju--r.pnL·-,¨ n--uLr.--k =¨,
n--uLr.--k,¨ n--uLr.oLJ =¨,n--uLr.oLJ,;
on--k;
,
//--- L- ·nJ-n n· !- -LJ· -·-pr-J- p·n -L --nvLJ·n
·--- !¨¨¨¯.
,
-nLnr,¨r-A¯I_-Ir.J¯I_-I¯I.r¨,;
-nLnr,¨n-ju--r.pnL·- =¨,n-ju--r.pnL·-,¨ n--uLr.--k =¨,
n--uLr.--k,¨ n--uLr.oLJ =¨,n--uLr.oLJ,;
on--k;
,
//--- pn-·L· Ln··nn-·r·
·--- !¨¨!¯.
,
-nLnr,¨r-A¯I_-Ir.J¯I_PHVAHP¯_--P.I¨,;
-nLnr,¨n-ju--r.pnL·- =¨,n-ju--r.pnL·-,¨ n--uLr.--k =¨,
n--uLr.--k,¨ n--uLr.oLJ =¨,n--uLr.oLJ,;
on--k;
,
//--- ¯H y/· r- Ln··nn-·r·,-,
·--- !¨¨!¯.
,
-nLnr,¨r-A¯I_-Ir.J¯I_PHVAHP¯_¯rJ-¯¨,;
-nLnr,¨n-ju--r.-L =¨,n-ju--r.-L,¨ n-ju--r.rp =¨,n-ju--r.rp,;
-nLnr,¨n--uLr.--k =¨,n--uLr.--k,¨ n--uLr.oLJ =¨,n--uLr.oLJ,;
on--k;
,
//--- v·Lum-n Ln··nn-·r·
·--- !¨¨!1.
,
-nLnr,¨r-A¯I_-Ir.J¯I_PHVAHP¯_VJHJMI¨,;
-nLnr,¨n-ju--r.v·Lum- =¨,n-ju--r.v·Lum-,¨ n--uLr.v·Lum- =¨,
n--uLr.v·Lum-,;
on--k;
,
//--- r-Lr- JLn-n· p-n- --r- ·p-n-·L´n ··m-n·L-L
·--- !¨¨!-.
,
-nLnr,¨r-A¯I_-Ir.J¯I_HJ_MJHI1¨,;
-nLnr,¨n-ju--r.v·Lum- =¨,n-ju--r.v·Lum-,¨ n--uLr.v·Lum- =¨,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
276
n--uLr.v·Lum-,¨ n--uLr.··mm-nr =¨,n--uLr.··mm-nr,;
on--k;
,
//--- -Ljun- ·rn- n-z´n, m·-rn-m·- -L ·´JLj· J- n--pu--r- J-L --nvLJ·n
J-r-uLr.
,
-nLnr,¨Jr!-n -n-.-n =¨,-n-.-n,;
,
,
//--- n·rLrL·-m·- J-v·LvL-nJ· r-L-- -·on- -L n--uLr-J· r-LLLJ· J- L- -·LL·LruJ ··m-n·L-L
n-runn,r-L--,;
,
//--- JnJ-n¯-nJ,, !- J-vu-Lr· rnu- - n-p-rLm·- L- n--pu--r-
n-runn,rnu-,;
,
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
277
Estructura para obtencIón de precIos actuaIes (hqITIck)
Es la estructura para almacenar los ultImos precIos del simbolo. SIrve para recIbIr de una manera
rápIda la InformacIon más solIcItada sobre los precIos corrIentes.
-rnu·r MgJTrok
,
J-r-rLm- :ima; // |·n- J- L- ´LrLm- -·ru-LLz-·L´n J- pn-·L·-
J·uoL- oi·; // -n-·L· -·ru-L ÐLJ
J·uoL- -·r; // -n-·L· -·ru-L A-k
J·uoL- l-·:; // -n-·L· -·ru-L J- L- ´LrLm- rn-n--··L´n ,H--r,
uL·nj v.l:ma; // V·Lum-n p-n- -L pn-·L· -·ru-L H--r
,;
La varIable del tIpo |qlTIck permIte obtener los valores Ask, 8Id, Last y 7olume solo con una llamada
a la funcIon SymbolÌnfoTIck().
EjempIo:
v·LJ JnrL·k,,
,
MjLrL·k L--r_rL·k;
//---
Lr,¯ymo·LPnr·rL·k,¯ymo·L,,,L--r_rL·k,,
,
-nLnr,L--r_rL·k.rLm-,¨. ÐLJ =¨,L--r_rL·k.oLJ,
¨ A-k =¨,L--r_rL·k.--k,¨ V·Lum- =¨,L--r_rL·k.v·Lum-,;
,
-L-- -nLnr,¨¯ymo·LPnr·rL·k,, r-LL-J, -nn·n =¨,J-rH--rInn·n,,,;
//---
,
Véase tambIén
Estructuras y clases
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
278
CódIgos de errores y advertencIas
Este apartado contIene las sIguIentes descrIpcIones:
CodIgos de retorno del servIdor comercIal - análIsIs de resultados del envio de una solIcItud
comercIal mandada por la funcIon DrderSend();
AdvertencIas del compIlador - codIgos de los mensajes de advertencIa mostrados durante la
compIlacIon (nos son errores);
Errores de compIlacIon - codIgos de los mensajes de error en caso del Intento fallIdo de compIlacIon;
Errores de tIempo de ejecucIon - codIgos de errores durante la ejecucIon de un programa mql5, los
que se puede obtener utIlIzando la funcIon CetLastErtror().
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
279
CódIgos de retorno deI servIdor comercIaI
Todas las ordenes respecto a la ejecucIon de las operacIones comercIales se mandan en forma de una
estructura de solIcItudes comercIales |qlTradeFequest a través de la funcIon DrderSend(). El
resultado de ejecucIon de esta funcIon se coloca en la estructura |qlTradeFesult, su campo retcode
contIene el codIgo de retorno del servIdor comercIal. Todos estos codIgos están descrItos en la
enumeracIon ENU|_TFA0E_FETUFN_CD0ES.
ENUh_TPA0E_PETUPN_CD0ES
CódIgo IdentIfIcador 0escrIpcIón
10004 TFA0E_FETCD0E_FEQUDTE Fecuota
10006 TFA0E_FETCD0E_FEJECT SolIcItud rechazada
10007 TFA0E_FETCD0E_CANCEL SolIcItud cancelada por el
agente
10008 TFA0E_FETCD0E_PLACE0 Drden colocada
10009 TFA0E_FETCD0E_0DNE SolIcItud ejecutada
10010 TFA0E_FETCD0E_0DNE_PAFTÌ
AL
SolIcItud ejecutada
parcIalmente
10011 TFA0E_FETCD0E_EFFDF Error al procesar la solIcItud
10012 TFA0E_FETCD0E_TÌ|EDUT SolIcItud cancelada al expIrar
el plazo
1001J TFA0E_FETCD0E_ÌN7ALÌ0 SolIcItud no válIda
10014 TFA0E_FETCD0E_ÌN7ALÌ0_7DL
U|E
7olumen en la solIcItud no
válIdo
10015 TFA0E_FETCD0E_ÌN7ALÌ0_PFÌ
CE
PrecIo en la solIcItud no válIdo
10016 TFA0E_FETCD0E_ÌN7ALÌ0_STD
PS
Stops en la solIcItud no válIdo
10017 TFA0E_FETCD0E_TFA0E_0ÌSA
8LE0
TransaccIones comercIales
están prohIbIdas
10018 TFA0E_FETCD0E_|AFKET_CL
DSE0
|ercado está cerrado
10019 TFA0E_FETCD0E_ND_|DNEY Falta de medIos monetarIos
para cumplIr la solIcItud
10020 TFA0E_FETCD0E_PFÌCE_CHAN
CE0
PrecIos se han cambIado
10021 TFA0E_FETCD0E_PFÌCE_DFF Faltan las cotIzacIones para
procesar la solIcItud
10022 TFA0E_FETCD0E_ÌN7ALÌ0_EXP
ÌFATÌDN
Fecha de expIracIon no válIda
de la orden en la solIcItud
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
280
1002J TFA0E_FETCD0E_DF0EF_CHA
NCE0
Estado de la orden se ha
cambIado
10024 TFA0E_FETCD0E_TDD_|ANY_
FEQUESTS
SolIcItudes muy frecuentes
10025 TFA0E_FETCD0E_ND_CHANCE
S
SIn cambIos en la solIcItud
10026 TFA0E_FETCD0E_SEF7EF_0ÌS
A8LES_AT
AutotradIng está prohIbIdo por
el servIdor
10027 TFA0E_FETCD0E_CLÌENT_0ÌSA
8LES_AT
AutotradIng está prohIbIdo por
el termInal de clIente
10028 TFA0E_FETCD0E_LDCKE0 SolIcItud está bloqueada para
procesar
10029 TFA0E_FETCD0E_FFDZEN Drden o posIcIon están
congeladas
100J0 TFA0E_FETCD0E_ÌN7ALÌ0_FÌL
L
Está especIfIcado el tIpo de
ejecucIon de orden no válIdo
100J1 TFA0E_FETCD0E_FEQUEST_C
DNNECTÌDN
No hay conexIon con el
servIdor de comercIo
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
281
AdvertencIas deI compIIador
Las advertencIas del compIlador tIenen un carácter InformatIvo, no son mensajes de error.
Número 0escrIpcIón
21 EscrItura Incompleta de fecha en la cadena
datetIme
22 Numeros erroneos en la cadena datetIme para
la fecha, se requIere:
año 1970·=X·=J000
mes 0·X·=12
dia 0·X·= J1/J0/28(29)....
2J Numeros erroneos en la cadena datetIme para
la hora, se requIere:
hora 0·=X·24
mInuto 0·=X·60
24 Color Incorrecto en el formato FC8: uno de los
componentes FC8 es menos de 0 o más de 255
25 Caracter desconocIdo en la secuencIa de
escape.
Se conocen: \n \r \t \\ \¨ \' \X \x
26 7olumen de varIables locales muy grande
(·512Kb) de la funcIon, reduzca la cantIdad
29 EnumeracIon ya está defInIda (duplIcacIon) -
mIembros serán añadIdos a la prImera
defInIcIon
J0 SobrescrItura de una macro
J2 Constructor tIene que ser del tIpo voId
JJ 0estructor tIene que ser del tIpo voId
J4 Constante no entra en el rango de los enteros
(X·_UÌ64_|AX ¦¦ X·_Ì64_|ÌN) y será
transformada en el tIpo double
J5 HEX muy largo, más de 16 caracteres
sIgnIfIcatIvos (se cortan los medIo bytes
¨nIbbles¨ mayores)
J6 No hay nI un medIo byte en la HEX cadena ¨0x¨
J7 No hay funcIones · nada para procesar
41 FuncIon sIn cuerpo, tampoco se llama
4J PosIbles pérdIdas de datos durante la
conversIon del tIpo. Ejemplo: Int x=(double)z;
44 PérdIda de precIsIon (datos) durante la
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
282
conversIon de una constante. Ejemplo: Int
x=|_PÌ
45 En las operacIones de comparacIon hay
dIferencIa entre los sIgnos de operandos.
Ejemplo: (char)c1·(uchar)c2
46 Problemas con ImportacIon de la funcIon · se
requIere la declaracIon de #Import o la
ImportacIon de funcIones ya está cerrada
47 0escrIpcIon es muy larga · los caracteres
sobrantes no serán IncluIdos en el archIvo
ejecutable
48 CantIdad de buffers de IndIcadores declarados
es menor de la requerIda
49 Color para dIbujar una serIe gráfIca en el
IndIcador no está especIfIcado
50 No hay serIes gráfIcas para dIbujar el IndIcador
51 FuncIon manejadora ¨DnStart¨ no ha sIdo
encontrada en el scrIpt
52 FuncIon manejadora ¨DnStart¨ está defInIda
con parámetros erroneos
5J FuncIon ¨DnStart¨ puede ser defInIda solo en un
scrIpt
54 FuncIon ¨DnÌnIt¨ está defInIda con parámetros
erroneos
55 FuncIon ¨DnÌnIt¨ no se usa en los scrIpts
56 FuncIon 'Dn0eInIt' está defInIda con parámetros
erroneos
57 FuncIon 'Dn0eInIt' no se usa en los scrIpts
58 Hay dos funcIones 'DnCalculate' defInIdas. Se
usará la funcIon DnCalculate() en un vector de
precIos
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
283
Errores de compIIacIón
|etaEdtIor 5 (edItor de programas mql5) muestra mensajes sobre los errores del programa que han
sIdo detectados por el compIlador buIlt·In durante el proceso de compIlacIon. La lIsta de estos errores
vIene en la tabla de abajo. Para compIlar el codIgo fuente en un codIgo ejecutable pulse F7. Los
programas que tIenen errores no podrán ser compIlados hasta que los errores especIfIcados por el
compIlador no sean corregIdos.
Número 0escrIpcIón
100 Error de lectura de archIvo
101 Error de apertura de un archIvo *.EX5 con el fIn
de escrIbIrlo para guardar
10J |emorIa InsufIcIente para termInar la
compIlacIon
104 UnIdad sIntáctIca vacia no reconocIda por el
compIlador
105 Nombre del archIvo Incorrecto en #Include
106 Error de acceso a un archIvo en #Include (tal
vez el archIvo no exIsta)
108 Nombre InapropIado para #defIne
109 Comando desconocIdo del preprocesador (estos
valen #Include,#defIne,#property,#Import)
110 Simbolo desconocIdo para el compIlador
111 FuncIon sIn Implementar (hay descrIpcIon, pero
no hay cuerpo)
112 Falta comIlla doble (¨)
11J Falta paréntesIs angular IzquIerdo (·) o comIlla
doble (¨)
114 Falta comIlla sImple (')
115 Falta paréntesIs angular derecho ¨·¨
116 En declaracIon no está especIfIcado el tIpo
117 No hay operador de retorno return, o hay pero
no en todas las ramas de ejecucIon
118 Se esperaba el corchete que abre del parámetro
de la llamada
119 Error de escrItura EX5
120 Acceso Incorrecto a los elementos de un vector
121 FuncIon no tIene el tIpo voId y el operador
return debe devover un valor
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
284
122 0eclaracIon del destructor Incorrecta
12J Faltan dos puntos ¨:¨
124 7arIable ya está declarada
125 7arIable con este IdentIfIcador ya está
declarada
126 Nombre de varIable muy largo (·250 caracteres)
127 Estructura con este IdentIfIcador ya está
defInIda
128 Estructura no defInIda
129 |Iembro de estructura con este nombre ya está
defInIdo
1J0 No exIste este mIembro de estructura
1J1 Corchetes no hacen pareja
1J2 Se espera el paréntesIs IzquIerdo ¨(¨
1JJ Llaves sIn hacer pareja ( falta ¨]¨ )
1J4 ComplIcado para la compIlacIon (muchisImas
ramas, la pIla entera de nIveles rellena)
1J5 Error de apertura de un archIvo para la lectura
1J6 Falta memorIa para cargar archIvo de orIgen en
la memorIa
1J7 Se espera una varIable
1J8 FeferencIa no puede ser InIcIalIzada
140 Se esperaba asIgnacIon (surge con la
declaracIon)
141 Se espera la llave IzquIerda ¨[¨
14J Uso del tIpo ¨voId¨ es InadmIsIble
144 No hay par para ¨)¨ o ¨]¨, es decIr, falta ¨(¨ o
¨[¨
145 No hay par para ¨(¨ o ¨[¨, es decIr, falta ¨)¨ o
¨]¨
146 Tamaño del vector Incorrecto
147 0emasIados parámetros (·64)
149 Este token no se espera aqui
150 Uso de operacIon InadmIsIble (operandos
Incorrectos)
151 ExpresIon del tIpo voId es InadmIsIble
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
285
152 Se espera operador
15J Uso Incorrecto de break
154 Se espera punto y coma ¨;¨
155 Se espera coma ¨,¨
157 Se esperaba una expresIon
158 En HEX hay ¨un simbolo que no es HEX¨ o
numero demasIado largo (numero de digItos ·
511)
159 Cadena·constante tIene más de 655J4 simbolos
160 0efInIcIon de una funcIon aqui es Inaceptable
161 FIn de programa Inesperado
16J FuncIon con este nombre ya está defInIda y
tIene otro tIpo del valor de retorno
164 FuncIon con este nombre ya está defInIda y
tIene otro conjunto de parámetros
165 FuncIon con este nombre ya está defInIda y
Implementada
166 No se ha encontrado la sobrecarga para esta
funcIon
167 FuncIon con valor devuelto del tIpo voId no
puede devolver valor
168 FuncIon no defInIda
170 SE espera un valor
171 En la expresIon case se aceptan solo las
constantes de numeros enteros
172 7alor para case en este swItch ya ha sIdo usado
17J Se espera valor de numeros enteros
174 En la expresIon #Import se espera nombre de
archIvo
175 ExpresIones a nIvel global no están permItIdas
176 Falta paréntesIs ¨)¨ antes de ¨;¨
177 A la IzquIerda del sIgno Igualdad se supone una
varIable
178 Fesultado de expresIon no se usa
179 0eclaracIon de varIables en case no se permIte
180 ConversIon ImplicIta de una cadena a un
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
286
numero
181 ConversIon ImplicIta de un numero a una
cadena
182 Llamada ambIgua a una funcIon sobrecargada
(valen varIas sobrecargas)
18J ÌnadmIsIble else sIn correspondIente If
184 ÌnadmIsIble case o default sIn correspondIente
swItch
185 Uso InadmIsIble de elIpse
186 La sucesIon InIcIalIzadora tIene más elementos
que la varIable InIcIalIzada
187 Se espera una constante para case
188 Se requIere una expresIon constante
189 Una varIable constante no puede ser cambIada
190 Se espera una paréntesIs o coma (declaracIon
del mIembro del vector)
192 EnumeracIon no puede tener modIfIcadores de
acceso (const, extern, statIc)
19J |Iembro de enumeracIon ya ha sIdo declarado
con otro valor
194 ExIste una varIable defInIda con el mIsmo
nombre
195 ExIste una estructura defInIda con el mIsmo
nombre
196 Se espera el nombre del mIembro de
enumeracIon
197 Se espera una expresIon de numeros enteros
198 0IvIsIon por cero en una expresIon constante
199 Numero de parámetros Incorrecto en la funcIon
200 Parámetro por referencIa tIene que ser una
varIable
201 Se espera una varIable del mIsmo tIpo para
pasarla por referencIa
202 Una varIable constante no puede ser pasada por
referencIa no constante
20J Se requIere una constante posItIva de numeros
enteros
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
287
204 Error de acceso a un mIembro de clase
protegIdo
205 ÌmportacIon ya está defInIda por otro medIo
208 ArchIvo ejecutable no está creado
209 Punto de entrada 'DnCalculate' para el IndIcador
no ha sIdo encontrado
210 Dperador contInue puede ser usado solo dentro
del cIclo
211 Error de acceso al mIembro de clase prIvate
(cerrado)
21J |étodo de estructura o clase no está declarado
214 Error de acceso al método de clase prIvate
(cerrado)
216 No se permIte copIar las estructuras con
objetos
218 ÌndIce sale del rango de vector
219 No se permIte la InIcIalIzacIon de vectores en la
declaracIon de métodos o clases
220 Constructor de clase no puede tener parámetro
221 0estructor de clase no puede tener parámetro
222 Ya está declarado método de clase o estructura
con este nombre y parámetros
22J Se espera un operando
224 Ya exIste método de clase o estructura con este
nombre pero con otros parámetros
(declaracIon!=ImplementacIon)
225 FuncIon Importada sIn descrIbIr
227 Llamada ambIgua a una funcIon sobrecargada
(coIncIdencIa exacta de parámetros para varIas
sobrecargas)
228 Se espera el nombre de varIable
229 No se puede declarar una referencIa en este
sItIo
2J0 Ya se usa como el nombre de enumeracIon
2J2 Se espera clase o estructura
2J5 No se puede llamara delete para elImInar el
vector
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
288
2J6 Se espera el operador ' whIle '
2J7 El operador delete tIene que tener un puntero
2J8 Ya hay default para este swItch
2J9 Error sIntáctIco
240 SucesIon escape puede encontrarse solo en las
cadenas (se empIeza desde '\' )
241 Se requIere una matrIz - corchete cuadrado '['
no pertenece a la matrIz, o como parámetro·
matrIz ofrecen no matrIz
242 No puede ser InIcIalIzado medIante la sucesIon
InIcIalIzadora
24J ÌmportacIon no defInIda
244 Error del optImIzador en el árbol sIntáctIco
245 Han sIdo declaradas demasIadas estructuras
(sImplIfIque el programa)
246 ConversIon del parámetro no está permItIda
247 Uso Incorrecto del operador delete
248 No se puede declarar un puntero a una
referencIa
249 No se puede declarar una referencIa a una
referencIa
250 No se puede declarar un puntero a un puntero
251 0eclaracIon de estructura en la lIsta de
parámetros es InadmIsIble
252 DperacIon de conversIon de tIpos InadmIsIble
25J Un puntero puede ser declarado solo para una
clase o estructura
255 0efInIcIon adelantada (predeclaracIon) no se
admIte
256 ÌdentIfIcador no declarado
257 Error del optImIzador del codIgo ejecutable
258 Error de generacIon del codIgo ejecutable
260 ExpresIon InadmIsIble para el operador swItch
261 Pool de constantes de cadenas está sobrelleno,
sImplIfIque el programa
262 ÌmposIble convertIr a una enumeracIon
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
289
26J No se puede usar vIrtual para los datos
(mIembros de clase o estructura)
264 No se puede llamar al método de clase
protegIdo
265 FuncIon vIrtual sobrescrIta devuelve otro tIpo
266 No se puede heredar una clase de una
estructura
267 No se puede heredar una estructura de una
clase
268 Constructor no puede ser vIrtual (especIfIcador
vIrtual es InadmIsIble)
269 Estructura no puede tener métodos vIrtuales
270 Una funcIon debe tener curpo
271 Sobrecarga de funcIones de sIstema (funcIones
del termInal) está prohIbIda
272 EspecIfIcador const está prohIbIdo para las
funcIones que no son mIembros de una clase o
estructura
27J No se puede usar const para los datos
(mIembros de una clase o estructura)
274 No se puede cambIar mIembros de clase en el
método constante
275 No se puede declarar 64 parámetros de entrada
(Input·varIables)
276 SucesIon InIcIalIzadora InapropIada
277 Falta valor por defecto para el parámetro
(partIcularIdad de declaracIon de parámetros
por defecto)
278 SobrescrItura de parámetro por defecto
(dIferentes valores en declaracIon y
ImplementacIon)
279 No se puede llamar a método no constante para
un objeto constante
280 Para acceder a los mIembros se necesIta un
objeto (un punto está puesto para no clase/
estructura)
281 No se puede usar el nombre de una estructura
ya declarada para declaracIon
282 No se puede usar el nombre de una estructura
como nombre de una clase
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
290
28J TIpo Incorrecto o combInacIon de parámetros
para el punto de entrada 'DnCalculate'
284 ConversIon no permItIda (con la herencIa
cerrada)
285 Estructuras y vectores no pueden ser usados
como varIables Input
286 EspecIfIcador const es InadmIsIble para un
constructor/destructor
287 ExpresIon de cadena Incorrecto para el tIpo
datetIme
288 PropIedad desconocIda (#property)
289 7alor Incorrecto para la propIedad
290 ÌndIce Incorrecto para la propIedad #property
291 Parámetro de llamada ha sIdo omItIdo - · func
(x,) ·
29J Dbjeto tIene que ser pasado por referencIa
294 7ector tIene que ser pasado por referencIa
295 FuncIon ha sIdo declarada como Importada
296 FuncIon ha sIdo declarada como exportada
297 No se puede exportar una funcIon Importada
298 FuncIon Importada no puede tener este
parámetro (no se puede pasar puntero, clase o
estructura que contIene un vector dInámIco,
puntero, clase, etc.)
299 TIene que ser una clase
J00 SeccIon #Import no está cerrada
J01 Se esperaba una sucesIon InIcIalIzadora
J02 Falta de correspondencIa de tIpos
J0J extern·varIable ya está InIcIalIzada
J04 No se ha encontrado nI una funcIon exportada o
punto estándar de entrada
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
291
Errores de tIempo de ejecucIón
CetLastError() es la funcIon que devuelve el codIgo del ultImo error que se almacena en la varIable
predefInIda _LastError. El valor de esta varIable puede ser puesto a cero usando la funcIon
FesetLastError().
Constante VaIor 0escrIpcIón
EFF_ÌNTEFNAL_EFFDF 4001 Error Interno Inesperado
EFF_WFDNC_ÌNTEFNAL_PAFA
|ETEF
4002 Parámetro erroneo durante la
llamada buIlt·In a la funcIon
del termInal de clIente
EFF_ÌN7ALÌ0_PAFA|ETEF 400J Parámetro erroneo durante la
llamada a la funcIon de
sIstema
EFF_NDT_ENDUCH_|E|DFY 4004 No hay memorIa sufIcIente
para ejecutar la funcIon de
sIstema
EFF_STFUCT_WÌTHD8JECTS_
DFCLASS
4005 Estructura contIene objetos de
cadenas y/o de vectores
dInámIcos y/o estructuras con
estos objetos y/o clases
EFF_ÌN7ALÌ0_AFFAY 4006 7ector del tIpo InapropIado,
tamaño InapropIado o objeto
dañado del vector dInámIco
EFF_AFFAY_FESÌZE_EFFDF 4007 No hay memorIa sufIcIente
para la reubIcacIon de un
vector, o un Intento de cambIo
del tamaño de un vector
estátIco
EFF_STFÌNC_FESÌZE_EFFDF 4008 No hay memorIa sufIcIente
para la reubIcacIon de una
cadena
EFF_NDTÌNÌTÌALÌZE0_STFÌNC 4009 Cadena no InIcIalIzada
EFF_ÌN7ALÌ0_0ATETÌ|E 4010 7alor de fecha y/o hora
Incorrecto
EFF_AFFAY_8A0_SÌZE 4011 Tamaño solIcItado del vector
supera 2 gIgabytes
EFF_ÌN7ALÌ0_PDÌNTEF 4012 Puntero erroneo
EFF_ÌN7ALÌ0_PDÌNTEF_TYPE 401J TIpo erroneo del puntero
EFF_FUNCTÌDN_NDT_ALLDWE
0
4014 FuncIon de sIstema no está
permItIda para la llamada
CráfIcos
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
292
EFF_CHAFT_WFDNC_Ì0 4101 ÌdentIfIcador erroneo del
gráfIco
EFF_CHAFT_ND_FEPLY 4102 CráfIco no responde
EFF_CHAFT_NDT_FDUN0 410J CráfIco no encontrado
EFF_CHAFT_ND_EXPEFT 4104 CráfIco no tIene un Asesor
Experto que pueda procesar el
evento
EFF_CHAFT_CANNDT_DPEN 4105 Error al abrIr el gráfIco
EFF_CHAFT_CANNDT_CHANC
E
4106 Error al cambIar el simbolo y
periodo del gráfIco
EFF_CHAFT_WFDNC_TÌ|EF_
PAFA|ETEF
4107 Parámetro erroneo para el
temporIzador
EFF_CHAFT_CANNDT_CFEATE
_TÌ|EF
4108 Error al crear el temporIzador
EFF_CHAFT_WFDNC_PFDPEF
TY
4109 ÌdentIfIcador erroneo de la
propIedad del gráfIco
EFF_CHAFT_SCFEENSHDT_FA
ÌLE0
4110 Error al crear un screenshot
EFF_CHAFT_NA7ÌCATE_FAÌLE
0
4111 error de navegacIon por el
gráfIco
EFF_CHAFT_TE|PLATE_FAÌLE
0
4112 Error al aplIcar una plantIlla
EFF_CHAFT_WÌN0DW_NDT_F
DUN0
411J Subventana que contIene el
IndIcador especIfIcado no
encontrada
Dbjetos gráfIcos
EFF_D8JECT_EFFDF 4201 Error al manejar un objeto
gráfIco
EFF_D8JECT_NDT_FDUN0 4202 Dbjeto gráfIco no encontrado
EFF_D8JECT_WFDNC_PFDPEF
TY
420J ÌdentIfIcador erroneo de la
propIedad del objeto gráfIco
EFF_D8JECT_CET0ATE_FAÌLE
0
4204 ÌmposIble recIbIr fecha
correspondIente al valor
EFF_D8JECT_CET7ALUE_FAÌL
E0
4205 ÌmposIble recIbIr valor
correspondIente a la fecha
harketInfo
EFF_|AFKET_UNKNDWN_SY|
8DL
4J01 Simbolo desconocIdo
EFF_|AFKET_SELECT_EFFDF 4J02 Simbolo no está seleccIonado
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
293
en |arketWatch
EFF_|AFKET_WFDNC_PFDPE
FTY
4J0J ÌdentIfIcador erroneo de la
propIedad del simbolo
EFF_|AFKET_LASTTÌ|E_UNK
NDWN
4J04 Hora del ultImo tIck no se
conoce (no habia tIcks)
Acceso aI hIstorIaI
EFF_HÌSTDFY_NDT_FDUN0 4401 HIstorIal solIcItado no
encontrado
EFF_HÌSTDFY_WFDNC_PFDPE
FTY
4402 ÌdentIfIcador erroneo de la
propIedad del hIstorIal
CIobaI_VarIabIes
EFF_CLD8AL7AFÌA8LE_NDT_F
DUN0
4501 7arIable global del termInal de
clIente no encontrada
EFF_CLD8AL7AFÌA8LE_EXÌSTS 4502 7arIable global del termInal de
clIente con este nombre ya
exIste
EFF_|AÌL_SEN0_FAÌLE0 4510 Envio de carta fallIdo
EFF_PLAY_SDUN0_FAÌLE0 4511 FeproduccIon de sonIdo fallIdo
EFF_|QL5_WFDNC_PFDPEFT
Y
4512 ÌdentIfIcador erroneo de la
propIedad del programa
EFF_TEF|ÌNAL_WFDNC_PFDP
EFTY
451J ÌdentIfIcador erroneo de la
propIedad del termInal
EFF_FTP_SEN0_FAÌLE0 4514 Envio de archIvo a través de
ftp fallIdo
ßuffers de IndIcadores de
usuarIo
EFF_8UFFEFS_ND_|E|DFY 4601 No hay memorIa sufIcIente
para la redIstrIbucIon de
buffers de IndIcadores
EFF_8UFFEFS_WFDNC_ÌN0EX 4602 ÌndIce erroneo de su buffer de
IndIcador
PropIedades de IndIcadores
de usuarIo
EFF_CUSTD|_WFDNC_PFDPE
FTY
460J ÌdentIfIcador erroneo de la
propIedad del IndIcador de
usuarIo
Account
EFF_ACCDUNT_WFDNC_PFDP
EFTY
4701 ÌdentIfIcador erroneo de la
propIedad de la cuenta
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
294
EFF_TFA0E_WFDNC_PFDPEF
TY
4751 ÌdentIfIcador erroneo de la
propIedad de la actIvIdad
comercIal
EFF_TFA0E_0ÌSA8LE0 4752 ProhIbIda la actIvIdad
comercIal para el Asesor
Experto
EFF_TFA0E_PDSÌTÌDN_NDT_F
DUN0
475J PosIcIon no encontrada
EFF_TFA0E_DF0EF_NDT_FDU
N0
4754 Drden no encontrada
EFF_TFA0E_0EAL_NDT_FDUN
0
4755 TransaccIon no encontrada
EFF_TFA0E_SEN0_FAÌLE0 4756 Envio de solIcItud comercIal
fallIda
EFF_TFA0E_SELECT_TÌ|EDUT 4757 SuperacIon de tImeout al
seleccIonar (buscar) datos
especIfIcados
IndIcadores
EFF_ÌN0ÌCATDF_UNKNDWN_S
Y|8DL
4801 Simbolo desconocIdo
EFF_ÌN0ÌCATDF_CANNDT_CFE
ATE
4802 No se puede crear IndIcador
EFF_ÌN0ÌCATDF_ND_|E|DFY 480J |emorIa InsufIcIente para
añadIr el IndIcador
EFF_ÌN0ÌCATDF_CANNDT_APP
LY
4804 ÌndIcador no puede ser
aplIcado a otro IndIcador
EFF_ÌN0ÌCATDF_CANNDT_A0
0
4805 Error al añadIr IndIcador
EFF_ÌN0ÌCATDF_0ATA_NDT_F
DUN0
4806 0atos solIcItados no
encontrados
EFF_ÌN0ÌCATDF_WFDNC_ÌN0
EX
4807 ÌndIce erroneo del buffer de
IndIcador solIcItado
EFF_ÌN0ÌCATDF_WFDNC_PAF
A|ETEFS
4808 Numero erroneo de
parámetros al crear un
IndIcador
EFF_ÌN0ÌCATDF_PAFA|ETEFS
_|ÌSSÌNC
4809 No hay parámetros cuando se
crea un IndIcador
EFF_ÌN0ÌCATDF_CUSTD|_NA
|E
4810 El prImer parámetro en la
matrIz tIene que ser el nombre
del IndIcador de usuarIo
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
295
EFF_ÌN0ÌCATDF_PAFA|ETEF_
TYPE
4811 TIpo erroneo del parámetro en
la matrIz al crear un IndIcador
ProfundIdad de mercado
EFF_8DDKS_CANNDT_A00 4901 No se puede añadIr la
profundIdad de mercado
EFF_8DDKS_CANNDT_0ELETE 4902 No se puede elImInar la
profundIdad de mercado
EFF_8DDKS_CANNDT_CET 490J No se puede obtener los datos
de la profundIdad de mercado
EFF_8DDKS_CANNDT_SU8SCFÌ
8E
4904 Error al suscrIbIrse a la
recepcIon de nuevos datos de
la profundIdad de mercado
DperacIones con archIvos
EFF_TDD_|ANY_FÌLES 5001 No se puede abrIr más de 64
archIvos
EFF_WFDNC_FÌLENA|E 5002 Nombre del archIvo no válIdo
EFF_TDD_LDNC_FÌLENA|E 500J Nombre del archIvo demasIado
largo
EFF_CANNDT_DPEN_FÌLE 5004 Error al abrIr el archIvo
EFF_FÌLE_CACHE8UFFEF_EFF
DF
5005 |emorIa InsufIcIente para la
caché de lectura
EFF_CANNDT_0ELETE_FÌLE 5006 Error al elImInar el archIvo
EFF_ÌN7ALÌ0_FÌLEHAN0LE 5007 ArchIvo con este manejador ya
está cerrado, o no se abria en
absoluto
EFF_WFDNC_FÌLEHAN0LE 5008 |anejador erroneo de archIvo
EFF_FÌLE_NDTTDWFÌTE 5009 El archIvo debe ser abIerto
para la escrItura
EFF_FÌLE_NDTTDFEA0 5010 El archIvo debe ser abIerto
para la lectura
EFF_FÌLE_NDT8ÌN 5011 El archIvo debe ser abIerto
como un archIvo bInarIo
EFF_FÌLE_NDTTXT 5012 El archIvo debe ser abIerto
como un archIvo de texto
EFF_FÌLE_NDTTXTDFCS7 501J El archIvo debe ser abIerto
como un archIvo de texto o
CS7
EFF_FÌLE_NDTCS7 5014 El archIvo debe ser abIerto
como un archIvo CS7
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
296
EFF_FÌLE_FEA0EFFDF 5015 Error de lectura de archIvo
EFF_FÌLE_8ÌNSTFÌNCSÌZE 5016 Hay que especIfIcar el tamaño
de la cadena porque el archIvo
ha sIdo abIerto como bInarIo
EFF_ÌNCD|PATÌ8LE_FÌLE 5017 Para los vectores de cadenas ·
un archIvo de texto, para los
demás · una archIvo bInarIo
EFF_FÌLE_ÌS_0ÌFECTDFY 5018 No es un archIvo, es un
dIrectorIo
EFF_FÌLE_NDT_EXÌST 5019 ArchIvo no exIste
EFF_FÌLE_CANNDT_FEWFÌTE 5020 No se puede reescrIbIr el
archIvo
EFF_WFDNC_0ÌFECTDFYNA|
E
5021 Nombre erroneo del dIrectorIo
EFF_0ÌFECTDFY_NDT_EXÌST 5022 0IrectorIo no exIste
EFF_FÌLE_ÌSNDT_0ÌFECTDFY 502J Es un archIvo, no es un
dIrectorIo
EFF_CANNDT_0ELETE_0ÌFECT
DFY
5024 No se puede elImInar el
dIrectorIo
EFF_CANNDT_CLEAN_0ÌFECT
DFY
5025 No se puede lImpIar el
dIrectorIo (tal vez, uno o más
archIvos estén bloqueados y no
se ha podIdo llevar a cabo la
elImInacIon)
ConversIón de cadenas
EFF_ND_STFÌNC_0ATE 50J0 No hay fecha en la cadena
EFF_WFDNC_STFÌNC_0ATE 50J1 Fecha erronea en la cadena
EFF_WFDNC_STFÌNC_TÌ|E 50J2 Hora erronea en la cadena
EFF_STFÌNC_TÌ|E_EFFDF 50JJ Error de conversIon de cadena
a fecha
EFF_STFÌNC_DUT_DF_|E|DF
Y
50J4 |emorIa InsufIcIente para la
cadena
EFF_STFÌNC_S|ALL_LEN 50J5 LongItud de cadena es menos
de la esperada
EFF_STFÌNC_TDD_8ÌCNU|8E
F
50J6 Numero excesIvamente
grande, más que ULDNC_|AX
EFF_WFDNC_FDF|ATSTFÌNC 50J7 Cadena de formato erronea
EFF_TDD_|ANY_FDF|ATTEF
S
50J8 Hay más especIfIcadores de
formato que los parámetros
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
297
EFF_TDD_|ANY_PAFA|ETEFS 50J9 Hay más Parámetros que los
especIfIcadores de formato
EFF_WFDNC_STFÌNC_PAFA|
ETEF
5040 Parámetro del tIpo strIng
dañado
EFF_STFÌNCPDS_DUTDFFANC
E
5041 PosIcIon fuera de los limItes
de la cadena
EFF_STFÌNC_ZEFDA00E0 5042 Al fInal de la cadena se ha
añadIdo 0, una operacIon InutIl

EFF_STFÌNC_UNKNDWNTYPE 504J TIpo de datos desconocIdo
durante la conversIon a una
cadena
EFF_WFDNC_STFÌNC_D8JECT 5044 Dbjeto de cadena dañado
DperacIones con matrIces
EFF_ÌNCD|PATÌ8LE_AFFAYS 5050 CopIado de los vectores
IncompatIbles. Un vector de
cadena puede ser copIado solo
en un vector de cadena, un
vector numérIco solo en un
vector numérIco
EFF_S|ALL_ASSEFÌES_AFFAY 5051 El vector que recIbe está
declarado como AS_SEFÌES, y
no tIene el tamaño sufIcIente
EFF_S|ALL_AFFAY 5052 Un vector muy pequeño,
posIcIon de InIcIo está fuera
de los limItes del vector
EFF_ZEFDSÌZE_AFFAY 505J Un vector de longItud cero
EFF_NU|8EF_AFFAYS_DNLY 5054 TIene que ser un vector
numérIco
EFF_DNE0Ì|_AFFAYS_DNLY 5055 TIene que ser un vector
unIdImensIonal
EFF_SEFÌES_AFFAY 5056 No se puede usar serIe
temporal
EFF_0DU8LE_AFFAY_DNLY 5057 TIene que ser un vector del
tIpo double
EFF_FLDAT_AFFAY_DNLY 5058 TIene que ser un vector del
tIpo float
EFF_LDNC_AFFAY_DNLY 5059 TIene que ser un vector del
tIpo long
EFF_ÌNT_AFFAY_DNLY 5060 TIene que ser un vector del
tIpo Int
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
298
EFF_SHDFT_AFFAY_DNLY 5061 TIene que ser un vector del
tIpo short
EFF_CHAF_AFFAY_DNLY 5062 TIene que ser un vector del
tIpo char
Errores de usuarIo
EFF_USEF_EFFDF_FÌFST 655J6 A partIr de este codIgo se
empIezan los errores defInIdos
por el usuarIo
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
299
Constantes de entradalsaIIda
Constantes:
8anderas de apertura de archIvos
PosIcIonamIento dentro del archIvo
Uso de págIna de codIgo
|essage8ox
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
300
ßanderas de apertura de archIvos
Estos son los valores de banderas que determInan el modo de manejar un archIvo. Las banderas están
determInadas como sIgue:
IdentIfIcador VaIor 0escrIpcIón
FÌLE_FEA0 1 ArchIvo se abre para la lectura.
La bandera se usa cuando un
archIvo se abre, en la funcIon (
FIleDpen())
FÌLE_WFÌTE 2 ArchIvo se abre para la escrItura
. La bandera se usa cuando un
archIvo se abre, en la funcIon (
FIleDpen())
FÌLE_8ÌN 4 |odo bInarIo de lectura·
escrItura (sIn conversIon de una
cadena y en una cadena). La
bandera se usa cuando un
archIvo se abre, en la funcIon (
FIleDpen())
FÌLE_CS7 8 ArchIvo del tIpo csv (todos sus
elementos se convIerten a las
cadenas del tIpo
correspondIente, unIcode o ansI,
y se separan con un delImItador)
. La bandera se usa cuando un
archIvo se abre, en la funcIon (
FIleDpen())
FÌLE_TXT 16 ArchIvo de texto sImple (Igual
que el archIvo csv pero sIn
tomar en cuenta los
delImItadores). La bandera se
usa cuando un archIvo se abre,
en la funcIon (FIleDpen())
FÌLE_ANSÌ J2 Cadenas del tIpo ANSÌ (simbolos
de un byte). La bandera se usa
cuando un archIvo se abre, en la
funcIon (FIleDpen())
FÌLE_UNÌCD0E 64 Cadenas del tIpo UNÌCD0E (
simbolos de dos byte). La
bandera se usa cuando un
archIvo se abre, en la funcIon (
FIleDpen())
FÌLE_SHAFE_FEA0 128 Acceso compartIdo de lectura de
parte de varIos programas. La
bandera se usa cuando un
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
301
archIvo se abre, en la funcIon (
FIleDpen())
FÌLE_SHAFE_WFÌTE 256 Acceso compartIdo de escrItura
de parte de varIos programas.
La bandera se usa cuando un
archIvo se abre, en la funcIon (
FIleDpen())
FÌLE_FEWFÌTE 512 PosIbIlIdad de reescrIbIr un
archIvo usando las funcIones
FIleCopy() y FIle|ove(). El
archIvo tIene que exIstIr o
abrIrse para la escrItura. En
caso contrarIo el archIvo no se
abrIrá.
FÌLE_CD||DN 4096 UbIcacIon del archIvo en la
carpeta general de todos los
termInales de clIente. La
bandera se usa en las
funcIones (FIleDpen()), (
FIleCopy(), FIle|ove()), (
FIleÌsExIst())
0urante la apertura de un archIvo se puede IndIcar una o más banderas. Esto se llama la combInacIon
de banderas. Esta combInacIon se escrIbe medIante el simbolo del logIco DF (¦), éste se coloca entre
las banderas especIfIcadas. Por ejemplo, para abrIr un archIvo en el formato CS7 para la lectura y
escrItura al mIsmo tIempo, podemos IndIcar la combInacIon FÌLE_FEA0¦FÌLE_WFÌTE¦FÌLE_CS7.
EjempIo:
Lnr rLL-!-nJL-=¯LL-Jp-n,rLL-n-m-,¯PHI_-IA¯¯PHI_W-PrI¯PHI_.¯V,;
ExIsten unas partIcularIdades a la hora de IndIcar las banderas de lectura y escrItura:
SI IndIcamos FÌLE_FEA0, se Intenta abrIr un archIvo que ya exIste. SI este archIvo no exIste, no se
puede abrIrlo y el nuevo no se crea.
SI ponemos FÌLE_FEA0¦FÌLE_WFÌTE, se crea un archIvo nuevo, sI el archIvo con el nombre
especIfIcado no exIste.
FÌLE_WFÌTE - el archIvo vuelve a crearse tenIendo el tamaño cero.
Cuando abrImos un archIvo, es oblIgatorIo IndIcar la bandera FÌLE_WFÌTE y/o la bandera FÌLE_FEA0.
Las banderas que determInan el tIpo de lectura de un archIvo abIerto poseen la prIorIdad. La mayor
prIorIdad tIene la bandera FÌLE_CS7, luego FÌLE_8ÌN, y luego FÌLE_TXT que tIene la menor prIorIdad.
0e esta manera, sI están IndIcadas varIas banderas (FÌLE_TXT¦FÌLE_CS7 o FÌLE_TXT¦FÌLE_8ÌN o
FÌLE_8ÌN¦FÌLE_CS7), se usará la bandera con la mayor prIorIdad.
Las bandera que determInan el tIpo de codIfIcacIon tambIén tIenen la prIorIdad. La bandera
FÌLE_UNÌCD0E es de mayor prIorIdad que la bandera FÌLE_ANSÌ. Por tanto, al IndIcar la combInacIon
FÌLE_UNÌCD0E¦FÌLE_ANSÌ, se usa la bandera FÌLE_UNÌCD0E.
SI no se IndIca FÌLE_UNÌCD0E, nI tampoco FÌLE_ANSÌ, se sobreentIende FÌLE_UNÌCD0E. SI no se
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
302
IndIca FÌLE_CS7, nI FÌLE_8ÌN, nI FÌLE_TXT, entonces se sobreentIende FÌLE_CS7.
SI un archIvo está abIerto para la lectura como un archIvo de texto (FÌLE_TXT o FÌLE_CS7), y además,
al prIncIpIo de este archIvo se encuentra 0xff,0xfe de dos bytes, la bandera de codIfIcacIon será
FÌLE_UNÌCD0E, Incluso sI se especIfIca la bandera FÌLE_ANSÌ.
Véase tambIén
DperacIones con archIvos
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
303
PosIcIonamIento dentro deI archIvo
La mayor parte de las funcIones de archIvos está vInculada con las operacIones de lectura/escrItura de
InformacIon. Usando la funcIon FIleSeek() podemos especIfIcar la posIcIon de un puntero de archIvos
sobre una posIcIon dentro del archIvo a partIr de la cual va a realIzarse la sIguIente operacIon de
lectura o escrItura. La enumeracIon ENU|_FÌLE_PDSÌTÌDN contIene las posIcIones válIdas de un
puntero respecto al que podemos especIfIcar el desplazamIento en bytes para la operacIon sIguIente.
ENUh_FILE_PDSITIDN
IdentIfIcador 0escrIpcIón
SEEK_SET PrIncIpIo del archIvo
SEEK_CUF PosIcIon actual de un puntero de archIvos
SEEK_EN0 FInal del archIvo
Véase tambIén
FIleÌsEndIng, FIleÌsLIneEndIng
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
304
Uso de Ia págIna de códIgo en Ias operacIones de conversIón
de cadenas
En el lenguaje |QL5, durante las operacIones de conversIon de varIables de cadenas a los vectores del
tIpo char y vIceversa, se utIlIza la codIfIcacIon que por defecto corresponde a la actual codIfIcacIon
ANSÌ del sIstema operatIvo WIndows (CP_ACP). SI hace falta especIfIcar otro tIpo de codIfIcacIon, se
puede defInIrlo usando un parámetro adIcIonal para las funcIones CharArrayToStrIng(),
StrIngToCharArray() y FIleDpen().
En la tabla de abajo vIenen las constantes buIlt·In para algunas de las págInas de codIgos más usadas.
Las págInas de codIgos que no vIenen en esta tabla pueden ser defInIdas con el codIgo
correspondIente a esta págIna.
Constantes buIIt-In de Ias págInas de códIgos
Constante VaIor 0escrIpcIón
CP_ACP 0 PágIna de codIgo actual de
codIfIcacIon ANSÌ en el
sIstema operatIvo WIndows
CP_DE|CP 1 PágIna de codIgo actual DE|.
CP_|ACCP 2 PágIna de codIgo actual
|acIntosh.
Nota: Este valor suelen usar
en los codIgos de programas
creados anterIormente, y
actualmente no hay necesIdad
de usarlo porque los modernos
ordenadores |acIntosh utIlIzan
la codIfIcacIon UnIcode.
CP_THFEA0_ACP J CodIfIcacIon WIndows ANSÌ
para el hIlo de ejecucIon
corrIente.
CP_SY|8DL 42 PágIna de codIgo Symbol
CP_UTF7 65000 PágIna de codIgo UTF·7.
CP_UTF8 65001 PágIna de codIgo UTF·8.
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
305
Constantes de Ia ventana de dIáIogo hessageßox
CodIgos de retorno de la funcIon |essage8ox(). SI la ventana de mensaje dIspone del boton Cancelar
(Cancel), la funcIon devuelve el valor Ì0CANCEL al apretar la tecla ESC o al pulsar el boton Cancelar
(Cancel). SI la ventana de mensaje no dIspone del boton Cancelar (Cancel), pulsando ESC no provoca
efecto alguno.
Constante VaIor 0escrIpcIón
Ì0DK 1 El boton ¨DK¨ está
seleccIonado
Ì0CANCEL 2 El boton ¨Cancelar¨ (Cancel)
está seleccIonado
Ì0A8DFT J El boton ¨ÌnterrumpIr¨ (Abort)
está seleccIonado
Ì0FETFY 4 El boton ¨FeIntentar¨ (Fetry)
está seleccIonado
Ì0ÌCNDFE 5 El boton ¨Ìgnorar¨ (Ìgnore)
está seleccIonado
Ì0YES 6 El boton ¨Si¨ (Yes) está
seleccIonado
Ì0ND 7 El boton ¨No¨ (No) está
seleccIonado
Ì0TFYACAÌN 10 El boton ¨FepetIr¨ (Try AgaIn)
está seleccIonado
Ì0CDNTÌNUE 11 El boton ¨ContInuar¨
(ContInue) está seleccIonado
Las banderas prIncIpales de la funcIon |essage8ox() defInen el contenIdo y comportamIento de la
ventana de dIálogo. Este valor puede ser una combInacIon de los sIguIentes grupos de banderas:
Constante VaIor 0escrIpcIón
|8_DK 0x00000000 La ventana de dIálogo
contIene un boton: DK. Por
defecto
|8_DKCANCEL 0x00000001 La ventana de dIálogo
contIene dos botones: DK y
Cancel
|8_A8DFTFETFYÌCNDFE 0x00000002 La ventana de dIálogo
contIene tres botones: Abort,
Fetry y Ìgnore
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
306
|8_YESNDCANCEL 0x0000000J La ventana de dIálogo
contIene tres botones: Yes, No
y Cancel
|8_YESND 0x00000004 La ventana de dIálogo
contIene dos botones: Yes y No
|8_FETFYCANCEL 0x00000005 La ventana de dIálogo
contIene dos botones: Fetry y
Cancel
|8_CANCELTFYCDNTÌNUE 0x00000006 La ventana de dIálogo
contIene tres botones: Cancel,
Try AgaIn, ContInue
Para mostrar un icono en la ventana de dIálogo es necesarIo especIfIcar las banderas adIcIonales:
Constante VaIor 0escrIpcIón
|8_ÌCDNSTDP,
|8_ÌCDNEFFDF,
|8_ÌCDNHAN0
0x00000010 El icono del sIgno STDP
|8_ÌCDNQUESTÌDN 0x00000020 El icono del sIgno
InterrogacIon
|8_ÌCDNEXCLA|ATÌDN,
|8_ÌCDNWAFNÌNC
0x000000J0 El icono del sIgno de
admIracIon
|8_ÌCDNÌNFDF|ATÌDN,
|8_ÌCDNASTEFÌSK
0x00000040
El icono del sIgno I dentro del
circulo
Los botones predefInIdos se defInen medIante las sIguIentes banderas:
Constante VaIor 0escrIpcIón
|8_0EF8UTTDN1 0x00000000 El prImer boton
|8_0EF8UTTDN1 · el boton
está seleccIonado por defecto,
sI |8_0EF8UTTDN2,
|8_0EF8UTTDNJ, o
|8_0EF8UTTDN4 no están
especIfIcados
|8_0EF8UTTDN2 0x00000100 El segundo boton · boton por
defecto
|8_0EF8UTTDNJ 0x00000200 El tercer boton · boton por
defecto
|8_0EF8UTTDN4 0x00000J00 El cuarto boton · boton por
defecto
Constantes estándares, enumeraciones y estructuras
© 2000·2010, |etaQuotes Software Corp.
307
Programas de MQL5
© 2000·2010, |etaQuotes Software Corp.
308
Programas hÇL5
Para que el programa mql5 pueda funcIonar, tIene que estar compIlado (boton ¨CompIlar¨ o tecla F7).
La compIlacIon debe pasar sIn errores(se admIten advertencIas que hace falta analIzar). 0urante este
proceso hay que crear un archIvo ejecutable con el mIsmo nombre y la extensIon EX5 en el dIrectorIo
correspondIente, termìncl_dìr\MQL5\Experts, termìncl_dìr\MQL5\ìndìcctors o termìncl_dìr\MQL5
\scrìpts. PrecIsamente este archIvo puede ser ejecutado.
Las partIcularIdades de funcIonamIento de los programas mql5 se descrIben en los sIguIentes
apartados:
EjecucIon de programas - orden de llamada a las funcIones·manejadores de eventos predefInIdas;
Eventos de termInal de clIente - descrIpcIon de eventos que pueden ser procesados en los
programas;
Llamada a las funcIones Importadas - orden de descrIpcIon, parámetros admIsIbles, orden de
busqueda y acuerdos de enlaces de las funcIones Importadas;
Errores de ejecucIon - obtencIon de InformacIon sobre los errores de ejecucIon y errores critIcos.
Los Asesores Expertos, IndIcadores de usuarIo y scrIpts se adjuntan a uno de los gráfIcos abIertos
arrastrándolos con el raton desde la ventana ¨Navegador¨ del termInal de clIente hasta el gráfIco
correspondIente (tecnologia 0rag'n'0rop). Los programas mql5 pueden trabajar solo con el termInal de
clIente que esté en funcIonamIento.
Para que el Asesor Experto deje de trabajar, hay que elImInarlo del gráfIco seleccIonando ¨Asesores
Expertos · ElImInar¨ del menu contextual de gráfIco. Además, el estado del boton ¨ActIvar/desactIvar
Asesores Expertos¨ tambIén Influye en el funcIonamIento de Asesor.
Para que el IndIcador de usuarIo deje de trabajar, hay que elImInarlo del gráfIco.
Los IndIcadores de usuarIo y Asesores Expertos están operatIvos hasta que no sean elImInados
explicItamente del gráfIco; la InformacIon sobre los Asesores Expertos e IndIcadores de usuarIo
adjuntos se guarda entre los InIcIos del termInal de clIente.
Los scrIpts se ejecutan solo una vez y se elImInan automátIcamente al termInar su trabajo o después
de que el estado del gráfIco corrIente haya sIdo cerrado o cambIado, o después del fIn de
funcIonamIento del termInal de clIente. 0urante el reInIcIo del termInal de clIente los scrIpts no se
InIcIan porque la InformacIon sobre ellos no se guarda.
Como máxImo un Asesor Experto, un scrIpt y el numero IlImItado de IndIcadores pueden estar
operatIvos en un gráfIco.
Programas de MQL5
© 2000·2010, |etaQuotes Software Corp.
309
EjecucIón de programas
ÌnmedIatamente después de que un programa haya sIdo adjuntado a un gráfIco, éste programa se
carga en la memorIa del termInal de clIente y se realIza la InIcIalIzacIon de varIables globales. SI
alguna varIable global del tIpo de clase dIspone del constructor, éste va a ser Invocado durante el
proceso de InIcIalIzacIon de varIables globales.
0espués de todo eso el programa se encuentra en el modo de espera de un evento del termInal de
clIente. Cada programa mql5 debe tener por lo menos una funcIon·manejador de eventos, en caso
contrarIo, el programa cargado no será ejecutado. Las funcIones·manejadores de eventos tIenen los
nombres predefInIdos, conjuntos de parámetros y los tIpos de retorno predefInIdos.
TIpo Nombre de Ia
funcIón
Parámetros ApIIcacIón ComentarIo
Int DnÌnIt no hay expertos e
IndIcadores
|anejador de
evento ÌnIt. Se
admIte el tIpo de
valor devuelto
voId.
voId Dn0eInIt const Int reason expertos e
IndIcadores
|anejador de
evento 0eInIt.
voId DnStart no hay scrIpts |anejador de
evento Start.
Int DnCalculate const Int
rates_total,
const Int
prev_calculated,
const datetIme
ETIme[],
const double
EDpen[],
const double
EHIgh[],
const double
ELow[],
const double
EClose[],
const long
ETIck7olume[],
const long
E7olume[],
const Int
ESpread[]
IndIcadores |anejador de
evento Calculate
para todos los
datos de precIo.
Int DnCalculate const Int
rates_total,
const Int
prev_calculated,
IndIcadores |anejador de
evento Calculate
en un vector de
datos.
Programas de MQL5
© 2000·2010, |etaQuotes Software Corp.
310
const Int begIn,
const double
EprIce[]
No se permIte el
uso de dos
manejadores
Calculate en un
IndIcador a la
vez. En este caso
solo un
manejador de
evento Calculate
va a funcIonar en
un vector de
datos.
voId DnTIck no hay expertos |anejador de
evento NewTIck.
|Ientras se
realIza el
procesamIento
del evento de
entrada de un
nuevo tIck, otros
eventos de este
tIpo no pueden
entran.
voId DnTImer no hay expertos e
IndIcadores
|anejador de
evento TImer.
voId DnTrade no hay expertos |anejador de
evento Trade.
double DnTester no hay |anejador de
evento Tester
voId DnChartEvent const Int Id,
const long
Elparam,
const double
Edparam,
const strIng
Esparam
expertos e
IndIcadores
|anejador de
evento
ChartEvent.
voId Dn8ookEvent const strIng
Esymbol_name
expertos |anejador de
evento
8ookEvent.
El termInal de clIente pone todos los eventos que aparecen en la mIsma cola de espera. 0e este modo,
los eventos se procesan uno detrás de otro en orden de su llegada.El evento NewTIck es una
excepcIon. SI tal evento ya se encuentra en la cola o éste está en fase de procesamIento, entonces un
nuevo evento NewTIck no se pone en la cola.
La cola de espera de eventos está lImItada en tamaño. SI la capacIdad de la cola se ha excedIdo, los
eventos antIguos se elImInan sIn ser procesados con el fIn de lIberar el espacIo para los eventos recIén
Programas de MQL5
© 2000·2010, |etaQuotes Software Corp.
311
llegados. Por eso se recomIenda escrIbIr los manejadores de eventos efIcaces y no se recomIenda usar
cIclos InfInItos (excepto los scrIpts que procesan el unIco evento Start).
Los eventos llegan a la cola de eventos del Asesor Experto solo en caso de que en el termInal de
clIente esté permItIdo el trabajo de Expertos
Las bIblIotecas no manejan nIngunos eventos.
Carga y descarga de IndIcadores
Los IndIcadores se cargan en sIguIentes ocasIones:
IndIcador se adjunta al gráfIco;
ÌnIcIo del termInal (sI el IndIcador estaba adjuntado al gráfIco antes del cIerre anterIor de termInal);
carga de plantIlla (sI el IndIcador adjunto al gráfIco está especIfIcado en la plantIlla);
cambIo de perfIl (sI el IndIcador está adjuntado a uno de los gráfIcos del perfIl);
cambIo del simbolo o/y periodo del gráfIco al que está adjuntado el IndIcador;
después de recompIlacIon del IndIcador fInalIzada con éxIto, sI este IndIcador ha sIdo adjuntado al
gráfIco.
cambIo de parámetros de entrada del IndIcador.
Los IndIcadores se descargan en sIguIentes ocasIones:
sI el IndIcador se desjunta del gráfIco;
cIerre del termInal (sI el IndIcador estaba adjuntado al gráfIco);
carga de plantIlla, sI el IndIcador está adjuntado al gráfIco;
cIerre del gráfIco al que ha sIdo adjuntado el IndIcador;
cambIo de perfIl, sI el IndIcador está adjuntado a uno de los gráfIcos del perfIl que se cambIa;
cambIo del simbolo o/y periodo del gráfIco al que está adjuntado el IndIcador;
cambIo de parámetros de entrada del IndIcador.
Carga y descarga de Asesores Expertos
Los Asesores Expertos se cargan en sIguIentes ocasIones:
Asesor Experto se adjunta al gráfIco;
ÌnIcIo del termInal (sI el Asesor Experto ha sIdo adjuntado al gráfIco antes del cIerre anterIor de
termInal);
carga de plantIlla (sI el Asesor Experto adjunto al gráfIco está especIfIcado en la plantIlla);
después de recompIlacIon del Asesor Experto fInalIzada con éxIto, sI este Asesor Experto ha sIdo
adjuntado al gráfIco;
cambIo de perfIl (sI el Asesor Experto está adjuntado a uno de los gráfIcos del perfIl).
La descarga del Asesor Experto adjunto al gráfIco se realIza en sIguIentes ocasIones:
sI el Asesor Experto se desjunta del gráfIco;
cuando el Asesor Experto se adjunta al gráfIco · sI ya habia otro Asesor Experto en el mIsmo gráfIco,
Programas de MQL5
© 2000·2010, |etaQuotes Software Corp.
312
éste se descarga ;
el cIerre del termInal (sI el Asesor Experto estaba adjuntado al gráfIco);
carga de plantIlla, sI el Asesor Experto está adjuntado al gráfIco;
cIerre del gráfIco al que ha sIdo adjuntado el Asesor Experto;
cambIo de perfIl, sI el Asesor Experto está adjuntado a uno de los gráfIcos del perfIl que se cambIa.
SI eI símboIo o período deI gráfIco aI que eI Experto está adjuntado, se cambIa, entonces Ia carga
y descarga deI Asesor Experto no se reaIIza.En este caso, sucesIvamente se Invocan los
manejadores Dn0eInIt() en el simbolo/periodo antIguo y DnÌnIt() en el simbolo/periodo nuevo (sI
hay), los valores de varIables globales y varIables estátIcas no se ponen a cero. Todos los eventos que
han llegado para el Asesor Experto antes de completarse la InIcIalIzacIon (funcIon DnÌnIt()) se saltan.
La carga y descarga del Asesor Experto no se realIza cuando se cambIa la cuenta.
Carga y descarga de scrIpts
Los scrIpts se cargan una vez adjuntados al gráfIco, y se descargan InmedIatamente al termInar su
trabajo. Las funcIones DnÌnIt() y Dn0eInIt() no se Invocan para los scrIpts.
Cuando el programa se descarga (se elImIna del gráfIco), ocurre deInIcIalIzacIon de varIables globales
y elImInacIon de la cola de mensajes. En este caso la deInIcIalIzacIon sIgnIfIca desasIgnacIon de
varIables del tIpo strIng, lIberacIon de objetos de vectores dInámIcos y llamada a los destructores, en
caso de que hayan.
Para mejor entendImIento de funcIonamIento de los Asesores Expertos se recomIenda hacer la
compIlacIon del codIgo del Asesor Experto propuesto en el ejemplo y realIzar las accIones de carga/
descarga de Expertos, cambIo de plantIlla, simbolo, periodo, etc.
EjempIo:
Programas de MQL5
© 2000·2010, |etaQuotes Software Corp.
313
//--------------------------------------------------------------------
// r--rIxp-nr.mj¯
// .·pynLj!r `¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.
// !rrp.//....mjL¯.··m
//--------------------------------------------------------------------
tpn·p-nry ··pynLj!r ¨`¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.¨
tpn·p-nry LLnk ¨!rrp.//....mjL¯.··m¨
tpn·p-nry v-n-L·n ¨!.¨¨¨
·L--- .r--r.L---
,
puoLL·.
.r--r.L---,, , -nLnr,¨.r--r.L--- ··n-rnu·r·n¨,; ,
.r--r.L---,, , -nLnr,¨.r--r.L--- J--rnu·r·n¨,; ,
,;
.r--r.L--- jL·o-L;
//--------------------------------------------------------------------
// Ixp-nr LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr JnPnLr,,
,
//---
-nLnr,¨PnLrL-LL--rL·n¨,;
//---
n-runn,¨,;
,
//--------------------------------------------------------------------
// Ixp-nr J-LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯-LnLr,··n-r Lnr n---·n,
,
//---
-nLnr,¨¯-LnLrL-LL--rL·n .Lr! n---·n¨,n---·n,;
,
//--------------------------------------------------------------------
// Ixp-nr rL·k run·rL·n
//--------------------------------------------------------------------
v·LJ JnrL·k,,
,
//---
,
//--------------------------------------------------------------------
Los scrIpts se cargan una vez adjuntados al gráfIco, y se descargan al termInar su trabajo.
Véase tambIén
Eventos del termInal de clIente, FuncIones de procesamIento de eventos
Programas de MQL5
© 2000·2010, |etaQuotes Software Corp.
314
Eventos de termInaI de cIIente
InIt
ÌnmedIatamente después de que el termInal de clIente cargue el programa (Asesor Experto o IndIcador
de usuarIo) y arranque el proceso de InIcIalIzacIon de las varIables globales, se envIará el evento ÌnIt
que se maneja con la funcIon DnÌnIt() (sI hay). Este evento tambIén se genera después del cambIo de
herramIenta fInancIera y/o periodo del gráfIco, después de recompIlacIon del programa en |etaEdItor,
después del cambIo de parámetros de entrada desde la ventana de ajustes de Asesor Experto o
IndIcador de usuarIo. Un Asesor Experto tambIén se InIcIalIza después del cambIo de cuenta. El evento
InIt no se genera para los scrIpts.
0eInIt
Antes de que las varIables globales se deInIcIalIcen y el programa (Asesor Experto o IndIcador de
usuarIo) se descargue, el termInal de clIente envia el evento 0eInIt al programa. El evento 0eInIt
tambIén se genera cuando el termInal de clIente fInalIza su trabajo, cuando se cIerra el gráfIco, justo
antes del cambIo de herramIenta fInancIera y/o periodo del gráfIco, sI el programa ha sIdo
recompIlado con éxIto, con el cambIo de parámetros de entrada, y con el cambIo de cuenta.
Se puede obtener la razon de deInIcIalIzacIon del parámetro que ha sIdo pasado a la funcIon Dn0eInIt()
. La ejecucIon de la funcIon Dn0eInIt() se lImIta con dos segundos y medIo. SI la funcIon no se ha
completado en este este tIempo, su ejecucIon se termIna de una manera forzosa. El evento 0eInIt no
se genera para los scrIpts.
Start
El evento Start es un evento especIal para actIvar un scrIpt después de cargarlo. Este evento es
procesado por la funcIon DnStart. El evento Start no se manda a los Asesores Expertos e IndIcadores
de usuarIo.
NewTIck
El evento NewTIck se genera con la llegada de nuevas cotIzacIones y se procesa por la funcIon DnTIck
() de los Asesores Expertos adjuntos. SI con la llegada de nuevas cotIzacIones la funcIon DnTIck está
en ejecucIon para las cotIzacIones anterIores, en este caso el Asesor Experto Ignorará la cotIzacIon
que ha llegado, porque el evento correspondIente no va a ponerse en la cola de eventos del Asesor
Experto.
Todas las cotIzacIones que llegan durante la ejecucIon del programa se Ignoran hasta que se fInalIce la
ejecucIon correspondIente de la funcIon DnTIck(). 0espués de eso, la funcIon se InIcIará solo después
de que se recIba una cotIzacIon nueva.
El evento DnTIck() se genera IndependIentemente de que sI el comercIo automátIco está permItIdo o
no (el boton ¨PermItIr/prohIbIr Auto tradIng¨). La funcIon DnTIck() no se InIcIa con la ventana abIerta
de propIedades del Asesor Experto. La ventana de propIedades no puede abrIrse durante la ejecucIon
del Asesor Experto.
CaIcuIate
El evento Calculate se genera solo para los IndIcadores justo después del envio del evento InIt y con
Programas de MQL5
© 2000·2010, |etaQuotes Software Corp.
315
cualquIer cambIo de datos de precIo. Se procesa por la funcIon DnCalculate.
TImer
El evento TImer se genera perIodIcamente por el termInal de clIenta para el Asesor Experto que ha
actIvado el temporIzador utIlIzando la funcIon EventSetTImer. HabItualmente esta funcIon se Invoca
en la funcIon DnÌnIt. El evento TImer se procesa por la funcIon DnTImer. Una vez termInado el trabajo
del Asesor Experto hay que borrar el temporIzador creado utIlIzando la funcIon EventKIllTImer a la que
suelen llamar en la funcIon Dn0eInIt.
Trade
El evento Trade se genera cuando en el servIdor comercIal se completa una operacIon comercIal. La
funcIon DnTrade() maneja el evento Trade para las sIguIentes operacIones comercIales:
envio, modIfIcacIon o elImInacIon de una orden pendIente;
cancelacIon de una orden pendIente por falta de medIos o a la expIracIon del plazo de vIgencIa;
actIvacIon de una orden pendIente;
apertura, adIcIon o cIerre de una posIcIon (o parte de posIcIon);
modIfIcacIon de una posIcIon abIerta (cambIo de stops).
Tester
El evento Tester se genera al termInarse el test de un Asesor Experto respecto a los datos hIstorIcos.
El procesamIento del evento Tester se realIza usando la funcIon DnTester().
ChartEvent
Los eventos ChartEvent se generan por el termInal de clIente cuando el usuarIo trabaja con el gráfIco:
teclazo cuando la ventana del gráfIco se encuentra enfocada;
creacIon de objetos gráfIcos;
elImInacIon de objetos gráfIcos;
clIc con raton en un objeto gráfIco que pertenece al gráfIco;
arrastre de un objeto gráfIco con raton;
FIn de edIcIon del texto en LabelEdIt.
Además, exIste un evento de usuarIo ChartEvent que puede ser envIado al Asesor Experto por
cualquIer programa mql5 utIlIzando la funcIon EventChartCustom. El evento es procesado por la
funcIon DnChartEvent.
ßookEvent
El termInal de clIente genera el evento 8ookEvent sI se cambIa el estado de profundIdad de mercado;
este evento se procesa por la funcIon Dn8ookEvent. Para que el termInal de clIente empIece a generar
el evento 8ookEvent para un simbolo especIfIcado, es sufIcIente suscrIbIrse prevIamente a la
recepcIon de estos eventos para este simbolo a través de la funcIon |arket8ookAdd.
Para dar de baja la recepcIon del evento 8ookEvent para un simbolo, es necesarIo llamara a la funcIon
|arket8ookFelease. El evento 8ookEvent es de dIfusIon, lo que sIgnIfIca que sI un Asesor Experto se
Programas de MQL5
© 2000·2010, |etaQuotes Software Corp.
316
suscrIbe a la recepcIon de este evento a través de la funcIon |arket8ookAdd, todos los demás
Asesores que tIenen el manejador Dn8ookEvent van a recIbIr este evento. Por eso hace falta analIzar
el nombre del simbolo que se pasa en el manejador como un parámetro.
Véase tambIén
FuncIones de procesamIento de eventos, EjecucIon de programas
Programas de MQL5
© 2000·2010, |etaQuotes Software Corp.
317
LIamadas a Ias funcIones Importadas
Para Importar funcIones durante la ejecucIon de un programa mql5 se utIlIza la lIgadura temprana. Eso
sIgnIfIca que sI en el programa hay llamada a una funcIon Importada, el modulo correspondIente (ex5
o dll) se carga durante la carga del programa. Las bIblIotecas |QL5 y 0LL se ejecutan en el flujo del
modulo·Invocador.
No se recomIenda utIlIzar el nombre completamente especIfIcado del modulo a cargar como el 0rìve:
\0ìrectory\FìleNcme.Ext. Las bIblIotecas |QL5 se cargan de la carpeta termìncl_dìr\MQL5\Lìbrcrìes.
SI no encontramos nInguna, Intentamos cargar la bIblIoteca desde la carpeta termìncl_dìr\experts.
Las bIblIotecas de sIstema (0LL) se cargan segun las reglas del sIstema operatIvo. SI la bIblIoteca ya
está cargada (por ejemplo, por otro Asesor Experto, e Incluso de otro termInal de clIente InIcIalIzado
en paralelo), entonces nos dIrIgImos a la bIblIoteca ya cargada. En caso contrarIo, la busqueda se
efectua como sIgue:
1.
0IrectorIo del que ha sIdo InIcIado el modulo que Importa dll. Hablando del modulo, se quIere decIr un
Asesor Experto, un scrIpt, un IndIcador o bIblIoteca EX5;
2.
0IrectorIo dIrectorIo_de_termInal\|QL5\LIbrarIes;
J.
0IrectorIo |QL5\LIbrarIes en el dIrectorIo general de todos los termInales de clIente de |etaTrader 5
(Common\|QL5\LIbrarIes);
4.
0IrectorIo del que ha sIdo InIcIado el termInal de clIente de |etaTrader 5;
5.
0IrectorIo de sIstema;
6.
0IrectorIo WIndows;
7.
0IrectorIo corrIente;
8.
0IrectorIos enumerados en la varIable de sIstema PATH.
SI una bIblIoteca 0LL utIlIza en su trabajo otra bIblIoteca, la prImera no puede ser cargada sI falta la
segunda 0LL.
Antes de que se cargue un Asesor Experto (scrIpt, IndIcador) se forma una lIsta general de todos los
modulos bIblIotecarIos EX5. Se preve usarlos como del Asesor Experto cargado (scrIpt, IndIcador),
tanto de las bIblIotecas de esta lIsta. 0e esta manera cargándose solo una vez, los modulos
bIblIotecarIos EX5 se utIlIzan varIas veces. Las bIblIotecas usan las varIables predefInIdas del Asesor
Experto (scrIpt, IndIcador) que las ha Invocado.
El orden de busqueda de la bIblIoteca EX5 Importada es el sIguIente:
1.
0IrectorIo, ruta al cual se establece con relacIon al dIrectorIo del Asesor Experto (scrIpt, IndIcador)
que Importa EX5;
2.
0IrectorIo dIrectorIo_de_termInal\|QL5\LIbrarIes;
J.
0IrectorIo |QL5\LIbrarIes en el dIrectorIo general de todos los termInales de clIente de |etaTrader
5(Common\|QL5\LIbrarIes).
Las funcIones Importadas de 0LL en el programa mql5 deben asegurar el acuerdo de enlaces para las
funcIones WIndows APÌ. Para asegurar dIcho acuerdo en el texto fuente de programas escrItos en C o
C++ se utIlIza la palabra clave __stdcall, bastante especifIca para los compIladores de |Icrosoft(r). El
acuerdo en cuestIon se caracterIza por lo sIguIente:
funcIon que Invoca (en nuestro caso es el programa mql5) tIene que ¨ver¨ el prototIpo de funcIon
Invocada (Importada de 0LL) para colocar los parámetros en la pIla de una forma correcta;
Programas de MQL5
© 2000·2010, |etaQuotes Software Corp.
318
funcIon que Invoca (en nuestro caso es un programa mql5) coloca los parámetros en la pIla de una
forma Inversa · de derecha a IzquIerda; precIsamente en este orden una funcIon Importada lee los
parámetros traspasados para ella;
parámetros se traspasan por valor, salvo los que se pasan explicItamente por referencIa (en nuestro
caso, lineas);
funcIon Importada lImpIa la pIla cuando lee losparámetros pasados para ella.
A la hora de descrIbIr el prototIpo de una funcIon Importada se puede utIlIzar los parámetros con
valores por defecto.
SI la bIblIoteca correspondIente no ha podIdo cargarse o sI está prohIbIdo usar 0LL, o no se ha
encontrado la funcIon Importada, entonces el Asesor Experto deja de funcIonar dejando el mensaje
¨expert stopped¨ en el regIstrador de datos. El Asesor Experto se cargará hasta que no vuelva a ser
InIcIalIzado. El Asesor Experto podrá ser reInIcIalIzado después de recompIlacIon o después de que
abramos la tabla de propIedades de Asesor y apretemos el boton ¨Dk¨.
Traspaso de parámetros
Todos los parámetros de tIpos sImples se traspasan por valor, sI no se IndIca explicItamente que se
pasan por referencIa. Cuando se traspasa la cadena, se traspasa la dIreccIon del buffer de la cadena
copIada; sI la cadena se pasa por referencIa , en la funcIon Importada de 0LL se pasa la dIreccIon del
buffer precIsamente de esta cadena sIn copIar.
Las estructuras que contIenen los vectores dInámIcos, cadenas, clases, otras estructuras complejas,
asi como los vectores dInámIcos o estátIcos de los objetos mencIonados, no pueden ser traspasadas
en la funcIon Importada en calIdad de parámetros.
Cuando se traspasa un vector en 0LL, sIempre (haya o no haya la bandera AS_SEFÌES) se pasa la
dIreccIon del InIcIo del buffer de datos. La funcIon dentro de 0LL no sabe nada de la bandera
AS_SEFÌES, el vector traspasado es un vector estátIco de una longItud desconocIda, y para especIfIcar
el tamaño del vector se utIlIza un parámetro adIcIonal.
Programas de MQL5
© 2000·2010, |etaQuotes Software Corp.
319
Errores de ejecucIón
En el subsIstema ejecutIvo del termInal de clIente exIste posIbIlIdad de guardar el codIgo de error en
caso de que éste surja durante la ejecucIon del programa mql5. Hay una varIable predefInIda
_LastError para cada programa mql5 ejecutable.
La varIable _LastError se pone a cero antes del InIcIo de la funcIon DnÌnIt. En caso de surgIr una
sItuacIon erronea durante los cálculos o a la hora de llamar a una funcIon buIlt·In, la varIable
_LastError acepta el codIgo correspondIente del error. El valor guardado en esta varIable se puede
obtener utIlIzando la funcIon CetLastError().
ExIste una serIe de errores critIcos, y cuando éstos surgen la ejecucIon del programa se detIene
InmedIatamente:
dIvIsIon por cero;
salIda fuera de los limItes del vector;
uso Incorrecto de un puntero a objeto;
VariabIes predefinidas
© 2000·2010, |etaQuotes Software Corp.
320
VarIabIes predefInIdas
Para cada programa |QL5 en ejecucIon se soporta una serIe de varIables predefInIdas. Éstas reflejan
el estado de gráfIco de precIos corrIente en el momento cuando el programa (Experto, scrIpt o
IndIcador de usuarIo) se InIcIe.
La termInal de usuarIo establece los valores para las varIables predefInIdas antes de que se InIcIe el
programa mql5. Las varIables predefInIdas son constantes y no pueden ser cambIadas desde el
programa mql5, salvo la varIable _LastError, la cual puede ser anulada por la funcIon FesetLastError.
VarIabIe VaIor
_0IgIts Numero de digItos después de la coma decImal
_PoInt Tamaño del punto de herramIenta corrIente en
dIvIsa de cotIzacIon
_LastError 7alor del ultImo error
_PerIod 7alor del periodo de gráfIco corrIente
_StopFlag 8andera de detencIon del programa
_Symbol Nombre del simbolo del gráfIco corrIente
_UnInItFeason CodIgo de la causa de deInIcIalIzacIon
Las bIblIotecas utIlIzan las varIables del programa que las ha Invocado.
VariabIes predefinidas
© 2000·2010, |etaQuotes Software Corp.
321
Int _0IgIts
En la varIable _0IgIts se guarda el numero de digItos después de la coma decImal que determIna la
precIsIon de cálculo del precIo del simbolo del gráfIco corrIente.
TambIén se puede usar la funcIon 0IgIts().
VariabIes predefinidas
© 2000·2010, |etaQuotes Software Corp.
322
doubIe _PoInt
En la varIable _PoInt se guarda el tamaño del punto de herramIenta corrIente en dIvIsa de cotIzacIon.
TambIén se puede usar la funcIon PoInt().
VariabIes predefinidas
© 2000·2010, |etaQuotes Software Corp.
323
Int _LastError
En la varIable _LastError se guarda el valor del ultImo error ocurrIdo durante la ejecucIon del programa
mql5. La funcIon FesetLastError() puede reInIcIar este valor con el 0.
TambIén se puede usar la funcIon CetLastError() para obtener el codIgo del error.
VariabIes predefinidas
© 2000·2010, |etaQuotes Software Corp.
324
Int _PerIod
En la varIable _PerIod se guarda el valor del periodo de gráfIco corrIente.
TambIén se puede usar la funcIon PerIod().
Véase tambIén
PerIodSeconds, Periodos de gráfIcos, Fecha y hora, 7IsIbIlIdad de objetos
VariabIes predefinidas
© 2000·2010, |etaQuotes Software Corp.
325
booI _StopFIag
En la varIable _StopFlag se guarda la bandera de detencIon del programa mql5. Cuando la termInal de
clIente Intenta detener el programa, en esta varIable se InscrIbe el valor true.
Para comprobar el valor de la bandera _StopFlag tambIén se puede usar la funcIon ÌsStopped.
VariabIes predefinidas
© 2000·2010, |etaQuotes Software Corp.
326
strIng _SymboI
En la varIable _Symbol se guarda el nombre del simbolo del gráfIco corrIente.
TambIén se puede usar la funcIon Symbol().
VariabIes predefinidas
© 2000·2010, |etaQuotes Software Corp.
327
Int _UnInItPeason
En la varIable _UnInItFeason se guarda el codIgo de la causa de deInIcIalIzacIon del programa.
Suelen obtener el codIgo de la causa de deInIcIalIzacIon usando la funcIon UnInItIalIzeFeason().
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
328
FuncIones comunes
FuncIones generales que no han entrado en nInguno de los grupos especIalIzados.
FuncIón AccIón
Alert |uestra el mensaje en una ventana separada
CheckPoInter 0evuelve el tIpo del puntero a objeto
Comment |uestra el mensaje en la esquIna superIor
IzquIerda del gráfIco de precIos
0ebug8reak Punto programado de InterrupcIon en
depuracIon
ExpertFemove 0etIene el trabajo del Asesor Experto y lo
descarga del gráfIco
CetPoInter 0evuelve el puntero a objeto
CetTIckCount 0evuelve la cantIdad de mIlIsegundos pasados
desde el momento de arranque del sIstema
|essage8ox Crea y vIsualIza la ventana de mensajes,
además de gestIonarlo
PerIodSeconds 0evuelve la cantIdad de segundos en el periodo
PlaySound Feproduce un archIvo de audIo
PrInt 7IsualIza un mensaje en el regIstro
PrIntFormat Formatea e ImprIme juego de simbolos y
valores en un regIstro hIstorIco de acuerdo con
el formato establecIdo
FesetLastError Pone el valor de varIable predefInIda _LastError
a cero
SendFTP Envia un archIvo a la dIreccIon especIfIcada en
la ventana de confIguracIones, en la pestaña
¨EdIcIon¨
Send|aIl Envia una carta electronIca a la dIreccIon
especIfIcada en la ventana de confIguracIones,
en la pestaña ¨EdIcIon¨
Sleep Suspende la ejecucIon del Asesor Experto en
curso o del scrIpt por un Intervalo determInado
TermInalClose Envia al termInal el comando de fInalIzar el
trabajo
Zero|emory FeInIcIalIza la varIable pasada por referencIa.
La varIable puede ser de cualquIer tIpo, salvo
las clases y estructuras que contIenen
constructores.
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
329
AIert
7IsualIza la ventana de dIálogo que contIene los datos de usuarIo.
v·LJ AL-nr,
-rj:man:, // -L pnLm-n v-L·n
... // -LjuL-nr-- v-L·n--
,;
Parámetros
-rj:man:
[In] CualquIeres valores separados por comas. Para separar la InformacIon mostrada en varIas
lineas se puede usar el simbolo de avance de lineas ¨\n¨ o ¨\r\n¨. El numero de parámetros no
puede superar 64.
VaIor devueIto
No hay valor devuelto.
Nota
No se puede pasar los vectores a la funcIon Alert(). Los vectores deben vIsualIzarse elemento por
elemento. Los datos del tIpo double se vIsualIzan con 8 digItos decImales después del punto, los del
tIpo float · con 5 digItos decImales después del punto. Para vIsualIzar los numeros reales con otra
precIsIon o en formato cIentifIco hace falta usar la funcIon 0oubleToStrIng().
Los datos del tIpo bool se vIsualIzan como cadenas ¨true¨ o ¨false¨. Las fechas se vIsualIzan como
YYYY.||.00 HH:|Ì:SS. Para conseguIr otro formato de fecha hay que usar la funcIon TImeToStrIng
(). Los datos del tIpo color se vIsualIzan como cadena F,C,8, o usando el nombre del color sI está
presente en el juego de colores.
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
330
CheckPoInter
0evuelve el tIpo de puntero a objeto.
IHJM_-JPHrI-_r1-I .!-·k-·Lnr-n,
·o¡-·r -ny.oja·: // punr-n· - ·o¡-r·
,;
Parámetros
-ny.oja·:
[In] Puntero a objeto.
VaIor devueIto
0evuelve un valor de enumeracIon ENU|_PDÌNTEF_TYPE.
Nota
Ìntento de llamar a un puntero Incorrecto lleva a la termInacIon critIca del programa. Por eso es
necesarIo usar la funcIon CheckPoInter antes de usar un puntero. Un puntero puede ser Incorrecto
en las sIguIentes ocasIones:
el puntero es Igual a NULL;
sI el objeto ha sIdo elImInado por el operador delete.
Esta funcIon puede ser utIlIzada para comprobar la valIdez del puntero. Un valor dIferente a cero
garantIza que el puntero puede ser utIlIzado para acceder.
EjempIo:
//--------------------------------------------------------------------
// -LLmLn-·L´n J- L- LL-r- m-JL-nr- -LLmLn-·L´n J- -u- -L-m-nr·-
//--------------------------------------------------------------------
v·LJ .MyHL-r..¯--rn·y,,
,
//--- punr-n· -uxLLL-n p-n- rn-o-¡-n -n -L ·L·L·
.Pr-m· Lr-m;
//--- p---m·- p·n -L ·L·L· - Lnr-nr-m·- -LLmLn-n L·- punr-n·- JLn-mL··-
.!LL-,.!-·k-·Lnr-n,m_Lr-m-,.=-JPHrI-_PHVAHP¯,
,
Lr-m=m_Lr-m-;
m_Lr-m-=m_Lr-m-.H-xr,,;
Lr,.!-·k-·Lnr-n,Lr-m,==-JPHrI-_¯1HAMP.,
,
-nLnr,¨¯yn-my· ·o¡-·r¨,Lr-m.PJ-nrLrL-n,,,¨r· o- J-L-r-J¨,;
J-L-r- ,Lr-m,;
,
-L-- -nLnr,¨H·n-Jyn-mL· ·o¡-·r¨,Lr-m.PJ-nrLrL-n,,,¨·-nn·r o- J-L-r-J¨,;
,
//---
,
Véase tambIén
Punteros a objetos, ComprobacIon de punteros a objetos, Dperador de elImInacIon de objeto delete
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
331
Comment
7IsualIza el comentarIo defInIdo por el usuarIo en la esquIna superIor IzquIerda del gráfIco.
v·LJ .·mm-nr,
-rj:man:, // -L pnLm-n v-L·n
... // -LjuL-nr-- v-L·n--
,;
Parámetros
...
[In] CualquIeres valores separados por comas. Para separar la InformacIon mostrada en varIas
lineas se puede usar el simbolo de avance de lineas ¨\n¨ o ¨\r\n¨. El numero de parámetros no
puede superar 64. La longItud total del mensaje a mostrar (InclusIve los simbolos auxIlIares
InvIsIbles) no podrá superar 2045 simbolos (los que sobran van a ser cortados a la hora de ser
mostrados).
VaIor devueIto
No hay valor devuelto
Nota
No se puede pasar los vectores a la funcIon Comment(). Los vectores tIenen que ImprImIrse
elemento por elemento.
Los datos del tIpo double se vIsualIzan con la precIsIon de hasta 16 digItos decImales después del
punto, además, los datos pueden ser vIsualIzados en el formato tradIcIonal o cIentifIco,
dependIendo de cuál de ellos va a ser más compacto. Los datos del tIpo float se vIsualIzan con 5
digItos decImales después del punto. Para vIsualIzar los numeros reales con otra precIsIon o en un
formato explicItamente especIfIcado hay que usar la funcIon 0oubleToStrIng().
Los datos del tIpo bool se vIsualIzan como cadenas ¨true¨ o ¨false¨. Las fechas se vIsualIzan como
YYYY.||.00 HH:|Ì:SS. Para conseguIr otro formato de fecha hay que usar la funcIon TImeToStrIng
(). Los datos del tIpo color se vIsualIzan como cadena F,C,8, o usando el nombre del color sI está
presente en el juego de colores.
No se puede llamar a la funcIon Comment desde el IndIcador de usuarIo porque el IndIcador de
usuarIo no tIene acceso al gráfIco al que está adjuntado.
EjempIo:
v·LJ JnrL·k,,
,
//---
J·uoL- A-k,ÐLJ;
Lnr ¯pn--J;
A-k=¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_A¯·,;
ÐLJ=¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_ÐP¯,;
¯pn--J=¯ymo·LPnr·Pnr-j-n,¯ymo·L,,,¯1MÐJH_¯--IA¯,;
//--- M·-rn-m·- L·- v-L·n-- -n rn-- LLn---
.·mm-nr,¯rnLnj¯·nm-r,¨M·-rn-m·- pn-·L·-\nA-k = `J\nÐLJ = `J\n¯pn--J = `J¨,A-k,ÐLJ,¯pn--J,,;
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
332
,
Véase tambIén
ChartSetStrIng, ChartCetStrIng
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
333
0ebugßreak
Es el punto programado de InterrupcIon en depuracIon.
v·LJ ¯-oujÐn--k,,;
VaIor devueIto
No hay valor devuelto.
Nota
La ejecucIon de un programa mql5 se Interrumpe solo sI el programa está InIcIalIzado en modo de
depuracIon. Se puede utIlIzar esta funcIon para ver los valores de las varIables y/o la sIguIente
ejecucIon paso a paso.
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
334
ExpertPemove
0etIene el trabajo del Asesor Experto y lo descarga del gráfIco.
v·LJ Ixp-nr--m·v-,,;
VaIor devueIto
No hay valor devuelto.
Nota
El Asesor Experto no se detIene InmedIatamente sI se llama a la funcIon ExpertFemove(),
unIcamente se actIva la bandera para detener la ejecucIon del Asesor Experto. Es decIr, el Asesor
Experto no va a procesar nInguno de los sIguIentes eventos, se Invocará la funcIon Dn0eInIt() y El
Asesor Experto será descargado y borrado del gráfIco.
EjempIo:
//--------------------------------------------------------------------
// r--r_Ixp-nr--m·v-.mj¯
// .·pynLj!r `¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.
// !rrp.//....mjL¯.··m
//--------------------------------------------------------------------
tpn·p-nry ··pynLj!r ¨`¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.¨
tpn·p-nry LLnk ¨!rrp.//....mjL¯.··m¨
tpn·p-nry v-n-L·n ¨!.¨¨¨
Lnpur Lnr rL·k-_r·_·L·--=`¨;// n´m-n· J- rL·k- -nr-- J- J--·-nj-n -L A---·n Ixp-nr·
//--------------------------------------------------------------------
// Ixp-nr J-LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯-LnLr,··n-r Lnr n---·n,
,
//---
-nLnr,rLm-.unn-nr,,,¨.¨ ,__¯JH.rPJH__,¨n---·n ··J- =¨,n---·n,;
//--- ¨·L--n¨ ··mm-nr
.·mm-nr,¨¨,;
//---
,
//--------------------------------------------------------------------
// Ixp-nr rL·k run·rL·n
//--------------------------------------------------------------------
v·LJ JnrL·k,,
,
-r-rL· Lnr rL·k_··unr-n=¨;
//---
rL·k_··unr-n--;
.·mm-nr,¨\n|--r- L- J--·-nj- J-L A---·n Ixp-nr·¨,__¯PHI__,¨ju-J-n¨,
,rL·k-_r·_·L·---rL·k_··unr-n,,¨rL·k-¨,;
//--- !--r-
Lr,rL·k_··unr-n=rL·k-_r·_·L·--,
,
Ixp-nr--m·v-,,;
-nLnr,rLm-.unn-nr,,,¨.¨,__¯JH.rPJH__,¨ A---·n Ixp-nr· --n- J--·-nj-J·¨,;
,
-nLnr,¨rL·k_··unr-n =¨,rL·k_··unr-n,;
//---
,
//--------------------------------------------------------------------
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
335
Véase tambIén
FuncIonamIento de programas, Eventos del termInal de clIente
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
336
CetPoInter
0evuelve el puntero a objeto.
v·LJ· J-r-·Lnr-n,
-ny_·L--- -ny.oja·: // ·o¡-r· J- ·u-LjuL-n ·L---
,;
Parámetros
-ny.oja·:
[In] Dbjeto de cualquIer clase.
VaIor devueIto
La funcIon devuelve el puntero a objeto.
Nota
Solo los objetos de clases tIenen punteros. Las InstancIas de estructuras y las varIables de tIpos
sImples no tIenen punteros. Un objeto de clase que no ha sIdo creado medIante el operador new(),
sIno, por ejemplo, ha sIdo creado automátIcamente en el vector de objetos, Igualmente tIene un
puntero. Pero este puntero va a ser del tIpo automátIco PDÌNTEF_AUTD|ATÌC, y no se le puede
aplIcar el operador delete(). Aparte de eso, este puntero del tIpo no tendrá nInguna dIferencIa de los
punteros dInámIcos del tIpo PDÌNTEF_AUTD|ATÌC.
0ebIdo a que las varIables del tIpo de estructuras y de tIpos sImples no tIenen punteros, está
prohIbIdo aplIcarles la funcIon CetPoInter(). TambIén está prohIbIdo pasar el puntero como
argumento de la funcIon. En todos los casos mencIonados el compIlador avIsará sobre un error.
El Intento de llamar a un puntero Incorrecto lleva a la termInacIon critIca del programa, con lo cual
es necesarIo usar la funcIon CheckPoInter() antes de utIlIzar un puntero. Un puntero puede ser
Incorrecto en las sIguIentes ocasIones:
el puntero es Igual a NULL;
sI el objeto ha sIdo elImInado por el operador delete.
Esta funcIon puede ser utIlIzada para comprobar la valIdez del puntero. Un valor dIferente a cero
garantIza que el puntero puede ser utIlIzado para acceder.
EjempIo:
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
337
//--------------------------------------------------------------------
// .!-·k_J-r-·Lnr-n.mj¯
// .·pynLj!r `¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.
// !rrp.//....mjL¯.··m
//--------------------------------------------------------------------
tpn·p-nry ··pynLj!r ¨`¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.¨
tpn·p-nry LLnk ¨!rrp.//....mjL¯.··m¨
tpn·p-nry v-n-L·n ¨!.¨¨¨
//--------------------------------------------------------------------
// ·L--- ju- LmpL-m-nr- -L -L-m-nr· J- L- LL-r-
//--------------------------------------------------------------------
·L--- .Pr-m
,
Lnr m_LJ;
-rnLnj m_··mm-nr;
.Pr-m· m_n-xr;
puoLL·.
.Pr-m,, , m_LJ=¨; m_··mm-nr=HJHH; m_n-xr=HJHH; ,
.Pr-m,, , -nLnr,¨¯--rnu·r·n ·r¨,m_LJ,
,.!-·k-·Lnr-n,J-r-·Lnr-n,r!L-,,==-JPHrI-_¯1HAMP.,.
¨Jyn-mL·¨.¨n·n-Jyn-mL·¨,; ,
v·LJ PnLrL-LLz-,Lnr LJ,-rnLnj ··mm, , m_LJ=LJ; m_··mm-nr=··mm; ,
v·LJ -nLnrM-,, , -nLnr,__¯JH.rPJH__,¨.¨,m_LJ,m_··mm-nr,; ,
Lnr PJ-nrLrL-n,, , n-runn,m_LJ,; ,
.Pr-m· H-xr,, ,n-runn,m_n-xr,; ,
v·LJ H-xr,.Pr-m ·Lr-m, , m_n-xr=Lr-m; ,
,;
//--------------------------------------------------------------------
// L- ·L--- m-- -LmpL- J- L- LL-r-
//--------------------------------------------------------------------
·L--- .MyHL-r
,
.Pr-m· m_Lr-m-;
puoLL·.
.MyHL-r,, , m_Lr-m-=HJHH; ,
.MyHL-r,, , ¯--rn·y,,; ,
o··L Pn--nrr·Ð-jLn,.Pr-m· Lr-m,;
v·LJ ¯--rn·y,,;
,;
//--------------------------------------------------------------------
// Ln--n·L´n J-L -L-m-nr· J- L- LL-r- -L pnLn·LpL· J- r·J·
//--------------------------------------------------------------------
o··L .MyHL-r..Pn--nrr·Ð-jLn,.Pr-m· Lr-m,
,
Lr,.!-·k-·Lnr-n,Lr-m,==-JPHrI-_PHVAHP¯, n-runn,r-L--,;
//---
Lr-m.H-xr,m_Lr-m-,;
m_Lr-m-=Lr-m;
//---
n-runn,rnu-,;
,
//--------------------------------------------------------------------
// -LLmLn-·L´n J- L- LL-r- m-JL-nr- -LLmLn-·L´n J- -u- -L-m-nr·-
//--------------------------------------------------------------------
v·LJ .MyHL-r..¯--rn·y,,
,
//--- punr-n· -uxLLL-n p-n- rn-o-¡-n -n -L ·L·L·
.Pr-m· Lr-m;
//--- p---m·- p·n -L ·L·L· - Lnr-nr-m·- -LLmLn-n L·- punr-n·- JLn-mL··-
.!LL-,.!-·k-·Lnr-n,m_Lr-m-,.=-JPHrI-_PHVAHP¯,
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
338
,
Lr-m=m_Lr-m-;
m_Lr-m-=m_Lr-m-.H-xr,,;
Lr,.!-·k-·Lnr-n,Lr-m,==-JPHrI-_¯1HAMP.,
,
-nLnr,¨¯yn-my· ·o¡-·r¨,Lr-m.PJ-nrLrL-n,,,¨r· o- J-L-r-J¨,;
J-L-r- ,Lr-m,;
,
-L-- -nLnr,¨H·n-Jyn-mL· ·o¡-·r¨,Lr-m.PJ-nrLrL-n,,,¨·-nn·r o- J-L-r-J¨,;
,
//---
,
//--------------------------------------------------------------------
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
,
.MyHL-r LL-r;
.Pr-m Lr-m-¸!¨,;
.Pr-m· Lr-m;
//--- ·n--m·- y -n-JLm·- - L- LL-r- un punr-n· JLn-mL·· - ·o¡-r·
Lr-m=n-. .Pr-m;
Lr,Lr-m.=HJHH,
,
Lr-m.PnLrL-LLz-,!¨¨,¨Jyn-mL·¨,;
Lr-m.-nLnrM-,,;
LL-r.Pn--nrr·Ð-jLn,Lr-m,;
,
//--- -n-JLm·- L·- punr-n·- -ur·m-rL··- - L- LL-r-
r·n,Lnr L=¨; L<!¨; L--,
,
Lr-m-¸L,.PnLrL-LLz-,L,¨-ur·m-rL·¨,;
Lr-m-¸L,.-nLnrM-,,;
Lr-m=J-r-·Lnr-n,Lr-m-¸L,,;
Lr,.!-·k-·Lnr-n,Lr-m,.=-JPHrI-_PHVAHP¯,
LL-r.Pn--nrr·Ð-jLn,Lr-m,;
,
//--- -n-JLm·- ·rn· punr-n· JLn-mL·· - ·o¡-r· -L pnLn·LpL· J- L- LL-r-
Lr-m=n-. .Pr-m;
Lr,Lr-m.=HJHH,
,
Lr-m.PnLrL-LLz-,`¨¨,¨Jyn-mL·¨,;
Lr-m.-nLnrM-,,;
LL-r.Pn--nrr·Ð-jLn,Lr-m,;
,
//--- -LLmLn-m·- L·- -L-m-nr·- J- L- LL-r-
LL-r.¯--rn·y,,;
//--- r·J·- L·- -L-m-nr·- J- L- LL-r- v-n - --n o·nn-J·-,
//--- v---- L- p--r-n- Ixp-nr- -n -L r-nmLn-L
,
Véase tambIén
Punteros a objetos, ComprobacIon de puntero a objeto, Dperador de elImInacIon de objeto delete
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
339
CetTIckCount
La funcIon CetTIckCount() devuelve la cantIdad de mIlIsegundos pasados desde el momento de
arranque del sIstema.
uLnr J-rrL·k.·unr,,;
VaIor devueIto
7alor del tIpo uInt.
Nota
El contador está lImItado por el poder resolutIvo del temporIzador de sIstema. El tIempo se
almacena como un entero sIn sIgno, por eso se sobrellena cada 49.7 dias con el funcIonamIento
InterrumpIdo del ordenador.
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
340
hessageßox
Crea y vIsualIza la ventana de mensajes, tambIén lo gestIona. La ventana de mensajes contIene un
mensaje y encabezamIento, cualquIer combInacIon de sIgnos predefInIdos y botones de dIreccIon.
Lnr M----j-зx,
-rnLnj :ax:, // r-xr· J-L m-n--¡-
-rnLnj ·-p:i.n=:.LL, // -n·-o-z-mL-nr· J- L- v-nr-n-
Lnr fl-j·=` // J-rLn- L- ··moLn-·L´n J- o·r·n-- -n L- v-nr-n-
,;
Parámetros
:ax:
[In] Texto que contIene mensaje para vIsualIzar.
·-p:i.n=:.LL
[In] Texto opcIonal para vIsualIzar en el encabezamIento de la ventana del mensaje. SI este
parámetro está vacio, en el encabezamIento de la ventana se mostrará el nombre del Asesor
Experto.
fl-j·=`
[In] 8anderas opcIonales que determInan la aparIencIa y comportamIento de la ventana de
dIálogo. Las banderas pueden ser una combInacIon de un grupo especIal de banderas.
VaIor devueIto
SI la funcIon se ejecuta con éxIto, el valor devuelto es uno de los valores del codIgo de devolucIon
|essage8ox().
Nota
La funcIon no puede ser llamada de los IndIcadores de usuarIo, porque los IndIcadores se ejecutan
en un hIlo de Interfaz y no deben frenarlo.
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
341
PerIodSeconds
0evuelve la cantIdad de segundos en el periodo.
Lnr --nL·J¯-··nJ-,
IHJM_rPMI¯-AMI¯ pari.·=PFRF¯D_¯.RRF:. // p-nL·J· J-L jn-rL··
,;
Parámetros
pari.·=PFRF¯D_¯.RRF:.
[In] 7alor del periodo de gráfIco de la enumeracIon ENU|_TÌ|EFFA|ES. SI el parámetro no está
especIfIcado, se devuelve el numero de segundos del periodo actual del gráfIco en el cual el
programa está InIcIalIzado.
VaIor devueIto
Numero de segundos en el periodo especIfIcado.
Véase tambIén
_PerIod, Periodos de gráfIcos, Fecha y hora, 7IsIbIlIdad de objetos
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
342
PIaySound
Feproduce archIvo de audIo.
o··L -L-y¯·unJ,
-rnLnj filan-ma // n·mon- J-L -n·!Lv·
,;
Parámetros
filan-ma
[In] La ruta hacIa el archIvo de audIo.
VaIor devueIto
true - sI el archIvo de audIo no ha sIdo encontrado, en caso contrarIo devuelve false.
Nota
El archIvo tIene que estar ubIcado en la carpeta dIrectorIo_de_termInal\Sounds o en su subcarpeta.
Se reproducen solo los archIvos de audIo en el formato WA7.
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
343
PrInt
ÌmprIme un mensaje en el regIstro del Asesor Experto. Los parámetros pueden tener cualquIer tIpo.
v·LJ -nLnr,
-rj:man:, // -L pnLm-n v-L·n
... // -LjuL-nr-- v-L·n--
,;
Parámetros
...
[In] CualquIeres valores separados por comas. El numero de parámetros no puede superar 64.
Nota
No se puede pasar los vectores a la funcIon PrInt(). Los vectores deben ImprImIrse elemento por
elemento.
Los datos del tIpo double se vIsualIzan con la precIsIon de hasta 16 digItos decImales después del
punto, además, los datos pueden ser vIsualIzados en el formato tradIcIonal o cIentifIco,
dependIendo de cuál de ellos va a ser más compacto. Los datos del tIpo float se vIsualIzan con 5
digItos decImales después del punto. Para vIsualIzar los numeros reales con otra precIsIon o en un
formato explicItamente especIfIcado hay que usar la funcIon 0oubleToStrIng().
Los datos del tIpo bool se vIsualIzan como cadenas ¨true¨ o ¨false¨. Las fechas se vIsualIzan como
YYYY.||.00 HH:|Ì:SS. Para conseguIr otro formato de fecha hay que usar la funcIon TImeToStrIng
(). Los datos del tIpo color se vIsualIzan como cadena F,C,8, o usando el nombre del color sI está
presente en el juego de colores.
EjempIo:
-nLnr,¨|·n- J- L- ´LrLm- ··rLz-·L´n ju- !- LL-j-J· ¨,rLm-.unn-nr,,,;
Véase tambIén
PrIntFormat, StrIngFormat
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
344
PrIntFormat
Formatea e ImprIme juegos de simbolos y valores en el regIstro hIstorIco del Asesor Experto conforme
al formato predefInIdo.
v·LJ -nLnr¯·nm-r,
-rnLnj f.rm-:_·:rinj, // LLn-- J- r·nm-r·
... // v-L·n J- rLp·- -LmpL--
,;
Parámetros
f.rm-:_·:rinj
[In] Una linea de formato se compone de simbolos sImples y sI los argumentos sIguen la linea de
formato, tambIén contIene la especIfIcacIon de formato.
...
[In] CualquIeres valores de tIpos sImples separados por comas. El numero total de parámetros no
puede superar 64, InclusIve la linea de formato.
VaIor devueIto
Una cadena.
Nota
En vez de la funcIon PrIntFormat() se puede usar la funcIon prIntf().
SI después de la linea de formato sIguen los parámetros, esta linea debe contener las
especIfIcacIones del formato que denotan el formato de salIda de estos parámetros. La
especIfIcacIon del formato sIempre se empIeza con el sIgno de porcentaje (º).
Una linea de formato se lee de IzquIerda a derecha. Al encontrar la prImera especIfIcacIon del
formato (sI hay), el valor del prImer parámetro después de la linea de formato se transforma y se
saca conforme a la especIfIcacIon establecIda. La segunda especIfIcacIon provoca la transformacIon
y salIda del segundo parámetro, y asi sucesIvamente hasta el fIn de la linea de formato. SI hay más
parámetros que las especIfIcacIones de formato, estos parámetros adIcIonales se Ignoran.
La especifIca del formato es sIguIente:
X[fIagsj[wIdthj[.precIsIonj[{h | I | II | I32 | I64]jtype
Cada campo de la especIfIcacIon de formato es un simbolo sImple o un numero que denota una
opcIon de formato corrIente. La especIfIcacIon de formato más sImple contIene solo el sIgno de
porcentaje (º) y un simbolo que defIne el tIpo de parámetro de salIda (por ejemplo ºs). SI en la
linea de formato hay que mostrar el sIgno de porcentaje, es necesarIo usar la especIfIcacIon de
formato ºº.
fIags
ßandera 0escrIpcIón ComportamIento por
defecto
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
345
- (menos) AlIneacIon por el lado
IzquIerdo dentro del ancho
establecIdo
AlIneacIon por el lado derecho
+ (más) |uestra de sIgnos + o · para
los tIpos con sIgnos
El sIgno se muestra solo sI el
valor es negatIvo
0 (cero) Antes de un valor de salIda se
añaden los ceros dentro del
ancho establecIdo. SI la
bandera 0 está especIfIcada
con un formato entero (I, u, x
, X, o, d) y está determInada
la especIfIcacIon de precIsIon
(por ejemplo, º04.d),
entonces 0 se Ignora.
Nada se añade
espacIo Antes de un valor de salIda se
pone un espacIo, sI el valor es
de sIgno o posItIvo
Los espacIos no se Insertan
# SI se usa junto con el formato
o, x o X, entonces antes del
valor de salIda se añade 0, 0x
o 0X respectIvamente.
Nada se añade
SI se usa junto con el formato
e, E, a o A, el valor sIempre
se muestra con punto
decImal.
El punto decImal se muestra
solo sI hay una parte
fraccIonarIa no nula
SI se usa junto con el formato
g o C, la bandera determIna
la presencIa del punto decImal
en el valor de salIda e ImpIde
el recorte de ceros
prIncIpales.
La bandera # se Ignora
durante el uso compartIdo con
los formatos c, d, I, u, s.
El punto decImal se muestra
solo sI hay una parte
fraccIonarIa no nula. Los
ceros prIncIpales se cortan
wIdth
El numero decImal no negatIvo que establece el numero minImo de simbolos de salIda del valor
formateado. SI el numero de simbolos de salIda es menos que el ancho especIfIcado, entonces se
añade la cantIdad correspondIente de espacIos a la IzquIerda o a la derecha dependIendo de la
alIneacIon (bandera -). SI hay bandera cero (0), se añade la cantIdad correspondIente de ceros antes
del valor de salIda. SI el numero de simbolos de salIda es más que el ancho especIfIcado, entonces el
valor de salIda nunca se corta.
SI el asterIsco (*) está especIfIcado como el ancho, el valor del tIpo Int tIene que estar en la lIsta de
parámetros pasados en el lugar correspondIente. Este valor va a ser usado para especIfIcar el ancho
del valor de salIda.
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
346
precIsIon
El numero decImal no negatIvo que determIna la precIsIon de salIda, es decIr, el numero de cIfras
después del punto decImal. A dIferencIa de la especIfIcacIon del ancho, la especIfIcacIon de
precIsIon puede recortar parte del valor fraccIonarIo con redondeo o sIn él.
Para dIferentes tIpos (type) de formato la especIfIcacIon de precIsIon se aplIca de dIferentes
maneras.
TIpos descrIpcIón ComportamIento por
defecto
a, A La especIfIcacIon de precIsIon
fIja el numero de digItos
después del punto decImal.
PrecIsIon por defecto - 6.
c, C No se usa.
d, I, u, o, x, X FIja el numero minImo de
cIfras de salIda. SI el numero
de cIfras en el parámetro
correspondIente es menos de
la precIsIon IndIcada, el valor
de salIda se completa con
ceros por la IzquIerda. El
valor de salIda no se recorta,
sI el numero de cIfras de
salIda es más de la precIsIon
IndIcada.
PrecIsIon por defecto - 1.
e, E, f FIja el numero de digItos
después del punto decImal. La
ultIma cIfra se redondea.
PrecIsIon por defecto - 6. SI
está especIfIcada la precIsIon
0 o falta la parte fraccIonarIa,
el punto decImal no se
muestra.
g, C FIja el numero máxImo de
cIfras sIgnIfIcantes.
Se muestran 6 cIfras
sIgnIfIcantes.
s, S FIja el numero de simbolos de
salIda de una linea. SI el largo
de una linea supera el valor
de la precIsIon, esta linea se
recorta en la salIda.
Se muestra toda la linea.
dthVéase tambIén
h | I | II | I32 | I64
EspecIfIcacIon de tamaños de datos pasados como parámetros.
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
347
TIpo de parámetro PrefIjo utIIIzado EspecIfIcador compartIdo
deI tIpo
Int l (L mInuscula) d, I, o, x, or X
uInt l (L mInuscula) o, u, x, or X
long ll (dos L mInusculas) d, I, o, x, or X
short h d, I, o, x, or X
ushort h o, u, x, or X
Int ÌJ2 d, I, o, x, or X
uInt ÌJ2 o, u, x, or X
long Ì64 d, I, o, x, or X
ulong Ì64 o, u, x, or X
type
El especIfIcador del tIpo es el unIco campo oblIgatorIo para la salIda formateada.
SímboIo TIpo Formato de saIIda
c Int Simbolo del tIpo short
(UnIcode)
C Int Simbolo del tIpo char (ANSÌ)
d Int Entero decImal con sIgno
I Int Entero decImal con sIgno
o Int Entero octal sIn sIgno
u Int Entero decImal sIn sIgno
x Int Entero hexadecImal sIn sIgno,
utIlIzando ¨abcdef¨
X Int Entero hexadecImal sIn sIgno,
utIlIzando ¨A8C0EF¨
e double 7alor real en formato [ - ]d.
dddd e [sIgn]ddd, donde la d
es una cIfra decImal, dddd -
una o más cIfras decImales,
ddd - numero de tres cIfras
que determIna el tamaño de
exponente, sIgn - sIgno más o
menos
E double SImIlar al formato e, salvo
que el sIgno de exponente se
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
348
ImprIme con mayuscula (E en
vez de e)
f double 7alor real en formato [ - ]
dddd.dddd, donde dddd - una
o más cIfras decImales. El
numero de digItos antes del
punto decImal depende de la
magnItud del valor del
numero. El numero de digItos
después del punto decImal
depende la precIsIon
necesarIa.
g double 7alor real mostrado en el
formato f o e, dependIendo
de cuál de las salIdas va a ser
más compacta.
C double 7alor real mostrado en el
formato f o E, dependIendo
de cuál de las salIdas va a ser
más compacta.
a double 7alor real en el formato [-]
0xh.hhhh p±dd, donde h.hhhh
es la mantIsa en forma de
cIfras hexadecImales, usando
¨abcdef¨, dd - una o más
cIfras de la exponente. El
numero de digItos después
del punto decImal se
determIna por la
especIfIcacIon de precIsIon
A double 7alor real en el formato [-]
0xh.hhhh P±dd, donde h.hhhh
es la mantIsa en forma de
cIfras hexadecImales, usando
¨A8C0EF¨, dd - una o más
cIfras de la exponente. El
numero de digItos después
del punto decImal se
determIna por la
especIfIcacIon de precIsIon
s strIng |uestra de linea
En vez de la funcIon PrIntFormat() se puede usar la funcIon prIntf().
EjempIo:
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
349
-nLnr¯·nm-r,¨M·-rn-m·- ¯ÐH_MAx -n un- r·nm- ·L-nrLrL·- ··mp-·r- `-¨,¯ÐH_MAx,;
pnLnrr,¨M·-rn-m·- J·uoL- `.!¯-¨,¯ÐH_MAx,;
pnLnrr,¨M·-rn-m·- J·uoL- `!¯-¨,¯ÐH_MAx,;
pnLnrr,¨M·-rn-m·- J·uoL- `!¯.!¨-¨,¯ÐH_MAx,;
pnLnrr,¨M·-rn-m·- J·uoL- `!¯.!¨r¨,¯ÐH_MAx,;
pnLnrr,¨M·-rn-m·- ¯ÐH_MAx `-¨,!¨,;
pnLnrr,¨M·-rn-m·- J·uoL- `J¨,¯ÐH_MAx,;
pnLnrr,¨M·-rn-m·- ¯ÐH_MAx `-¨,!¨,;
pnLnrr,¨M·-rn-m·- J·uoL- `-¨,¯ÐH_MAx,;
Véase tambIén
StrIngFormat, 0oubleToStrIng, TIpos reales(double,float)
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
350
PesetLastError
Pone el valor de la varIable predefInIda _LastError a cero.
v·LJ ----rH--rInn·n,,;
VaIor devueIto
No hay valor devuelto.
Nota
Cabe mencIonar que la funcIon CetLastError() no pone a cero la varIable _LastError. HabItualmente
la funcIon FesetLastError() se Invoca antes de llamar a la funcIon después de la cual se comprueba
la aparIcIon de un error.
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
351
SetUserError
Pone la varIable predefInIda _LastError en el valor equIvalente a EFF_USEF_EFFDF_FÌFST +
user_error
v·LJ ¯-rJ--nInn·n,
u-!·nr :·ar_arr.r, // n´m-n· J-L -nn·n
,;
Parámetros
:·ar_arr.r
[In] Numero del error fIjado por el usuarIo.
VaIor devueIto
No hay valor devuelto.
Nota
0espués de haber fIjado el error con la funcIon SetUserError(user_error), La funcIon CetLastError()
devolverá el valor equIvalente a EFF_USEF_EFFDF_FÌFST + user_error.
EjempIo:
v·LJ Jn¯r-nr,,
,
//--- rL¡-m·- -L n´m-n· J-L -nn·n ¯¯¯`¯=,I--_J¯I-_I--J-_¯P-¯r -!,
¯-rJ--nInn·n,!,;
//--- ·or-nJn-m·- -L ·´JLj· J-L ´LrLm· -nn·n
-nLnr,¨J-rH--rInn·n =¨,J-rH--rInn·n,,,;

---uLr-J·
J-rH--rInn·n = ¯¯¯`¯
·/
,
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
352
SendFTP
Envia un archIvo a la dIreccIon especIfIcada en la ventana de confIguracIones, en la pestaña ¨EdIcIon¨.
o··L ¯-nJ¯r-,
-rnLnj filan-ma, // -n·!Lv· - m-nJ-n - rn-v-- J- rrp
-rnLnj f:p_p-:n=:.LL // nur- p-n- L- J--·-nj- -n -L --nvLJ·n-rrp
,;
Parámetros
filan-ma
[In] Nombre del archIvo a mandar.
f:p_p-:n=:.LL
[In] 0IrectorIo FTP. SI no está especIfIcado, se utIlIza el dIrectorIo descrIto en las
confIguracIones.
VaIor devueIto
En caso de fallo devuelve false.
Nota
El archIvo a mandar tIene que estar ubIcado en la carpeta dìrectorìo_de_termìncl\MQL5\]ìles o en
sus subcarpetas. El archIvo no se envia sI la dIreccIon FTP y/o la contraseña de acceso no están
especIfIcados en las confIguracIones.
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
353
SendhaII
Envia una carta electronIca a la dIreccIon especIfIcada en la ventana de confIguracIones, en la pestaña
¨EdIcIon¨.
o··L ¯-nJM-LL,
-rnLnj ·:oja·:, // --unr·
-rnLnj ·.ma_:ax: // r-xr· J- L- ·-nr-
,;
Parámetros
·:oja·:
[In] Asunto de la carta.
·.ma_:ax:
[In] Cuerpo de la carta.
VaIor devueIto
true - sI la carta ha sIdo puesta en cola del envio, en caso contrarIo devuelve false.
Nota
El envio puede estar prohIbIdo por la confIguracIon, tambIén puede faltar la dIreccIon del correo
electronIco. Para obtener la InformacIon sobre el error hay que llamar a la funcIon CetLastError().
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
354
SIeep
La funcIon suspende la ejecucIon del Asesor Experto en curso o del scrIpt por un Intervalo
determInado.
v·LJ ¯L--p,
Lnr milli·a·.n·· // Lnr-nv-L·
,;
Parámetros
milli·a·.n··
[In] Ìntervalo de retraso en mIlIsegundos.
VaIor devueIto
No hay valor devuelto.
Nota
La funcIon Sleep() no puede ser llamada de los IndIcadores de usuarIo, porque los IndIcadores se
ejecutan en un hIlo de Interfaz y no deben frenarlo. La funcIon dIspone de la comprobacIon ¨buIlt·In¨
del estado de bandera de InterrupcIon de Asesor Experto cada 0.1 segundos.
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
355
TermInaICIose
Envia al termInal el comando de fInalIzar el trabajo.
o··L r-nmLn-L.L·--,
Lnr ra:_·.·a // ·´JLj· J- ·L-nn- J-L r-nmLn-L J- ·LL-nr-
,;
Parámetros
ra:_·.·a
[In] CodIgo de devolucIon devuelto por el proceso del termInal de clIente al termInar su trabajo.
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Nota
La funcIon TermInalClose() no detIene el termInal InmedIatamente, solo le manda un comando para
completar su operatIvIdad.
El codIgo de Asesor Experto que ha llamado a TermInalClose() tIene que realIzar todos los
preparatIvos para la fInalIzacIon InmedIata del trabajo(por ejemplo, hay que cerrar todos los
archIvos abIertos prevIamente de una forma correcta). 0espués de la llamada a esta funcIon tIene
que seguIr el operador return.
El parámetro ret_code permIte IndIcar el codIgo de devolucIon necesarIo para analIzar las causas de
fInalIzacIon programada del funcIonamIento del termInal cuando éste se InIcIa desde la linea de
comandos.
EjempIo:
//--- Lnpur p-n-m-r-n-
Lnpur Lnr rLk-_o-r·n-=¯¨¨; // n´m-n· J- rL·k- !--r- L- rLn-LLz-·L´n
Lnpur Lnr pLp-_r·_j·=!¯; // JL-r-n·L- -n pLp-
Lnpur Lnr --··nJ-_-r=¯¨; // L·- --junJ·- ju- J-m·- -L A---·n Ixp-nr·
//--- jL·o-L-
J-r-rLm- L-un·!_rLm-;
Lnr rL·k_··unr-n=¨;
//--------------------------------------------------------------------
// Ixp-nr J-LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯-LnLr,··n-r Lnr n---·n,
,
//---
-nLnr,__¯JH.rPJH__,¨ n---·n ··J- =¨,n---·n,;
.·mm-nr,¨¨,;
,
//--------------------------------------------------------------------
// Ixp-nr rL·k run·rL·n
//--------------------------------------------------------------------
v·LJ JnrL·k,,
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
356
,
-r-rL· J·uoL- rLn-r_oLJ=¨.¨;
MjLrL·k rL·k;
J·uoL- JL-r-n·-;
//---
¯ymo·LPnr·rL·k,_¯ymo·L,rL·k,;
rL·k_··unr-n--;
Lr,rLn-r_oLJ==¨.¨,
,
L-un·!_rLm-=rL·k.rLm-;
rLn-r_oLJ=rL·k.oLJ;
-nLnr,¨rLn-r_oLJ =¨,rLn-r_oLJ,;
n-runn;
,
//--- JL-r-n·L- J- pn-·L· -n pLp-
JL-r-n·-=,rL·k.oLJ-rLn-r_oLJ,/_-·Lnr;
//--- m·-rn-m·- un- n·rLrL·-·L´n p-n- m·nLr·n--n -L rn-o-¡· J-L AI
-rnLnj ··mm=¨¯--J- -L m·m-nr· J- LnL·L·.\n\n\x`¯.¯ !-n p---J· --junJ·-. ¨-
Pnr-j-nr·¯rnLnj,rL·k.rLm--L-un·!_rLm-,-¨ ;¨-
¨\n\n\x`¯.¯ rL·k- ju- -- !- n-·LoLJ·. ¨-,-rnLnj,rL·k_··unr-n-¨ ;¨-
¨\n\n\x`¯.¯ pn-·L· !- LJ· -n punr·-. ¨-¯rnLnj¯·nm-r,¨`J¨,JL-r-n·-,;
.·mm-nr,··mm,;
//--- --··L´n J- ··mpn·o-·L´n J- ··nJL·L·n-- p-n- -L ·L-nn- J-L r-nmLn-L
Lr,rL·k_··unr-n=rLk-_o-r·n-,
r-nmLn-L.L·--,¨,; // --LLJ- p·n -L ··nr-J·n J- rL·k-
Lr,JL-r-n·-pLp-_r·_j·,
r-nmLn-L.L·--,!,; // v-m·- -nnLo- -L n´m-n· J- pLp- Lju-L - pLp-_r·_j·
Lr,JL-r-n·-<-pLp-_r·_j·,
r-nmLn-L.L·--,-!,; // v-m·- -o-¡· -L n´m-n· J- pLp- Lju-L - pLp-_r·_j·
Lr,rL·k.rLm--L-un·!_rLm---··nJ-_-r,
r-nmLn-L.L·--,!¨¨,; // rn-o-¡· -- r-nmLn- p·n -xpLn-·L´n J- pL-z·
//---
,
Véase tambIén
FuncIonamIento de programas, Errores de ejecucIon, Fazones de deInIcIalIzacIon
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
357
TesterWIthdrawaI
Es una funcIon especIal para emular las operacIones de retIro de fondos durante el proceso de
evaluacIon. Puede usarse en algunos sIstemas de admInIstracIon del capItal.
o··L r--r-nWLr!Jn-.-L,
J·uoL- m.nay // Lmp·nr- - n-rLn-n
,;
Parámetros
m.nay
[In] Cuantia del dInero que hay que retIrar de la cuenta (en dIvIsa del deposIto).
VaIor devueIto
En caso del éxIto devuelve true, de lo contrarIo false.
Funciones comunes
© 2000·2010, |etaQuotes Software Corp.
358
Zerohemory
La funcIon reInIcIalIza la varIable que le ha sIdo pasada por referencIa.
v·LJ ¯-n·M-m·ny,
v·LJs v-ri-ola // v-nL-oL- n-LnL·L-LLz-J-
,;
Parámetros
v-ri-ola
[In] [out] 7arIable pasada por referencIa a la que hay que reInIcIalIzar (InIcIalIzar con valores
cero).
VaIor devueIto
No hay valor devuelto.
Nota
SI el parámetro de la funcIon es una cadena, esta llamada va a ser equIvalente a la IndIcacIon de
NULL como su valor.
Para los tIpos sImples y sus vectores, asi como para las estructuras/clases compuestos de estos
tIpos, esto es una sImple puesta a cero.
Para los objetos que contIenen cadenas y vectores dInámIcos, Zero|emory() se llama para cada uno
de los elementos.
Para cualquIer vector que no está protegIdo por el modIfIcador const, se realIza puesta a cero de
todos los elementos.
Para los vectores de objetos complejos, Zero|emory() se llama para cada uno de los elementos.
La funcIon Zero|emory() no se aplIca a las clases con mIembros protegIdos o herencIa.
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
359
Crupo de funcIones para trabajar con vectores
Los vectores como máxImo pueden ser de cuatro dImensIones. La IndexacIon de cada dImensIon se
realIza de 0 a tcmcño_de_dìmensìon·1. En un caso partIcular de un vector unIdImensIonal de 50
elementos, la referencIa hacIa el prImer elemento se verá como el array[0], hacIa el ultImo elemento ·
array[49].
FuncIón AccIón
Array8search 0evuelve el indIce del prImer elemento
encontrado en la prImera dImensIon del vector
ArrayCopy CopIa un vector en el otro
ArrayFree 0eja lIbre el buffer de cualquIer vector
dInámIco y pone el tamaño de la dImensIon cero
a 0.
ArrayCetAsSerIes Comprueba la dIreccIon de IndexacIon de un
vector
ArrayÌnItIalIze Pone todos los elementos de un vector
numérIco en el mIsmo valor
ArrayÌsSerIes Comprueba sI un vector es una serIe temporal
ArrayÌs0ynamIc Comprueba sI un vector es dInámIco
Array|axImum 8usca un elemento con valor máxImo
Array|InImum 8usca un elemento con valor minImo
ArrayFange 0evuelve el numero de elementos en la
dImensIon especIfIcada del vector
ArrayFesIze FIja nuevo tamaño en la prImera dImensIon del
vector
ArraySetAsSerIes Establece la dIreccIon de IndexacIon en el
vector
ArraySIze 0evuelve el numero de elementos en el vector
ArraySort ClasIfIcacIon de vectores numérIcos por la
prImera dImensIon
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
360
Arrayßsearch
8usca un valor especIfIcado en un vector numérIco unIdImensIonal clasIfIcado en el orden ascendIente.
Para buscar en un vector deI tIpo doubIe
Lnr Ann-yÐ---n·!,
J·uoL- -rr-y/,, // v-·r·n p-n- L- o´-ju-J-
J·uoL- ·a-r·na·_v-l:a // L· ju- ou-·-m·-
,;
Para buscar en un vector deI tIpo fIoat
Lnr Ann-yÐ---n·!,
rL·-r -rr-y/,, // v-·r·n p-n- L- o´-ju-J-
rL·-r ·a-r·na·_v-l:a // L· ju- ou-·-m·-
,;
Para buscar en un vector deI tIpo Iong
Lnr Ann-yÐ---n·!,
L·nj -rr-y/,, // v-·r·n p-n- L- o´-ju-J-
L·nj ·a-r·na·_v-l:a // L· ju- ou-·-m·-
,;
Para buscar en un vector deI tIpo Int
Lnr Ann-yÐ---n·!,
Lnr -rr-y/,, // v-·r·n p-n- L- o´-ju-J-
Lnr ·a-r·na·_v-l:a // L· ju- ou-·-m·-
,;
Para buscar en un vector deI tIpo short
Lnr Ann-yÐ---n·!,
-!·nr -rr-y/,, // v-·r·n p-n- L- o´-ju-J-
-!·nr ·a-r·na·_v-l:a // L· ju- ou-·-m·-
,;
Para buscar en un vector deI tIpo char
Lnr Ann-yÐ---n·!,
·!-n -rr-y/,, // v-·r·n p-n- L- o´-ju-J-
·!-n ·a-r·na·_v-l:a // L· ju- ou-·-m·-
,;
Parámetros
-rr-y/,
[In] 7ector numérIco para la busqueda.
·a-r·na·_v-l:a
[In] 7alor para la busqueda.
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
361
VaIor devueIto
0evuelve el indIce del elemento encontrado. SI el valor buscado no ha sIdo encontrado, la funcIon
devuelve el indIce del elemento más cercano por el valor.
Nota
La busqueda bInarIa procesa solo los vectores clasIfIcados. Para clasIfIcar un vector numérIco se
utIlIza la funcIon ArraySort().
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
362
ArrayCopy
Esta funcIon copIa un vector en el otro.
Lnr Ann-y.·py,
v·LJ ··:_-rr-y/,, // v-·r·n J- J--rLn·
v·LJ ·r·_-rr-y/,, // v-·r·n J- ·nLj-n
Lnr ··:_·:-r:=`, // LnJL·- J-L ·u-L --·nLoLm·- -n -L v-·r·n J- J--rLn·
Lnr ·r·_·:-r:=`, // pnLm-n LnJL·- J-L v-·r·n J- J--rLn·
Lnr ·n:=VH¯LF_ÁRRÁ: // n´m-n· J- -L-m-nr·-
,;
Parámetros
··:_-rr-y/,
[out] 7ector de destIno.
·r·_-rr-y/,
[In] 7ector de orIgen.
··:_·:-r:=`
[In] ÌndIce InIcIal para el vector de destIno. Por defecto, indIce InIcIal · 0.
·r·_·:-r:=`
[In] ÌndIce InIcIal para el vector de orIgen. Por defecto, indIce InIcIal · 0.
·n:=VH¯LF_ÁRRÁ:
[In] Numero de elementos que hay que copIar. Por defecto, se copIa el vector entero (cnt=
WHDLE_AFFAY).
VaIor devueIto
0evuelve el numero de elementos copIados.
Nota
SI cnt·0 o cnt·src_sIze·src_start, entonces se copIa toda la parte restante del vector. Los vectores
se copIan de IzquIerda a derecha. Para los vectores de serIe, la posIcIon de InIcIo se redefIne
correctamente tomando en cuenta el copIado de IzquIerda a derecha. SI un vector se copIa en sI
mIsmo, el resultado es IndefInIdo.
SI los vectores son de tIpos dIferentes, durante el copIado se Intenta la transformacIon de cada
elemento del vector de orIgen en el tIpo del vector de destIno. Los vectores lIterales se puede copIar
solo en los vectores lIterales. Los vectores de clases y estructuras que contIenen los objetos que
requIeren la InIcIalIzacIon no se copIan. Un vector de estructuras puede ser copIado solo en un
vector del mIsmo tIpo.
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
363
ArrayFree
Esta funcIon deja lIbre el buffer de cualquIer vector dInámIco y pone el tamaño de la dImensIon cero a
0.
v·LJ Ann-y¯n--,
v·LJ -rr-y/, // v-·r·n
,;
Parámetros
-rr-y/,
[In] 7ector dInámIco.
VaIor devueIto
No hay valor devuelto.
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
364
ArrayCetAsSerIes
Esta funcIon comprueba la dIreccIon de IndexacIon de un vector.
o··L Ann-yJ-rA-¯-nL--,
v·LJ -rr-y // v-·r·n - ··mpn·o-n
,;
Parámetros
-rr-y
[In] 7ector comprobado.
VaIor devueIto
0evuelve true, sI el vector especIfIcado tIene puesta la bandera AS_SEFÌES, es decIr, el acceso al
vector se realIza al revés, como en una serIe temporal. Una serIe temporal se dIferencIa de un
vector usual en que la IndexacIon de los elementos de la serIe temporal se realIza del fIn del vector
al InIcIo (de los datos más recIentes a los más antIguos).
Nota
Para comprobar sI un vector pertenece a una serIe temporal hay que usar la funcIon ArrayÌsSerIes().
Los vectores de los datos de precIo que han sIdo pasados como los parámetros de entrada a la
funcIon DnCalculate(), no han de tener oblIgatorIamente la dIreccIon de IndexacIon como las serIes
temporales. La funcIon ArraySetAsSerIes() puede establecer la dIreccIon de IndexacIon necesarIa.
Véase tambIén
Acceso a las serIes temporales, ArraySetAsSerIes
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
365
ArrayInItIaIIze
Esta funcIon InIcIalIza un vector numérIco usando un valor especIfIcado.
v·LJ Ann-yPnLrL-LLz-,
J·uoL- -rr-y/,, // v-·r·n LnL·L-LLz-J·
J·uoL- v-l:a // v-L·n ju- v- - --n pu--r·
,;
Parámetros
-rr-y/,
[out] 7ector numérIco que hay que InIcIalIzar.
v-l:a
[In] Nuevo valor que hay que asIgnar a todos los elementos del vector.
VaIor devueIto
No hay valor devuelto.
Nota
La funcIon ArrayFesIze() permIte establecer el tamaño de un vector con una cIerta reserva para su
futura expansIon sIn redIstrIbucIon fisIca de la memorIa. Esto se Implementa para mejorar el
rendImIento, puesto que las operacIones de redIstrIbucIon de la memorIa son bastante lentas.
La InIcIalIzacIon del vector usando la expresIon ArrayÌnItIalIze(array, InIt_val) no sIgnIfIca la
InIcIalIzacIon con el mIsmo valor de los elementos de la reserva adjudIcada para este vector. Con las
futuras expansIones del tamaño del vector crrcy medIante la funcIon ArrayFesIze() dentro de los
márgenes de la reserva actual, al fInal del vector se añadIrán los elementos cuyos valores no estarán
defInIdos, y en mayoria de las ocasIones no van a ser Iguales a ìnìt_vcl.
EjempIo:
v·LJ Jn¯r-nr,,
,
//--- v-·r·n JLn-mL··
J·uoL- -nn-y¸,;
//--- v-m·- - --r-oL-·-n -L r-m-n· J-L v-·r·n p-n- !¨¨ -L-m-nr·- y n---nv-n -L ourr-n p-n- ·rn·- !¨ -L-m-nr·-
Ann-y---Lz-,-nn-y,!¨¨,!¨,;
//--- LnL·L-LLz-m·- L·- -L-m-nr·- J-L v-·r·n ··n -L v-L·n IM-r1_VAHJI=¯ÐH_MAx
Ann-yPnLrL-LLz-,-nn-y,IM-r1_VAHJI,;
-nLnr,¨V-L·n-- J- L·- ´LrLm·- !¨ -L-m-nr·- J-L v-·r·n J--pu-- J- L- LnL·L-LLz-·L´n¨,;
r·n,Lnr L=-¨;L<!¨¨;L--, pnLnrr,¨-nn-y¸`J,=`J¨,L,-nn-y¸L,,;
//--- -um-nr-m·- -L r-m-n· J-L v-·r·n p·n ¯ -L-m-nr·-
Ann-y---Lz-,-nn-y,!¨¯,;
-nLnr,¨V-L·n-- J- L·- ´LrLm·- !¨ -L-m-nr·- J-L v-·r·n J--pu-- J- Ann-y---Lz-,-nn-y,!¨¯,¨,;
//--- L·- v-L·n-- J- ¯ ´LrLm·- -L-m-nr·- !-n -LJ· n-·LoLJ·- J--J- -L ourr-n J- n---nv-
r·n,Lnr L=-¯;L<!¨¯;L--, pnLnrr,¨-nn-y¸`J,=`J¨,L,-nn-y¸L,,;
,
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
366
ArrayIs0ynamIc
La funcIon comprueba sI un vector es dInámIco.
o··L Ann-yP-¯yn-mL·,
v·LJ -rr-y/, // v-·r·n ··mpn·o-J·
,;
Parámetros
-rr-y/,
[In] 7ector que se comprueba.
VaIor devueIto
0evuelve true, sI el vector IndIcado es dInámIco, de lo contrarIo devuelve false.
Véase tambIén
Acceso las a serIes temporales e IndIcadores
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
367
ArrayIsSerIes
Esta funcIon comprueba sI un vector es una serIe temporal.
o··L Ann-yP-¯-nL--,
v·LJ -rr-y/, // v-·r·n ··mpn·o-J·
,;
Parámetros
-rr-y/,
[In] 7ector que se comprueba.
VaIor devueIto
0evuelve true, sI el vector comprobado es un vector·serIe temporal, de lo contrarIo devuelve false.
Los vectores pasados como un parámetro a la funcIon DnCalculate(), tIenen que ser comprobados
para el orden de acceso a los elementos del vector con la funcIon ArrayCetAsSerIes().
EjempIo:
tpn·p-nry LnJL·-r·n_·!-nr_.LnJ·.
tpn·p-nry LnJL·-r·n_ourr-n- !
tpn·p-nry LnJL·-r·n_pL·r- !
//---- pL·r H-o-L!
tpn·p-nry LnJL·-r·n_L-o-L! ¨H-o-L!¨
tpn·p-nry LnJL·-r·n_ryp-! ¯-AW_HPHI
tpn·p-nry LnJL·-r·n_··L·n! --J
tpn·p-nry LnJL·-r·n_-ryL-! ¯r1HI_¯JHP¯
tpn·p-nry LnJL·-r·n_.LJr!! !
//--- LnJL·-r·n ourr-n-
J·uoL- H-o-L!Ðurr-n¸,;
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
v·LJ JnPnLr,,
,
//--- LnJL·-r·n ourr-n- m-ppLnj
¯-rPnJ-xÐurr-n,¨,H-o-L!Ðurr-n,PH¯P.ArJ-_¯ArA,;
//---
,
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n Lr-n-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr Jn.-L·uL-r-,··n-r Lnr n-r--_r·r-L,
··n-r Lnr pn-v_·-L·uL-r-J,
··n-r J-r-rLm- srLm-¸,,
··n-r J·uoL- s·p-n¸,,
··n-r J·uoL- s!Lj!¸,,
··n-r J·uoL- sL·.¸,,
··n-r J·uoL- s·L·--¸,,
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
368
··n-r L·nj srL·k_v·Lum-¸,,
··n-r L·nj sv·Lum-¸,,
··n-r Lnr s-pn--J¸,,
,
//---
Lr,Ann-yP-¯-nL--,·p-n,,
,
-nLnr,¨·p-n¸, L- rLm---nL--¨,;
,
-L--
,
,
-nLnr,¨·p-n¸, L- n·r rLm---nL--...¨,;
,
,
//--- n-runn v-Lu- ·r pn-v_·-L·uL-r-J r·n n-xr ·-LL
n-runn,n-r--_r·r-L,;
,
Véase tambIén
Acceso a las serIes temporales e IndIcadores
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
369
ArrayhaxImum
Esta funcIon busca un elemento máxImo en un vector numérIco unIdImensIonal.
Lnr Ann-yM-xLmum,
J·uoL- -rr-y/,, // v-·r·n p-n- L- o´-ju-J-
Lnr ·:-r:=` // - p-nrLn J- ju- LnJL·- -mp-z-m·- - ou-·-n
Lnr ·.:n:=VH¯LF_ÁRRÁ:, // n´m-n· J- -L-m-nr·- - ··mpn·o-n
,;
Parámetros
-rr-y/,
[In] 7ector numérIco donde se realIza la busqueda.
·:-r:=`
[In] ÌndIce de partIda para la busqueda.
·.:n:=VH¯LF_ÁRRÁ:
[In] Numero de elementos para la busqueda. Por defecto, buscamos en todo el vector (cnt=
WHDLE_AFFAY).
VaIor devueIto
La funcIon devuelve el indIce del elemento encontrado tenIendo en cuenta la serIe del vector. En
caso de fallo la funcIon devuelve ·1.
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
370
ArrayhInImum
Esta funcIon busca un elemento minImo en un vector numérIco unIdImensIonal.
Lnr Ann-yMLnLmum,
J·uoL- -rr-y/,, // v-·r·n p-n- L- o´-ju-J-
Lnr ·:-r:=` // - p-nrLn J- ju- LnJL·- -mp-z-m·- - ou-·-n
Lnr ·.:n:=VH¯LF_ÁRRÁ:, // n´m-n· J- -L-m-nr·- - ··mpn·o-n
,;
Parámetros
-rr-y/,
[In] 7ector numérIco donde se realIza la busqueda.
·:-r:=`
[In] ÌndIce de partIda para la busqueda.
·.:n:=VH¯LF_ÁRRÁ:
[In] Numero de elementos para la busqueda. Por defecto, buscamos en todo el vector (cnt=
WHDLE_AFFAY).
VaIor devueIto
La funcIon devuelve el indIce del elemento encontrado tenIendo en cuenta la serIe del vector. En
caso de fallo la funcIon devuelve ·1.
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
371
ArrayPange
Esta funcIon devuelve el numero de elementos en la dImensIon especIfIcada del vector.
Lnr Ann-y--nj-,
v·LJ -rr-y/,, // v-·r·n - ··mpn·o-n
Lnr r-nr_in·ax // n´m-n· J- JLm-n-L´n
,;
Parámetros
-rr-y/,
[In] 7ector a comprobar.
r-nr_in·ax
[In] ÌndIce de dImensIon.
VaIor devueIto
Numero de elementos en la dImensIon especIfIcada del vector.
Nota
Puesto que los indIces se empIezan con cero, el tamaño de dImensIon es mayor a 1 que el indIce
más grande.
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
372
ArrayPesIze
Esta funcIon establece nuevo tamaño en la prImera dImensIon del vector.
Lnr Ann-y---Lz-,
v·LJ -rr-y/,, // v-·r·n p---J· p·n n-r-n-n·L-
Lnr nav_·iza, // nu-v· r-m-n· J-L v-·r·n
Lnr -ll.·-:a·_·iza=` // v-L·n J- n---nv- J-L r-m-n· ,-·on-nr-,
,;
Parámetros
-rr-y/,
[out] 7ector para el cambIo de tamaño.
nav_·iza
[In] Nuevo tamaño para la prImera dImensIon.
-ll.·-:a·_·iza=`
[In] Tamaño para la reserva adIcIonal.
VaIor devueIto
SI se ejecuta con éxIto, la funcIon devuelve la cantIdad de todos los elementos contenIdos en el
vector después del cambIo de tamaño; de lo contrarIo devuelve ·1 y el vector no cambIa sus
dImensIones.
Nota
0urante la dIstrIbucIon de la memorIa se tIene en cuenta clloccted_sìze, que (sI está presente)
establece el tamaño de la memorIa adIcIonal para el vector. Las sIguIentes llamadas a la funcIon
ArrayFesIze no llevan a la redIstrIbucIon fisIca de la memorIa, sImplemente se cambIa el tamaño de
la prImera dImensIon del vector dentro de los limItes de la memorIa reservada.
La funcIon puede aplIcarse unIcamente a los vectores dInámIcos. Además, hay que tener en cuenta
que no se puede cambIar el tamaño de los vectores dInámIcos que han sIdo asIgnados como buffers
de IndIcadores por la funcIon SetÌndex8uffer(). Todas las operacIones relacIonadas con el cambIo de
tamaño de los buffers de IndIcadores se realIzan por el subsIstema ejecutIvo del termInal.
Véase tambIén
ArrayÌnItIalIze
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
373
ArraySetAsSerIes
Esta funcIon pone la bandera AS_SEFÌES al objeto del vector dInámIco especIfIcado, la IndexacIon de
los elementos del vector va a efectuarse como en las serIes temporales.
o··L Ann-y¯-rA-¯-nL--,
v·LJ -rr-y/,, // v-·r·n p·n n-r-n-n·L-
o··L ·a: // rnu- -LjnLrL·- -L ·nJ-n Lnv-n-· J- LnJ-x-·L´n
,;
Parámetros
-rr-y/,
[In][out] 7ector numérIco para la puesta.
·a:
[In] 0IreccIon de IndexacIon del vector.
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Nota
No se puede poner la bandera AS_SEFÌES para los vectores multIdImensIonales y estátIcos (es decIr,
los vectores cuyo tamaño ya está IndIcado en los corchetes en la etapa de compIlacIon). La
IndexacIon en una serIe temporal se dIferencIa de un vector usual en que la IndexacIon de los
elementos de la serIe temporal se realIza del fIn del vector al InIcIo (de los datos más recIentes a los
más antIguos).
EjempIo: IndIcador que muestra eI número de Ia barra
//--------------------------------------------------------------------
// Ð-nHumo-n.mj¯
// .·pynLj!r `¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.
// !rrp.//....mjL¯.··m
//--------------------------------------------------------------------
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
374
tpn·p-nry ··pynLj!r ¨`¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.¨
tpn·p-nry LLnk ¨!rrp.//....mjL¯.··m¨
tpn·p-nry v-n-L·n ¨!.¨¨¨
tpn·p-nry LnJL·-r·n_·!-nr_.LnJ·.
tpn·p-nry LnJL·-r·n_ourr-n- !
tpn·p-nry LnJL·-r·n_pL·r- !
//---- pL·r Hum-n-rL·n
tpn·p-nry LnJL·-r·n_L-o-L! ¨Hum-n-rL·n¨
tpn·p-nry LnJL·-r·n_ryp-! ¯-AW_HPHI
tpn·p-nry LnJL·-r·n_··L·n! .H-_HJHI
//--- LnJL·-r·n ourr-n-
J·uoL- Hum-n-rL·nÐurr-n¸,;
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr JnPnLr,,
,
//--- LnJL·-r·n ourr-n- m-ppLnj
¯-rPnJ-xÐurr-n,¨,Hum-n-rL·nÐurr-n,PH¯P.ArJ-_¯ArA,;
//--- --r-oL-·-m·- L- LnJ-x-·L´n p-n- -L ourr-n ··m· -n --nL- r-mp·n-L
Ann-y¯-rA-¯-nL--,Hum-n-rL·nÐurr-n,rnu-,;
//--- --r-oL-·-m·- L- pn-·L-L´n J- n-pn---nr-·L´n -n ¯-r-WLnJ·.
PnJL·-r·n¯-rPnr-j-n,PH¯P.ArJ-_¯PJPr¯,¨,;
//--- ··m· v- - vL-u-LLz-n-- -L n·mon- J-L v-·r·n J- LnJL·-J·n -n ¯-r-WLnJ·.
-L·rPnJ-x¯-r¯rnLnj,¨,-HJr_HAÐIH,¨Ð-n t¨,;
//---
n-runn,¨,;
,
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n Lr-n-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr Jn.-L·uL-r-,··n-r Lnr n-r--_r·r-L,
··n-r Lnr pn-v_·-L·uL-r-J,
··n-r J-r-rLm- srLm-¸,,
··n-r J·uoL- s·p-n¸,,
··n-r J·uoL- s!Lj!¸,,
··n-r J·uoL- sL·.¸,,
··n-r J·uoL- s·L·--¸,,
··n-r L·nj srL·k_v·Lum-¸,,
··n-r L·nj sv·Lum-¸,,
··n-r Lnr s-pn--J¸,,
,
//--- v-m·- - ju-nJ-n L- !·n- J- -p-nrun- J- L- o-nn- ·-n· -·ru-L
-r-rL· J-r-rLm- ·unn-nrÐ-nrLm-Jp-n=¨;
//--- n-v-nrLm·- -L -··--· -L v-·r·n rLm-¸, - L· !-·-m·- ··m· -n --nL- r-mp·n-L
Ann-y¯-rA-¯-nL--,rLm-,rnu-,;
//--- ¯L L- !·n- J- o-nn- ·-n· -- JLr-n-n·L- J- L- ju- --r-m·- ju-nJ-nJ·,
Lr,·unn-nrÐ-nrLm-Jp-n.=rLm-¸¨,,
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
375
,
//--- v-m·- - -num-n-n r·J·- L-- o-nn-- J--J- -L m·m-nr· -·ru-L !-·L- J-nrn· J-L jn-rL··
r·n,Lnr L=n-r--_r·r-L-!;L=¨;L--, Hum-n-rL·nÐurr-n¸L,=L;
·unn-nrÐ-nrLm-Jp-n=rLm-¸¨,;
,
//--- n-runn v-Lu- ·r pn-v_·-L·uL-r-J r·n n-xr ·-LL
n-runn,n-r--_r·r-L,;
,
Véase tambIén
Acceso a las serIes temporales, ArrayCetAsSerIes
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
376
ArraySIze
Esta funcIon devuelve el numero de elementos del vector especIfIcado.
Lnr Ann-y¯Lz-,
v·LJ -rr-y/, // v-·r·n - ··mpn·o-n
,;
Parámetros
-rr-y/,
[In] 7ector de cualquIer tIpo.
VaIor devueIto
7alor del tIpo Int.
Nota
Para un vector unIdImensIonal el valor a ser devuelto por la funcIon ArraySIze es Igual al valor de
ArrayFange(array,0).
Operaciones con vectores
© 2000·2010, |etaQuotes Software Corp.
377
ArraySort
Esta funcIon clasIfIca un vector numérIco unIdImensIonal en el orden ascendIente de IzquIerda a
derecha.
o··L Ann-y¯·nr,
numo-ns -rr-y/, // v-·r·n p-n- ·L--LrL·-·L´n
,;
Parámetros
-rr-y/,
[In][out] 7ector numérIco para ser clasIfIcado.
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Nota
Un vector marcado con la bandera AS_SEFÌES se clasIfIca en el orden descendIente.
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
378
ConversIón de datos
Se trata de un grupo de funcIones encargadas de transformar datos de un formato al otro.
Sobre todo hay que destacar la funcIon NormalIze0ouble() que proporcIona la precIsIon necesarIa a la
hora representar el precIo. En las operacIones comercIales no se puede utIlIzar los precIos no
normalIzados cuya precIsIon supera la requerIda por el servIdor comercIal, aunque sea por un digIto.
FuncIón AccIón
CharToStrIng ConversIon del codIgo del simbolo a una cadena
de un carácter
0oubleToStrIng ConversIon del valor numérIco a una cadena de
caracteres con una precIsIon especIfIcada
NormalIze0ouble Fedondeo de un numero con punto flotante
hasta una precIsIon especIfIcada
StrIngTo0ouble ConversIon de una cadena que contIene la
representacIon sImbolIca de un numero a un
numero del tIpo double
StrIngToÌnteger ConversIon de una cadena que contIene la
representacIon sImbolIca de un numero a un
numero del tIpo Int
StrIngToTIme ConversIon de una cadena que contIene la hora
y/o la fecha en el formato ¨yyyy.mm.dd [hh:
mI]¨ al numero del tIpo datetIme
TImeToStrIng ConversIon del valor que contIene el tIempo en
segundos pasados desde el 01.01.1970 a la
cadena con el formato ¨yyyy.mm.dd hh:mI¨
ÌntegerToStrIng ConversIon del valor del tIpo entero a una
cadena de longItud defInIda
ShortToStrIng ConversIon del codIgo del simbolo (unIcode) a
una cadena de un carácter
ShortArrayToStrIng CopIa una parte del vector en una cadena
StrIngToShortArray CopIa caracteres de una cadena en una parte
especIfIcada de un vector del tIpo ushort
CharArrayToStrIng ConversIon del codIgo del simbolo (ansI) a una
cadena de un carácter
StrIngToCharArray CopIa los caracteres de una cadena
transformada de UnIcode en ANSÌ en una parte
seleccIonada de un vector del tIpo uchar
ColorToStrIng ConversIon de valores de colores a una cadena
del tIpo ¨F,C,8¨
StrIngToColor ConversIon de una cadena del tIpo ¨F,C,8¨ o
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
379
una cadena que contIene nombre de un color al
valor del tIpo color
StrIngFormat ConversIon de un numero a una cadena
conforme al formato especIfIcado
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
380
CharToStrIng
ConversIon del codIgo del simbolo a una cadena de un carácter.
-rnLnj .!-nr·¯rnLnj,
Lnr ·n-r_·.·a // ·´JLj· num-nL·· J-L -Lmo·L·
,;
Parámetros
·n-r_·.·a
[In] CodIgo del simbolo UnIcode.
VaIor devueIto
Cadena que contIene un simbolo UnIcode.
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
381
CharArrayToStrIng
CopIa y transforma una parte del vector del tIpo uchar en una cadena devuelta.
-rnLnj .!-nAnn-yr·¯rnLnj,
u·!-n -rr-y/,, // v-·r·n
Lnr ·:-r:=`, // p·-L·L´n LnL·L-L -n -L v-·r·n
Lnr ·.:n:=-. // n´m-n· J- -Lmo·L·-
uLnr ·.·ap-ja=¯P_Á¯P // p-jLn- J- ·´JLj·
,;
Parámetros
-rr-y/,
[In] 7ector del tIpo uchar.
·:-r:=`
[In] PosIcIon de que se empIeza a copIar. Por defecto es 0.
·.:n:=-.
[In] Numero de elementos del vector a copIar. 0etermIna la longItud de la cadena de resultado.
Por defecto es ·1, lo que sIgnIfIca el copIado hasta el fInal del vector, o hasta encontrarse con el 0
de termInacIon.
·.·ap-ja=¯P_Á¯P
[In] 7alor de la págIna de codIgo. Para las págInas de codIgo más usadas están prevIstas unas
constantes correspondIentes.
VaIor devueIto
Una cadena.
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
382
CoIorToStrIng
ConversIon de un valor de colores a una cadena del tIpo ¨F,C,8¨.
-rnLnj .·L·nr·¯rnLnj,
··L·n ·.l.r_v-l:a, // v-L·n J- ··L·n
o··L ·.l.r_n-ma // m·-rn-n n·mon- J- ··L·n · n·
,;
Parámetros
·.l.r_v-l:a
[In] 7alor del color en la varIable del tIpo color.
·.l.r_n-ma
[In] La señal de necesIdad de devolver el nombre del color, sI el valor del color coIncIde con una
de las constantes de color predefInIdas.
VaIor devueIto
FepresentacIon lIteral de color como ¨F,C,8¨, donde F, C y 8 son constantes decImales de 0 a 255
convertIdas a una cadena. SI el parámetro color_name=true está defInIdo, se Intenta convertIr el
valor del color al nombre del color.
EjempIo:
-rnLnj ·Ln=.·L·nr·¯rnLnj,.'¨,`¯¯,¨',; // ··L·n v-nJ-
-nLnr,·Ln,;
·Ln=.·L·nr·¯rnLnj,.'¨,`¯¯,¨',rnu-,; // n-·LoLn ··n-r-nr- J- ··L·n
-nLnr,·Ln,;
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
383
0oubIeToStrIng
ConversIon del valor numérIco a una cadena de caracteres.
-rnLnj ¯·uoL-r·¯rnLnj,
J·uoL- v-l:a, // n´m-n·
Lnr ·iji:·=+ // n´m-n· J- JLjLr·- J--pu-- J-L punr· J-·Lm-L
,;
Parámetros
v-l:a
[In] 7alor con punto flotante.
·iji:·
[In] Formato de precIsIon. SI el valor dIgIts se encuentra dentro del rango de 0 a 16, obtenemos la
representacIon lIteral del numero con la cantIdad especIfIcada de digItos después del punto. SI el
valor dIgIts se encuentra dentro del rango de ·1 a ·16, obtenemos la representacIon lIteral del
numero en el formato cIentifIco con la cantIdad especIfIcada de digItos después del punto. En
todos los demás casos, el valor lIteral del numero tendrá 8 digItos después del punto.
VaIor devueIto
Cadena que contIene representacIon de simbolos del numero en el formato de precIsIon
especIfIcado.
EjempIo:
-nLnr,¨¯·uoL-r·¯rnLnj,!`¨.¨-M_-P, . ¨,¯·uoL-r·¯rnLnj,!`¨.¨-M_-P,,;
-nLnr,¨¯·uoL-r·¯rnLnj,!`¨.¨-M_-P,!¯, . ¨,¯·uoL-r·¯rnLnj,!`¨.¨-M_-P,!¯,,;
-nLnr,¨¯·uoL-r·¯rnLnj,!`¨.¨-M_-P,-!¯, . ¨,¯·uoL-r·¯rnLnj,!`¨.¨-M_-P,-!¯,,;
-nLnr,¨¯·uoL-r·¯rnLnj,!`¨.¨-M_-P,-!, . ¨,¯·uoL-r·¯rnLnj,!`¨.¨-M_-P,-!,,;
-nLnr,¨¯·uoL-r·¯rnLnj,!`¨.¨-M_-P,-`¨, . ¨,¯·uoL-r·¯rnLnj,!`¨.¨-M_-P,-`¨,,;
Véase tambIén
NormalIze0ouble, StrIngTo0ouble
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
384
IntegerToStrIng
ConvIerte el valor del tIpo entero a una cadena de longItud especIfIcada y devuelve la cadena
obtenIda.
-rnLnj Pnr-j-nr·¯rnLnj,
L·nj n:moar, // n´m-n·
Lnr ·:r_lan=`, // L·njLruJ J- L- ·-J-n- -n L- --LLJ-
u-!·nr fill_·ymo.l=' ' // n-LL-n·
,;
Parámetros
n:moar
[In] Numero para conversIon.
·:r_lan=`
[In] LongItud de la cadena. SI la longItud de la cadena obtenIda resulta ser más de la
especIfIcada, la cadena no se recorta. SI la longItud de la cadena obtenIda resulta ser menos de la
especIfIcada, los simbolos de relleno se añadIrán a esta cadena por la IzquIerda.
fill_·ymo.l=' '
[In] Simbolo de relleno. Por defecto es un espacIo.
VaIor devueIto
Cadena.
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
385
ShortToStrIng
ConvIerte el codIgo del simbolo (unIcode) a una cadena de un carácter y devuelve la cadena obtenIda.
-rnLnj ¯!·nrr·¯rnLnj,
u-!·nr ·ymo.l_·.·a // -Lmo·L·
,;
Parámetros
·ymo.l_·.·a
[In] CodIgo del simbolo. En vez del codIgo del simbolo se puede usar una cadena lIteral que
contIene un simbolo, o una cadena lIteral con un codIgo hexadecImal de dos bytes que corresponde
al codIgo de la tabla UnIcode.
VaIor devueIto
Cadena.
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
386
ShortArrayToStrIng
CopIa una parte del vector en la cadena devuelta.
-rnLnj ¯!·nrAnn-yr·¯rnLnj,
u-!·nr -rr-y/,, // v-·r·n
Lnr ·:-r:=`, // p·-L·L´n LnL·L-L -n -L v-·r·n
Lnr ·.:n:=-. // ·-nrLJ-J J- -Lmo·L·-
,;
Parámetros
-rr-y/,
[In] 7ector del tIpo ushort (análogo del tIpo wchar_t).
·:-r:=`
[In] Punto de partIda del copIado. Por defecto es 0.
·.:n:=-.
[In] Numero de elementos del vector para ser copIados. 0etermIna la longItud de la cadena
resultante. El valor por defecto es ·1, esto sIgnIfIca el copIado hasta el fInal del vector, o hasta el
0 de termInacIon.
VaIor devueIto
Cadena.
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
387
TImeToStrIng
ConversIon del valor que contIene el tIempo en segundos pasado desde el 01.01.1970 a la cadena con
el formato ¨yyyy.mm.dd hh:mI¨.
-rnLnj rLm-r·¯rnLnj,
J-r-rLm- v-l:a, // n´m-n·
Lnr m.·a=.FMF_DÁ.F.FMF_MF:..FS // r·nm-r· ·urpur
,;
Parámetros
v-l:a
[In] TIempo en segundos de 00:00 1 de Enero de 1970.
m.·a=.FMF_DÁ.F.FMF_MF:..FS
[In] |odo adIcIonal del output de datos. Puede ser una bandera o bandera combInada: TÌ|E_0ATE
obtIene resultado en formato ¨ yyyy.mm.dd ¨ , TÌ|E_|ÌNUTES obtIene resultado en formato ¨ hh:
mI ¨ , TÌ|E_SECDN0S obtIene resultado en formato ¨ hh:mI:ss ¨.
VaIor devueIto
Una cadena.
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
388
NormaIIze0oubIe
Fedondeo del numero con punto flotante hasta una precIsIon especIfIcada.
J·uoL- H·nm-LLz-¯·uoL-,
J·uoL- v-l:a, // n´m-n· n·nm-LLz-J·
Lnr ·iji:· // ·-nrLJ-J J- -Lmo·L·- J--pu-- J-L punr· J-·Lm-L
,;
Parámetros
v-l:a
[In] 7alor con punto flotante.
·iji:·
[In] Formato de precIsIon, numero de digItos después del punto decImal (0·8).
VaIor devueIto
7alor del tIpo double con una precIsIon especIfIcada.
Nota
7alores calculados StopLoss, TakeProfIt y los valores de precIo de apertura de pedIdos pendIentes
tIenen que ser normalIzados con la precIsIon cuyo valor puede ser obtenIdo por la funcIon 0IgIts().
EjempIo:
J·uoL- pL=M_-P;
-nLnr,¨pL=¨,¯·uoL-r·¯rnLnj,pL,!¯,,;

J·uoL- pL_`=H·nm-LLz-¯·uoL-,M_-P,`,;
-nLnr,¨H·nm-LLz-¯·uoL-,pL,`,=¨,¯·uoL-r·¯rnLnj,pL_`,!¯,,
;
J·uoL- pL_-=H·nm-LLz-¯·uoL-,M_-P,-,;
-nLnr,¨H·nm-LLz-¯·uoL-,pL,-,=¨,¯·uoL-r·¯rnLnj,pL_-,!¯,,;

J·uoL- pL_¨=H·nm-LLz-¯·uoL-,M_-P,¨,;
-nLnr,¨H·nm-LLz-¯·uoL-,pL,¨,=¨,¯·uoL-r·¯rnLnj,pL_¨,!¯,,;

---uLr-J·.
pL= `.!1!¯-`¯¯`¯--¯-`!
H·nm-LLz-¯·uoL-,pL,`,= `.!1!-------------
H·nm-LLz-¯·uoL-,pL,-,= `.!1!¯-`¯1--------
H·nm-LLz-¯·uoL-,pL,¨,= `.¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
·/
Véase tambIén
0oubleToStrIng, TIpos reales(double,float), ConversIon de tIpos,
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
389
StrIngToCharArray
CopIa los caracteres de una cadena transformada de UnIcode en ANSÌ en una parte IndIcada de un
vector del tIpo uchar. La funcIon devuelve el numero de elementos copIados.
Lnr ¯rnLnjr·.!-nAnn-y,
-rnLnj :ax:_·:rinj, // ·-J-n- J- ·nLj-n
u·!-ns -rr-y/,, // v-·r·n
Lnr ·:-r:=`, // p·-L·L´n J- LnL·L· -n -L v-·r·n
Lnr ·.:n:=-. // ·-nrLJ-J J- -Lmo·L·-
uLnr ·.·ap-ja=¯P_Á¯P // p-jLn- J- ·´JLj·-
,;
Parámetros
:ax:_·:rinj
[In] Cadena para el copIado.
-rr-y/,
[out] 7ector del tIpo uchar.
·:-r:=`
[In] PosIcIon de donde se empIeza a copIar. Por defecto es 0.
·.:n:=-.
[In] Numero de elementos del vector para ser copIados. 0etermIna la longItud de la cadena
resultante. El valor por defecto es ·1, esto sIgnIfIca el copIado hasta el fInal del vector, o hasta el
0 de termInacIon. El 0 de termInacIon tambIén va a ser copIado en el vector de destIno; en este
caso, sI hace falta, el tamaño del vector dInámIco puede ser aumentado hasta el tamaño de la
cadena. SI el tamaño del vector dInámIco supera la longItud de la cadena, el tamaño del vector no
será reducIdo.
·.·ap-ja=¯P_Á¯P
[In] 7alor de la págIna de codIgos. Para algunas págInas de codIgos más usadas están prevIstas
constantes correspondIentes.
VaIor devueIto
Numero de elementos copIados.
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
390
StrIngToCoIor
ConvIerte una cadena del tIpo ¨F,C,8¨ o una cadena que contIene nombre de un color al valor del tIpo
color.
··L·n ¯rnLnjr·.·L·n,
-rnLnj ·.l.r_·:rinj // n-pn---nr-·L´n LLr-n-L J- ··L·n
,;
Parámetros
·.l.r_·:rinj
[In] FepresentacIon lIteral de un color del tIpo ¨F,C,8¨ o nombre de uno de los colores Web
predefInIdos.
VaIor devueIto
7alor del color.
EjempIo:
··L·n -rn_··L·n=¯rnLnjr·.·L·n,¨¨,!`¯,¨¨,;
-nLnr,-rn_··L·n,;
-nLnr,,-rnLnj,-rn_··L·n,;
//--- ·-moL-m·- un p··· -L ··L·n
-rn_··L·n=¯rnLnjr·.·L·n,¨¨,!`-,¨¨,;
-nLnr,-rn_··L·n,;
-nLnr,,-rnLnj,-rn_··L·n,;
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
391
StrIngTo0oubIe
La funcIon convIerte la cadena que contIene la representacIon sImbolIca de un numero al numero del
tIpo double.
J·uoL- ¯rnLnjr·¯·uoL-,
-rnLnj v-l:a // ·-J-n-
,;
Parámetros
v-l:a
[In] Cadena que contIene la representacIon sImbolIca de un numero.
VaIor devueIto
7alor del tIpo double.
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
392
StrIngToInteger
ConversIon de una cadena que contIene la representacIon sImbolIca de un numero al numero del tIpo
Int (entero).
L·nj ¯rnLnjr·Pnr-j-n,
-rnLnj v-l:a // .-J-n-
,;
Parámetros
v-l:a
[In] Cadena que contIene el numero.
VaIor devueIto
7alor del tIpo double.
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
393
StrIngToShortArray
CopIa una cadena simbolo por simbolo en una parte IndIcada de un vector del tIpo ushort. La funcIon
devuelve el numero de elementos copIados.
Lnr ¯rnLnjr·¯!·nrAnn-y,
-rnLnj :ax:_·:rinj, // ·-J-n- J- ·nLj-n
u-!·nrs -rr-y/,, // v-·r·n
Lnr ·:-r:=`, // p·-L·L´n J- LnL·L· -n -L v-·r·n
Lnr ·.:n:=-. // ·-nrLJ-J J- -Lmo·L·-
,;
Parámetros
:ax:_·:rinj
[In] Cadena para el copIado.
-rr-y/,
[out] 7ector del tIpo ushort (análogo del tIpo wchar_t).
·:-r:=`
[In] PosIcIon de donde se empIeza a copIar. Por defecto es 0.
·.:n:=-.
[In] Numero de elementos del vector para ser copIados. 0etermIna la longItud de la cadena
resultante. El valor por defecto es ·1, esto sIgnIfIca el copIado hasta el fInal del vector, o hasta el
0 de termInacIon. El 0 de termInacIon tambIén va a ser copIado en el vector de destIno; en este
caso, sI hace falta, el tamaño del vector dInámIco puede ser aumentado hasta el tamaño de la
cadena. SI el tamaño del vector dInámIco supera la longItud de la cadena, el tamaño del vector no
será reducIdo.
VaIor devueIto
Numero de elementos copIados.
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
394
StrIngToTIme
ConversIon de una cadena que contIene la hora y/o la fecha en el formato ¨yyyy.mm.dd [hh:mI]¨ al
numero del tIpo datetIme.
J-r-rLm- ¯rnLnjr·rLm-,
-rnLnj v-l:a // ·-J-n- J- r-·!-
,;
Parámetros
v-l:a
[In] Cadena en el formato ¨ yyyy.mm.dd hh:mI ¨.
VaIor devueIto
7alor del tIpo datetIme que contIene la cantIdad de segundos pasados desde 01.01.1970.
Conversión de datos
© 2000·2010, |etaQuotes Software Corp.
395
StrIngFormat
Formatea los parámetros obtenIdos y devuelve una cadena.
-rnLnj ¯rnLnj¯·nm-r,
-rnLnj f.rm-:, // ·-J-n- ··n J--·nLp·L´n J- r·nm-r·
... ... // p-n-m-rn·-
,;
Parámetros
f.rm-:
[In] Cadena que contIene el modo de formatear. Las reglas de formatear son las mIsmas que para
la funcIon PrIntFormat
...
[In] Parámetros separados por coma.
VaIor devueIto
Cadena.
Véase tambIén
PrIntFormat, 0oubleToStrIng,ColorToStrIng, TImeToStrIng
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
396
FuncIones matemátIcas
Conjunto de funcIones matemátIcas y trIgonométrIcas.
FuncIón AccIón
|athAbs 0evuelve el valor absoluto (modular) de un
numero que se le ha pasado
|athArccos 0evuelve el valor de arcocoseno de (x) en
radIanes
|athArcsIn 0evuelve el valor de arcseno de (x) en radIanes
|athArctan 0evuelve el valor de arcotangete de (x) en
radIanes
|athCeIl 0evuelve el valor numérIco entero más cercano
desde arrIba
|athCos 0evuelve el coseno de un numero
|athExp 0evuelve el exponente de un numero
|athFloor 0evuelve el valor numérIco entero más cercano
desde abajo
|athLog 0evuelve un logarItmo neperIano (natural)
|ath|ax 0evuelve el valor máxImo de dos valores
numérIcos
|ath|In 0evuelve el valor minImo de dos valores
numérIcos
|ath|od 0evuelve el resto real de la dIvIsIon de dos
numeros
|athPow Eleva la base a la potencIa IndIcada
|athFand 0evuelve un numero pseudoaleatorIo en el
rango de 0 a J2767
|athFound Fedondea un numero hasta el entero más
cercano
|athSIn 0evuelve el seno de un numero
|athSqrt 0evuelve una raiz cuadrada
|athSrand 0efIne el estado InIcIal del generador
pseudoaleatorIo de numeros enteros
|athTan 0evuelve la tangete de un numero
|athÌs7alIdNumber 7erIfIca la correctItud de un numero real
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
397
hathAbs
La funcIon devuelve el valor absoluto (modular) de un numero que se le ha pasado.
J·uoL- M-r!Ao-,
J·uoL- v-l:a // n´m-n·
,;
Parámetros
v-l:a
[In] 7alor numérIco.
VaIor devueIto
7alor del tIpo double, más o Igual a cero.
Nota
En vez de la funcIon |athAbs() se puede usar la funcIon fabs().
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
398
hathArccos
0evuelve el valor de arcocoseno de (x) en el rango de 0 a en radIanes.
J·uoL- M-r!An···-,
J·uoL- v-l // -!<v-L<!
,;
Parámetros
v-l
[In] 7alor val entre ·1 y 1, cuyo arcocoseno tIene que ser calculado.
VaIor devueIto
Arcocoseno de un numero en radIanes. SI val es menos de ·1 o más de 1, la funcIon devuelve NaN
(valor IndetermInado).
Nota
En vez de la funcIon |athArccos() se puede usar la funcIon acos().
Véase tambIén
TIpos reales (double, float)
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
399
hathArcsIn
0evuelve arcseno (x) en el rango de · /2 a /2 radIanes.
J·uoL- M-r!An·-Ln,
J·uoL- v-l // -!<v-Lu-<!
,;
Parámetros
v-l
[In] 7alor val entre ·1 y 1, cuyo arcseno tIene que ser calculado.
VaIor devueIto
Arcseno de un numero val en radIanes en el rango de · /2 a /2 radIanes. SI val es menos de ·1 o
más de 1, la funcIon devuelve NaN (valor IndetermInado).
Nota
En vez de la funcIon |athArcsIn() se puede usar la funcIon asIn().
Véase tambIén
TIpos reales (double, float)
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
400
hathArctan
0evuelve arcotangete de (x). SI x es Igual a 0, la funcIon devuelve 0.
J·uoL- M-r!An·r-n,
J·uoL- v-l:a // r-nj-r-
,;
Parámetros
v-l:a
[In] Numero que representa tangete.
VaIor devueIto
|athArctan devuelve un valor en el rango de · /2 a /2 radIanes.
Nota
En vez de la funcIon |athArctan() se puede usar la funcIon atan().
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
401
hathCeII
0evuelve el valor numérIco entero más cercano desde arrIba.
J·uoL- M-r!.-LL,
J·uoL- v-l // n´m-n·
,;
Parámetros
v-l
[In] 7alor numérIco.
VaIor devueIto
7alor numérIco que representa el numero entero más pequeño que supera o equIvale a val.
Nota
En vez de la funcIon |athCeIl() se puede usar la funcIon ceIl().
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
402
hathCos
La funcIon devuelve el coseno de un ángulo.
J·uoL- M-r!.·-,
J·uoL- v-l:a // n´m-n·
,;
Parámetros
v-l:a
[In] Angulo en radIanes.
VaIor devueIto
7alor del tIpo double en el rango de ·1 a 1.
Nota
En vez de la funcIon |athCos() se puede usar la funcIon cos().
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
403
hathExp
La funcIon devuelve el valor del numero e elevado a la potencIa d.
J·uoL- M-r!Ixp,
J·uoL- v-l:a // p·r-n·L- p-n- -L n´m-n· -
,;
Parámetros
v-l:a
[In] Numero que especIfIca la potencIa.
VaIor devueIto
Numero del tIpo double. Al superar el limIte la funcIon devuelve ÌNF (InfInIto), en caso de perder el
orden |athExp devolverá 0.
Nota
En vez de la funcIon |athExp() se puede usar la funcIon exp().
Véase tambIén
TIpos reales (double, float)
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
404
hathFIoor
0evuelve el valor numérIco entero más cercano desde abajo.
J·uoL- M-r!¯L··n,
J·uoL- v-l // n´m-n·
,;
Parámetros
v-l
[In] 7alor numérIco.
VaIor devueIto
7alor numérIco que representa el numero entero más grande, que es menos o Igual a val.
Nota
En vez de la funcIon |athFloor() se puede usar la funcIon floor().
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
405
hathLog
0evuelve un logarItmo neperIano (natural).
J·uoL- M-r!H·j,
J·uoL- v-l // n´m-n· p-n- ··j-n -L L·j-nLrm·
,;
Parámetros
v-l
[In] 7alor cuyo logarItmo tIene que ser calculado.
VaIor devueIto
En caso de éxIto devuelve el logarItmo natural de val. SI el valor de val es negatIvo, la funcIon
devuelve NaN (valor IndetermInado). SI val es Igual a 0, la funcIon devuelve ÌNF (InfInIto).
Nota
En vez de la funcIon |athLog() se puede usar la funcIon log().
Véase tambIén
TIpos reales (double, float)
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
406
hathLog
0evuelve el logarItmo de un numero en base 10.
J·uoL- M-r!H·j!¨,
J·uoL- v-l // n´m-n· p-n- ··j-n -L L·j-nLrm·
,;
Parámetros
v-l
[In] 7alor cuyo logarItmo decImal tIene que ser calculado.
VaIor devueIto
En caso de éxIto devuelve el logarItmo decImal de val. SI el valor de val es negatIvo, la funcIon
devuelve NaN (valor IndetermInado). SI val es Igual a 0, la funcIon devuelve ÌNF (InfInIto).
Nota
En vez de la funcIon |athLog10() se puede usar la funcIon log10().
Véase tambIén
TIpos reales (double, float)
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
407
hathhax
La funcIon devuelve el valor máxImo de dos valores numérIcos.
J·uoL- M-r!M-x,
J·uoL- v-l:a., // pnLm-n n´m-n·
J·uoL- v-l:a2 // --junJ· n´m-n·
,;
Parámetros
v-l:a.
[In] PrImer valor numérIco.
v-l:a2
[In] Segundo valor numérIco.
VaIor devueIto
El numero más grande de los dos.
Nota
En vez de la funcIon |ath|ax() se puede usar la funcIon fmax(). Las funcIones fmax(), fmIn(),
|ath|ax(), |ath|In() pueden trabajar con tIpos enteros sIn conversIon al tIpo double.
SI los parámetros de dIferentes tIpos se pasan a la funcIon, el parámetro del tIpo menor
automátIcamente se convIerte al tIpo mayor. El tIpo de valor devuelto corresponde al tIpo mayor.
SI se pasan los datos del mIsmo tIpo, no se realIza nInguna conversIon.
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
408
hathhIn
La funcIon devuelve el valor minImo de dos valores numérIcos.
J·uoL- M-r!MLn,
J·uoL- v-l:a., // pnLm-n n´m-n·
J·uoL- v-l:a2 // --junJ· n´m-n·
,;
Parámetros
v-l:a.
[In] PrImer valor numérIco.
v-l:a2
[In] Segundo valor numérIco.
VaIor devueIto
El numero más pequeño de los dos.
Nota
En vez de la funcIon |ath|In() se puede usar la funcIon fmIn(). Las funcIones fmax(), fmIn(),
|ath|ax(), |ath|In() pueden trabajar con tIpos enteros sIn conversIon al tIpo double.
SI los parámetros de dIferentes tIpos se pasan a la funcIon, el parámetro del tIpo menor
automátIcamente se convIerte al tIpo mayor. El tIpo de valor devuelto corresponde al tIpo mayor.
SI se pasan los datos del mIsmo tIpo, no se realIza nInguna conversIon.
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
409
hathhod
0evuelve el resto real de la dIvIsIon de dos numeros.
J·uoL- M-r!M·J,
J·uoL- v-l:a, // JLvLJL-nJ·
J·uoL- v-l:a2 // JLvL-·n
,;
Parámetros
v-l:a
[In] 7alor del dIvIdIendo.
v-l:a2
[In] 7alor del dIvIsor.
VaIor devueIto
La funcIon |ath|od calcula el resto real f de val / y de tal manera que val = I * y + f , donde I es un
numero entero, f tIene el mIsmo sIgno que val, y el valor absoluto de f es menos que el valor
absoluto de y.
Nota
En vez de la funcIon |ath|od() se puede usar la funcIon fmod().
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
410
hathPow
Eleva una base a una potencIa IndIcada.
J·uoL- M-r!-·.,
J·uoL- o-·a, // o---
J·uoL- axp.nan: // -xp·n-nr-
,;
Parámetros
o-·a
[In] 8ase.
axp.nan:
[In] 7alor de potencIacIon.
VaIor devueIto
7alor de la base elevada a la potencIa IndIcada.
Nota
En vez de la funcIon |athPow() se puede usar la funcIon pow().
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
411
hathPand
0evuelve un numero pseudoaleatorIo en el rango de 0 a J2767.
Lnr M-r!--nJ,,;
VaIor devueIto
Numero entero en el rango de 0 a J2767.
Nota
Antes de la prImera llamada a la funcIon hay que usar la funcIon |athSrand, con el fIn de poner el
generador pseudoaleatorIo de numeros en su posIcIon InIcIal.
Nota
En vez de la funcIon |athFand() se puede usar la funcIon rand().
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
412
hathPound
0evuelve un valor redondeado hasta el numero entero más cercano del valor numérIco especIfIcado.
J·uoL- M-r!-·unJ,
J·uoL- v-l:a // v-L·n - n-J·nJ--n
,;
Parámetros
v-l:a
[In] 7alor numérIco para ser redondeado.
VaIor devueIto
7alor redondeado hasta el numero entero más cercano.
Nota
En vez de la funcIon |athFound() se puede usar la funcIon round().
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
413
hathSIn
0evuelve el seno de un ángulo especIfIcado.
J·uoL- M-r!¯Ln,
J·uoL- v-l:a // -njum-nr· -n n-JL-n--
,;
Parámetros
v-l:a
[In] Angulo en radIanes.
VaIor devueIto
Seno de un ángulo IndIcado en radIanes. 0evuelve valor en el rango de ·1 a 1.
Nota
En vez de la funcIon |athSIn() se puede usar la funcIon sIn().
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
414
hathSqrt
0evuelve la raiz cuadrada de un numero.
J·uoL- M-r!¯jnr,
J·uoL- v-l:a // n´m-n· p·-LrLv·
,;
Parámetros
v-l:a
[In] 7alor numérIco posItIvo.
VaIor devueIto
Faiz cuadrada de value. SI value es negatIvo, |athSqrt devuelve NaN (valor IndetermInado).
Nota
En vez de la funcIon |athSqrt() se puede usar la funcIon sqrt().
Véase tambIén
TIpos reales (double, float)
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
415
hathSrand
0efIne el estado InIcIal del generador pseudoaleatorIo de numeros enteros.
v·LJ M-r!¯n-nJ,
Lnr ·aa· // n´m-n· J- LnL·L-LLz-·L´n
,;
Parámetros
·aa·
[In] Numero InIcIal para una fIla de numeros aleatorIos.
VaIor devueIto
No hay valor devuelto.
Nota
Para reInIcIalIzar el generador (es decIr, ponerlo en el estado InIcIal anterIor) hay que usar el valor 1
como el parámetro de InIcIalIzacIon. CualquIer otro valor para el numero InIcIal pone el generador en
un punto de partIda aleatorIo.
|athFand devuelve sucesIvamente los numeros pseudoaleatorIos que ha sIdo generados. La llamada
|athFand, antes de cualquIer llamada |athSrand, genera la mIsma sucesIon que la llamada
|athSrand con parámetro 1.
En vez de la funcIon |athSrand() se puede usar la funcIon srand().
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
416
hathTan
0evuelve la tangete de un numero.
J·uoL- M-r!r-n,
J·uoL- r-· // -njum-nr· -n n-JL-n--
,;
Parámetros
r-·
[In] Angulo en radIanes.
VaIor devueIto
Tangete del numero rad. SI rad es más de o Igual a 26J o menos de o Igual a ·26J, ocurre la perdIda
del valor y la funcIon devuelve un numero IndetermInado.
Nota
En vez de la funcIon |athTan() se puede usar la funcIon tan().
Véase tambIén
TIpos reales (double, float)
Funciones matemáticas
© 2000·2010, |etaQuotes Software Corp.
417
hathIsVaIIdNumber
7erIfIca la correctItud de un numero real.
o··L M-r!P-V-LLJHumo-n,
J·uoL- n:moar // n´m-n· - ··mpn·o-n
,;
Parámetros
n:moar
[In] Numero a comprobar.
VaIor devueIto
0evuelve true, sI el valor que se comprueba es un numero real aceptable. SI el valor que se
comprueba es más o menos InfInIto, o se trata de ¨no numero¨ (NaN · not a number), la funcIon
devuelve false.
EjempIo:
J·uoL- -on·nm-L=M-r!An·-Ln,`.¨,;
Lr,.M-r!P-V-LLJHumo-n,-on·nm-L,, -nLnr,¨Ar-n·L´n. M-r!An·-Ln,`.¨, =¨,-on·nm-L,;
Véase tambIén
TIpos reales (double, float)
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
418
FuncIones IIteraIes
Es un grupo de funcIones que operan con los datos del tIpo strIng.
FuncIón AccIón
StrIngAdd Añade una subcadena especIfIcada a una cadena
en el lugar
StrIng8ufferLen 0evuelve el tamaño del buffer dIstrIbuIdo para
una cadena
StrIngConcatenate Forma una cadena con los parámetros pasados
StrIngFIll Fellena una cadena especIfIcada con simbolos
especIfIcados en el lugar
StrIngFInd 8usca una subcadena en una cadena
StrIngCetCharacter 0evuelve el valor de un simbolo que se
encuentra en la posIcIon especIfIcada de una
cadena
StrIngÌnIt ÌnIcIalIza una cadena con simbolos
especIfIcados y proporcIona la longItud
especIfIcada de una cadena
StrIngLen 0evuelve el numero de simbolos de una cadena
StrIngSetCharacter 0evuelve copIa de una cadena con el valor del
simbolo modIfIcado en una posIcIon
especIfIcada
StrIngSubstr Extrae una subcadena de una cadena de texto
que se empIeza desde una posIcIon
especIfIcada
StrIngToLower Transforma todos los simbolos de una cadena
IndIcada en mInusculas en el lugar
StrIngToUpper Transforma todos los simbolos de una cadena
IndIcada en mayusculas en el lugar
StrIngTrImLeft 8orra los simbolos de salto de linea, espacIos y
simbolos de tabulacIon en la parte IzquIerda de
la cadena
StrIngTrImFIght 8orra los simbolos de salto de linea, espacIos y
simbolos de tabulacIon en la parte derecha de la
cadena
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
419
StrIngAdd
La funcIon añade una subcadena especIfIcada al fInal de una cadena en el lugar.
o··L ¯rnLnjAJJ,
-rnLnjs ·:rinj_v-r, // ·-J-n- - L- ju- -n-JLm·-
-rnLnj -··_·:o·:rinj // ·-J-n- ju- -- -n-J-
,;
Parámetros
·:rinj_v-r
[In][out] Cadena que va a ser completada con otra.
-··_·:o·:rinj
[In] Cadena que va a ser añadIda al fInal de la cadena fuente.
VaIor devueIto
En caso de éxIto devuelve true, de lo contrarIo devuelve false. Para obtener el codIgo de error hay
que llamar a la funcIon CetLastError().
Nota
La funcIon StrIngAdd() es más rápIda y ahorra más memorIa, en comparacIon con el método de unIr
las cadenas usando las operacIones de adIcIon.
EjempIo:
v·LJ Jn¯r-nr,,
,
-rnLnj -=¨-¨,o=¨o¨,·;
//--- pnLm-n m-r·J·
Lnr -r-nr=J-rrL·k.·unr,,,-r·p;
L·nj L;
r·n,L=¨;L<L-njr!;L--,
,
·=--o;
,
-r·p=J-rrL·k.·unr,,;
-nLnr,¨rLm- r·n '·=--o'=¨,,-r·p--r-nr,,¨mLLLL--··nJ-, L =¨,L,;
//--- --junJ· m-r·J·
-r-nr=J-rrL·k.·unr,,;
r·n,L=¨;L<L-njr!;L--,
,
¯rnLnjAJJ,-,o,;
,
-r·p=J-rrL·k.·unr,,;
-nLnr,¨rLm- r·n '¯rnLnjAJJ,-,o,'=¨,,-r·p--r-nr,,¨mLLLL--··nJ-, L =¨,L,;
//--- r-n·-n m-r·J·
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
420
-r-nr=J-rrL·k.·unr,,;
-=¨-¨; // v·Lv-m·- - LnL·L-LLz-n L- v-nL-oL- -
r·n,L=¨;L<L-njr!;L--,
,
Lnr k=¯rnLnj.·n·-r-n-r-,·,-,o,;
,
-r·p=J-rrL·k.·unr,,;
-nLnr,¨rLm- r·n '¯rnLnj.·n·-r-n-r-,·,-,o,'=¨,,-r·p--r-nr,,¨mLLLL--··nJ-, L =¨,L,;
,
Véase tambIén
StrIngConcatenate
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
421
StrIngßufferLen
0evuelve el tamaño del buffer dIstrIbuIdo para una cadena.
Lnr ¯rnLnjÐurr-nH-n,
-rnLnj ·:rinj_v-r // ·-J-n-
,
Parámetros
·:rinj_v-r
[In] Cadena.
VaIor devueIto
El valor 0 sIgnIfIca que esta cadena es una cadena constante y no se puede cambIar el contenIdo del
buffer. ·1 sIgnIfIca que la cadena pertenece al termInal de clIente y el cambIo del contenIdo del
buffer puede suponer unos resultados IndetermInados.
Nota
El tamaño minImo del buffer es Igual a 16.
EjempIo:
v·LJ Jn¯r-nr,,
,
L·nj L-njr!=!¨¨¨;
-rnLnj -=¨-¨,o=¨o¨;
//---
L·nj L;
-nLnr,¨o-r·n-. ¯rnLnjÐurr-nH-n,-, =¨,¯rnLnjÐurr-nH-n,-,,
¨ ¯rnLnjH-n,-, =¨,¯rnLnjH-n,-,,;
r·n,L=¨;L<L-njr!;L--,
,
¯rnLnjAJJ,-,o,;
,
-nLnr,¨-rr-n. ¯rnLnjÐurr-nH-n,-, =¨,¯rnLnjÐurr-nH-n,-,,
¨ ¯rnLnjH-n,-, =¨,¯rnLnjH-n,-,,;
,
Véase tambIén
StrIngAdd, StrIngÌnIt, StrIngLen, StrIngFIll
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
422
StrIngConcatenate
Forma una cadena con los parámetros pasados y devuelve el tamaño de la cadena formada. Los
parámetros pueden ser de cualquIer tIpo. El numero de parámetros no puede ser menos de 2 y más de
64.
Lnr ¯rnLnj.·n·-r-n-r-,
-rnLnjs ·:rinj_v-r, // ·-J-n- p-n- r·nm-n
v·LJ -rj:man:. // pnLm-n p-n-m-rn· J- ·u-LjuL-n rLp· -LmpL-
v·LJ -rj:man:2 // --junJ· p-n-m-rn· J- ·u-LjuL-n rLp· -LmpL-
... // -LjuL-nr- p-n-m-rn· J- ·u-LjuL-n rLp· -LmpL-
,;
Parámetros
·:rinj_v-r
[In][out] Cadena que va a ser formada como resultado de concatenacIon.
-rj:man::
[In] CualquIeres valores separados por comas. 0e 2 a 6J parámetros de cualquIer tIpo sImple.
VaIor devueIto
0evuelve la longItud de la cadena formada por medIo de la concatenacIon de parámetros
transformados en el tIpo strIng. Los parámetros se transforman en las cadenas segun las mIsmas
reglas que en las funcIones PrInt() y Comment(). A dIferencIa de la funcIon PrInt durante la
formacIon de la cadena fInal, los parámetros concatenados no se separan por espacIos.
Nota
La funcIon StrIngConcatenate() es más rápIda y ahorra más memorIa, en comparacIon con el
método de unIr las cadenas usando las operacIones de adIcIon, debIdo a que no se utIlIzan las
varIables temporales del tIpo strIng.
Véase tambIén
StrIngAdd
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
423
StrIngFIII
Llena una cadena especIfIcada con simbolos especIfIcados en el lugar.
o··L ¯rnLnj¯LLL,
-rnLnjs ·:rinj_v-r, // ·-J-n- p-n- LL-n-n
-!·nr ·n-r-·:ar // -Lmo·L·- ju- v-n - LL-n-n L- ·-J-n-
,;
Parámetros
·:rinj_v-r
[In][out] Cadena que va a ser llenada con simbolos especIfIcados.
·n-r-·:ar
[In] Simbolo con el que va a ser llenada la cadena.
VaIor devueIto
En caso de éxIto devuelve true, de lo contrarIo devuelve false. Para obtener el codIgo de error hay
que llamar a la funcIon CetLastError().
Nota
Llenar una cadena en el lugar sIgnIfIca que los simbolos se Insertan dIrectamente en la cadena sIn
operacIones IntermedIas de creacIon de unas nuevas cadenas y sIn copIado. Esto permIte ahorrar el
tIempo de trabajo con una cadena en dIcha funcIon.
EjempIo:
v·LJ Jn¯r-nr,,
,
-rnLnj -rn;
¯rnLnjPnLr,-rn,`¨,'_',;
-nLnr,¨-rn =¨,-rn,;
¯rnLnj¯LLL,-rn,¨,;
-nLnr,¨-rn =¨,-rn,¨. ¯rnLnjÐurr-nH-n,-rn, =¨, ¯rnLnjÐurr-nH-n,-rn,,;
,
// ---uLr-J·
// -rn = ____________________
// -rn = . ¯rnLnjÐurr-nH-n,-rn, = `¨
//
Véase tambIén
StrIng8ufferLen, StrIngLen, StrIngÌnIt
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
424
StrIngFInd
8usca una subcadena en una cadena.
Lnr ¯rnLnj¯LnJ,
-rnLnj ·:rinj_v-l:a, // ·-J-n- -n L- ju- ou-·-m·-
-rnLnj m-:·n_·:o·:rinj, // L· ju- ou-·-m·-
Lnr ·:-r:_p.·=` // punr· J- p-nrLJ- J- L- o´-ju-J-
,;
Parámetros
·:rinj_v-l:a
[In] Cadena en la que se realIza la busqueda.
m-:·n_·:o·:rinj
[In] Subcadena buscada.
·:-r:_p.·=`
[In] PosIcIon en la cadena desde la cual debe empezarse la busqueda.
VaIor devueIto
0evuelve el numero de posIcIon en la cadena desde la cual se empIeza la subcadena buscada, o
devuelve ·1 sI la subcadena no ha sIdo encontrada.
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
425
StrIngCetCharacter
0evuelve el valor de un simbolo que se encuentra en la posIcIon especIfIcada de una cadena.
u-!·nr ¯rnLnjJ-r.!-n-·r-n,
-rnLnj ·:rinj_v-l:a, // ·-J-n-
Lnr p.· // p·-L·L´n J-L -Lmo·L· -n L- ·-J-n-
,;
Parámetros
·:rinj_v-l:a
[In] Cadena.
p.·
[In] PosIcIon del simbolo en la cadena. Puede ser de 0 a StrIngLen(text) ·1.
VaIor devueIto
CodIgo del simbolo, o en caso de algun error devuelve 0. Para obtener el codIgo de error hay que
llamar a la funcIon CetLastError().
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
426
StrIngInIt
ÌnIcIalIza una cadena con simbolos especIfIcados y proporcIona la longItud especIfIcada de una
cadena.
o··L ¯rnLnjPnLr,
-rnLnjs ·:rinj_v-r, // ·-J-n- p-n- LnL·L-LLz-·L´n
Lnr nav_lan=`, // L·njLruJ n-·---nL- J--pu-- J- LnL·L-LLz-·L´n
-!·nr ·n-r-·:ar=` // -Lmo·L· ··n -L ju- -- LL-n- L- ·-J-n-
,;
Parámetros
·:rinj_v-r
[In][out] Cadena que tIene que ser InIcIalIzada o deInIcIalIzada.
nav_lan=`
[In] LongItud de la cadena después de InIcIalIzacIon. SI la longItud=0, la cadena se deInIcIalIza, es
decIr, el buffer de la cadena se lImpIa y la dIreccIon del buffer se pone a cero.
·n-r-·:ar=`
[In] Simbolo para llenar la cadena.
VaIor devueIto
En caso de éxIto devuelve true, de lo contrarIo devuelve false. Para obtener el codIgo de error hay
que llamar a la funcIon CetLastError().
Nota
SI character=0 y la longItud new_len·0, entonces el buffer de la cadena con longItud IndIcada será
dIstrIbuIdo y llenado con ceros. La longItud de la cadena será Igual a cero porque el buffer entero
está llenado con termInadores de la cadena.
EjempIo:
v·LJ Jn¯r-nr,,
,
//---
-rnLnj -rn;
¯rnLnjPnLr,-rn,`¨¨,¨,;
-nLnr,¨-rn =¨,-rn,¨. ¯rnLnjÐurr-nH-n,-rn, =¨,
¯rnLnjÐurr-nH-n,-rn,,¨ ¯rnLnjH-n,-rn, =¨,¯rnLnjH-n,-rn,,;
,
/· ---uLr-J·
-rn = . ¯rnLnjÐurr-nH-n,-rn, = `¨¨ ¯rnLnjH-n,-rn, = ¨
·/
Véase tambIén
StrIng8ufferLen, StrIngLen
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
427
StrIngLen
0evuelve el numero de simbolos de una cadena.
Lnr ¯rnLnjH-n,
-rnLnj ·:rinj_v-l:a // ·-J-n-
,;
Parámetros
·:rinj_v-l:a
[In] Cadena para calcular la longItud.
VaIor devueIto
Numero de simbolos en la cadena sIn contar el cero de termInacIon.
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
428
StrIngSetCharacter
0evuelve copIa de una cadena con el valor de simbolo modIfIcado en una posIcIon especIfIcada.
o··L ¯rnLnj¯-r.!-n-·r-n,
-rnLnjs ·:rinj_v-r, // ·-J-n-
Lnr p.·, // p·-L·L´n
u-!·nr ·n-r-·:ar // -Lmo·L·
,;
Parámetros
·:rinj_v-r
[In][out] Cadena.
p.·
[In] PosIcIon del simbolo en la cadena. Puede ser de 0 a StrIngLen(text).
·n-r-·:ar
[In] CodIgo de simbolo UnIcode.
Nota
SI el valor pos es menos que la longItud de la cadena y el valor del codIgo de simbolo = 0, la cadena
se recorta (pero el tamaño del buffer dIstrIbuIdo para esta cadena se queda sIn cambIar). La
longItud de la cadena se Iguala a pos.
SI el valor de parámetro pos es Igual al valor de longItud, el simbolo especIfIcado se añade al fInal
de la cadena, de esta manera la longItud se aumente a uno.
EjempIo:
v·LJ Jn¯r-nr,,
,
-rnLnj -rn=¨¨!``1¯¯¯--¨;
-nLnr,¨o-r·n-. -rn =¨,-rn,¨,¯rnLnjÐurr-nH-n,-rn, =¨,
¯rnLnjÐurr-nH-n,-rn,,¨ ¯rnLnjH-n,-rn, =¨,¯rnLnjH-n,-rn,,;
//--- Lnrn·Ju·Lm·- -L v-L·n ·-n· -nrn- L- ·-J-n-
¯rnLnj¯-r.!-n-·r-n,-rn,¯,¨,;
-nLnr,¨ -rr-n. -rn =¨,-rn,¨,¯rnLnjÐurr-nH-n,-rn, =¨,
¯rnLnjÐurr-nH-n,-rn,,¨ ¯rnLnjH-n,-rn, =¨,¯rnLnjH-n,-rn,,;
//--- -n-JLm·- -L -Lmo·L· -L rLn-L J- L- ·-J-n-
Lnr -Lz-=¯rnLnjH-n,-rn,;
¯rnLnj¯-r.!-n-·r-n,-rn,-Lz-,'-',;
-nLnr,¨-JJLrL·n. -rn =¨,-rn,¨,¯rnLnjÐurr-nH-n,-rn, =¨,
¯rnLnjÐurr-nH-n,-rn,,¨ ¯rnLnjH-n,-rn, =¨,¯rnLnjH-n,-rn,,;
,
/· ---uLr-J·
o-r·n-. -rn = ¨!``1¯¯¯-- ,¯rnLnjÐurr-nH-n,-rn, = ¨ ¯rnLnjH-n,-rn, = !¨
-rr-n. -rn = ¨!``1¯ ,¯rnLnjÐurr-nH-n,-rn, = !¯ ¯rnLnjH-n,-rn, = ¯
-JJLrL·n. -rn = ¨!``1¯- ,¯rnLnjÐurr-nH-n,-rn, = !¯ ¯rnLnjH-n,-rn, = ¯
·/
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
429
Véase tambIén
StrIng8ufferLen, StrIngLen, StrIngFIll, StrIngÌnIt
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
430
StrIngSubstr
Extrae una subcadena de una cadena de texto que se empIeza desde una posIcIon especIfIcada.
-rnLnj ¯rnLnj¯uo-rn,
-rnLnj ·:rinj_v-l:a, // ·-J-n-
Lnr ·:-r:_p.·, // p·-L·L´n J- LnL·L·
Lnr lanj:n=-. // L·njLruJ J- L- ·-J-n- - -xrn--n
,;
Parámetros
·:rinj_v-l:a
[In] Cadena de la que se extrae una subcadena.
·:-r:_p.·
[In] PosIcIon InIcIal de subcadena. Puede ser de 0 a StrIngLen(text) ·1.
lanj:n=-.
[In] LongItud de la cadena a extraer. SI el valor del parámetro es Igual a ·1, o el parámetro no
está defInIdo, entonces la subcadena será extraIda empezando desde la posIcIon especIfIcada
hasta el fInal de la cadena.
VaIor devueIto
SI es posIble devuelve una copIa de subcadena extraIda. 0e lo contrarIo se devuelve una cadena
vacia.
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
431
StrIngToLower
Transforma todos los simbolos de una cadena IndIcada en mInusculas en el lugar.
o··L ¯rnLnjr·H·.-n,
-rnLnjs ·:rinj_v-r // ·-J-n- p-n- pn··---n
,;
Parámetros
·:rinj_v-r
[In][out] Cadena.
VaIor devueIto
En caso de éxIto devuelve true, de lo contrarIo devuelve false. Para obtener el codIgo de error hay
que llamar a la funcIon CetLastError().
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
432
StrIngToUpper
Transforma todos los simbolos de una cadena IndIcada en mayusculas en el lugar.
o··L ¯rnLnjr·Jpp-n,
-rnLnjs ·:rinj_v-r // ·-J-n- p-n- pn··---n
,;
Parámetros
·:rinj_v-r
[In][out] Cadena.
VaIor devueIto
En caso de éxIto devuelve true, de lo contrarIo devuelve false. Para obtener el codIgo de error hay
que llamar a la funcIon CetLastError().
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
433
StrIngTrImLeft
8orra los simbolos de salto de linea, espacIos y simbolos de tabulacIon desde el InIcIo de la cadena
hasta el prImer simbolo sIgnIfIcatIvo. Cadena se modIfIca en el lugar.
Lnr ¯rnLnjrnLmH-rr,
-rnLnjs ·:rinj_v-r // ·-J-n- p-n- n-··nr-n
,;
Parámetros
·:rinj_v-r
[In][out] Cadena que será recortada por la IzquIerda.
VaIor devueIto
0evuelve el numero de simbolos cortados.
Funciones de cadenas de caracteres
© 2000·2010, |etaQuotes Software Corp.
434
StrIngTrImPIght
8orra los simbolos de salto de linea, espacIos y simbolos de tabulacIon desde el ultImo simbolo
sIgnIfIcatIvo hasta el fInal de la cadena. Cadena se modIfIca en el lugar.
Lnr ¯rnLnjrnLm-Lj!r,
-rnLnjs ·:rinj_v-r // ·-J-n- p-n- n-··nr-n
,;
Parámetros
·:rinj_v-r
[In][out] Cadena que será recortada por la derecha.
VaIor devueIto
0evuelve el numero de simbolos cortados.
Fecha y hora
© 2000·2010, |etaQuotes Software Corp.
435
Fecha y hora
Es un grupo de funcIones que se usan para trabajar con los datos del tIpo datetIme (el numero entero
que representa la cantIdad de segundos han pasado desde 0 horas del 1 de Enero del año 1970).
FuncIón AccIón
TImeCurrent 0evuelve la ultIma hora conocIda del servIdor
(la hora de llegada de la ultIma cotIzacIon) en el
formato datetIme
TImeTradeServer 0evuelve la hora actual de calculacIon del
servIdor comercIal
TImeLocal 0evuelve la hora local del ordenador en el
formato datetIme
TImeC|T 0evuelve la hora C|T en el formato datetIme,
tenIendo en cuenta el cambIo de horarIos de
verano o de InvIerno, segun la hora local del
ordenador en el que está funcIonando el
termInal de clIente
TIme0aylIghtSavIngs 0evuelve el IndIcIo de cambIo horarIo verano/
InvIerno
TImeC|TDffset 0evuelve la dIferencIa actual entre la hora C|T
y hora local del ordenador en segundos,
tenIendo en cuenta el cambIo horarIo verano/
InvIerno
TImeToStruct ConvIerte un valor del tIpo datetIme a una
varIable del tIpo de estructura |ql0ateTIme
StructToTIme ConvIerte una varIable del tIpo de estructura
|ql0ateTIme a un valor del tIpo datetIme
Fecha y hora
© 2000·2010, |etaQuotes Software Corp.
436
TImeCurrent
0evuelve la ultIma hora conocIda del servIdor, la hora de llegada de la ultIma cotIzacIon para uno de
los simbolos seleccIonados de la ventana ¨EstudIo de mercado¨. En el manejador DnTIck() dIcha
funcIon devolverá la hora del tIck procesado que ha llegado. En otras ocasIones (por ejemplo, llamada
en los manejadores DnÌnIt(), Dn0eInIt(), DnTImer(), etc.) es la hora de llegada de la ultIma cotIzacIon
para cualquIer simbolo dIsponIble en la ventana ¨EstudIo de mercado¨, la mIsma hora que se muestra
en el encabezamIento de esta ventana. El valor de la hora se forma en el servIdor comercIal y no
depende de las confIguracIones en el ordenador de usuarIo. ExIsten 2 varIantes de la funcIon.
LIamada sIn parámetros
J-r-rLm- rLm-.unn-nr,,;
LIamada con eI parámetro deI tIpo hqI0ateTIme
J-r-rLm- rLm-.unn-nr,
MjL¯-r-rLm-s ·:_·:r:·: // v-nL-oL- J-L rLp· J- --rnu·run-
,;
Parámetros
·:_·:r:·:
[out] 7arIable del tIpo de estructura |ql0ateTIme.
VaIor devueIto
7alor del tIpo datetIme
Nota
SI la varIable del tIpo de estructura |ql0ateTIme ha sIdo pasada como un parámetro, entonces ella
se rellena de modo correspondIente.
Fecha y hora
© 2000·2010, |etaQuotes Software Corp.
437
TImeTradeServer
0evuelve la hora actual de calculacIon del servIdor comercIal. A dIferencIa de la funcIon TImeCurrent()
, el cálculo del valor de la hora se realIza en el termInal de clIente y depende de las confIguracIones de
hora en el ordenador de usuarIo. ExIsten 2 varIantes de la funcIon.
LIamada sIn parámetros
J-r-rLm- rLm-rn-J-¯-nv-n,,;
LIamada con eI parámetro deI tIpo hqI0ateTIme
J-r-rLm- rLm-rn-J-¯-nv-n,
MjL¯-r-rLm-s ·:_·:r:·: // v-nL-oL- J-L rLp· J- --rnu·run-
,;
Parámetros
·:_·:r:·:
[out] 7arIable del tIpo de estructura |ql0ateTIme.
VaIor devueIto
7alor del tIpo datetIme
Nota
SI la varIable del tIpo de estructura |ql0ateTIme ha sIdo pasada como un parámetro, entonces ella
se rellena de modo correspondIente.
Fecha y hora
© 2000·2010, |etaQuotes Software Corp.
438
TImeLocaI
0evuelve la hora local del ordenador en el que está funcIonando el termInal de clIente. ExIsten 2
varIantes de la funcIon.
LIamada sIn parámetros
J-r-rLm- rLm-H··-L,,;
LIamada con eI parámetro deI tIpo hqI0ateTIme
J-r-rLm- rLm-H··-L,
MjL¯-r-rLm-s ·:_·:r:·: // v-nL-oL- J-L rLp· J- --rnu·run-
,;
Parámetros
·:_·:r:·:
[out] 7arIable del tIpo de estructura |ql0ateTIme.
VaIor devueIto
7alor del tIpo datetIme
Nota
SI la varIable del tIpo de estructura |ql0ateTIme ha sIdo pasada como un parámetro, entonces ella
se rellena de modo correspondIente.

Fecha y hora
© 2000·2010, |etaQuotes Software Corp.
439
TImeChT
0evuelve la hora C|T que se calcula, tenIendo en cuenta el cambIo de horarIos de verano o de
InvIerno, segun la hora local del ordenador en el que está funcIonando el termInal de clIente. ExIsten 2
varIantes de la funcIon.
LIamada sIn parámetros
J-r-rLm- rLm-JMr,,;
LIamada con eI parámetro deI tIpo hqI0ateTIme
J-r-rLm- rLm-JMr,
MjL¯-r-rLm-s ·:_·:r:·: // v-nL-oL- J-L rLp· J- --rnu·run-
,;
Parámetros
·:_·:r:·:
[out] 7arIable del tIpo de estructura |ql0ateTIme.
VaIor devueIto
7alor del tIpo datetIme
Nota
SI la varIable del tIpo de estructura |ql0ateTIme ha sIdo pasada como un parámetro, entonces ella
se rellena de modo correspondIente.

Fecha y hora
© 2000·2010, |etaQuotes Software Corp.
440
TIme0ayIIghtSavIngs
0evuelve la correccIon del horarIo de verano en segundos, sI el cambIo al horarIo de verano ha sIdo
realIzado. 0epende de la confIguracIon de la hora en el ordenador de usuarIo.
Lnr rLm-¯-yLLj!r¯-vLnj-,,;
VaIor devueIto
SI ha sIdo realIzado el cambIo al horarIo de InvIerno (estándar), se devuelve 0.
Fecha y hora
© 2000·2010, |etaQuotes Software Corp.
441
TImeChTDffset
0evuelve la dIferencIa actual entre la hora C|T y hora local del ordenador en segundos, tenIendo en
cuenta el cambIo horarIo verano/InvIerno. 0epende de la confIguracIon de la hora en el ordenador de
usuarIo.
Lnr rLm-JMrJrr--r,,;
VaIor devueIto
7alor del tIpo Int que representa la dIferencIa actual entre la hora local del ordenador y la hora C|T
en segundos.
Fecha y hora
© 2000·2010, |etaQuotes Software Corp.
442
TImeToStruct
ConvIerte un valor del tIpo datetIme (cantIdad de segundos pasados desde 01.01.1970) a una varIable
del tIpo de estructura |ql0ateTIme.
v·LJ rLm-r·¯rnu·r,
J-r-rLm- ·:, // r-·!- y !·n-
MjL¯-r-rLm-s ·:_·:r:·: // --rnu·run- p-n- n-·LoLn v-L·n--
,;
Parámetros
·:
[In] 7alor de la fecha para la conversIon.
·:_·:r:·:
[out] 7arIable de estructura del tIpo |ql0ateTIme.
VaIor devueIto
No hay valor devuelto.

Fecha y hora
© 2000·2010, |etaQuotes Software Corp.
443
StructToTIme
ConvIerte una varIable del tIpo de estructura |ql0ateTIme a un valor del tIpo datetIme y devuelve el
valor fInal.
J-r-rLm- ¯rnu·rr·rLm-,
MjL¯-r-rLm-s ·:_·:r:·: // --rnu·run- J- r-·!- y !·n-
,;
Parámetros
·:_·:r:·:
[In] 7arIable de estructura del tIpo |ql0ateTIme.
VaIor devueIto
7alor del tIpo datetIme que contIene la cantIdad de segundos pasados desde 01.01.1970.

Información de cuenta
© 2000·2010, |etaQuotes Software Corp.
444
InformacIón de cuenta
Las funcIones que devuelven los parámetros de la cuenta corrIente.
FuncIón AccIón
AccountÌnfo0ouble 0evuelve valor del tIpo double de la propIedad
correspondIente de la cuenta
AccountÌnfoÌnteger 0evuelve valor del tIpo de numeros enteros
(bool,Int o long) de la propIedad
correspondIente de la cuenta
AccountÌnfoStrIng 0evuelve valor del tIpo strIng de la propIedad
correspondIente de la cuenta
Información de cuenta
© 2000·2010, |etaQuotes Software Corp.
445
AccountInfo0oubIe
0evuelve el valor de la propIedad correspondIente de la cuenta.
J·uoL- A···unrPnr·¯·uoL-,
Lnr pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
Parámetros
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad. El valor puede ser uno de los valores
ENU|_ACCDUNT_ÌNFD_0DU8LE.
VaIor devueIto
7alor del tIpo double.
EjempIo:
v·LJ Jn¯r-nr,,
,
//--- --·-m·- r·J- L- Lnr·nm-·L´n ju- -- pu-J- J- L- run·L´n A···unrPnr·¯·uoL-,,
pnLnrr,¨A..JJHr_ÐAHAH.I = `J¨,A···unrPnr·¯·uoL-,A..JJHr_ÐAHAH.I,,;
pnLnrr,¨A..JJHr_.-I¯Pr = `J¨,A···unrPnr·¯·uoL-,A..JJHr_.-I¯Pr,,;
pnLnrr,¨A..JJHr_--J¯Pr = `J¨,A···unrPnr·¯·uoL-,A..JJHr_--J¯Pr,,;
pnLnrr,¨A..JJHr_I¸JPr1 = `J¨,A···unrPnr·¯·uoL-,A..JJHr_I¸JPr1,,;
pnLnrr,¨A..JJHr_MA-JPH = `J¨,A···unrPnr·¯·uoL-,A..JJHr_MA-JPH,,;
pnLnrr,¨A..JJHr_¯-IIMA-JPH = `J¨,A···unrPnr·¯·uoL-,A..JJHr_¯-IIMA-JPH,,;
pnLnrr,¨A..JJHr_MA-JPH_HIVIH = `J¨,A···unrPnr·¯·uoL-,A..JJHr_MA-JPH_HIVIH,,;
pnLnrr,¨A..JJHr_MA-JPH_¯J_.AHH = `J¨,A···unrPnr·¯·uoL-,A..JJHr_MA-JPH_¯J_.AHH,,;
pnLnrr,¨A..JJHr_MA-JPH_¯J_¯J = `J¨,A···unrPnr·¯·uoL-,A..JJHr_MA-JPH_¯J_¯J,,;
,
Véase tambIén
SymbolÌnfo0ouble, SymbolÌnfoStrIng, SymbolÌnfoÌnteger, PrIntFormat
Información de cuenta
© 2000·2010, |etaQuotes Software Corp.
446
AccountInfoInteger
0evuelve el valor de la propIedad correspondIente de la cuenta.
L·nj A···unrPnr·Pnr-j-n,
Lnr pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
Parámetros
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad. El valor puede ser uno de los valores
ENU|_ACCDUNT_ÌNFD_ÌNTECEF.
VaIor devueIto
7alor del tIpo long.
Nota
La propIedad debe ser uno de los tIpos bool, Int o long.
EjempIo:
v·LJ Jn¯r-nr,,
,
//--- --·-m·- r·J- L- Lnr·nm-·L´n ju- -- pu-J- J- L- run·L´n A···unrPnr·Pnr-j-n,,
pnLnrr,¨A..JJHr_HJJPH = `J¨,A···unrPnr·Pnr-j-n,A..JJHr_HJJPH,,;
pnLnrr,¨A..JJHr_HIVI-AJI = `J¨,A···unrPnr·Pnr-j-n,A..JJHr_HIVI-AJI,,;
o··L r!L-A···unrrn-J-ALL·.-J=A···unrPnr·Pnr-j-n,A..JJHr_r-A¯I_AHHJWI¯,;
o··L IArn-J-ALL·.-J=A···unrPnr·Pnr-j-n,A..JJHr_r-A¯I_Ix-I-r,;
IHJM_A..JJHr_r-A¯I_MJ¯I rn-J-M·J-=A···unrPnr·Pnr-j-n,A..JJHr_r-A¯I_MJ¯I,;
IHJM_A..JJHr_¯rJ-JJr_MJ¯I -r·pJurM·J-=A···unrPnr·Pnr-j-n,A..JJHr_MA-JPH_¯J_MJ¯I,;
//--- -vL--m·- -·on- L- p·-LoLLLJ-J J- n--LLz-n L-- ·p-n-·L·n-- ··m-n·L-L--
Lr,r!L-A···unrrn-J-ALL·.-J,
-nLnr,¨H- -·rLvLJ-J ··m-n·L-L p-n- --r- ·u-nr- --r- p-nmLrLJ-¨,;
-L--
-nLnr,¨H- -·rLvLJ-J ··m-n·L-L p-n- --r- ·u-nr- --r- pn·!LoLJ-.¨,;
//--- ··mpn·o-m·- -L L·- -xp-nr·- pu-J-n ··m-n·L-n -n --r- ·u-nr-
Lr,IArn-J-ALL·.-J,
-nLnr,¨H- -·rLvLJ-J ··m-n·L-L u--nJ· L·- A---·n-- Ixp-nr·- --r- p-nmLrLJ- p-n- --r- ·u-nr-¨,;
-L--
-nLnr,¨H- -·rLvLJ-J ··m-n·L-L u--nJ· L·- A---·n-- Ixp-nr·- --r- pn·!LoLJ- p-n- --r- ·u-nr-.¨,;
//--- -v-nLju-m·- -L rLp· J- ·u-nr-
-.Lr·!,rn-J-M·J-,
,
·---,A..JJHr_r-A¯I_MJ¯I_¯IMJ,.
-nLnr,¨I- un- ·u-nr- J- J-m·-rn-·L´n¨,;
on--k;
Información de cuenta
© 2000·2010, |etaQuotes Software Corp.
447
·---,A..JJHr_r-A¯I_MJ¯I_.JHrI¯r,.
-nLnr,¨I- un- ·u-nr- J- ··n·un-·¨,;
on--k;
J-r-uLr.-nLnr,¨I- un- ·u-nr- n--L.¨,;
,
//--- -v-nLju-m·- -L n-jLm-n J- --r-oL-·LmL-nr· J-L nLv-L ¯r·pJur
-.Lr·!,-r·pJurM·J-,
,
·---,A..JJHr_¯rJ-JJr_MJ¯I_-I-.IHr,.
-nLnr,¨IL nLv-L ¯r·pJur -- --p-·LrL·- -n p·n·-nr-¡-¨,;
on--k;
J-r-uLr.-nLnr,¨IL nLv-L ¯r·pJur -- --p-·LrL·- -n m·n-J-¨,;
,
,
Véase tambIén
ÌnformacIon de cuenta
Información de cuenta
© 2000·2010, |etaQuotes Software Corp.
448
AccountInfoStrIng
0evuelve el valor de la propIedad correspondIente de la cuenta.
-rnLnj A···unrPnr·¯rnLnj,
Lnr pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
Parámetros
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad. El valor puede ser uno de los valores
ENU|_ACCDUNT_ÌNFD_STFÌNC.
VaIor devueIto
7alor del tIpo strIng.
EjempIo:
v·LJ Jn¯r-nr,,
,
//--- --·-m·- r·J- L- Lnr·nm-·L´n ju- -- pu-J- J- L- run·L´n A···unrPnr·¯rnLnj,,
-nLnr,¨H·mon- J-L -j-nr- =¨,A···unrPnr·¯rnLnj,A..JJHr_.JM-AH1,,;
-nLnr,¨¯LvL-- J-L J-p´-Lr· =¨,A···unrPnr·¯rnLnj,A..JJHr_.J--IH.1,,;
-nLnr,¨H·mon- J-L ·LL-nr- =¨,A···unrPnr·¯rnLnj,A..JJHr_HAMI,,;
-nLnr,¨H·mon- J-L --nvLJ·n ··m-n·L-L =¨,A···unrPnr·¯rnLnj,A..JJHr_¯I-VI-,,;
,
Véase tambIén
ÌnformacIon de cuenta
Comprobación de estado
© 2000·2010, |etaQuotes Software Corp.
449
ComprobacIón de estado
FuncIones que devuelven los parámetros del estado actual del termInal de clIente
FuncIón AccIón
CetLastError 0evuelve el valor del ultImo error
ÌsStopped 0evuelve true, sI se ha recIbIdo el comando de
termInar la ejecucIon de un programa mql5
UnInItIalIzeFeason 0evuelve el codIgo de la causa de
deInIcIalIzacIon
TermInalÌnfoÌnteger 0evuelve un valor del tIpo entero de una
propIedad correspondIente del ambIente de
programa mql5
TermInalÌnfoStrIng 0evuelve un valor del tIpo strIng de una
propIedad correspondIente del ambIente de
programa mql5
|QL5ÌnfoÌnteger 0evuelve un valor del tIpo entero de una
propIedad correspondIente de un programa
mql5 en funcIonamIento
|QL5ÌnfoStrIng 0evuelve un valor del tIpo strIng de una
propIedad correspondIente de un programa
mql5 en funcIonamIento
Symbol 0evuelve el nombre de un simbolo del gráfIco
corrIente
PerIod 0evuelve el periodo de tIempo del gráfIco
corrIente
0IgIts 0evuelve la cantIdad de digItos decImales
después del punto que determIna la precIsIon
de medIcIon del precIo del simbolo del gráfIco
corrIente
PoInt 0evuelve el tamaño del punto de la herramIenta
corrIente en dIvIsa de cotIzacIon
Comprobación de estado
© 2000·2010, |etaQuotes Software Corp.
450
CetLastError
0evuelve el contenIdo de la varIable de sIstema _LastError.
Lnr J-rH--rInn·n,,;
VaIor devueIto
0evuelve el valor del ultImo error ocurrIdo durante la ejecucIon de un programa mql5.
Nota
0espués de llamar a la funcIon el contenIdo de la varIable _LastError no se pone a cero. Para poner
esta varIable a cero, hay que llamar a la funcIon FesetLastError()
Comprobación de estado
© 2000·2010, |etaQuotes Software Corp.
451
IsStopped
Comprueba el cIerre forzoso de un programa mql5.
o··L P-¯r·pp-J,,;
VaIor devueIto
0evuelve true, sI la varIable de sIstema _StopFlag contIene un valor dIstInto a 0. El valor no nulo se
escrIbe en la varIable _StopFlag, sI ha llegado el comando de termInar la ejecucIon de un programa
mql5. En este caso hay que termInar la ejecucIon cuanto antes, de lo contrarIo el programa será
cerrado forzosamente desde el exterIor dentro de J segundos.
Comprobación de estado
© 2000·2010, |etaQuotes Software Corp.
452
UnInItIaIIzePeason
0evuelve el codIgo de la causa de deInIcIalIzacIon.
Lnr JnLnLrL-LLz-----·n,,;
VaIor devueIto
0evuelve el valor de la varIable _UnInItFeason que se forma antes de la llamada a la funcIon
Dn0eInIt(). Este valor depende del motIvo que ha provocado la deInIcIalIzacIon.
Comprobación de estado
© 2000·2010, |etaQuotes Software Corp.
453
TermInaIInfoInteger
0evuelve el valor de una propIedad correspondIente del ambIente de programa mql5.
Lnr r-nmLn-LPnr·Pnr-j-n,
Lnr pr.par:y_i· // LJ-nrLrL·-J·n J- pn·pL-J-J
,;
Parámetros
pr.par:y_i·
[In] ÌdentIfIcador de una propIedad. Puede ser uno de los valores de la enumeracIon
ENU|_TEF|ÌNAL_ÌNFD_ÌNTECEF.
VaIor devueIto
7alor del tIpo Int.
Comprobación de estado
© 2000·2010, |etaQuotes Software Corp.
454
TermInaIInfoStrIng
La funcIon devuelve el valor de una propIedad correspondIente del ambIente de programa mql5. La
propIedad tIene que ser del tIpo strIng
-rnLnj r-nmLn-LPnr·¯rnLnj,
Lnr pr.par:y_i· // LJ-nrLrL·-J·n J- pn·pL-J-J
,;
Parámetros
pr.par:y_i·
[In] ÌdentIfIcador de una propIedad. Puede ser uno de los valores de la enumeracIon
ENU|_TEF|ÌNAL_ÌNFD_STFÌNC.
VaIor devueIto
7alor del tIpo strIng.
Comprobación de estado
© 2000·2010, |etaQuotes Software Corp.
455
hÇL5InfoInteger
0evuelve el valor de una propIedad correspondIente de un programa mql5 en funcIonamIento.
Lnr M¸H¯Pnr·Pnr-j-n,
Lnr pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
Parámetros
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad. Puede ser uno de los valores de la enumeracIon
ENU|_|QL5_ÌNFD_ÌNTECEF.
VaIor devueIto
7alor del tIpo Int.

Comprobación de estado
© 2000·2010, |etaQuotes Software Corp.
456
hÇL5InfoStrIng
0evuelve el valor de una propIedad correspondIente de un programa mql5 en funcIonamIento.
-rnLnj M¸H¯Pnr·¯rnLnj,
Lnr pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
Parámetros
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad. Puede ser uno de los valores de la enumeracIon
ENU|_|QL5_ÌNFD_STFÌNC.
VaIor devueIto
7alor del tIpo strIng.
Comprobación de estado
© 2000·2010, |etaQuotes Software Corp.
457
SymboI
0evuelve el nombre de un simbolo del gráfIco corrIente.
-rnLnj ¯ymo·L,,;
VaIor devueIto
7alor de la varIable de sIstema _Symbol, donde se almacena el nombre de un simbolo del gráfIco
corrIente.
Comprobación de estado
© 2000·2010, |etaQuotes Software Corp.
458
PerIod
0evuelve el periodo de tIempo del gráfIco corrIente.
IHJM_rPMI¯-AMI¯ --nL·J,,;
VaIor devueIto
ContenIdo de la varIable _PerIod en la que se almacena el valor del periodo de tIempo del gráfIco
corrIente. Puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES.
Véase tambIén
PerIodSeconds, Periodos de gráfIcos, Fecha y hora, 7IsIbIlIdad de objetos
Comprobación de estado
© 2000·2010, |etaQuotes Software Corp.
459
0IgIts
0evuelve la cantIdad de digItos decImales después del punto que determIna la precIsIon de medIcIon
del precIo del simbolo del gráfIco corrIente.
Lnr ¯LjLr-,,;
VaIor devueIto
7alor de la varIable _0IgIts, en la que se almacena el numero de digItos decImales después del punto
que determIna la precIsIon del precIo del simbolo del gráfIco corrIente.
Comprobación de estado
© 2000·2010, |etaQuotes Software Corp.
460
PoInt
0evuelve el tamaño del punto del simbolo corrIente en dIvIsa de cotIzacIon.
J·uoL- -·Lnr,,;
VaIor devueIto
7alor de la varIable _PoInt que almacena el tamaño del punto del simbolo corrIente en dIvIsa de
cotIzacIon.
Obtención de información de mercado
© 2000·2010, |etaQuotes Software Corp.
461
DbtencIón de InformacIón de mercado
Son las funcIones que sIrven para conseguIr la InformacIon sobre el estado del mercado.
FuncIón AccIón
SymbolsTotal 0evuelve la cantIdad de simbolos dIsponIbles
(seleccIonados en |arketWatch o todos)
SymbolName 0evuelve el nombre del simbolo especIfIcado
SymbolSelect ElIge un simbolo o la ventana |arketWatch o
remueve un simbolo de la ventana
SymbolÌnfo0ouble 0evuelve valor double del simbolo especIfIcado
para la propIedad correspondIente
SymbolÌnfoÌnteger 0evuelve valor de un tIpo entero (long,
datetIme, Int o bool) del simbolo especIfIcado
para la propIedad correspondIente
SymbolÌnfoStrIng 0evuelve valor strIng del simbolo especIfIcado
para la propIedad correspondIente
SymbolÌnfoTIck 0evuelve precIos corrIentes para un simbolo
especIfIcado en una varIable del tIpo |qlTIck
|arket8ookAdd ProporcIona la apertura de profundIdad de
mercado (0epth |arket) para un simbolo
IndIcado, además se encarga de la suscrIpcIon a
las notIfIcacIones acerca del cambIo de esta
profundIdad de mercado
|arket8ookFelease ProporcIona el cIerre de profundIdad de
mercado (0epth |arket) para un simbolo
IndIcado, además da de baja la suscrIpcIon a
las notIfIcacIones acerca del cambIo de esta
profundIdad de mercado
|arket8ookCet 0evuelve un vector de estructuras del tIpo
|ql8ookÌnfo que contIene datos de la
profundIdad de mercado de un simbolo
especIfIcado
Obtención de información de mercado
© 2000·2010, |etaQuotes Software Corp.
462
SymboIsTotaI
0evuelve la cantIdad de simbolos dIsponIbles (seleccIonados en |arketWatch o todos).
Lnr ¯ymo·L-r·r-L,
o··L ·ala·:a· // rnu- - -´L· L·- -Lmo·L·- -n M-nk-rW-r·!
,;
Parámetros
·ala·:a·
[In] |odo de solIcItud. Puede adquIrIr valores true o false.
VaIor devueIto
SI el parámetro ¨selected¨ es Igual a true, se devuelve la cantIdad de simbolos seleccIonados en
|arketWatch. SI el valor es false, se devuelve la cantIdad total de todos los simbolos.
Obtención de información de mercado
© 2000·2010, |etaQuotes Software Corp.
463
SymboIName
0evuelve el nombre del simbolo especIfIcado.
-rnLnj ¯ymo·LH-m-,
Lnr p.·, // n´m-n· -n L- LL-r-
o··L ·ala·:a· // rnu- - -´L· L·- -Lmo·L·- -n M-nk-rW-r·!
,;
Parámetros
p.·
[In] Numero del simbolo segun la orden.
·ala·:a·
[In] |odo de solIcItud. SI el valor es true, el simbolo se coge de la lIsta de simbolos seleccIonados
en |arketWatch. SI el valor es false, el simbolo se coge de la lIsta general.
VaIor devueIto
7alor del tIpo strIng con el nombre del simbolo.
Obtención de información de mercado
© 2000·2010, |etaQuotes Software Corp.
464
SymboISeIect
ElIge un simbolo o la ventana |arketWatch o remueve un simbolo de la ventana.
o··L ¯ymo·L¯-L-·r,
-rnLnj n-ma, // n·mon- J-L -Lmo·L·
o··L ·ala·: // -n-JLn · n-m·v-n
,;
Parámetros
n-ma
[In] Nombre del simbolo.
·ala·:
[In] Conmutador. SI el valor es false, este simbolo tIene que ser removIdo de la ventana
|arketWatch, de lo contrarIo el simbolo tIene que ser seleccIonado en la ventana |arketWatch. El
simbolo no puede ser removIdo sI hay gráfIcos abIertos con este simbolo, o hay posIcIones
abIertas para este simbolo.
VaIor devueIto
En caso de fallo la funcIon devuelve false.
Obtención de información de mercado
© 2000·2010, |etaQuotes Software Corp.
465
SymboIIsSynchronIzed
Comprueba sI los datos para en simbolo especIfIcado en el termInal están sIncronIzados con los datos
en el servIdor comercIal.
o··L ¯ymo·LP-¯yn·!n·nLz-J,
-rnLnj n-ma, // n·mon- J-L -Lmo·L·
,;
Parámetros
n-ma
[In] Nombre del simbolo.
VaIor devueIto
SI los datos están sIncronIzados, devuelve true, de lo contrarIo devuelve false.
Véase tambIén
SymbolÌnfoÌnteger, DrganIzacIon de acceso a los datos
Obtención de información de mercado
© 2000·2010, |etaQuotes Software Corp.
466
SymboIInfo0oubIe
0evuelve la propIedad correspondIente del simbolo especIfIcado. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
J·uoL- ¯ymo·LPnr·¯·uoL-,
-rnLnj n-ma, // -Lmo·L·
Lnr pr.p_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso de éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L ¯ymo·LPnr·¯·uoL-,
-rnLnj n-ma, // -Lmo·L·
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
J·uoL-s ·.:ola_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
n-ma
[In] Nombre del simbolo.
pr.p_i·
[In] ÌdentIfIcador de la propIedad del simbolo. El valor puede ser uno de los valores de la
enumeracIon ENU|_SY|8DL_ÌNFD_0DU8LE.
·.:ola_v-r
[out] 7arIable del tIpo double que recIbe el valor de la propIedad solIcItada.
VaIor devueIto
7alor del tIpo double.
EjempIo:
v·LJ JnrL·k,,
,
//--- ·or-n-m·- -L -pn--J J- L-- pn·pL-J-J-- J-L -Lmo·L·
o··L -pn--JrL·-r=¯ymo·LPnr·Pnr-j-n,¯ymo·L,,,¯1MÐJH_¯--IA¯_¯HJAr,;
-rnLnj ··mm=¯rnLnj¯·nm-r,¨¯pn--J `- = `P¯1J punr·-\n\n¨,
-pn--JrL·-r.¨rL·r-nr-¨.¨rL¡·¨,
¯ymo·LPnr·Pnr-j-n,¯ymo·L,,,¯1MÐJH_¯--IA¯,,;
//--- -!·n- n·-·rn·- mL-m·- ·-L·uL-m·- -L -pn--J
J·uoL- --k=¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_A¯·,;
J·uoL- oLJ=¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_ÐP¯,;
J·uoL- -pn--J=--k-oLJ;
Lnr -pn--J_p·Lnr-=,Lnr,M-r!-·unJ,-pn--J/¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_-JPHr,,;
··mm=··mm-¨¯pn--J ·-L·uL-J· = ¨-,-rnLnj,-pn--J_p·Lnr--¨ punr·-¨;
.·mm-nr,··mm,;
Obtención de información de mercado
© 2000·2010, |etaQuotes Software Corp.
467
,
Obtención de información de mercado
© 2000·2010, |etaQuotes Software Corp.
468
SymboIInfoInteger
0evuelve la propIedad correspondIente del simbolo especIfIcado. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
L·nj ¯ymo·LPnr·Pnr-j-n,
-rnLnj n-ma, // -Lmo·L·
Lnr pr.p_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso de éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L ¯ymo·LPnr·Pnr-j-n,
-rnLnj n-ma, // -Lmo·L·
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
L·njs l.nj_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
n-ma
[In] Nombre del simbolo.
pr.p_i·
[In] ÌdentIfIcador de la propIedad del simbolo. Su valor puede ser uno de los valores de la
enumeracIon ENU|_SY|8DL_ÌNFD_ÌNTECEF.
l.nj_v-r
[out] 7arIable del tIpo long que recIbe el valor de la propIedad solIcItada.
VaIor devueIto
7alor del tIpo Int.
EjempIo:
v·LJ JnrL·k,,
,
//--- ·or-n-m·- -L -pn--J J- L-- pn·pL-J-J-- J-L -Lmo·L·
o··L -pn--JrL·-r=¯ymo·LPnr·Pnr-j-n,¯ymo·L,,,¯1MÐJH_¯--IA¯_¯HJAr,;
-rnLnj ··mm=¯rnLnj¯·nm-r,¨¯pn--J `- = `P¯1J punr·-\n\n¨,
-pn--JrL·-r.¨rL·r-nr-¨.¨rL¡·¨,
¯ymo·LPnr·Pnr-j-n,¯ymo·L,,,¯1MÐJH_¯--IA¯,,;
//--- -!·n- n·-·rn·- mL-m·- ·-L·uL-m·- -L -pn--J
J·uoL- --k=¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_A¯·,;
J·uoL- oLJ=¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_ÐP¯,;
J·uoL- -pn--J=--k-oLJ;
Lnr -pn--J_p·Lnr-=,Lnr,M-r!-·unJ,-pn--J/¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_-JPHr,,;
··mm=··mm-¨¯pn--J ·-L·uL-J· = ¨-,-rnLnj,-pn--J_p·Lnr--¨ punr·-¨;
.·mm-nr,··mm,;
Obtención de información de mercado
© 2000·2010, |etaQuotes Software Corp.
469
,
Obtención de información de mercado
© 2000·2010, |etaQuotes Software Corp.
470
SymboIInfoStrIng
0evuelve la propIedad correspondIente del simbolo especIfIcado. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
-rnLnj ¯ymo·LPnr·¯rnLnj,
-rnLnj n-ma, // -Lmo·L·
Lnr pr.p_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso de éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L ¯ymo·LPnr·¯rnLnj,
-rnLnj n-ma, // -Lmo·L·
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
-rnLnjs·:rinj_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
n-ma
[In] Nombre del simbolo.
pr.p_i·
[In] ÌdentIfIcador de la propIedad del simbolo. Su valor puede ser uno de los valores de la
enumeracIon ENU|_SY|8DL_ÌNFD_STFÌNC.
·:rinj_v-r
[out] 7arIable del tIpo strIng que recIbe el valor de la propIedad solIcItada.
VaIor devueIto
7alor del tIpo strIng.
Obtención de información de mercado
© 2000·2010, |etaQuotes Software Corp.
471
SymboIInfoTIck
0evuelve precIos corrIentes para un simbolo especIfIcado en una varIable del tIpo |qlTIck.
o··L ¯ymo·LPnr·rL·k,
-rnLnj ·ymo.l, // -Lmo·L·
MjLrL·ks :i·r // n-r-n-n·L- - un- --rnu·run-
,;
Parámetros
·ymo.l
[In] Nombre del simbolo.
o..r/,
[out] FeferencIa a una estructura del tIpo |qlTIck, en la que serán colocados los precIos
corrIentes y la hora de la ultIma renovacIon de precIos.
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Obtención de información de mercado
© 2000·2010, |etaQuotes Software Corp.
472
harketßookAdd
ProporcIona la apertura de profundIdad de mercado (0epth |arket) para un simbolo IndIcado, además
se encarga de la suscrIpcIon a las notIfIcacIones acerca del cambIo de esta profundIdad de mercado.
o··L M-nk-rз·kAJJ,
-rnLnj ·ymo.l // -Lmo·L·
,;
Parámetros
·ymo.l
[In] Nombre del simbolo cuya profundIdad de mercado va a ser usada en el Asesor Experto o
scrIpt.
VaIor devueIto
0evuelve valor true en caso de apertura con éxIto, de lo contrarIo devuelve false.
Nota
Normalmente, esta funcIon debe Invocarse desde la funcIon DnÌnIt() o en el constructor de clase.
Para procesar las notIfIcacIones que llegan en el programa de Asesor Experto tIene que haber la
funcIon voId Dn8ookEvent(strIngE symbol).
Véase tambIén
Estructura de profundIdad de mercado, Estructuras y clases
Obtención de información de mercado
© 2000·2010, |etaQuotes Software Corp.
473
harketßookPeIease
ProporcIona el cIerre de profundIdad de mercado (0epth |arket) para un simbolo IndIcado, además da
de baja la suscrIpcIon a las notIfIcacIones acerca del cambIo de esta profundIdad de mercado.
o··L M-nk-rз·k--L----,
-rnLnj ·ymo.l // n·mon- J-L -Lmo·L·
,;
Parámetros
·ymo.l
[In] Nombre del simbolo.
VaIor devueIto
0evuelve valor true en caso de cIerre con éxIto, de lo contrarIo devuelve false.
Nota
Normalmente, esta funcIon debe Invocarse desde la funcIon Dn0eInIt(), sI la funcIon
correspondIente |arket8ookAdd() ha sIdo Invocada en la funcIon DnÌnIt(). D tIene que llamarse del
destructor de clase, sI la funcIon correspondIente |arket8ookAdd() se Invoca en el constructor de
esta clase.
Véase tambIén
Estructura de profundIdad de mercado, Estructuras y clases
Obtención de información de mercado
© 2000·2010, |etaQuotes Software Corp.
474
harketßookCet
0evuelve un vector de estructuras del tIpo |ql8ookÌnfo que contIene datos de la profundIdad de
mercado de un simbolo especIfIcado.
o··L M-nk-rз·kJ-r,
-rnLnj ·ymo.l, // -Lmo·L·
MjLз·kPnr·s o..r/, // n-r-n-n·L- - un v-·r·n
,;
Parámetros
·ymo.l
[In] Nombre del simbolo.
o..r/,
[out] FeferencIa a un vector del hIstorIal de profundIdad de mercado. El vector puede ser
prevIamente dIstrIbuIdo para una cantIdad sufIcIente de apuntes. SI un vector dInámIco no ha sIdo
prevIamente dIstrIbuIdo en la memorIa operatIva,el termInal de clIente lo dIstrIbuIrá por si
mIsmo.
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Nota
La profundIdad de mercado debe ser abIerta prevIamente por la funcIon |arket8ookAdd().
EjempIo:
MjLз·kPnr· pnL·-Ann-y¸,;
o··L j-rз·k=M-nk-rз·kJ-r,HJHH,pnL·-Ann-y,;
Lr,j-rз·k,
,
Lnr -Lz-=Ann-y¯Lz-,pnL·-Ann-y,;
-nLnr,¨M-nk-rз·kPnr· p-n-¨,¯ymo·L,,,;
r·n,Lnr L=¨;L<-Lz-;L--,
,
-nLnr,L-¨.¨,pnL·-Ann-y¸L,.pnL·-
-¨ V·Lum-=¨-pnL·-Ann-y¸L,.v·Lum-,
¨ ryp- =¨,pnL·-Ann-y¸L,.ryp-,;
,
,
-L--
,
-nLnr,¨H· -- !- p·JLJ· ·or-n-n -L ··nr-nLJ· J- L- pn·runJLJ-J J- m-n·-J· p-n- -L -Lmo·L·¨,¯ymo·L,,,;
,
Véase tambIén
Estructura de profundIdad de mercado, Estructuras y clases
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
475
Acceso a Ias serIes temporaIes y a Ios datos de IndIcadores
Estas son las funcIones para trabajar con las serIes temporales e IndIcadores. Una serIe temporal se
dIferencIa de una matrIz usual en que la IndexacIon de los elementos de una serIe temporal se realIza
del fInal de la matrIz al prIncIpIo (de los datos más recIentes a los más antIguos). Se recomIenda usar
solo los vectores dInámIcos para copIar los valores de serIes temporales e IndIcadores, porque las
funcIones de copIado están dIseñadas para asIgnar de una manera IndependIente el tamaño necesarIo
de los vectores que recIben los valores.
Hay una Importante excepcIón de esta regla: sI necesItamos copIar las serIes temporales y valores de
IndIcadores con mucha frecuencIa, por ejemplo, con cada nueva llamada a DnTIck() en los Asesores
Expertos o con cada nueva InvocacIon de DnCalculate() en los IndIcadores, entonces seria mejor usar
los vectores dIstrIbuIdos estátIcamente porque Ias operacIones de asIgnacIón de memorIa para las
matrIces dInámIcas requIeren su tIempo adIcIonaI y eso tendrá su efecto durante los procesos de
prueba y optImIzacIon.
Cuando usamos las funcIones de acceso a las serIes temporales y a los valores de IndIcadores, hay que
tener en cuenta la dIreccIon de la IndexacIon. Esto está descrIto con detalles en la seccIon llamada
0IreccIon de IndexacIon en los vectores y serIes temporales.
El acceso a los datos de los IndIcadores y serIes temporales se realIza IndependIentemente del hecho
de dIsposIcIon de estos datos solIcItados (llamado el acceso asincrono). Es sumamente Importante
para la calculacIon de los IndIcadores de usuarIo, por eso sI los datos solIcItados no están dIsponIbles,
las funcIones como Copy...() InmedIatamente devuelven el error. SIn embargo, sI accedemos desde
los Asesores Expertos o scrIpts, se hacen varIos Intentos de obtener los datos con una pequeña pausa
que se necesIta para proporcIonar el tIempo necesarIo para cargar las serIes temporales que faltan o
para calcular los valores de IndIcadores.
En el apartado DrganIzacIon de acceso a los datos se explIcan mInucIosamente los detalles de la
obtencIon, almacenamIento y solIcItud de los datos de precIos en el termInal de clIente |etaTrader 5.
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
476
HIstorIcamente se ha constItuIdo que el acceso a los datos en un vector de precIos se realIza desde el
fInal de los datos. FisIcamente los datos nuevos sIempre se añaden al fInal del vector, pero el indIce
de este vector sIempre es Igual a cero. El indIce 0 en una matrIz·serIe temporal sIgnIfIca los datos de
la barra en curso, es decIr, de la barra que corresponde al Intervalo de tIempo no fInalIzado en dIcho
periodo de tIempo (tImeframe).
Un periodo de tIempo (tImeframe) es un plazo de tIempo durante el cual se forma una barra de precIo.
En total están predefInIdos 21 periodos de tIempo estándares.
FuncIón AccIón
SerIesÌnfoÌnteger 0evuelve la InformacIon sobre el estado de
datos hIstorIcos
8ars 0evuelve la cantIdad de barras en el hIstorIal
por simbolo y periodo correspondIentes
8arsCalculated 0evuelve la cantIdad de datos calculados en el
buffer de IndIcador o ·1 en caso del error (los
datos aun no están calculados)
ÌndIcatorFelease ElImIna el manejador (handle) del IndIcador y
lIbera la parte calculadora del IndIcador sI nadIe
la está usando
ÌndIcatorCreate 0evuelve el manejador (handle) del IndIcador
técnIco especIfIcado que ha sIdo creado a base
del vector de parámetros del tIpo |qlParam.
Copy8uffer FecIbe en el vector los datos de un buffer
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
477
especIfIcado desde un IndIcador especIfIcado
CopyFates FecIbe en un vector los datos hIstorIcos de la
estructura Fates para un simbolo y periodo
especIfIcados
CopyTIme FecIbe en un vector los datos hIstorIcos sobre
el tIempo de apertura de barras para un
simbolo y periodo especIfIcados
CopyDpen FecIbe en un vector los datos hIstorIcos sobre
el precIo de apertura de barras para un simbolo
y periodo especIfIcados
CopyHIgh FecIbe en un vector los datos hIstorIcos sobre
el precIo máxImo de barras para un simbolo y
periodo especIfIcados
CopyLow FecIbe en un vector los datos hIstorIcos sobre
el precIo minImo de barras para un simbolo y
periodo especIfIcados
CopyClose FecIbe en un vector los datos hIstorIcos sobre
el precIo de cIerre de barras para un simbolo y
periodo especIfIcados
CopyTIck7olume FecIbe en un vector los datos hIstorIcos sobre
volumenes de tIck para un simbolo y periodo
especIfIcados
CopyFeal7olume FecIbe en un vector los datos hIstorIcos sobre
volumenes comercIales para un simbolo y
periodo especIfIcados
CopySpread FecIbe en un vector los datos hIstorIcos sobre
los spreads para un simbolo y periodo
especIfIcados
A pesar de que medIante la funcIon ArraySetAsSerIes() para los vectores se pueda establecer un modo
de acceso a los elementos Igual que para las serIes temporales, hay que recordar que fisIcamente los
elementos de un vector sIempre se almacenan en el mIsmo orden, solo se cambIa la dIreccIon de la
IndexacIon. Para demostrarlo vamos a realIzar el sIguIente ejemplo:
J-r-rLm- rLm-A-¯-nL--¸,;
//--- I-r-oL-·-m·- -L -··--· -L v-·r·n ··m· - un- --nL- r-mp·n-L
Ann-y¯-rA-¯-nL--,rLm-A-¯-nL--,rnu-,;
----rH--rInn·n,,;
Lnr ··pL-J=.·pyrLm-,HJHH,¨,¨,!¨,rLm-A-¯-nL--,;
Lr,··pL-J<=¨,
,
-nLnr,¨H· -- !- p·JLJ· ··pL-n L- !·n- J- -p-nrun- J- L-- ´LrLm-- !¨ o-nn--¨,;
n-runn;
,
-nLnr,¨rLm-.unn-nr =¨,rLm-.unn-nr,,,;
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
478
-nLnr,¨Ann-y¯Lz-,rLm-, =¨,Ann-y¯Lz-,rLm-A-¯-nL--,,;
Lnr -Lz-=Ann-y¯Lz-,rLm-A-¯-nL--,;
r·n,Lnr L=¨;L<-Lz-;L--,
,
-nLnr,¨rLm-A-¯-nL--¸¨-L-¨, =¨,rLm-A-¯-nL--¸L,,;
,
J-r-rLm- Ann-yH·r¯-nL--¸,;
Ann-y¯-rA-¯-nL--,Ann-yH·r¯-nL--,r-L--,;
----rH--rInn·n,,;
··pL-J=.·pyrLm-,HJHH,¨,¨,!¨,Ann-yH·r¯-nL--,;
Lr,··pL-J<=¨,
,
-nLnr,¨H· -- !- p·JLJ· ··pL-n L- !·n- J- -p-nrun- J- L-- ´LrLm-- !¨ o-nn--¨,;
n-runn;
,
-Lz-=Ann-y¯Lz-,Ann-yH·r¯-nL--,;
r·n,Lnr L=-Lz--!;L=¨;L--,
,
-nLnr,¨Ann-yH·r¯-nL--¸¨-L-¨, =¨,Ann-yH·r¯-nL--¸L,,;
,
Por lo tanto se mostrará algo parecIdo a lo sIguIente:
rLm-.unn-nr = `¨¨-.¨¯.!! !1.!¯.``
Ann-y¯Lz-,rLm-, = !¨
rLm-A-¯-nL--¸¨, = `¨¨-.¨¯.!! !1.¨¨.¨¨
rLm-A-¯-nL--¸!, = `¨¨-.¨¯.!! !`.¨¨.¨¨
rLm-A-¯-nL--¸`, = `¨¨-.¨¯.!! !`.¨¨.¨¨
rLm-A-¯-nL--¸`, = `¨¨-.¨¯.!! !!.¨¨.¨¨
rLm-A-¯-nL--¸1, = `¨¨-.¨¯.!! !¨.¨¨.¨¨
rLm-A-¯-nL--¸¯, = `¨¨-.¨¯.!! ¨-.¨¨.¨¨
rLm-A-¯-nL--¸¯, = `¨¨-.¨¯.!! ¨-.¨¨.¨¨
rLm-A-¯-nL--¸¯, = `¨¨-.¨¯.!! ¨¯.¨¨.¨¨
rLm-A-¯-nL--¸-, = `¨¨-.¨¯.!! ¨¯.¨¨.¨¨
rLm-A-¯-nL--¸-, = `¨¨-.¨¯.!! ¨¯.¨¨.¨¨
Ann-yH·r¯-nL--¸-, = `¨¨-.¨¯.!! !1.¨¨.¨¨
Ann-yH·r¯-nL--¸-, = `¨¨-.¨¯.!! !`.¨¨.¨¨
Ann-yH·r¯-nL--¸¯, = `¨¨-.¨¯.!! !`.¨¨.¨¨
Ann-yH·r¯-nL--¸¯, = `¨¨-.¨¯.!! !!.¨¨.¨¨
Ann-yH·r¯-nL--¸¯, = `¨¨-.¨¯.!! !¨.¨¨.¨¨
Ann-yH·r¯-nL--¸1, = `¨¨-.¨¯.!! ¨-.¨¨.¨¨
Ann-yH·r¯-nL--¸`, = `¨¨-.¨¯.!! ¨-.¨¨.¨¨
Ann-yH·r¯-nL--¸`, = `¨¨-.¨¯.!! ¨¯.¨¨.¨¨
Ann-yH·r¯-nL--¸!, = `¨¨-.¨¯.!! ¨¯.¨¨.¨¨
Ann-yH·r¯-nL--¸¨, = `¨¨-.¨¯.!! ¨¯.¨¨.¨¨
Como vemos, para el vector TImeAsSerIes con el aumento del indIce el valor de tIempo con este indIce
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
479
se dIsmInuye, es decIr, nos movemos del presente al pasado. Para un vector estándar ArrayNotSerIes
ocurre todo lo contrarIo; con el aumento del indIce nos movemos del pasado al presente.
Véase tambIén
ArrayÌs0ynamIc, ArrayCetAsSerIes, ArraySetAsSerIes, ArrayÌsSerIes
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
480
0IreccIón de IndexacIón en Ios vectores y serIes temporaIes
Por defecto todas los vectores y buffers de IndIcadores tIenen la dIreccIon de IndexacIon de IzquIerda
a derecha. El indIce del prImer elemento sIempre es Igual a cero. 0e esta manera, el prImer elemento
de un vector o buffer de IndIcador con el indIce 0 por defecto se encuentra en el extremo IzquIerdo y
el ultImo elemento se encuentra en el extremo derecho.
Un buffer de IndIcador es un vector dInámIco del tIpo double, cuyo tamaño es gestIonado por el
termInal de clIente para que éste sIempre corresponda a la cantIdad de barras sobre las cuales se
calcula el IndIcador. Un vector dInámIco habItual del tIpo double se asIgna como un buffer de IndIcador
a través de la funcIon SetÌndex8uffer(). Para los buffers de IndIcadores no hace falta establecer el
tamaño medIante la funcIon ArrayFesIze(), esto será hecho por el sIstema de ejecucIon del mIsmo
termInal.
Las serIes temporales son vectores con la IndexacIon Inversa. Es decIr, el prImer elemento de una
serIe temporal se encuentra en el extremo derecho y el ultImo se encuentra en el IzquIerdo. Las serIes
temporales están destInadas para almacenar los datos hIstorIcos de precIos de las herramIentas
fInancIeras y contIenen oblIgatorIamente la InformacIon sobre la hora, entonces se puede decIr que en
una serIe temporal los datos más recIentes se encuentran en el extremo derecho y los más antIguos en
el extremo IzquIerdo.
Por tanto, en una serIe temporal el elemento con el indIce cero contIene la InformacIon sobre la ultIma
cotIzacIon de una herramIenta. SI una serIe temporal representa datos del periodo de tIempo dIarIo,
en la posIcIon cero se contIenen datos sobre el dia en curso no fInalIzado, y en la posIcIon con el indIce
uno se almacenan los datos del dia de ayer.
CambIo de dIreccIón de IndexacIón
La funcIon ArraySetAsSerIes() permIte cambIar el modo de acceso a los elementos de un vector
dInámIco, pero el orden fisIco de almacenamIento de datos en la memorIa del ordenador no sufre
cambIo alguno. Esta funcIon sImplemente cambIa el modo de dIreccIonamIento hacIa los elementos de
un vector, por eso cuando copIamos un vector dentro del otro a través de la funcIon ArrayCopy(), el
contenIdo del vector·receptor no va a depender de la dIreccIon de IndexacIon en el vector fuente.
No se puede cambIar la dIreccIon de IndexacIon para los vectores dIstrIbuIdos estátIcamente. Ìncluso
sI un vector ha sIdo pasado como un parámetro a una funcIon, dentro de esta funcIon los Intentos de
cambIar la dIreccIon de IndexacIon no tendrán efecto alguno.
Para los buffers de IndIcadores, Igual que para los vectores habItuales, tambIén se permIte establecer
la dIreccIon de IndexacIon al revés, como en las serIes temporales. Es decIr, en este caso la referencIa
hacIa la posIcIon cero en el buffer de IndIcador va a sIgnIfIcar la referencIa hacIa el ultImo valor en el
buffer de IndIcador correspondIente, y esto va a corresponder al valor del IndIcador en la ultIma barra.
Pero como ya se ha mencIonado antes, la ubIcacIon fisIca de datos en el buffer de IndIcador se queda
sIn cambIar.
PecepcIón de datos de precIos en Ios IndIcadores
Cada IndIcador de usuarIo oblIgatorIamente ha de contener la funcIon DnCalculate(). A esta funcIon se
le pasan los datos de precIos necesarIos para calcular los valores en los buffers de IndIcadores. A
través de la funcIon ArrayCetAsSerIes() se puede averIguar la dIreccIon de IndexacIon en estos
vectores pasados.
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
481
Los vectores pasados a la funcIon reflejan los datos de precIos, es decIr, estos vectores tIenen los
IndIcIos de las serIes temporales y la funcIon ArrayÌsSerIes() devolverá true a la hora de comprobar
estos vectores. Pero a pesar de eso, en cualquIer caso hay que comprobar la dIreccIon de IndexacIon
solo a través de la funcIon ArrayCetAsSerIes().
Para no depender de los valores por defecto, hay que llamar IncondIcIonalmente a la funcIon
ArraySetAsSerIes() para los vectores con los que se preve trabajar y establecer la dIreccIon de
IndexacIon necesarIa.
PecepcIón de datos de precIos y vaIores de IndIcadores
Por defecto en los Asesores Expertos, IndIcadores y scrIpts todos los vectores tIenen la dIreccIon de
IndexacIon de IzquIerda a derecha. En caso de necesIdad, en cualquIer programa mql5 se puede
solIcItar los valores de las serIes temporales referente a cualquIer simbolo y periodo de tIempo,
además, los valores de IndIcadores calculados sobre cualquIer simbolo y periodo de tIempo.
Para conseguIr estos datos se usan las funcIones Copy...():
Copy8uffer - copIa los valores de un buffer de IndIcador a un vector del tIpo double;
CopyFates - copIa el hIstorIal de precIos a una matrIz de estructuras |qlFates;
CopyTIme - copIa los valores TIme a un vector del tIpo datetIme;
CopyDpen - copIa los valores Dpen a un vector del tIpo double;
CopyHIgh - copIa los valores HIgh a un vector del tIpo double;
CopyLow - copIa los valores Low a un vector del tIpo double;
CopyClose - copIa los valores Close a un vector del tIpo double;
CopyTIck7olume - copIa los volumenes de tIck a un vector del tIpo long;
CopyFeal7olume - copIa los volumenes bursátIles a un vector del tIpo long;
CopySpread - copIa el hIstorIal de spreads a un vector del tIpo Int;
Todas estas funcIones trabajan de una manera Igual, y por eso será sufIcIente estudIar el mecanIsmo
de obtencIon de datos en el ejemplo de Copy8uffer(). Se supone que todos los datos solIcItados tIenen
la dIreccIon de IndexacIon Igual que en las serIes temporales, y en la posIcIon con el indIce 0 (cero) se
almacenan los datos de la barra actual no fInalIzada. Para conseguIr acceder a estos datos
necesItamos copIar el volumen de datos que hace falta a un vector·receptor, por ejemplo al vector
bu]]er.
0urante el copIado es necesarIo IndIcar la posIcIon de InIcIo en el vector fuente a partIr de la cual los
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
482
datos empIezan a copIarse al vector de destIno. En caso del éxIto la cantIdad de elementos
especIfIcada será copIada desde el vector de orIgen (en este caso se trata del buffer de IndIcador) al
vector·receptor. El copIado sIempre se realIza tal como se muestra en el dIbujo, IndependIentemente
de la dIreccIon de IndexacIon establecIda en el vector·receptor.
EjempIo:
Lnpur Lnr p-n=!¨; // p-nL·J· J-L -xp·n-nr-
Lnr m-_!-nJL-; // m-n-¡-J·n J-L LnJL·-J·n
//--------------------------------------------------------------------
// Ixp-nr LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr JnPnLr,,
,
//---
m-_!-nJL-=LMA,_¯ymo·L,¨,p-n,¨,MJ¯I_IMA,--P.I_.HJ¯I,;
//---
n-runn,¨,;
,
//--------------------------------------------------------------------
// Ixp-nr rL·k run·rL·n
//--------------------------------------------------------------------
v·LJ JnrL·k,,
,
//---
J·uoL- -m-¸!¨,;
Lnr ··pL-J=.·pyÐurr-n,m-_!-nJL-,// m-n-¡-J·n J-L LnJL·-J·n
¨, // LnJL·- J-L ourr-n J- LnJL·-J·n
¨, // p·-L·L´n J- LnL·L· p-n- -L ··pL-J·
!¨, // ·-nrLJ-J J- v-L·n-- - ··pL-n
-m- // v-·r·n-n-·-pr·n J- v-L·n--
,;
Lr,··pL-J<¨, n-runn;
// .... ·´JLj· ju- -Lju-
,
Véase tambIén
DrganIzacIon de acceso a los datos
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
483
DrganIzacIón de acceso a Ios datos
En esta seccIon vamos a estudIar las cuestIones relacIonadas con la obtencIon, almacenamIento y
solIcItud de datos de precIos (serIes temporales).
PecepcIón de datos deI servIdor comercIaI
Antes de que los datos de precIos estén dIsponIbles en el termInal |etaTrader 5, es necesarIo obtener
y procesarlos. Para recIbIr los datos hay que conectarse al termInal comercIal |etaTrader 5. Los datos
llegan del servIdor a petIcIon del termInal en forma de unos bloques de barras de un mInuto bIen
empaquetados.
El mecanIsmo de dIrIgIrse al servIdor para obtener los datos no depende del modo de presentar la
solIcItud, sea por el usuarIo navegando por el gráfIco o sea de modo de programacIon en el lenguaje
|QL5.
AImacenamIento de datos IntermedIos
Los datos recIbIdos del servIdor se despaquetan automátIcamente y se guardan en el formato
IntermedIo especIal HCC. Los datos de cada simbolo se colocan en una carpeta IndIvIdual
dìrectorìo_de_termìncl\bases\nombre_de_servìdor\hIstory\nombre_de_sìmbolo. Por ejemplo, los
datos del simbolo EUFUS0 recIbIdos del servIdor comercIal |etaQuotes·0emo estarán guardados en la
carpeta dìrectorìo_de_termìncl\bases\|etaQuotes·0emo\hIstory\EUFUS0\.
Los datos se escrIben en los archIvos con la extensIon .hcc, cada archIvo almacena datos de barras de
mInutos de un año. Por ejemplo, el archIvo 2009.hcc de la carpeta EUFUS0 contIene datos de mInutos
del simbolo EUFUS0 del año 2009. Estos archIvos se usan para la preparacIon de datos de precIos de
todos los periodos y no están destInados para el acceso dIrecto.
DbtencIón de datos de un período necesarIo desde Ios datos IntermedIos
Los archIvos auxIlIares en el formato HCC desempeñan el papel de la fuente de InformacIon a la hora
de construIr los datos de precIos para los periodos de tIempo solIcItados en el formato HC. Los datos
en el formato HC son serIes temporales que están preparadas al máxImo para el acceso rápIdo. Se
crean unIcamente a la petIcIon de un gráfIco o un programa mql5 en el volumen que no supera el valor
del parámetro ¨|ax bars In charts¨ y se guardan en los archIvos con la extensIon hc para su posterIor
uso.
Para ahorrar los recursos, los datos relacIonados con un periodo de tIempo se cargan y se almacenan
en la memorIa operatIva solo sI es precIso, en caso sI éstos no son requerIdos durante un plazo de
tIempo consIderable se realIza su descarga de la memorIa operatIva y ellos se guardan en el archIvo.
Para cada periodo de tIempo los datos se preparan IndependIentemente de la presencIa de datos ya
preparados para otros periodos. Las reglas de formacIon y accesIbIlIdad de datos son Iguales para
todos los periodos de tIempo. Es decIr, a pesar de que la unIdad de almacenamIento de datos en el
formato HCC sea una barra de un mInuto, la dIsponIbIlIdad de datos en el formato HCC no sIgnIfIca la
dIsponIbIlIdad y accesIbIlIdad de datos del periodo |1 con el formato HC en el mIsmo volumen.
La recepcIon de nuevos datos desde el servIdor provoca la renovacIon automátIca de datos de precIos
utIlIzados en el formato HC de todos los periodos. Esto tambIén lleva al recálculo de todos los
IndIcadores que los usan ImplicItamente como datos de entrada para el cálculo.
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
484
Parámetro "hax bars In chart"
El parámetro ¨|ax bars In charts¨ lImIta la cantIdad de barras en el formato HC dIsponIble para los
gráfIcos, IndIcadores y programas mql5. Esta lImItacIon concIerne a los datos de todos los periodos de
tIempo, y sIrve prIncIpalmente para ahorrar recursos del ordenador.
Al establecer los valores altos del dIcho parámetro, tenemos que recordar que tratándose de un
hIstorIal bastante profundo de datos de precIos para los periodos temporales menores, el consumo de
memorIa para almacenar serIes temporales y buffers de IndIcadores puede ser de centenares de
megabytes, llegando al limIte de memorIa operatIva para el termInal de clIente (2C8 para las
aplIcacIones |S WIndows de J2 bIts).
Los cambIos del parámetro ¨|ax bars In charts¨ tendrán su efecto una vez reInIcIado el termInal de
clIente. 0e por si el cambIo de dIcho parámetro no ImplIca nI la llamada automátIca al servIdor a por
los datos adIcIonales, nI la formacIon de barras adIcIonales de una serIe temporal. La solIcItud de
datos de precIos adIcIonales y la renovacIon de serIes temporales se hacen en caso de desplazar el
gráfIco en la zona de datos que faltan, o bIen, solIcItando los datos que faltan desde un programa
mql5.
El volumen de datos solIcItados al servIdor corresponde a la cantIdad requerIda de barras de dIcho
periodo, tenIendo en cuenta el valor del parámetro ¨|ax bars In charts¨. La lImItacIon puesta por el
parámetro no es tan rIgurosa, y en algunas ocasIones el numero de barras dIsponIbles en el periodo
temporal puede superar InsIgnIfIcadamente el valor del parámetro corrIente.
0IsponIbIIIdad de datos
La presencIa de datos en el formato HCC, o Incluso en el formato HC lIsto para utIlIzarse, no sIempre
supone la dIsponIbIlIdad absoluta de estos datos para ser mostrados en un gráfIco o para utIlIzarlos en
programas mql5.
A la hora de acceder a los datos de precIos o a los valores de IndIcadores desde los programas mql5,
hay que recordar que su dIsponIbIlIdad en un momento dado o desde un momento dado no está
garantIzada. Esto está relacIonado con lo sIguIente: con el fIn de ahorrar los recursos en |etaTrader
5, no se almacena una copIa completa de datos requerIdos para un programa mql5, sIno se
proporcIona un acceso dIrecto a la base de datos del termInal.
El hIstorIal de precIos para todos los periodos temporales se forma de datos comunes en el formato
HCC y cualquIer renovacIon de datos desde el servIdor supone la renovacIon de datos para todos los
periodos temporales y recálculo de IndIcadores. A consecuencIa de esto, el acceso a los datos puede
estar bloqueado, Incluso sI éstos estaban dIsponIbles hace un momento.
SIncronIzacIón de datos deI termInaI y datos deI servIdor
Puesto que un programa mql5 puede dIrIgIrse a los datos por cualquIer simbolo y periodo de tIempo,
cabe posIbIlIdad que los datos de la serIe temporal requerIda todavia no están formados en el termInal
o los datos de precIos requerIdos no están sIncronIzados con el servIdor comercIal. En este caso es
muy complIcado pronostIcar el tIempo de espera.
Los algorItmos que usan los cIclos de latencIa no es la mejor solucIon. La unIca excepcIon en este caso
son los scrIpts, puesto que ellos no tIenen otra eleccIon de algorItmo debIdo a no dIsponer del
procesamIento de eventos. Para los IndIcadores de usuarIo dIchos algorItmos, asi como otros cIclos de
latencIa, no se recomIendan en absoluto porque llevan a parar el cálculo de todos los IndIcadores y otro
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
485
procesamIento de datos de precIos por dIcho simbolo.
Para los Asesores Expertos e IndIcadores de usuarIo es mejor usar el modelo de eventos de
procesamIento. SI durante el manejo del evento DnTIck() o DnCalculate() no hemos llegado a obtener
todos los datos necesarIos de la serIe temporal requerIda, hay que salIr del manejador de eventos,
esperando que, al Invocar el manejador la proxIma vez, obtengamos el acceso a los datos.
EjempIo de un scrIpt para descargar eI hIstorIaI
7amos a ver un ejemplo · un scrIpt ejecuta la solIcItud de recIbIr el hIstorIal acerca de una
herramIenta especIfIcada desde el servIdor comercIal. Este scrIpt sIrve para InIcIalIzar la herramIenta
necesarIa en el gráfIco, el periodo de tIempo no Importa, puesto que, y como se decia antes, los datos
de precIos llegan del servIdor en forma de unos datos de mInutos empaquetados, de los cuales, luego,
se construye una serIe temporal predetermInada.
7amos a organIzar todas las accIones de recepcIon de datos a través de una funcIon IndependIente
CheckLoadHIstory(symbol, tImeframe, start_date):
Lnr .!-·kH·-J|L-r·ny,-rnLnj -ymo·L,IHJM_rPMI¯-AMI¯ p-nL·J,J-r-rLm- -r-nr_J-r-,
,
,
La funcIon CheckLoadHIstory() está pensada como una funcIon unIversal a la que se puede llamar
desde un programa cualquIera (Asesor Experto, scrIpt o IndIcador), por tanto hace falta tres
parámetros de entrada: nombre del simbolo, periodo y fecha de InIcIo a partIr de la cual necesItamos
el hIstorIal de precIos.
7amos a Insertar en el codIgo de la funcIon todas las comprobacIones necesarIas antes de solIcItar el
hIstorIal que nos falta. Antes de toda hay que asegurarse que el nombre del simbolo y valor del
periodo son correctos:
Lr,-ymo·L==HJHH -ymo·L==¨¨, -ymo·L=¯ymo·L,,;
Lr,p-nL·J==-I-PJ¯_.J--IHr, p-nL·J=--nL·J,,;
En el sIguIente paso nos persuadImos de que el simbolo especIfIcado esté dIsponIble en la ventana
|arketWatch, es decIr, el hIstorIal para este simbolo va a estar dIsponIble cuando se presenta la
solIcItud al servIdor comercIal. SI éste no se encuentra en dIcha ventana, hay que añadIrlo usando la
funcIon SymbolSelect().
Lr,.¯ymo·LPnr·Pnr-j-n,-ymo·L,¯1MÐJH_¯IHI.r,,
,
Lr,J-rH--rInn·n,,==I--_MA-·Ir_JH·HJWH_¯1MÐJH, n-runn,-!,;
¯ymo·L¯-L-·r,-ymo·L,rnu-,;
,
Ahora hace falta recIbIr la fecha de InIcIo del hIstorIal ya dIsponIble para el par simbolo/periodo
especIfIcado. Es posIble que el valor del parámetro de entrada startdate, pasado a la funcIon
CheckLoadHIstory(), entre en el Intervalo del hIstorIal ya dIsponIble, entonces no hace falta presentar
nInguna solIcItud al servIdor comercIal. En este momento la funcIon SerIesÌnfoÌnteger() con el
modIfIcador SEFÌES_FÌFST0ATE sIrve para obtener la prImera fecha para el simbolo/periodo.
¯-nL--Pnr·Pnr-j-n,-ymo·L,p-nL·J,¯I-PI¯_¯P-¯r¯ArI,rLn-r_J-r-,;
Lr,rLn-r_J-r-¨ ss rLn-r_J-r-<=-r-nr_J-r-, n-runn,!,;
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
486
Dtra verIfIcacIon Importante es la comprobacIon del tIpo de programa desde el cual la funcIon es
Invocada. Acordemos que el envio de la solIcItud para actualIzar la serIe temporal con el mIsmo
periodo que tIene el IndIcador que llama esta actualIzacIon es muy Indeseable. Esta IndeseabIlIdad
está condIcIonada con el hecho de que la actualIzacIon de datos hIstorIcos se realIce en el mIsmo hIlo
en el que opera el IndIcador. Por eso la posIbIlIdad de clInch es alta. Para la comprobacIon vamos a
usar la funcIon |QL5ÌnfoÌnteger() con el modIfIcador |QL5_PFDCFA|_TYPE.
Lr,M¸H¯Pnr·Pnr-j-n,M¸H¯_--JJ-AM_r1-I,==--JJ-AM_PH¯P.ArJ- ss --nL·J,,==p-nL·J ss ¯ymo·L,,==-ymo·L,
n-runn,-1,;
SI hemos pasado todas las comprobacIones con éxIto, vamos a hacer el ultImo Intento de evItar acudIr
al servIdor comercIal. PrImero averIguaremos la fecha de InIcIo para la que estén dIsponIbles los datos
de mInuto en el formato HCC. 7amos a solIcItar este valor usando la funcIon SerIesÌnfoÌnteger() con el
modIfIcador SEFÌES_TEF|ÌNAL_FÌFST0ATE, y volvemos a compararlo con el valor del parámetro
start_date.
Lr,¯-nL--Pnr·Pnr-j-n,-ymo·L,-I-PJ¯_M!,¯I-PI¯_rI-MPHAH_¯P-¯r¯ArI,rLn-r_J-r-,,
,
//--- r!-n- L- L·-J-J J-r- r· ouLLJ rLm---nL--
Lr,rLn-r_J-r-¨,
,
//--- r·n·- rLm---nL-- ouLLJ
.·pyrLm-,-ymo·L,p-nL·J,rLn-r_J-r----nL·J¯-··nJ-,p-nL·J,,!,rLm--,;
//--- ·!-·k J-r-
Lr,¯-nL--Pnr·Pnr-j-n,-ymo·L,p-nL·J,¯I-PI¯_¯P-¯r¯ArI,rLn-r_J-r-,,
Lr,rLn-r_J-r-¨ ss rLn-r_J-r-<=-r-nr_J-r-, n-runn,`,;
,
,
SI después de todas las comprobacIones el hIlo de ejecucIon sIgue estando en el cuerpo de la funcIon
CheckLoadHIstory(), esto quIere decIr que hay necesIdad de solIcItar los datos de precIos que faltan al
servIdor comercIal. Para empezar averIguaremos el valor ¨|ax bars In chart¨ usando la funcIon
TermInalÌnfoÌnteger():
Lnr m-x_o-n-=r-nmLn-LPnr·Pnr-j-n,rI-MPHAH_MAxÐA-¯,;
Lo vamos a necesItar para no solIcItar los datos de más. Luego averIguaremos la prImera fecha en el
hIstorIal del simbolo en el servIdor comercIal (sIn tener en cuenta el periodo) medIante la funcIon ya
conocIda SerIesÌnfoÌnteger() con el modIfIcador SEFÌES_SEF7EF_FÌFST0ATE.
J-r-rLm- rLn-r_--nv-n_J-r-=¨;
.!LL-,.¯-nL--Pnr·Pnr-j-n,-ymo·L,-I-PJ¯_M!,¯I-PI¯_¯I-VI-_¯P-¯r¯ArI,rLn-r_--nv-n_J-r-, ss .P-¯r·pp-J,,,
¯L--p,¯,;
Puesto que la solIcItud es una operacIon asIncronIca, la funcIon se Invoca en el cIclo con un pequeño
retraso de 5 mIlIsegundos hasta que la varIable fIrst_server_date adquIera un valor, o la ejecucIon del
cIclo sea InterrumpIda por el usuarIo (ÌsStopped(), en este caso devuelve el valor true). 7amos a
IndIcar un valor correcto de la fecha de InIcIo, desde la cual empezamos a solIcItar los datos de precIos
en el servIdor comercIal.
Lr,rLn-r_--nv-n_J-r--r-nr_J-r-, -r-nr_J-r-=rLn-r_--nv-n_J-r-;
Lr,rLn-r_J-r-¨ ss rLn-r_J-r-<rLn-r_--nv-n_J-r-,
-nLnr,¨W-nnLnj. rLn-r --nv-n J-r-¨,rLn-r_--nv-n_J-r-,¨r·n¨,-ymo·L,¨J·-- n·r m-r·! r· rLn-r --nL-- J-r-¨,rLn-r_J-r-,;
SI de pronto la fecha de InIcIo ]ìrst_server_dcte del servIdor resulta ser menos que la fecha de InIcIo
]ìrst_dcte del simbolo en el formato HCC, en el dIarIo de regIstro aparecerá el avIso correspondIente.
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
487
Ahora estamos preparados a solIcItar los datos de precIos que nos faltan al servIdor comercIal. 7amos
a presentar la solIcItud en forma del cIclo y empezaremos a rellenar su cuerpo:
.!LL-,.P-¯r·pp-J,,,
,
//!. --p-n-n L- -Ln·n·nLz-·L´n -nrn- L- --nL- r-mp·n-L n-··n-rnuLJ- y -L !L-r·nL-L Lnr-nm-JL· -n -L r·nm-r· |..
//`. n-·LoLn -L n´m-n· ··nnL-nr- J- o-nn-- -n --r- --nL- r-mp·n-L
// -L L- ·-nrLJ-J J- o-nn-- -up-n- -L v-L·n J- M-x_o-n-_Ln_·!-nr, p·J-m·- --LLn, -L rn-o-¡· --r- rLn-LLz-J·
//`. ·or-n-m·- L- r-·!- J- LnL·L· rLn-r_J-r- -n L- --nL- r-mp·n-L n-··n-rnuLJ- y L- ··mp-n-m·- ··n -L v-L·n -r-nr_J-r-
// -L rLn-r_J-r- -- m-n·- ju- -r-nr_J-r-, p·J-m·- --LLn, -L rn-o-¡· --r- rLn-LLz-J·
//1. ¯·LL·Lr-m·- -L --nvLJ·n ··m-n·L-L nu-v- p-nr- J-L !L-r·nL-L J- !¨¨ o-nn-- -mp-z-nJ· J--J- L- ´LrLm- o-nn- JL-p·nLoL- num-n-J- ¨o-n-¨
,
Los tres prImeros puntos se Implementan por medIos ya conocIdos.
.!LL-,.P-¯r·pp-J,,,
,
//--- !.--p-n-m·- ju- -- r-nmLn- -L pn··--· J- n-··n-rnu··L´n J- L- --nL- r-mp·n-L
.!LL-,.¯-nL--Pnr·Pnr-j-n,-ymo·L,p-nL·J,¯I-PI¯_¯1H.-JHP¯I¯, ss .P-¯r·pp-J,,,
¯L--p,¯,;
//--- `.pn-junr-m·- ·u-nr-- o-nn-- r-n-m·- JL-p·nLoL--
Lnr o-n-=Ð-n-,-ymo·L,p-nL·J,;
Lr,o-n-¨,
,
//--- -L n´m-n· J- o-n-- -- -up-nL·n - L· ju- p·J-m·- m·-rn-n -n -L jn-rL··, --LLm·-
Lr,o-n-=m-x_o-n-, n-runn,-`,;
//--- `. -v-nLju-m·- L- r-·!- J- LnL·L· ··nnL-nr- -n L- --nL- r-mp·n-L
Lr,¯-nL--Pnr·Pnr-j-n,-ymo·L,p-nL·J,¯I-PI¯_¯P-¯r¯ArI,rLn-r_J-r-,,
// L- r-·!- J- LnL·L· -- m-- r-mpn-n- ju- L- -·LL·Lr-J-, r-n-- ·umpLLJ-
Lr,rLn-r_J-r-¨ ss rLn-r_J-r-<=-r-nr_J-r-, n-runn,¨,;
,
//1. ¯·LL·Lr-m·- -L --nvLJ·n ··m-n·L-L nu-v- p-nr- J-L !L-r·nL-L J- !¨¨ o-nn-- -mp-z-nJ· J--J- L- ´LrLm- o-nn- JL-p·nLoL- num-n-J- ¨o-n-¨
,
Nos queda el ultImo cuarto punto, que es la mIsma solIcItud del hIstorIal. No podemos dIrIgIrnos al
servIdor dIrectamente pero cualquIer funcIon·Copy automátIcamente InIcIa el envio de tal solIcItud del
termInal al servIdor comercIal sI el hIstorIal en el formato HCC no es sufIcIente. Ya que el tIempo de la
prImera fecha de InIcIo en la varIable ]ìrst_dcte es el crIterIo más fácIl y natural para evaluar el grado
de ejecucIon de la solIcItud, lo más fácIl será usar la funcIon CopyTIme().
Cuando llamamos a las funcIones que se encargan de copIar cualquIer dato desde las serIes
temporales, hay que tener en cuenta que el parámetro stcrt (numero de la barra a partIr de la cual se
InIcIa el copIado de datos de precIos) sIempre tIene que estar dentro de los limItes del hIstorIal del
termInal dIsponIble. SI dIsponemos solo de 100 barras, no tIene sentIdo Intentar copIar J00 barras
empezando de la barra con el indIce 500. Tal solIcItud se entenderá como erronea y no será procesada,
es decIr, no se cargará nIngun hIstorIal desde el servIdor comercIal.
PrecIsamente por eso vamos a copIar 100 barras de una vez, empezando de la barra con el indIce
bars. Esto proporcIona la carga fluIda del hIstorIal desde el servIdor comercIal. En realIdad se cargará
un poco más de 100 barras solIcItadas, es que el servIdor envia el hIstorIal con una cantIdad de
InformacIon lIgeramente sobrepasada.
Lnr ··pL-J=.·pyrLm-,-ymo·L,p-nL·J,o-n-,!¨¨,rLm--,;
0espués de la operacIon de copIado hay que analIzar el numero de elementos copIados. SI el Intento
ha sIdo fallIdo, el valor de la varIable copìed será Igual a cero y el valor del contador faIl_cnt será
aumentado a 1. El trabajo de la funcIon será detenIdo después de 100 Intentos fallIdos.
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
488
Lnr r-LL_·nr=¨;
...
Lnr ··pL-J=.·pyrLm-,-ymo·L,p-nL·J,o-n-,!¨¨,rLm--,;
Lr,··pL-J¨,
,
//--- ··mpn·o-m·- L·- J-r·-
Lr,rLm--¸¨,<=-r-nr_J-r-, n-runn,¨,; // -L v-L·n ··pL-J· -- m-n·-, LL-r·
Lr,o-n--··pL-J=m-x_o-n-, n-runn,-`,; // !-y m-- o-nn-- ju- ·-o- -n -L jn-rL··, LL-r·
r-LL_·nr=¨;
,
-L--
,
//--- n· m-- J- !¨¨ Lnr-nr·- r-LLLJ·- --juLJ·-
r-LL_·nr--;
Lr,r-LL_·nr=!¨¨, n-runn,-¯,;
¯L--p,!¨,;
,
0e esta manera, en la funcIon no solo está Implementado el correcto procesamIento de la sItuacIon
corrIente en cada momento de ejecucIon, sIno tambIén se devuelve el codIgo de fInalIzacIon, el que
podemos manejar después de Invocar la funcIon CheckLoadHIstory() con el fIn de obtener InformacIon
adIcIonal. Por ejemplo, de esta manera:
Lnr n--=.!-·kH·-J|L-r·ny,PnpH·-J-J¯ymo·L,PnpH·-J-J--nL·J,Pnp¯r-nr¯-r-,;
-.Lr·!,n--,
,
·--- -! . -nLnr,¨¯Lmo·L· J--··n··LJ·¨,PnpH·-J-J¯ymo·L,; on--k;
·--- -` . -nLnr,¨.-nrLJ-J -up-nL·n J- o-nn-- -·LL·Lr-J-- - L- ju- pu-J- --n m·-rn-J- -n -L jn-rL··¨,; on--k;
·--- -` . -nLnr,¨I¡-·u·L´n Lnr-nnumpLJ- p·n -L u-u-nL·¨,; on--k;
·--- -1 . -nLnr,¨PnJL·-J·n n· J-o- ·-nj-n -u- pn·pL·- J-r·-¨,; on--k;
·--- -¯ . -nLnr,¨.-nj- r-LLLJ-¨,; on--k;
·--- ¨ . -nLnr,¨r·J·- L·- J-r·- --r-n ·-nj-J·-¨,; on--k;
·--- ! . -nLnr,¨.-nrLJ-J J- J-r·- y- JL-p·nLoL-- -n L- --nL- r-mp·n-L -- -urL·L-nr-¨,; on--k;
·--- ` . -nLnr,¨¯-nL- r-mp·n-L --r- ··n-rnuLJ- ··n L·- J-r·- JL-p·nLoL-- -n -L r-nmLn-L¨,; on--k;
J-r-uLr . -nLnr,¨---uLr-J· J- -¡-·u·L´n n· J-r-nmLn-J·¨,;
,
El codIgo entero de la funcIon vIene en el ejemplo del scrIpt que demuestra el modo correcto de
organIzar el acceso a cualquIer dato con el procesamIento del resultado de solIcItud.
CódIgo:
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
489
//--------------------------------------------------------------------
// r--rH·-J|L-r·ny.mj¯
// .·pynLj!r `¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.
// !rrp.//....mjL¯.··m
//--------------------------------------------------------------------
tpn·p-nry ··pynLj!r ¨`¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.¨
tpn·p-nry LLnk ¨!rrp.//....mjL¯.··m¨
tpn·p-nry v-n-L·n ¨!.¨`¨
tpn·p-nry -·nLpr_-!·._Lnpur-
//--- Lnpur p-n-m-r-n-
Lnpur -rnLnj PnpH·-J-J¯ymo·L=¨H¯¯J¯¯¨; // ¯ymo·L r· o- L·-J
Lnpur IHJM_rPMI¯-AMI¯ PnpH·-J-J--nL·J=-I-PJ¯_|!; // --nL·J r· o- L·-J
Lnpur J-r-rLm- Pnp¯r-nr¯-r-=¯'`¨¨¯.¨!.¨!'; // ¯r-nr J-r-
//--------------------------------------------------------------------
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
,
-nLnr,¨¯r-nr L·-J¨,PnpH·-J-J¯ymo·L-¨,¨-J-r--nL·JH-m-,PnpH·-J-J--nL·J,,¨rn·m¨,Pnp¯r-nr¯-r-,;
//---
Lnr n--=.!-·kH·-J|L-r·ny,PnpH·-J-J¯ymo·L,PnpH·-J-J--nL·J,Pnp¯r-nr¯-r-,;
-.Lr·!,n--,
,
·--- -! . -nLnr,¨Jnkn·.n -ymo·L¨,PnpH·-J-J¯ymo·L,; on--k;
·--- -` . -nLnr,¨--ju--r-J o-n- m·n- r!-n m-x o-n- Ln ·!-nr¨,; on--k;
·--- -` . -nLnr,¨-n·jn-m .-- -r·pp-J¨,; on--k;
·--- -1 . -nLnr,¨PnJL·-r·n -!·uLJn'r L·-J Lr- ·.n J-r-¨,; on--k;
·--- -¯ . -nLnr,¨H·-J r-LL-J¨,; on--k;
·--- ¨ . -nLnr,¨H·-J-J J·¨,; on--k;
·--- ! . -nLnr,¨H·-J-J pn-vL·u-Ly¨,; on--k;
·--- ` . -nLnr,¨H·-J-J pn-vL·u-Ly -nJ ouLLr¨,; on--k;
J-r-uLr . -nLnr,¨Jnkn·.n n--uLr¨,;
,
//---
J-r-rLm- rLn-r_J-r-;
¯-nL--Pnr·Pnr-j-n,PnpH·-J-J¯ymo·L,PnpH·-J-J--nL·J,¯I-PI¯_¯P-¯r¯ArI,rLn-r_J-r-,;
Lnr o-n-=Ð-n-,PnpH·-J-J¯ymo·L,PnpH·-J-J--nL·J,;
-nLnr,¨¯Ln-r J-r-¨,rLn-r_J-r-,¨-¨,o-n-,¨o-n-¨,;
//---
,
//--------------------------------------------------------------------
//
//--------------------------------------------------------------------
Lnr .!-·kH·-J|L-r·ny,-rnLnj -ymo·L,IHJM_rPMI¯-AMI¯ p-nL·J,J-r-rLm- -r-nr_J-r-,
,
J-r-rLm- rLn-r_J-r-=¨;
J-r-rLm- rLm--¸!¨¨,;
//--- ·!-·k -ymo·L s p-nL·J
Lr,-ymo·L==HJHH -ymo·L==¨¨, -ymo·L=¯ymo·L,,;
Lr,p-nL·J==-I-PJ¯_.J--IHr, p-nL·J=--nL·J,,;
//--- ·!-·k Lr -ymo·L L- --L-·r-J Ln r!- M-nk-rW-r·!
Lr,.¯ymo·LPnr·Pnr-j-n,-ymo·L,¯1MÐJH_¯IHI.r,,
,
Lr,J-rH--rInn·n,,==I--_MA-·Ir_JH·HJWH_¯1MÐJH, n-runn,-!,;
¯ymo·L¯-L-·r,-ymo·L,rnu-,;
,
//--- ·!-·k Lr J-r- L- pn---nr
¯-nL--Pnr·Pnr-j-n,-ymo·L,p-nL·J,¯I-PI¯_¯P-¯r¯ArI,rLn-r_J-r-,;
Lr,rLn-r_J-r-¨ ss rLn-r_J-r-<=-r-nr_J-r-, n-runn,!,;
//--- J·n'r --k r·n L·-J ·r Lr- ·.n J-r- Lr Lr L- -n LnJL·-r·n
Lr,M¸H¯Pnr·Pnr-j-n,M¸H¯_--JJ-AM_r1-I,==--JJ-AM_PH¯P.ArJ- ss --nL·J,,==p-nL·J ss ¯ymo·L,,==-ymo·L,
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
490
n-runn,-1,;
//--- --··nJ -rr-mpr
Lr,¯-nL--Pnr·Pnr-j-n,-ymo·L,-I-PJ¯_M!,¯I-PI¯_rI-MPHAH_¯P-¯r¯ArI,rLn-r_J-r-,,
,
//--- r!-n- L- L·-J-J J-r- r· ouLLJ rLm---nL--
Lr,rLn-r_J-r-¨,
,
//--- r·n·- rLm---nL-- ouLLJ
.·pyrLm-,-ymo·L,p-nL·J,rLn-r_J-r----nL·J¯-··nJ-,p-nL·J,,!,rLm--,;
//--- ·!-·k J-r-
Lr,¯-nL--Pnr·Pnr-j-n,-ymo·L,p-nL·J,¯I-PI¯_¯P-¯r¯ArI,rLn-r_J-r-,,
Lr,rLn-r_J-r-¨ ss rLn-r_J-r-<=-r-nr_J-r-, n-runn,`,;
,
,
//--- m-x o-n- Ln ·!-nr rn·m r-nmLn-L ·prL·n-
Lnr m-x_o-n-=r-nmLn-LPnr·Pnr-j-n,rI-MPHAH_MAxÐA-¯,;
//--- L·-J -ymo·L !L-r·ny Lnr·
J-r-rLm- rLn-r_--nv-n_J-r-=¨;
.!LL-,.¯-nL--Pnr·Pnr-j-n,-ymo·L,-I-PJ¯_M!,¯I-PI¯_¯I-VI-_¯P-¯r¯ArI,rLn-r_--nv-n_J-r-, ss .P-¯r·pp-J,,,
¯L--p,¯,;
//--- rLx -r-nr J-r- r·n L·-JLnj
Lr,rLn-r_--nv-n_J-r--r-nr_J-r-, -r-nr_J-r-=rLn-r_--nv-n_J-r-;
Lr,rLn-r_J-r-¨ ss rLn-r_J-r-<rLn-r_--nv-n_J-r-,
-nLnr,¨W-nnLnj. rLn-r --nv-n J-r-¨,rLn-r_--nv-n_J-r-,¨r·n¨,-ymo·L,¨J·-- n·r m-r·! r· rLn-r --nL-- J-r-¨,rLn-r_J-r-,;
//--- L·-J J-r- -r-p oy -r-p
Lnr r-LL_·nr=¨;
.!LL-,.P-¯r·pp-J,,,
,
//--- .-Lr r·n rLm---nL-- ouLLJ
.!LL-,.¯-nL--Pnr·Pnr-j-n,-ymo·L,p-nL·J,¯I-PI¯_¯1H.-JHP¯I¯, ss .P-¯r·pp-J,,,
¯L--p,¯,;
//--- --k r·n ouLLr o-n-
Lnr o-n-=Ð-n-,-ymo·L,p-nL·J,;
Lr,o-n-¨,
,
Lr,o-n-=m-x_o-n-, n-runn,-`,;
//--- --k r·n rLn-r J-r-
Lr,¯-nL--Pnr·Pnr-j-n,-ymo·L,p-nL·J,¯I-PI¯_¯P-¯r¯ArI,rLn-r_J-r-,,
Lr,rLn-r_J-r-¨ ss rLn-r_J-r-<=-r-nr_J-r-, n-runn,¨,;
,
//--- ··pyLnj ·r n-xr p-nr r·n·-- J-r- L·-JLnj
Lnr ··pL-J=.·pyrLm-,-ymo·L,p-nL·J,o-n-,!¨¨,rLm--,;
Lr,··pL-J¨,
,
//--- ·!-·k r·n J-r-
Lr,rLm--¸¨,<=-r-nr_J-r-, n-runn,¨,;
Lr,o-n--··pL-J=m-x_o-n-, n-runn,-`,;
r-LL_·nr=¨;
,
-L--
,
//--- n· m·n- r!-n !¨¨ r-LL-J -rr-mpr-
r-LL_·nr--;
Lr,r-LL_·nr=!¨¨, n-runn,-¯,;
¯L--p,!¨,;
,
,
//--- -r·pp-J
n-runn,-`,;
,
//--------------------------------------------------------------------
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
491
// J-vu-Lv- - L- ·-J-n- v-L·n J-L p-nL·J·
//--------------------------------------------------------------------
-rnLnj J-r--nL·JH-m-,IHJM_rPMI¯-AMI¯ p-nL·J,
,
Lr,p-nL·J==-I-PJ¯_.J--IHr, p-nL·J=--nL·J,,;
//---
-.Lr·!,p-nL·J,
,
·--- -I-PJ¯_M!. n-runn,¨M!¨,;
·--- -I-PJ¯_M`. n-runn,¨M`¨,;
·--- -I-PJ¯_M`. n-runn,¨M`¨,;
·--- -I-PJ¯_M1. n-runn,¨M1¨,;
·--- -I-PJ¯_M¯. n-runn,¨M¯¨,;
·--- -I-PJ¯_M¯. n-runn,¨M¯¨,;
·--- -I-PJ¯_M!¨. n-runn,¨M!¨¨,;
·--- -I-PJ¯_M!`. n-runn,¨M!`¨,;
·--- -I-PJ¯_M!¯. n-runn,¨M!¯¨,;
·--- -I-PJ¯_M`¨. n-runn,¨M`¨¨,;
·--- -I-PJ¯_M`¨. n-runn,¨M`¨¨,;
·--- -I-PJ¯_|!. n-runn,¨|!¨,;
·--- -I-PJ¯_|`. n-runn,¨|`¨,;
·--- -I-PJ¯_|`. n-runn,¨|`¨,;
·--- -I-PJ¯_|1. n-runn,¨|1¨,;
·--- -I-PJ¯_|¯. n-runn,¨|¯¨,;
·--- -I-PJ¯_|-. n-runn,¨|-¨,;
·--- -I-PJ¯_|!`. n-runn,¨|!`¨,;
·--- -I-PJ¯_¯!. n-runn,¨¯-LLy¨,;
·--- -I-PJ¯_W!. n-runn,¨W--kLy¨,;
·--- -I-PJ¯_MH!. n-runn,¨M·nr!Ly¨,;
,
//---
n-runn,¨unkn·.n p-nL·J¨,;
,
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
492
SerIesInfoInteger
0evuelve la InformacIon sobre el estado de datos hIstorIcos. ExIsten 2 varIantes de la funcIon.
0Irectamente devueIve eI vaIor de Ia propIedad.
L·nj ¯-nL--Pnr·Pnr-j-n,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
IHJM_¯I-PI¯_PH¯J_PHrIJI- pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
0evueIve true o faIse dependIendo deI éxIto de ejecucIón de Ia funcIón.
o··L ¯-nL--Pnr·Pnr-j-n,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
IHJM_¯I-PI¯_PH¯J_PHrIJI- pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
L·njs l.nj_v-r // v-nL-oL- p-n- n-·LoLn L- Lnr·nm-·L´n
,;
Parámetros
·ymo.l_n-ma
[In] Simbolo.
:imafr-ma
[In] Periodo.
pr.p_i·
[In] ÌdentIfIcador de la propIedad solIcItada, valor de la enumeracIon
ENU|_SEFÌES_ÌNFD_ÌNTECEF.
l.nj_v-r
[out] 7arIable en la que se coloca el valor de la propIedad solIcItada.
VaIor devueIto
En prImer caso se devuelve el valor del tIpo long.
Para el segundo caso, la funcIon devuelve true, sI dIcha propIedad está dIsponIble y su valor ha sIdo
colocado en la varIable long_var, de lo contrarIo devuelve false. Para obtener InformacIon adIcIonal
sobre un error, hay que llamar a la funcIon CetLastError().
EjempIo:
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
493
v·LJ Jn¯r-nr,,
,
//---
-nLnr,¨.-nrLJ-J r·r-L J- o-nn-- p-n- -L -Lmo·L·-p-nL·J· -n --r- m·m-nr· =¨,
¯-nL--Pnr·Pnr-j-n,¯ymo·L,,,¨,¯I-PI¯_ÐA-¯_.JJHr,,;
-nLnr,¨H- pnLm-n- r-·!- p-n- -L -Lmo·L·-p-nL·J· -n --r- m·m-nr· =¨,
,J-r-rLm-,¯-nL--Pnr·Pnr-j-n,¯ymo·L,,,¨,¯I-PI¯_¯P-¯r¯ArI,,;
-nLnr,¨H- pnLm-n- r-·!- -n -L !L-r·nL-L J-L --nvLJ·n p-n- -L -Lmo·L· =¨,
,J-r-rLm-,¯-nL--Pnr·Pnr-j-n,¯ymo·L,,,¨,¯I-PI¯_¯I-VI-_¯P-¯r¯ArI,,;
-nLnr,¨¯-r·- J-L -Lmo·L· --r-n -Ln·n·nLz-J·- =¨,
,o··L,¯-nL--Pnr·Pnr-j-n,¯ymo·L,,,¨,¯I-PI¯_¯1H.-JHP¯I¯,,;
,
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
494
ßars
0evuelve el numero de barras del hIstorIal para el simbolo y periodo correspondIentes. ExIsten 2
varIantes de la funcIon.
SoIIcItar eI número de barras en eI hIstorIaI
Lnr Ð-n-,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
,;
SoIIcItar eI número de barras en eI IntervaIo estabIecIdo
Lnr Ð-n-,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
J-r-rLm- ·:.p_:ima // r-·!- y !·n- J- rLn-LLz-·L´n
,;
Parámetros
·ymo.l_n-ma
[In] Simbolo.
:imafr-ma
[In] Periodo.
·:-r:_:ima
[In] Hora de la barra correspondIente al prImer elemento.
·:.p_:ima
[In] Hora de la barra correspondIente al ultImo elemento.
VaIor devueIto
SI los parámetros start_tIme y stop_tIme están especIfIcados, la funcIon devolverá el numero de
barras en el rango de fechas. SI estos parámetros no están especIfIcados, la funcIon devolverá el
numero total de barras.
Nota
SI en el momento cuando se llama a la funcIon 8ars(), los datos para la serIe temporal con los
parámetros especIfIcados todavia no están formados en el termInal, o los datos de la serIe temporal
no están sIncronIzados con el servIdor comercIal a la hora de Invocar la funcIon, esta funcIon
devolverá el valor cero.
EjempIo:
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
495
Lnr o-n-=Ð-n-,_¯ymo·L,_--nL·J,;
Lr,o-n-¨,
,
-nLnr,¨.-nrLJ-J J- o-nn-- -n -L !L-r·nL-L J-L r-nmLn-L p-n- -L -Lmo·L·-p-nL·J· -n --r- m·m-nr· =¨,o-n-,;
,
-L-- //n· !-y o-nn-- JL-p·nLoL--
,
//--- p·n L· vL-r·, J-r·- p·n -L -Lmo·L· n· --r-n -Ln·n·nLz-J·- ··n L·- J-r·- J-L --nvLJ·n
o··L -yn·!n·nLz-J=r-L--;
//--- ··nr-J·n J-L ·L·L·
Lnr -rr-mpr-=¨;
// !-j-m·- ¯ Lnr-nr·- J- --p-n-n L- -Ln·n·nLz-·L´n
.!LL-,-rr-mpr-<¯,
,
Lr,¯-nL--Pnr·Pnr-j-n,¯ymo·L,,,¨,¯I-PI¯_¯1H.-JHP¯I¯,,
,
//--- -Ln·n·nLz-·L´n ··n -xLr·, --LLm·-
-yn·!n·nLz-J=rnu-;
on--k;
,
//--- -um-nr-m·- -L ··nr-J·n
-rr-mpr---;
//--- --p-n-n-m·- !¨ mLLL--junJ·- !--r- L- -LjuL-nr- Lr-n-·L´n
¯L--p,!¨,;
,
//--- --LLm·- J-L ·L·L· J--pu-- J- -Ln·n·nLz-·L´n
Lr,-yn·!n·nLz-J,
,
-nLnr,¨.-nrLJ-J J- o-nn-- -n -L !L-r·nL-L J-L r-nmLn-L p-n- -L -Lmo·L·-p-nL·J· -n --r- m·m-nr· =¨,o-n-,;
-nLnr,¨H- pnLm-n- r-·!- -n -L !L-r·nL-L J-L r-nmLn-L p-n- -L -Lmo·L·-p-nL·J· -n --r- m·m-nr· =¨,
,J-r-rLm-,¯-nL--Pnr·Pnr-j-n,¯ymo·L,,,¨,¯I-PI¯_¯P-¯r¯ArI,,;
-nLnr,¨H- pnLm-n- r-·!- -n -L !L-r·nL-L J-L --nvLJ·n p-n- -L -Lmo·L· =¨,
,J-r-rLm-,¯-nL--Pnr·Pnr-j-n,¯ymo·L,,,¨,¯I-PI¯_¯I-VI-_¯P-¯r¯ArI,,;
,
//--- n· -- !- ··n--juLJ· L- -Ln·n·nLz-·L´n J- J-r·-
-L--
,
-nLnr,¨H· -- !- p·JLJ· ·or-n-n L- ·-nrLJ-J J- o-nn-- p-n- ¨,_¯ymo·L,;
,
,
Véase tambIén
FuncIones de procesamIento de eventos
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
496
ßarsCaIcuIated
0evuelve la cantIdad de datos calculados para el IndIcador especIfIcado.
Lnr Ð-n-.-L·uL-r-J,
Lnr in·i·-:.r_n-n·la, // m-n-¡-J·n J-L LnJL·-J·n
,;
Parámetros
in·i·-:.r_n-n·la
[In] |anejador del IndIcador obtenIdo por la funcIon de IndIcador correspondIente.
VaIor devueIto
0evuelve la cantIdad de datos calculados en el buffer de IndIcador, o devuelve ·1 en caso del error
(datos aun no han sIdo calculados).
Nota
Esta funcIon es utIl cuando es necesarIo conseguIr los datos de IndIcador InmedIatamente después
de su creacIon (recepcIon del manejador del IndIcador).
EjempIo:
v·LJ Jn¯r-nr,,
,
J·uoL- Jp-¸,;
//--- --r-oL-·-m·- p-n- L·- v-·r·n-- -L LnJL·L· J- un- --nL- r-mp·n-L
Ann-y¯-rA-¯-nL--,Jp-,rnu-,;
//--- ·n--m·- -L m-n-¡-J·n J-L LnJL·-J·n ¯n-·r-L-
Lnr ¯n-·r-L-|-nJL-=L¯n-·r-L-,HJHH,¨,;
//--- n-LnL·L-LLz-m·- -L ·´JLj· J-L -nn·n
----rH--rInn·n,,;
//--- Lnr-nr-n-m·- ··pL-n -L v-L·n J-L LnJL·-J·n
Lnr L,··pL-J=.·pyÐurr-n,¯n-·r-L-|-nJL-,¨,¨,!¨¨¨,Jp-,;
Lr,··pL-J<=¨,
,
¯L--p,¯¨,;
r·n,L=¨;L<!¨¨;L--,
,
Lr,Ð-n-.-L·uL-r-J,¯n-·r-L-|-nJL-,¨,
on--k;
¯L--p,¯¨,;
,
··pL-J=.·pyÐurr-n,¯n-·r-L-|-nJL-,¨,¨,!¨¨¨,Jp-,;
Lr,··pL-J<=¨,
,
-nLnr,¨¯-LL· -L ··pL-n rn-·r-L-- -up-nL·n--. Inn·n =¨,J-rH--rInn·n,,,
¨L=¨,L,¨ ··pL-J=¨,··pL-J,;
n-runn;
,
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
497
-L--
-nLnr,¨H·- rn-·r-L-- -up-nL·n-- -- !-n ··pL-J· ··n -xLr·.¨,
¨L=¨,L,¨ ··pL-J=¨,··pL-J,;
,
-L-- -nLnr,¨H·- rn-·r-L-- -up-nL·n-- -- !-n ··pL-J· ··n -xLr·. Ann-y¯Lz- =¨,Ann-y¯Lz-,Jp-,,;
,
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
498
IndIcatorCreate
0evuelve el manejador del IndIcador técnIco especIfIcado que ha sIdo creado a base del vector de
parámetros del tIpo |qlParam.
Lnr PnJL·-r·n.n--r-,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
IHJM_PH¯P.ArJ- in·i·-:.r_i·, // rLp· J-L LnJL·-J·n J--J- L- -num-n-·L´n IHJM_PH¯P.ArJ-
Lnr p-r-ma:ar·_·n:=`, // n´m-n· J- p-n-m-rn·-
··n-r MjL--n-ms p-r-ma:ar·_-rr-y/,=:.LL, // v-·r·n J- p-n-m-rn·-
,;
Parámetros
·ymo.l
[In] Nombre de simbolo de la herramIenta, a base de los datos de la cual se calcula el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo de tIempo puede ser uno de los valores de la enumeracIon
ENU|_TÌ|EFFA|ES, 0 sIgnIfIca el periodo de tIempo corrIente.
in·i·-:.r_i·
[In] TIpo del IndIcador, puede ser uno de los valores de la enumeracIon ENU|_ÌN0ÌCATDF.
p-r-ma:ar·_·n:
[In] Numero de parámetros pasados en el vector parameters_array[]. Los elementos del vector
tIenen un tIpo especIal de la estructura |qlParam. Por defecto, valor cero · los parámetros no se
pasan. SI el numero de parámetros IndIcado es dIstInto a cero, entonces el parámetro
pcrcmeters_crrcy es oblIgatorIo. Se puede pasar no más de 256 parámetros.
p-r-ma:ar·_-rr-y/,=:.LL
[In] 7ector del tIpo |qlParam, cuyos elementos contIenen el tIpo y valor de cada uno de los
parámetros de entrada del IndIcador técnIco.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Nota
SI se crea el manejador del IndIcador del tIpo ÌN0_CUSTD|, el campo type del prImer elemento del
vector de los parámetros de entrada pcrcmeters_crrcy oblIgatorIamente tIene que tener el valor
TYPE_STFÌNC desde la enumeracIon ENU|_0ATATYPE, y el campo strìny_vclue del prImer elemento
tIene que tener el nombre del IndIcador de usuarIo. El IndIcador de usuarIo tIene que estar
compIlado (archIvo con la extensIon EX5) y ubIcarse en el dIrectorIo |QL5/ÌndIcators del termInal de
clIente o en una subcarpeta..
SI en un IndIcador de usuarIo se utIlIza la prImera forma de la llamada, entonces a la hora de pasar
los parámetros de entrada, a través del ultImo parámetro se puede especIfIcar adIcIonalmente a
base de qué datos éste va a ser calculado. SI el parámetro ¨Apply to¨ no está especIfIcado
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
499
explicItamente, por defecto el cálculo se basa en los valores PFÌCE_CLDSE.
EjempIo:
v·LJ Jn¯r-nr,,
,
MjL--n-m p-n-m-¸,;
Lnr !_MA,!_MA.¯;
//--- ·n--r- LMA,¨IJ-J¯¯¨,-I-PJ¯_M!¯,-,¨,MJ¯I_IMA,--P.I_.HJ¯I,;
Ann-y---Lz-,p-n-m-,1,;
//--- --r m-_p-nL·J
p-n-m-¸¨,.ryp- =r1-I_PHr;
p-n-m-¸¨,.Lnr-j-n_v-Lu-=-;
//--- --r m-_-!Lrr
p-n-m-¸!,.ryp- =r1-I_PHr;
p-n-m-¸!,.Lnr-j-n_v-Lu-=¨;
//--- --r m-_m-r!·J
p-n-m-¸`,.ryp- =r1-I_PHr;
p-n-m-¸`,.Lnr-j-n_v-Lu-=MJ¯I_IMA;
//--- --r -ppLL-J_pnL·-
p-n-m-¸`,.ryp- =r1-I_PHr;
p-n-m-¸`,.Lnr-j-n_v-Lu-=--P.I_.HJ¯I;
//--- ·n--r- MA
!_MA=PnJL·-r·n.n--r-,¨IJ-J¯¯¨,-I-PJ¯_M!¯,PH¯_MA,1,p-n-m-,;
//--- ·n--r- LMA.¯,¨IJ-J¯¯¨,-I-PJ¯_M!¯,!`,`¯,-,!_MA,;
Ann-y---Lz-,p-n-m-,1,;
//--- --r r--r m-_p-nL·J
p-n-m-¸¨,.ryp- =r1-I_PHr;
p-n-m-¸¨,.Lnr-j-n_v-Lu-=!`;
//--- --r -L·. m-_p-nL·J
p-n-m-¸!,.ryp- =r1-I_PHr;
p-n-m-¸!,.Lnr-j-n_v-Lu-=`¯;
//--- --r -m··r! p-nL·J r·n JLrr-n-n·-
p-n-m-¸`,.ryp- =r1-I_PHr;
p-n-m-¸`,.Lnr-j-n_v-Lu-=-;
//--- --r LnJL·-r·n !-nJL- -- -ppLL-J_pnL·-
p-n-m-¸`,.ryp- =r1-I_PHr;
p-n-m-¸`,.Lnr-j-n_v-Lu-=!_MA;
//--- ·n--r- MA.¯ o---J ·n m·vLnj -v-n-j-
!_MA.¯=PnJL·-r·n.n--r-,¨IJ-J¯¯¨,-I-PJ¯_M!¯,PH¯_MA.¯,1,p-n-m-,;
//--- u-- LnJL·-r·n-
//--- . . .
//--- n-L---- LnJL·-r·n- ,rLn-r !_MA.¯,
PnJL·-r·n--L----,!_MA.¯,;
PnJL·-r·n--L----,!_MA,;
,
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
500
IndIcatorPeIease
ElImIna el manejador del IndIcador y lIbera la parte calculadora del IndIcador sI nadIe la usa.
o··L PnJL·-r·n--L----,
Lnr in·i·-:.r_n-n·la, // m-n-¡-J·n J-L LnJL·-J·n
,;
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Nota
Esta funcIon permIte elImInar el manejador del IndIcador sI no se necesIta más, y asi permIte
ahorrar el espacIo de la memorIa. El manejador se elImIna InmedIatamente, mIentras que la parte
calculadora del IndIcador se elImIna dentro de un rato (sI no hay más llamadas a ésta).
EjempIo:
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
501
//--------------------------------------------------------------------
// r--r_PnJL·-r·n--L----.mj¯
// .·pynLj!r `¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.
// !rrp.//....mjL¯.··m
//--------------------------------------------------------------------
tpn·p-nry ··pynLj!r ¨`¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.¨
tpn·p-nry LLnk ¨!rrp.//....mjL¯.··m¨
tpn·p-nry v-n-L·n ¨!.¨¨¨
//--- Lnpur p-n-m-r-n-
Lnpur Lnr MA_--nL·J=!¯;
Lnpur Lnr MA_-!Lrr=¨;
Lnpur IHJM_MA_MIr|J¯ MA_-m··r!=MJ¯I_¯MA;
Lnpur IHJM_A--HPI¯_--P.I pnL·-=--P.I_.HJ¯I;
//--- v-m·- - -Lm-·-n-n -L m-n-¡-J·n J-L LnJL·-J·n
Lnr MA_!-nJL-;
//--------------------------------------------------------------------
// Ixp-nr LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr JnPnLr,,
,
//--- ·n--m·- -L m-n-¡-J·n J-L LnJL·-J·n
MA_!-nJL-=LMA,¯ymo·L,,,¨,MA_--nL·J,MA_-!Lrr,MA_-m··r!,pnL·-,;
//---
n-runn,¨,;
,
//--------------------------------------------------------------------
// Ixp-nr rL·k run·rL·n
//--------------------------------------------------------------------
v·LJ JnrL·k,,
,
//--- -L -L v-L·n J- L- v-nL-oL- jL·o-L r·J-vL- n· --r- LnJL·-J·
Lr,JL·o-LV-nL-oL-.!-·k,¨MA_v-Lu-¨,==¨,
,
//--- v-·r·n JLn-mL·· p-n- L·- v-L·n-- J-L LnJL·-J·n
J·uoL- v¸,;
//--- ·or-n-m·- -L v-L·n J-L LnJL·-J·n -n J·- ´LrLm-- o-nn--
Lr,.·pyÐurr-n,MA_!-nJL-,¨,¨,`,v,==` ss v¸!,.=IM-r1_VAHJI,
,
//--- n-··nJ-m·- -n L- v-nL-oL- jL·o-L v-L·n -n L- p-n´LrLm- o-nn-
Lr,JL·o-LV-nL-oL-¯-r,¨MA_v-Lu-¨,v¸!,,,
,
//--- LLo-n-m·- -L m-n-¡-J·n J-L LnJL·-J·n
Lr,.PnJL·-r·n--L----,MA_!-nJL-,,
-nLnr,¨PnJL·-r·n--L----,, r-LL-J. Inn·n¨,J-rH--rInn·n,,,;
,
,
,
//---
,
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
502
Copyßuffer
FecIbe en el vector buffer los datos del buffer especIfIcado del IndIcador IndIcado en cantIdad
especIfIcada.
La cuenta de elementos a copIar (buffer de IndIcador con el indIce buffer_num) desde la posIcIon de
InIcIo se realIza del presente al pasado, es decIr, la posIcIon de InIcIo Igual a 0 sIgnIfIca la barra
corrIente (valor del IndIcador para la barra corrIente).
Cuando copIamos los datos sIn conocer todavia el volumen a copIar, se recomIenda usar un vector
dInámIco como vector de destIno buffer[], puesto que la funcIon Copy8uffer() trata de ajustar el
tamaño del vector·receptor en funcIon del espacIo que ocupan los datos que se copIan. SI un buffer de
IndIcador (vector preasIgnado por la funcIon SetÌndex8ufer() para almacenar los valores del IndIcador)
se usa como el vector·receptor buffer[], entonces se admIte el copIado parcIal. Podemos ver su
ejemplo en el IndIcador de usuarIo Awesome_DscIllator.mq5 que entra en el pack estándar del
termInal.
SI tenemos que copIar parcIalmente los valores del IndIcador a otro vector (que no sea un buffer de
IndIcador), para eso hay que usar un vector IntermedIo donde se copIa la cantIdad necesarIa, y luego
de este vector·IntermedIarIo copIar la cantIdad necesarIa elemento por elemento a lugares
correspondIentes del vector de destIno.
SI sabemos la cantIdad de datos que tenemos que copIar, con el fIn de evItar la asIgnacIon excesIva
de memorIa es mejor hacerlo a un buffer asIgnado estátIcamente.
La propIedad del vector de destIno no Importa, sea as_serIes=true o sea as_serIes=false. Los datos
van a ser copIados de tal manera que el elemento más antIguo estará al prIncIpIo de la memorIa fisIca
que ha sIdo destInada para el vector. ExIsten J varIantes de la funcIon.
LIamada según Ia posIcIón de InIcIo y eI número de eIementos requerIdos
Lnr .·pyÐurr-n,
Lnr in·i·-:.r_n-n·la, // m-n-¡-J·n J-L LnJL·-J·n
Lnr o:ffar_n:m, // n´m-n· J-L ourr-n J-L LnJL·-J·n
Lnr ·:-r:_p.·, // p·-L·L´n J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
J·uoL- o:ffar/, // v-·r·n J- J--rLn· -n -L ju- -- ··pL-n L·- J-r·-
,;
LIamada según Ia fecha de InIcIo y eI número de eIementos requerIdos
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
503
Lnr .·pyÐurr-n,
Lnr in·i·-:.r_n-n·la, // m-n-¡-J·n J-L LnJL·-J·n
Lnr o:ffar_n:m, // n´m-n· J-L ourr-n J-L LnJL·-J·n
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
J·uoL- o:ffar/, // v-·r·n J- J--rLn· -n -L ju- -- ··pL-n L·- J-r·-
,;
LIamada según Ia fecha de InIcIo y fInaIIzacIón deI IntervaIo de tIempo requerIdo
Lnr .·pyÐurr-n,
Lnr in·i·-:.r_n-n·la, // m-n-¡-J·n J-L LnJL·-J·n
Lnr o:ffar_n:m, // n´m-n· J-L ourr-n J-L LnJL·-J·n
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
J-r-rLm- ·:.p_:ima, // r-·!- y !·n- J- rLn-LLz-·L´n
J·uoL- o:ffar/, // v-·r·n J- J--rLn· -n -L ju- -- ··pL-n L·- J-r·-
,;
Parámetros
in·i·-:.r_n-n·la
[In] |anejador del IndIcador recIbIdo por la funcIon de IndIcador correspondIente.
o:ffar_n:m
[In] Numero del buffer de IndIcador.
·:-r:_p.·
[In] PosIcIon del prImer elemento a copIar.
·.:n:
[In] CantIdad de elementos a copIar.
·:-r:_:ima
[In] Hora de la barra correspondIente al prImer elemento.
·:.p_:ima
[In] Hora de la barra correspondIente al ultImo elemento.
o:ffar/,
[out] 7ector del tIpo double.
VaIor devueIto
CantIdad de elementos copIados del vector, o ·1 en caso del error.
EjempIo:
//--------------------------------------------------------------------
// r--r.·pyÐurr-n`.mj¯
// .·pynLj!r `¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.
// !rrp.//....mjL¯.··m
//--------------------------------------------------------------------
tpn·p-nry ··pynLj!r ¨`¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.¨
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
504
tpn·p-nry LLnk ¨!rrp.//....mjL¯.··m¨
tpn·p-nry v-n-L·n ¨!.¨¨¨
tpn·p-nry LnJL·-r·n_--p-n-r-_.LnJ·.
tpn·p-nry LnJL·-r·n_ourr-n- !
tpn·p-nry LnJL·-r·n_pL·r- !
//---- pL·r MA
tpn·p-nry LnJL·-r·n_L-o-L! ¨MA¨
tpn·p-nry LnJL·-r·n_ryp-! ¯-AW_HPHI
tpn·p-nry LnJL·-r·n_··L·n! --J
tpn·p-nry LnJL·-r·n_-ryL-! ¯r1HI_¯JHP¯
tpn·p-nry LnJL·-r·n_.LJr!! !
//--- Lnpur p-n-m-r-n-
Lnpur o··L A-¯-nL--=rnu-;
Lnpur Lnr p-nL·J=!¯;
Lnpur IHJM_MA_MIr|J¯ -m··rM·J-=MJ¯I_IMA;
Lnpur IHJM_A--HPI¯_--P.I pnL·-=--P.I_.HJ¯I;
Lnpur Lnr -!Lrr=¨;
//--- LnJL·-r·n ourr-n-
J·uoL- MAÐurr-n¸,;
Lnr m-_!-nJL-;
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr JnPnLr,,
,
//--- LnJL·-r·n ourr-n- m-ppLnj
¯-rPnJ-xÐurr-n,¨,MAÐurr-n,PH¯P.ArJ-_¯ArA,;
-nLnr,¨--n-m-rn· A-¯-nL-- =¨,A-¯-nL--,;
-nLnr,¨Ðurr-n J- LnJL·-J·n J--pu-- J- ¯-rPnJ-xÐurr-n,, -- un- --nL- r-mp·n-L =¨,
Ann-yJ-rA-¯-nL--,MAÐurr-n,,;
//--- --r -!·nr LnJL·-r·n n-m-
PnJL·-r·n¯-r¯rnLnj,PH¯P.ArJ-_¯|J-rHAMI,¨MA,¨-p-nL·J-¨,¨-A-¯-nL--,;
//--- --r A-¯-nL--,J-p-nJ-- rn·m Lnpur p-n-m-r-n,
Ann-y¯-rA-¯-nL--,MAÐurr-n,A-¯-nL--,;
-nLnr,¨Ðurr-n J- LnJL·-J·n J--pu-- J- Ann-y¯-rA-¯-nL--,MAÐurr-n,rnu-,; -- un- --nL- r-mp·n-L =¨,
Ann-yJ-rA-¯-nL--,MAÐurr-n,,;
//---
m-_!-nJL-=LMA,¯ymo·L,,,¨,p-nL·J,-!Lrr,-m··rM·J-,pnL·-,;
n-runn,¨,;
,
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n Lr-n-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr Jn.-L·uL-r-,··n-r Lnr n-r--_r·r-L,
··n-r Lnr pn-v_·-L·uL-r-J,
··n-r J-r-rLm- srLm-¸,,
··n-r J·uoL- s·p-n¸,,
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
505
··n-r J·uoL- s!Lj!¸,,
··n-r J·uoL- sL·.¸,,
··n-r J·uoL- s·L·--¸,,
··n-r L·nj srL·k_v·Lum-¸,,
··n-r L·nj sv·Lum-¸,,
··n-r Lnr s-pn--J¸,,
,
//--- ·!-·k Lr -LL J-r- ·-L·uL-r-J
Lr,Ð-n-.-L·uL-r-J,m-_!-nJL-,<n-r--_r·r-L, n-runn,¨,;
//--- .- ·-n ··py n·r -LL J-r-
Lnr r·_··py;
Lr,pn-v_·-L·uL-r-Jn-r--_r·r-L pn-v_·-L·uL-r-J<=¨, r·_··py=n-r--_r·r-L;
-L--
,
r·_··py=n-r--_r·r-L-pn-v_·-L·uL-r-J;
//--- L--r v-Lu- L- -L.-y- ··pL-J
r·_··py--;
,
//--- rny r· ··py
Lr,.·pyÐurr-n,m-_!-nJL-,¨,¨,r·_··py,MAÐurr-n,<=¨, n-runn,¨,;
//--- n-runn v-Lu- ·r pn-v_·-L·uL-r-J r·n n-xr ·-LL
n-runn,n-r--_r·r-L,;
,
//--------------------------------------------------------------------
En el ejemplo de arrIba se nos muestra que el buffer de IndIcador se rellena con valores de otro buffer
de IndIcador pertenecIente a IndIcador del mIsmo simbolo/periodo.
Véase tambIén
PropIedades de IndIcadores de usuarIo, SetÌndex8uffer
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
506
CopyPates
FecIbe en el vector rates_array datos hIstorIcos de la estructura |qlFates del simbolo·periodo
especIfIcado en cantIdad especIfIcada. La cuenta de elementos desde la posIcIon de InIcIo se realIza
del presente al pasado, es decIr, la posIcIon de InIcIo Igual a 0 sIgnIfIca la barra corrIente.
Cuando copIamos los datos sIn conocer todavia el volumen a copIar, se recomIenda usar un vector
dInámIco como vector de destIno, porque sI la cantIdad de datos resulta ser menos (o más) de la que
cabe en el vector, entonces se Intenta redIstrIbuIrlo de tal manera para que los datos solIcItados
quepan integramente.
SI sabemos la cantIdad de datos que tenemos que copIar, con el fIn de evItar la asIgnacIon excesIva
de memorIa es mejor hacerlo a un buffer asIgnado estátIcamente.
La cuenta de elementos desde la posIcIon de InIcIo se realIza del presente al pasado, es decIr, la
posIcIon de InIcIo Igual a 0 sIgnIfIca la barra corrIente. ExIsten J varIantes de la funcIon.
LIamada según Ia posIcIón de InIcIo y eI número de eIementos requerIdos
Lnr .·py--r--,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
Lnr ·:-r:_p.·, // p·-L·L´n J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
MjL--r-- r-:a·_-rr-y/, // v-·r·n J- J--rLn· -n -L ju- -- ··pL-n L·- J-r·-
,;
LIamada según Ia fecha de InIcIo y eI número de eIementos requerIdos
Lnr .·py--r--,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
MjL--r-- r-:a·_-rr-y/, // v-·r·n J- J--rLn· -n -L ju- -- ··pL-n L·- J-r·-
,;
LIamada según Ia fecha de InIcIo y fInaIIzacIón deI IntervaIo de tIempo requerIdo
Lnr .·py--r--,
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
507
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
J-r-rLm- ·:.p_:ima, // r-·!- y !·n- J- rLn-LLz-·L´n
MjL--r-- r-:a·_-rr-y/, // v-·r·n J- J--rLn· -n -L ju- -- ··pL-n L·- J-r·-
,;
Parámetros
·ymo.l_n-ma
[In] Simbolo.
:imafr-ma
[In] Periodo.
·:-r:_:ima
[In] Hora de la barra correspondIente al prImer elemento.
·:-r:_p.·
[In] PosIcIon del prImer elemento a copIar.
·.:n:
[In] CantIdad de elementos a copIar.
·:.p_:ima
[In] Hora de la barra correspondIente al ultImo elemento.
r-:a·_-rr-y/,
[out] 7ector del tIpo |qlFates.
VaIor devueIto
CantIdad de elementos copIados del vector, o ·1 en caso del error.
EjempIo:
v·LJ Jn¯r-nr,,
,
//---
MjL--r-- n-r--¸,;
Ann-y¯-rA-¯-nL--,n-r--,rnu-,;
Lnr ··pL-J=.·py--r--,¯ymo·L,,,¨,¨,!¨¨,n-r--,;
Lr,··pL-J¨,
,
-nLnr,¨Ð-nn-- ··pL-J--.¨-··pL-J,;
-rnLnj r·nm-r=¨·p-n=`J, !Lj!=`J, L·.=`J, ·L·--=`J, v·Lum-=`J¨;
-rnLnj ·ur;
Lnr -Lz-=rmLn,··pL-J,!¨,;
r·n,Lnr L=¨;L<-Lz-;L--,
,
·ur=L-¨.¨-rLm-r·¯rnLnj,n-r--¸L,.rLm-,;
·ur=·ur-¨ ¨-¯rnLnj¯·nm-r,r·nm-r,
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
508
n-r--¸L,.·p-n,
n-r--¸L,.!Lj!,
n-r--¸L,.L·.,
n-r--¸L,.·L·--,
n-r--¸L,.rL·k_v·Lum-,;
-nLnr,·ur,;
,
,
-L-- -nLnr,¨¯-LL· -L n-·LoLn J-r·- !L-r´nL··- p-n- -L -Lmo·L·¨,¯ymo·L,,,;
,
Véase tambIén
Estructuras y clases, TImeToStrIng, StrIngFormat
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
509
CopyTIme
La funcIon recIbe en el vector tIme_array datos hIstorIcos de la hora de apertura de barras para el par
especIfIcado de simbolo·periodo en cantIdad especIfIcada. Cabe mencIonar que la cuenta de
elementos desde la posIcIon de InIcIo se realIza del presente al pasado, es decIr, la posIcIon de InIcIo
Igual a 0 sIgnIfIca la barra corrIente.
Cuando copIamos los datos sIn conocer todavia el volumen a copIar, se recomIenda usar un vector
dInámIco como vector de destIno, porque sI la cantIdad de datos resulta ser menos (o más) de la que
cabe en el vector, entonces se Intenta redIstrIbuIrlo de tal manera para que los datos solIcItados
quepan integramente.
SI sabemos la cantIdad de datos que tenemos que copIar, con el fIn de evItar la asIgnacIon excesIva
de memorIa es mejor hacerlo a un buffer asIgnado estátIcamente.
La propIedad del vector de destIno no Importa, sea as_serIes=true o sea as_serIes=false. Los datos
van a ser copIados de tal manera que el elemento más antIguo estará al prIncIpIo de la memorIa fisIca
que ha sIdo destInada para el vector. ExIsten J varIantes de la funcIon.
LIamada según Ia posIcIón de InIcIo y eI número de eIementos requerIdos
Lnr .·pyrLm-,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
Lnr ·:-r:_p.·, // p·-L·L´n J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
J-r-rLm- :ima_-rr-y/, // v-·r·n p-n- ··pL-n L- !·n- J- -p-nrun-
,;
LIamada según Ia fecha de InIcIo y eI número de eIementos requerIdos
Lnr .·pyrLm-,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
J-r-rLm- :ima_-rr-y/, // v-·r·n p-n- ··pL-n L- !·n- J- -p-nrun-
,;
LIamada según Ia fecha de InIcIo y fInaIIzacIón deI IntervaIo de tIempo requerIdo
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
510
Lnr .·pyrLm-,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
J-r-rLm- ·:.p_:ima, // r-·!- y !·n- J- rLn-LLz-·L´n
J-r-rLm- :ima_-rr-y/, // v-·r·n p-n- ··pL-n L- !·n- J- -p-nrun-
,;
Parámetros
·ymo.l_n-ma
[In] Simbolo.
:imafr-ma
[In] Periodo.
·:-r:_p.·
[In] PosIcIon del prImer elemento a copIar.
·.:n:
[In] CantIdad de elementos a copIar.
·:-r:_:ima
[In] Hora de la barra correspondIente al prImer elemento.
·:.p_:ima
[In] Hora de la barra correspondIente al ultImo elemento.
:ima_-rr-y/,
[out] 7ector del tIpo datetIme.
VaIor devueIto
CantIdad de elementos copIados del vector, o ·1 en caso del error.
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
511
CopyDpen
La funcIon recIbe en el vector open_array datos hIstorIcos de los precIos de apertura de barras para el
par especIfIcado de simbolo·periodo en cantIdad especIfIcada. Cabe mencIonar que la cuenta de
elementos desde la posIcIon de InIcIo se realIza del presente al pasado, es decIr, la posIcIon de InIcIo
Igual a 0 sIgnIfIca la barra corrIente.
Cuando copIamos los datos sIn conocer todavia el volumen a copIar, se recomIenda usar un vector
dInámIco como vector de destIno, porque sI la cantIdad de datos resulta ser menos (o más) de la que
cabe en el vector, entonces se Intenta redIstrIbuIrlo de tal manera para que los datos solIcItados
quepan integramente.
SI sabemos la cantIdad de datos que tenemos que copIar, con el fIn de evItar la asIgnacIon excesIva
de memorIa es mejor hacerlo a un buffer asIgnado estátIcamente.
La propIedad del vector de destIno no Importa, sea as_serIes=true o sea as_serIes=false. Los datos
van a ser copIados de tal manera que el elemento más antIguo estará al prIncIpIo de la memorIa fisIca
que ha sIdo destInada para el vector. ExIsten J varIantes de la funcIon.
LIamada según Ia posIcIón de InIcIo y eI número de eIementos requerIdos
Lnr .·pyJp-n,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
Lnr ·:-r:_p.·, // p·-L·L´n J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
J·uoL- .pan_-rr-y/, // v-·r·n p-n- ··pL-n L·- pn-·L·- J- -p-nrun-
,;
LIamada según Ia fecha de InIcIo y eI número de eIementos requerIdos
Lnr .·pyJp-n,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
J·uoL- .pan_-rr-y/, // v-·r·n p-n- ··pL-n L·- pn-·L·- J- -p-nrun-
,;
LIamada según Ia fecha de InIcIo y fInaIIzacIón deI IntervaIo de tIempo requerIdo
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
512
Lnr .·pyJp-n,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
J-r-rLm- ·:.p_:ima, // r-·!- y !·n- J- rLn-LLz-·L´n
J·uoL- .pan_-rr-y/, // v-·r·n p-n- ··pL-n L·- pn-·L·- J- -p-nrun-
,;
Parámetros
·ymo.l_n-ma
[In] Simbolo.
:imafr-ma
[In] Periodo.
·:-r:_p.·
[In] PosIcIon del prImer elemento a copIar.
·.:n:
[In] CantIdad de elementos a copIar.
·:-r:_:ima
[In] Hora de la barra correspondIente al prImer elemento.
·:.p_:ima
[In] Hora de la barra correspondIente al ultImo elemento.
.pan_-rr-y/,
[out] 7ector del tIpo double.
VaIor devueIto
CantIdad de elementos copIados del vector, o ·1 en caso del error.
Nota
La cuenta de elementos desde la posIcIon de InIcIo se realIza del presente al pasado, es decIr, la
posIcIon de InIcIo Igual a 0 sIgnIfIca la barra corrIente.
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
513
CopyHIgh
La funcIon recIbe en el vector hIgh_array datos hIstorIcos de los precIos máxImos de barras para el par
especIfIcado de simbolo·periodo en cantIdad especIfIcada. Cabe mencIonar que la cuenta de
elementos desde la posIcIon de InIcIo se realIza del presente al pasado, es decIr, la posIcIon de InIcIo
Igual a 0 sIgnIfIca la barra corrIente.
Cuando copIamos los datos sIn conocer todavia el volumen a copIar, se recomIenda usar un vector
dInámIco como vector de destIno, porque sI la cantIdad de datos resulta ser menos (o más) de la que
cabe en el vector, entonces se Intenta redIstrIbuIrlo de tal manera para que los datos solIcItados
quepan integramente.
SI sabemos la cantIdad de datos que tenemos que copIar, con el fIn de evItar la asIgnacIon excesIva
de memorIa es mejor hacerlo a un buffer asIgnado estátIcamente.
La propIedad del vector de destIno no Importa, sea as_serIes=true o sea as_serIes=false. Los datos
van a ser copIados de tal manera que el elemento más antIguo estará al prIncIpIo de la memorIa fisIca
que ha sIdo destInada para el vector. ExIsten J varIantes de la funcIon.
LIamada según Ia posIcIón de InIcIo y eI número de eIementos requerIdos
Lnr .·py|Lj!,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
Lnr ·:-r:_p.·, // p·-L·L´n J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
J·uoL- nijn_-rr-y/, // v-·r·n p-n- ··pL-n L·- pn-·L·- m-xLm·-
,;
LIamada según Ia fecha de InIcIo y eI número de eIementos requerIdos
Lnr .·py|Lj!,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
J·uoL- nijn_-rr-y/, // v-·r·n p-n- ··pL-n L·- pn-·L·- m-xLm·-
,;
LIamada según Ia fecha de InIcIo y fInaIIzacIón deI IntervaIo de tIempo requerIdo
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
514
Lnr .·py|Lj!,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
J-r-rLm- ·:.p_:ima, // r-·!- y !·n- J- rLn-LLz-·L´n
J·uoL- nijn_-rr-y/, // v-·r·n p-n- ··pL-n L·- pn-·L·- m-xLm·-
,;
Parámetros
·ymo.l_n-ma
[In] Simbolo.
:imafr-ma
[In] Periodo.
·:-r:_p.·
[In] PosIcIon del prImer elemento a copIar.
·.:n:
[In] CantIdad de elementos a copIar.
·:-r:_:ima
[In] Hora de la barra correspondIente al prImer elemento.
·:.p_:ima
[In] Hora de la barra correspondIente al ultImo elemento.
nijn_-rr-y/,
[out] 7ector del tIpo double.
VaIor devueIto
CantIdad de elementos copIados del vector, o ·1 en caso del error.
Nota
La cuenta de elementos desde la posIcIon de InIcIo se realIza del presente al pasado, es decIr, la
posIcIon de InIcIo Igual a 0 sIgnIfIca la barra corrIente.
EjempIo:
tpn·p-nry ··pynLj!r ¨`¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.¨
tpn·p-nry LLnk ¨!rrp.//....mjL¯.··m¨
tpn·p-nry v-n-L·n ¨!.¨¨¨
tpn·p-nry J--·nLprL·n ¨Jn -¡-mpL· J- vL-u-LLz-n L·- v-L·n-- |Lj!¸L, y H·.¸L,¨
tpn·p-nry J--·nLprL·n ¨p-n- L-- o-nn-- --L-··L·n-J-- J- un- m-n-n- -L--r·nL-¨
J·uoL- |Lj!¸,,H·.¸,;
//--------------------------------------------------------------------
// Jor-n-m·- H·. p-n- -L LnJL·- --p-·LrL·-J· J- L- o-nn-
//--------------------------------------------------------------------
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
515
J·uoL- LH·.,-rnLnj -ymo·L,IHJM_rPMI¯-AMI¯ rLm-rn-m-,Lnr LnJ-x,
,
J·uoL- L·.=¨;
Ann-y¯-rA-¯-nL--,H·.,rnu-,;
Lnr ··pL-J=.·pyH·.,-ymo·L,rLm-rn-m-,¨,Ð-n-,-ymo·L,rLm-rn-m-,,H·.,;
Lr,··pL-J¨ ss LnJ-x<··pL-J, L·.=H·.¸LnJ-x,;
n-runn,L·.,;
,
//--------------------------------------------------------------------
// Jor-n-m·- |Lj! p-n- -L LnJL·- --p-·LrL·-J· J- L- o-nn-
//--------------------------------------------------------------------
J·uoL- L|Lj!,-rnLnj -ymo·L,IHJM_rPMI¯-AMI¯ rLm-rn-m-,Lnr LnJ-x,
,
J·uoL- !Lj!=¨;
Ann-y¯-rA-¯-nL--,|Lj!,rnu-,;
Lnr ··pL-J=.·py|Lj!,-ymo·L,rLm-rn-m-,¨,Ð-n-,-ymo·L,rLm-rn-m-,,|Lj!,;
Lr,··pL-J¨ ss LnJ-x<··pL-J, !Lj!=|Lj!¸LnJ-x,;
n-runn,!Lj!,;
,
//--------------------------------------------------------------------
// Ixp-nr rL·k run·rL·n
//--------------------------------------------------------------------
v·LJ JnrL·k,,
,
//--- m·-rn-m·- -n ·-J- rL·k L·- v-L·n-- J- |Lj! y H·. p-n- - L- o-nn- ··n LnJL·-,
//--- ju- -juLv-L- -L --junJ· J- LL-j-J- J-L rL·k
J-r-rLm- r=rLm-.unn-nr,,;
Lnr --·=r`¯¨;
pnLnrr,¨|Lj!¸`J, =`J H·.¸`J, =`J¨,
--·,L|Lj!,¯ymo·L,,,¨,--·,,
--·,LH·.,¯ymo·L,,,¨,--·,,;
,
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
516
CopyLow
La funcIon recIbe en el vector low_array datos hIstorIcos de los precIos minImos de barras para el par
especIfIcado de simbolo·periodo en cantIdad especIfIcada. Cabe mencIonar que la cuenta de
elementos desde la posIcIon de InIcIo se realIza del presente al pasado, es decIr, la posIcIon de InIcIo
Igual a 0 sIgnIfIca la barra corrIente.
Cuando copIamos los datos sIn conocer todavia el volumen a copIar, se recomIenda usar un vector
dInámIco como vector de destIno, porque sI la cantIdad de datos resulta ser menos (o más) de la que
cabe en el vector, entonces se Intenta redIstrIbuIrlo de tal manera para que los datos solIcItados
quepan integramente.
SI sabemos la cantIdad de datos que tenemos que copIar, con el fIn de evItar la asIgnacIon excesIva
de memorIa es mejor hacerlo a un buffer asIgnado estátIcamente.
La propIedad del vector de destIno no Importa, sea as_serIes=true o sea as_serIes=false. Los datos
van a ser copIados de tal manera que el elemento más antIguo estará al prIncIpIo de la memorIa fisIca
que ha sIdo destInada para el vector. ExIsten J varIantes de la funcIon.
LIamada según Ia posIcIón de InIcIo y eI número de eIementos requerIdos
Lnr .·pyH·.,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
Lnr ·:-r:_p.·, // p·-L·L´n J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
J·uoL- l.v_-rr-y/, // v-·r·n p-n- ··pL-n L·- pn-·L·- mLnLm·-
,;
LIamada según Ia fecha de InIcIo y eI número de eIementos requerIdos
Lnr .·pyH·.,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
J·uoL- l.v_-rr-y/, // v-·r·n p-n- ··pL-n L·- pn-·L·- mLnLm·-
,;
LIamada según Ia fecha de InIcIo y fInaIIzacIón deI IntervaIo de tIempo requerIdo
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
517
Lnr .·pyH·.,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
J-r-rLm- ·:.p_:ima, // r-·!- y !·n- J- rLn-LLz-·L´n
J·uoL- l.v_-rr-y/, // v-·r·n p-n- ··pL-n L·- pn-·L·- mLnLm·-
,;
Parámetros
·ymo.l_n-ma
[In] Simbolo.
:imafr-ma
[In] Periodo.
·:-r:_p.·
[In] PosIcIon del prImer elemento a copIar.
·.:n:
[In] CantIdad de elementos a copIar.
·:-r:_:ima
[In] Hora de la barra correspondIente al prImer elemento.
·:.p_:ima
[In] Hora de la barra correspondIente al ultImo elemento.
l.v_-rr-y/,
[out] 7ector del tIpo double.
VaIor devueIto
CantIdad de elementos copIados del vector, o ·1 en caso del error.
Nota
La cuenta de elementos desde la posIcIon de InIcIo se realIza del presente al pasado, es decIr, la
posIcIon de InIcIo Igual a 0 sIgnIfIca la barra corrIente.
Véase tambIén
CopyHIgh
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
518
CopyCIose
La funcIon recIbe en el vector close_array datos hIstorIcos de los precIos del cIerre de barras para el
par especIfIcado de simbolo·periodo en cantIdad especIfIcada. Cabe mencIonar que la cuenta de
elementos desde la posIcIon de InIcIo se realIza del presente al pasado, es decIr, la posIcIon de InIcIo
Igual a 0 sIgnIfIca la barra corrIente.
Cuando copIamos los datos sIn conocer todavia el volumen a copIar, se recomIenda usar un vector
dInámIco como vector de destIno, porque sI la cantIdad de datos resulta ser menos (o más) de la que
cabe en el vector, entonces se Intenta redIstrIbuIrlo de tal manera para que los datos solIcItados
quepan integramente.
SI sabemos la cantIdad de datos que tenemos que copIar, con el fIn de evItar la asIgnacIon excesIva
de memorIa es mejor hacerlo a un buffer asIgnado estátIcamente.
La propIedad del vector de destIno no Importa, sea as_serIes=true o sea as_serIes=false. Los datos
van a ser copIados de tal manera que el elemento más antIguo estará al prIncIpIo de la memorIa fisIca
que ha sIdo destInada para el vector. ExIsten J varIantes de la funcIon.
LIamada según Ia posIcIón de InIcIo y eI número de eIementos requerIdos
Lnr .·py.L·--,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
Lnr ·:-r:_p.·, // p·-L·L´n J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
J·uoL- ·l.·a_-rr-y/, // v-·r·n p-n- ··pL-n L·- pn-·L·- J- ·L-nn-
,;
LIamada según Ia fecha de InIcIo y eI número de eIementos requerIdos
Lnr .·py.L·--,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
J·uoL- ·l.·a_-rr-y/, // v-·r·n p-n- ··pL-n L·- pn-·L·- J- ·L-nn-
,;
LIamada según Ia fecha de InIcIo y fInaIIzacIón deI IntervaIo de tIempo requerIdo
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
519
Lnr .·py.L·--,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
J-r-rLm- ·:.p_:ima, // r-·!- y !·n- J- rLn-LLz-·L´n
J·uoL- ·l.·a_-rr-y/, // v-·r·n p-n- ··pL-n L·- pn-·L·- J- ·L-nn-
,;
Parámetros
·ymo.l_n-ma
[In] Simbolo.
:imafr-ma
[In] Periodo.
·:-r:_p.·
[In] PosIcIon del prImer elemento a copIar.
·.:n:
[In] CantIdad de elementos a copIar.
·:-r:_:ima
[In] Hora de la barra correspondIente al prImer elemento.
·:.p_:ima
[In] Hora de la barra correspondIente al ultImo elemento.
·l.·a_-rr-y/,
[out] 7ector del tIpo double.
VaIor devueIto
CantIdad de elementos copIados del vector, o ·1 en caso del error.
Nota
La cuenta de elementos desde la posIcIon de InIcIo se realIza del presente al pasado, es decIr, la
posIcIon de InIcIo Igual a 0 sIgnIfIca la barra corrIente.
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
520
CopyTIckVoIume
La funcIon recIbe en el vector volume_array datos hIstorIcos de los volumenes de tIck para el par
especIfIcado de simbolo·periodo en cantIdad especIfIcada. Cabe mencIonar que la cuenta de
elementos desde la posIcIon de InIcIo se realIza del presente al pasado, es decIr, la posIcIon de InIcIo
Igual a 0 sIgnIfIca la barra corrIente.
Cuando copIamos los datos sIn conocer todavia el volumen a copIar, se recomIenda usar un vector
dInámIco como vector de destIno, porque sI la cantIdad de datos resulta ser menos (o más) de la que
cabe en el vector, entonces se Intenta redIstrIbuIrlo de tal manera para que los datos solIcItados
quepan integramente.
SI sabemos la cantIdad de datos que tenemos que copIar, con el fIn de evItar la asIgnacIon excesIva
de memorIa es mejor hacerlo a un buffer asIgnado estátIcamente.
La propIedad del vector de destIno no Importa, sea as_serIes=true o sea as_serIes=false. Los datos
van a ser copIados de tal manera que el elemento más antIguo estará al prIncIpIo de la memorIa fisIca
que ha sIdo destInada para el vector. ExIsten J varIantes de la funcIon.
LIamada según Ia posIcIón de InIcIo y eI número de eIementos requerIdos
Lnr .·pyrL·kV·Lum-,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
Lnr ·:-r:_p.·, // p·-L·L´n J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
L·nj v.l:ma_-rr-y/, // v-·r·n p-n- ··pL-n L·- v·L´m-n-- J- rL·k
,;
LIamada según Ia fecha de InIcIo y eI número de eIementos requerIdos
Lnr .·pyrL·kV·Lum-,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
L·nj v.l:ma_-rr-y/, // v-·r·n p-n- ··pL-n L·- v·L´m-n-- J- rL·k
,;
LIamada según Ia fecha de InIcIo y fInaIIzacIón deI IntervaIo de tIempo requerIdo
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
521
Lnr .·pyrL·kV·Lum-,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
J-r-rLm- ·:.p_:ima, // r-·!- y !·n- J- rLn-LLz-·L´n
L·nj v.l:ma_-rr-y/, // v-·r·n p-n- ··pL-n L·- v·L´m-n-- J- rL·k
,;
Parámetros
·ymo.l_n-ma
[In] Simbolo.
:imafr-ma
[In] Periodo.
·:-r:_p.·
[In] PosIcIon del prImer elemento a copIar.
·.:n:
[In] CantIdad de elementos a copIar.
·:-r:_:ima
[In] Hora de la barra correspondIente al prImer elemento.
·:.p_:ima
[In] Hora de la barra correspondIente al ultImo elemento.
v.l:ma_-rr-y/,
[out] 7ector del tIpo long.
VaIor devueIto
CantIdad de elementos copIados del vector, o ·1 en caso del error.
Nota
La cuenta de elementos desde la posIcIon de InIcIo se realIza del presente al pasado, es decIr, la
posIcIon de InIcIo Igual a 0 sIgnIfIca la barra corrIente.
EjempIo:
tpn·p-nry LnJL·-r·n_--p-n-r-_.LnJ·.
tpn·p-nry LnJL·-r·n_ourr-n- !
tpn·p-nry LnJL·-r·n_pL·r- !
//---- pL·r rL·kV·Lum-
tpn·p-nry LnJL·-r·n_L-o-L! ¨rL·kV·Lum-¨
tpn·p-nry LnJL·-r·n_ryp-! ¯-AW_|P¯rJJ-AM
tpn·p-nry LnJL·-r·n_··L·n! .'!1`,!--,!`-'
tpn·p-nry LnJL·-r·n_-ryL-! ¯r1HI_¯JHP¯
tpn·p-nry LnJL·-r·n_.LJr!! !
//--- Lnpur p-n-m-r-n-
Lnpur Lnr o-n-=`¨¨¨;
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
522
//--- LnJL·-r·n ourr-n-
J·uoL- rL·kV·Lum-Ðurr-n¸,;
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
v·LJ JnPnLr,,
,
//--- LnJL·-r·n ourr-n- m-ppLnj
¯-rPnJ-xÐurr-n,¨,rL·kV·Lum-Ðurr-n,PH¯P.ArJ-_¯ArA,;
PnJL·-r·n¯-rPnr-j-n,PH¯P.ArJ-_¯PJPr¯,¨,;
//---
,
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n Lr-n-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr Jn.-L·uL-r-,··n-r Lnr n-r--_r·r-L,
··n-r Lnr pn-v_·-L·uL-r-J,
··n-r J-r-rLm- srLm-¸,,
··n-r J·uoL- s·p-n¸,,
··n-r J·uoL- s!Lj!¸,,
··n-r J·uoL- sL·.¸,,
··n-r J·uoL- s·L·--¸,,
··n-r L·nj srL·k_v·Lum-¸,,
··n-r L·nj sv·Lum-¸,,
··n-r Lnr s-pn--J¸,,
,
//---
Lr,pn-v_·-L·uL-r-J==¨,
,
L·nj rLm---nL--¸,;
Ann-y¯-rA-¯-nL--,rLm---nL--,rnu-,;
Lnr pnL·--=.·pyrL·kV·Lum-,¯ymo·L,,,¨,¨,o-n-,rLm---nL--,;
r·n,Lnr L=¨;L<n-r--_r·r-L-pnL·--;L--, rL·kV·Lum-Ðurr-n¸L,=¨.¨;
r·n,Lnr L=¨;L<pnL·--;L--, rL·kV·Lum-Ðurr-n¸n-r--_r·r-L-!-L,=rLm---nL--¸pnL·---!-L,;
-nLnr,¨--·LoLJ- L- -LjuL-nr- ·-nrLJ-J J- v-L·n-- !L-r´nL··- rL·kV·Lum-.¨-pnL·--,;
,
-L--
,
L·nj rLm---nL--¸,;
Lnr pnL·--=.·pyrL·kV·Lum-,¯ymo·L,,,¨,¨,!,rLm---nL--,;
rL·kV·Lum-Ðurr-n¸n-r--_r·r-L-!,=rLm---nL--¸¨,;
,
//--- n-runn v-Lu- ·r pn-v_·-L·uL-r-J r·n n-xr ·-LL
n-runn,n-r--_r·r-L,;
,
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
523
CopyPeaIVoIume
La funcIon recIbe en el vector volume_array datos hIstorIcos de los volumenes comercIales para el par
especIfIcado de simbolo·periodo en cantIdad especIfIcada. Cabe mencIonar que la cuenta de
elementos desde la posIcIon de InIcIo se realIza del presente al pasado, es decIr, la posIcIon de InIcIo
Igual a 0 sIgnIfIca la barra corrIente.
Cuando copIamos los datos sIn conocer todavia el volumen a copIar, se recomIenda usar un vector
dInámIco como vector de destIno, porque sI la cantIdad de datos resulta ser menos (o más) de la que
cabe en el vector, entonces se Intenta redIstrIbuIrlo de tal manera para que los datos solIcItados
quepan integramente.
SI sabemos la cantIdad de datos que tenemos que copIar, con el fIn de evItar la asIgnacIon excesIva
de memorIa es mejor hacerlo a un buffer asIgnado estátIcamente.
La propIedad del vector de destIno no Importa, sea as_serIes=true o sea as_serIes=false. Los datos
van a ser copIados de tal manera que el elemento más antIguo estará al prIncIpIo de la memorIa fisIca
que ha sIdo destInada para el vector. ExIsten J varIantes de la funcIon.
LIamada según Ia posIcIón de InIcIo y eI número de eIementos requerIdos
Lnr .·py---LV·Lum-,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
Lnr ·:-r:_p.·, // p·-L·L´n J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
L·nj v.l:ma_-rr-y/, // v-·r·n p-n- ··pL-n L·- v·L´m-n--
,;
LIamada según Ia fecha de InIcIo y eI número de eIementos requerIdos
Lnr .·py---LV·Lum-,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
L·nj v.l:ma_-rr-y/, // v-·r·n p-n- ··pL-n L·- v·L´m-n--
,;
LIamada según Ia fecha de InIcIo y fInaIIzacIón deI IntervaIo de tIempo requerIdo
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
524
Lnr .·py---LV·Lum-,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
J-r-rLm- ·:.p_:ima, // r-·!- y !·n- J- rLn-LLz-·L´n
L·nj v.l:ma_-rr-y/, // v-·r·n p-n- ··pL-n L·- v·L´m-n--
,;
Parámetros
·ymo.l_n-ma
[In] Simbolo.
:imafr-ma
[In] Periodo.
·:-r:_p.·
[In] PosIcIon del prImer elemento a copIar.
·.:n:
[In] CantIdad de elementos a copIar.
·:-r:_:ima
[In] Hora de la barra correspondIente al prImer elemento.
·:.p_:ima
[In] Hora de la barra correspondIente al ultImo elemento.
v.l:ma_-rr-y/,
[out] 7ector del tIpo long.
VaIor devueIto
CantIdad de elementos copIados del vector, o ·1 en caso del error.
Nota
La cuenta de elementos desde la posIcIon de InIcIo se realIza del presente al pasado, es decIr, la
posIcIon de InIcIo Igual a 0 sIgnIfIca la barra corrIente.
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
525
CopySpread
La funcIon recIbe en el vector spread_array datos hIstorIcos de los spreads para el par especIfIcado de
simbolo·periodo en cantIdad especIfIcada. Cabe mencIonar que la cuenta de elementos desde la
posIcIon de InIcIo se realIza del presente al pasado, es decIr, la posIcIon de InIcIo Igual a 0 sIgnIfIca la
barra corrIente.
Cuando copIamos los datos sIn conocer todavia el volumen a copIar, se recomIenda usar un vector
dInámIco como vector de destIno, porque sI la cantIdad de datos resulta ser menos (o más) de la que
cabe en el vector, entonces se Intenta redIstrIbuIrlo de tal manera para que los datos solIcItados
quepan integramente.
SI sabemos la cantIdad de datos que tenemos que copIar, con el fIn de evItar la asIgnacIon excesIva
de memorIa es mejor hacerlo a un buffer asIgnado estátIcamente.
La propIedad del vector de destIno no Importa, sea as_serIes=true o sea as_serIes=false. Los datos
van a ser copIados de tal manera que el elemento más antIguo estará al prIncIpIo de la memorIa fisIca
que ha sIdo destInada para el vector. ExIsten J varIantes de la funcIon.
LIamada según Ia posIcIón de InIcIo y eI número de eIementos requerIdos
Lnr .·py¯pn--J,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
Lnr ·:-r:_p.·, // p·-L·L´n J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
Lnr ·pra-·_-rr-y/, // v-·r·n p-n- ··pL-n L·- -pn--J-
,;
LIamada según Ia fecha de InIcIo y eI número de eIementos requerIdos
Lnr .·py¯pn--J,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
Lnr ·.:n:, // ·-nrLJ-J J- J-r·- - ··pL-n
Lnr ·pra-·_-rr-y/, // v-·r·n p-n- ··pL-n L·- -pn--J-
,;
LIamada según Ia fecha de InIcIo y fInaIIzacIón deI IntervaIo de tIempo requerIdo
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
526
Lnr .·py¯pn--J,
-rnLnj ·ymo.l_n-ma, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ :imafr-ma, // p-nL·J·
J-r-rLm- ·:-r:_:ima, // r-·!- y !·n- J- LnL·L·
J-r-rLm- ·:.p_:ima, // r-·!- y !·n- J- rLn-LLz-·L´n
Lnr ·pra-·_-rr-y/, // v-·r·n p-n- ··pL-n L·- -pn--J-
,;
Parámetros
·ymo.l_n-ma
[In] Simbolo.
:imafr-ma
[In] Periodo.
·:-r:_p.·
[In] PosIcIon del prImer elemento a copIar.
·.:n:
[In] CantIdad de elementos a copIar.
·:-r:_:ima
[In] Hora de la barra correspondIente al prImer elemento.
·:.p_:ima
[In] Hora de la barra correspondIente al ultImo elemento.
·pra-·_-rr-y/,
[out] 7ector del tIpo Int.
VaIor devueIto
CantIdad de elementos copIados del vector, o ·1 en caso del error.
Nota
La cuenta de elementos desde la posIcIon de InIcIo se realIza del presente al pasado, es decIr, la
posIcIon de InIcIo Igual a 0 sIgnIfIca la barra corrIente.
EjempIo:
tpn·p-nry LnJL·-r·n_--p-n-r-_.LnJ·.
tpn·p-nry LnJL·-r·n_ourr-n- !
tpn·p-nry LnJL·-r·n_pL·r- !
//---- pL·r ¯pn--J
tpn·p-nry LnJL·-r·n_L-o-L! ¨¯pn--J¨
tpn·p-nry LnJL·-r·n_ryp-! ¯-AW_|P¯rJJ-AM
tpn·p-nry LnJL·-r·n_··L·n! --J
tpn·p-nry LnJL·-r·n_-ryL-! ¯r1HI_¯JHP¯
tpn·p-nry LnJL·-r·n_.LJr!! !
//--- Lnpur p-n-m-r-n-
Lnpur Lnr o-n-=`¨¨¨;
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
527
//--- LnJL·-r·n ourr-n-
J·uoL- ¯pn--JÐurr-n¸,;
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
v·LJ JnPnLr,,
,
//--- LnJL·-r·n ourr-n- m-ppLnj
¯-rPnJ-xÐurr-n,¨,¯pn--JÐurr-n,PH¯P.ArJ-_¯ArA,;
PnJL·-r·n¯-rPnr-j-n,PH¯P.ArJ-_¯PJPr¯,¨,;
//---
,
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n Lr-n-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr Jn.-L·uL-r-,··n-r Lnr n-r--_r·r-L,
··n-r Lnr pn-v_·-L·uL-r-J,
··n-r J-r-rLm- srLm-¸,,
··n-r J·uoL- s·p-n¸,,
··n-r J·uoL- s!Lj!¸,,
··n-r J·uoL- sL·.¸,,
··n-r J·uoL- s·L·--¸,,
··n-r L·nj srL·k_v·Lum-¸,,
··n-r L·nj sv·Lum-¸,,
··n-r Lnr s-pn--J¸,,
,
//---
Lr,pn-v_·-L·uL-r-J==¨,
,
Lnr -pn--J_Lnr¸,;
Ann-y¯-rA-¯-nL--,-pn--J_Lnr,rnu-,;
Lnr -pn--J-=.·py¯pn--J,¯ymo·L,,,¨,¨,o-n-,-pn--J_Lnr,;
-nLnr,¨--·LoLJ- L- -LjuL-nr- ·-nrLJ-J J- v-L·n-- !L-r´nL··- J-L -pn--J.¨,-pn--J-,;
r·n ,Lnr L=¨;L<-pn--J-;L--,
,
¯pn--JÐurr-n¸n-r--_r·r-L-!-L,=-pn--J_Lnr¸L,;
Lr,L<=`¨, -nLnr,¨-pn--J¸¨-L-¨, =¨,-pn--J_Lnr¸L,,;
,
,
-L--
,
J·uoL- A-k,ÐLJ;
A-k=¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_A¯·,;
ÐLJ=¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_ÐP¯,;
.·mm-nr,¨A-k =¨,A-k,¨ ÐLJ =¨,ÐLJ,;
¯pn--JÐurr-n¸n-r--_r·r-L-!,=,A-k-ÐLJ,/-·Lnr,,;
,
//--- n-runn v-Lu- ·r pn-v_·-L·uL-r-J r·n n-xr ·-LL
Acceso a Ias series temporaIes y a Ios datos de indicadores
© 2000·2010, |etaQuotes Software Corp.
528
n-runn,n-r--_r·r-L,;
,
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
529
DperacIones con gráfIcos
Estas son las funcIones para trabajar con los gráfIcos. Todas las operacIones con gráfIcos están
dIsponIbles unIcamente en los Asesores Expertos y en los scrIpts.
FuncIón AccIón
ChartApplyTemplate AplIca al gráfIco especIfIcado una plantIlla
desde un archIvo especIfIcado
ChartWIndowFInd 0evuelve el numero de una subventana en la
que se encuentra el IndIcador
ChartDpen Abre un gráfIco nuevo con un simbolo y periodo
especIfIcados
ChartClose CIerra un gráfIco especIfIcado
ChartFIrst 0evuelve el IdentIfIcador del prImer gráfIco del
termInal de clIente
ChartNext 0evuelve el IdentIfIcador del gráfIco que sIgue
después del especIfIcado
ChartSymbol 0evuelve el nombre del simbolo del gráfIco
especIfIcado
ChartPerIod 0evuelve el valor del periodo del gráfIco
especIfIcado
ChartFedraw ActIva el redIbujo forzado de un gráfIco
especIfIcado
ChartSet0ouble Establece el valor del tIpo double de una
propIedad correspondIente del gráfIco
especIfIcado
ChartSetÌnteger Establece el valor del tIpo entero (datetIme,
Int, color, bool o char) de una propIedad
correspondIente del gráfIco especIfIcado
ChartSetStrIng Establece el valor del tIpo strIng de una
propIedad correspondIente del gráfIco
especIfIcado
ChartCet0ouble 0evuelve el valor de una propIedad
correspondIente del gráfIco especIfIcado
ChartCetÌnteger 0evuelve el valor del tIpo entero de una
propIedad correspondIente del gráfIco
especIfIcado
ChartCetStrIng 0evuelve el valor lIteral de una propIedad
correspondIente del gráfIco especIfIcado
ChartNavIgate 0esplaza el gráfIco especIfIcado a una cantIdad
de barras especIfIcada respecto a la posIcIon
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
530
del gráfIco IndIcada
ChartÌ0 0evuelve el IdentIfIcador del gráfIco corrIente
ChartWIndowDn0ropped 0evuelve el numero de la subventana del
gráfIco a la que el Asesor Experto, scrIpt,
objeto o IndIcador ha sIdo arrastrado con el
raton
ChartPrIceDn0ropped 0evuelve la coordInada de precIos que
corresponde al punto al que el Asesor Experto o
scrIpt ha sIdo arrastrado con el raton
ChartTImeDn0ropped 0evuelve la coordInada de tIempo que
corresponde al punto al que el Asesor Experto o
scrIpt ha sIdo arrastrado con el raton
ChartXDn0ropped 0evuelve la coordInada del eje de X que
corresponde al punto al que el Asesor Experto o
scrIpt ha sIdo arrastrado con el raton
ChartYDn0ropped 0evuelve la coordInada del eje de Y que
corresponde al punto al que el Asesor Experto o
scrIpt ha sIdo arrastrado con el raton
ChartSetSymbolPerIod CambIa el valor del simbolo y periodo del
gráfIco especIfIcado
ChartScreenShot Hace un screenshot del gráfIco especIfIcado en
formato gIf
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
531
ChartAppIyTempIate
AplIca una plantIlla especIfIcada al gráfIco.
o··L .!-nrAppLyr-mpL-r-,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
··n-r -rnLnj filan-ma // n·mon- J-L -n·!Lv· ··n L- pL-nrLLL-
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
filan-ma
[In] Nombre del archIvo que contIene la plantIlla. Este archIvo se busca en la carpeta |QL5\FIles.
VaIor devueIto
SI la plantIlla se aplIca con éxIto, la funcIon devuelve true, de lo contrarIo devuelve false. Para
obtener la InformacIon sobre el error, hay que llamar a la funcIon CetLastError().
Nota
SI a través de esta funcIon desde el Asesor Experto se cargará una plantIlla nueva en el gráfIco al
que el Asesor Experto está adjuntado, entonces este Asesor Experto será descargado y no podrá
contInuar su trabajo.
EjempIo:
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
532
//--------------------------------------------------------------------
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
,
//--- v-m·- - Lnr-nr-n -onLn y -pLL·-n L- pL-nrLLL- my_r-mpL-r-.rpL
Lr,..!-nrAppLyr-mpL-r-,¨,¨my_r-mpL-r-¨,,
,
//--- n· -- !- p·JLJ· -pLL·-n L- pL-nrLLL- my_r-mpL-r-
-nLnr,¨¯-LL· -L -pLL·-n L- pL-nrLLL- 'my_r-mpL-r-', -nn·n¨,J-rH--rInn·n,,,;
----rH--rInn·n,,;
//--- v-m·- - ou-·-n -LmpL-m-nr- -L -n·!Lv· ¨my_r-mpL-r-¨ -Ln -xr-n-L´n rpL
Lr,¯LL-P-IxL-r,¨my_r-mpL-r-¨,,
-nLnr,¨IxL-r- -L -n·!Lv· my_r-mpL-r-, p-n· -- n-·--Lr- 'my_r-mpL-r-.rpL'¨,;
-L--
-nLnr,¨IL -n·!Lv· 'my_r-mpL-r-.rpL' n· !- -LJ· -n··nrn-J· -n L- ·-np-r- ¨
-r-nmLn-LPnr·¯rnLnj,rI-MPHAH_-Ar|,
-¨\\M¸H¯\\¯LL--¨,;
//--- A!·n- p---m·- ··nn-·r-m-nr- -L n·mon- J-L -n·!Lv· ··n L- -xr-n-L´n ·.rpL
Lr,.!-nrAppLyr-mpL-r-,¨,¨my_r-mpL-r-.rpL¨,,
-nLnr,¨H- pL-nrLLL- 'my_r-mpL-r-.rpL' -- !- -pLL·-J· ··n -xLr·¨,;
-L--
-nLnr,¨¯-LL· -L -pLL·-n L- pL-nrLLL- 'my_r-mpL-r-.rpL', -nn·n¨,J-rH--rInn·n,,,;
,
-L--
,
//--- L- pL-nrLLL- -- ju-nJ- -n -L -n·!Lv· -Ln -xr-n-L´n
-nLnr,¨H- pL-nrLLL- 'my_r-mpL-r-' -- !- -pLL·-J· ··n -xLr· - -n·!Lv· -Ln -xr-n-L´n¨,;
,
,
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
533
ChartWIndowFInd
0evuelve el numero de una subventana en la que se encuentra el IndIcador. ExIsten 2 varIantes de la
funcIon.
1. La funcIon busca en el gráfIco especIfIcado la subventana con el ¨nombre breve¨ del IndIcador (el
nombre breve se muestra en la parte superIor IzquIerda de la subventana), y en caso del éxIto
devuelve el numero de subventana.
Lnr .!-nrWLnJ·.¯LnJ,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj in·i·-:.r_·n.r:n-ma // n·mon- on-v- J-L LnJL·-J·n, v---- PH¯P.ArJ-_¯|J-rHAMI
2. La funcIon debe Invocarse desde el IndIcador de usuarIo y devuelve el numero de la subventana en
la que este IndIcador trabaja.
Lnr .!-nrWLnJ·.¯LnJ,,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
in·i·-:.r_·n.r:n-ma
[In] Nombre breve del IndIcador.
VaIor devueIto
0evuelve el numero de subventana en caso del éxIto. Cero sIgnIfIca la ventana prIncIpal del gráfIco.
En caso de fallo devuelve ·1.
Nota
SI se llama a la segunda varIante de la funcIon (sIn parámetros) desde un scrIpt o Asesor Experto,
devuelve ·1.
EjempIo:
tpn·p-nry -·nLpr_-!·._Lnpur-
//--- Lnpur p-n-m-r-n-
Lnpur -rnLnj -!·nrH-m-=¨MA.¯,!`,`¯,-,¨;
//--------------------------------------------------------------------
// J-vu-Lv- -L n´m-n· J- L- v-nr-n- J-L jn-rL·· ··n --r- LnJL·-J·n
//--------------------------------------------------------------------
Lnr J-rPnJL·-r·n¯uoWLnJ·.Humo-n,L·nj ·!-nrP¯=¨,-rnLnj -!·nr_n-m-=¨¨,
,
Lnr .LnJ·.=-!;
//---
Lr,,IHJM_--JJ-AM_r1-I,M¸H¯Pnr·Pnr-j-n,M¸H¯_--JJ-AM_r1-I,==--JJ-AM_PH¯P.ArJ-,
,
//--- L- run·L´n !- -LJ· Lnv··-J- J--J- -L LnJL·-J·n, n· !-·- r-Lr- -L n·mon-
.LnJ·.=.!-nrWLnJ·.¯LnJ,,;
,
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
534
-L--
,
//--- L- run·L´n !- -LJ· Lnv··-J- J--J- -L A---·n Ixp-nr· · -·nLpr
.LnJ·.=.!-nrWLnJ·.¯LnJ,¨,-!·nr_n-m-,;
Lr,.LnJ·.==-!, -nLnr,__¯JH.rPJH__-¨,,. Inn·n = ¨,J-rH--rInn·n,,,;
,
//---
n-runn,.LnJ·.,;
,
//--------------------------------------------------------------------
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
,
//---
Lnr .LnJ·.=J-rPnJL·-r·n¯uoWLnJ·.Humo-n,¨,-!·nrH-m-,;
Lr,.LnJ·..=-!,
-nLnr,¨PnJL·-J·n ¨--!·nrH-m--¨ -- -n·u-nrn- -n L- v-nr-n- õ¨-,-rnLnj,.LnJ·.,;
-L--
-nLnr,¨PnJL·-J·n ¨--!·nrH-m--¨ n· !- -LJ· -n··nrn-J·. .LnJ·. = ¨-,-rnLnj,.LnJ·.,;
,
Véase tambIén
DbjectCreate(), DbjectFInd()
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
535
ChartDpen
Abre un gráfIco nuevo con un simbolo y periodo especIfIcados
L·nj .!-nrJp-n,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.· // p-nL·J·
,;
Parámetros
·ymo.l
[In] Simbolo del gráfIco. NULL sIgnIfIca el simbolo del gráfIco corrIente (al que está adjuntado
Asesor Experto).
pari.·
[In] Periodo del gráfIco (periodo de tIempo). Puede adquIrIr uno de los valores de la enumeracIon
ENU|_TÌ|EFFA|ES. 0 sIgnIfIca el periodo del gráfIco corrIente.
VaIor devueIto
En caso del éxIto la funcIon devuelve el IdentIfIcador del gráfIco. 0e lo contrarIo devuelve 0.
Nota
El numero máxImo posIble de gráfIcos abIertos a la vez en el termInal no puede superar el valor de
CHAFTS_|AX.
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
536
ChartFIrst
0evuelve el IndIcador del prImer gráfIco del termInal de clIente.
L·nj .!-nr¯Ln-r,,;
VaIor devueIto
ÌdentIfIcador del gráfIco.
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
537
ChartNext
0evuelve el IdentIfIcador del gráfIco que sIgue después del gráfIco especIfIcado.
L·nj .!-nrH-xr,
L·nj ·n-r:_i· // LJ-nrLrL·-J·n J-L jn-rL··
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 no sIgnIfIca el gráfIco corrIente. 0 sIgnIfIca ¨devolver el
IdentIfIcador del prImer gráfIco¨.
VaIor devueIto
ÌdentIfIcador del gráfIco. SI la lIsta de gráfIcos se ha termInado, la funcIon devuelve ·1.
EjempIo:
//--- v-nL-oL-- p-n- L·- LJ-nrLrL·-J·n-- J- jn-rL··-
L·nj ·unn.!-nr,pn-v.!-nr=.!-nr¯Ln-r,,;
Lnr L=¨,LLmLr=!¨¨;
-nLnr,¨.!-nr¯Ln-r =¨,.!-nr¯ymo·L,pn-v.!-nr,,¨ P¯ =¨,pn-v.!-nr,;
.!LL-,L<LLmLr,// --jun-m-nr- n· r-n-m·- m-- J- !¨¨ jn-rL··- -oL-nr·-
,
·unn.!-nr=.!-nrH-xr,pn-v.!-nr,; // - o--- J-L -nr-nL·n ·or-n-m·- un jn-rL·· nu-v·
Lr,·unn.!-nr<¨, on--k; // !-m·- LL-j-J· -L rLn-L J- L- LL-r- J- jn-rL··-
-nLnr,L,.!-nr¯ymo·L,·unn.!-nr,,¨ P¯ =¨,·unn.!-nr,;
pn-v.!-nr=·unn.!-nr;// v-m·- - ju-nJ-n -L LJ-nrLrL·-J·n J-L jn-rL·· ··nnL-nr- p-n- .!-nrH-xr,,
L--;// n· ·LvLJ-m·- -um-nr-n -L ··nr-J·n
,
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
538
ChartCIose
CIerra el gráfIco especIfIcado.
o··L .!-nr.L·--,
L·nj ·n-r:_i·=` // LJ-nrLrL·-J·n J-L jn-rL··
,;
Parámetros
·n-r:_i·=`
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
539
ChartSymboI
0evuelve el nombre del simbolo del gráfIco especIfIcado.
-rnLnj .!-nr¯ymo·L,
L·nj ·n-r:_i·=` // LJ-nrLrL·-J·n J-L jn-rL··
,;
Parámetros
·n-r:_i·=`
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
VaIor devueIto
SI el gráfIco no exIste, se devuelve una cadena vacia.
Véase tambIén
ChartSetSymbolPerIod
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
540
ChartPerIod
0evuelve el valor del periodo del gráfIco especIfIcado.
IHJM_rPMI¯-AMI¯ .!-nr--nL·J,
L·nj ·n-r:_i·=` // LJ-nrLrL·-J·n J-L jn-rL··
,;
Parámetros
·n-r:_i·=`
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
VaIor devueIto
7alor del tIpo ENU|_TÌ|EFFA|ES. SI el gráfIco no exIste, se devuelve 0.
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
541
ChartPedraw
ActIva el redIbujo forzado de un gráfIco especIfIcado.
v·LJ .!-nr--Jn-.,
L·nj ·n-r:_i·=` // LJ-nrLrL·-J·n J-L jn-rL··
,;
Parámetros
·n-r:_i·=`
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
Nota
Suele usarse después del cambIo de las propIedades de objetos.
Véase tambIén
Dbjetos gráfIcos
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
542
ChartSet0oubIe
Establece el valor para la propIedad correspondIente del gráfIco especIfIcado. La propIedad del gráfIco
debe ser del tIpo double.
o··L .!-nr¯-r¯·uoL-,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
J·uoL- v-l:a // v-L·n
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
pr.p_i·
[In] ÌdentIfIcador de la propIedad del gráfIco. Su valor puede ser uno de los valores de la
enumeracIon ENU|_CHAFT_PFDPEFTY_0DU8LE (excepto las propIedades read·only).
v-l:a
[In] 7alor de la propIedad.
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
543
ChartSetInteger
Establece el valor para la propIedad correspondIente del gráfIco especIfIcado. La propIedad del gráfIco
debe ser del tIpo datetIme,Int,color,boolochar.
o··L .!-nr¯-rPnr-j-n,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
L·nj v-l:a // v-L·n
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
pr.p_i·
[In] ÌdentIfIcador de la propIedad del gráfIco. Su valor puede ser uno de los valores de la
enumeracIon ENU|_CHAFT_PFDPEFTY_ÌNTECEF (excepto las propIedades read·only).
v-l:a
[In] 7alor de la propIedad.
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
544
ChartSetStrIng
Establece el valor para la propIedad correspondIente del gráfIco especIfIcado. La propIedad del gráfIco
debe ser strIng.
o··L .!-nr¯-r¯rnLnj,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
-rnLnj ·:r_v-l:a // v-L·n
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
pr.p_i·
[In] ÌdentIfIcador de la propIedad del gráfIco. Su valor puede ser uno de los valores de la
enumeracIon ENU|_CHAFT_PFDPEFTY_STFÌNC (salvo read·only).
·:r_v-l:a
[In] Cadena para establecer la propIedad. La longItud de la cadena no puede superar 2045
simbolos (los que sobran, serán recortados).
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Nota
La funcIon ChartSetStrIng puede ser usada para vIsualIzar los comentarIos en el gráfIco en vez de la
funcIon Comment.
EjempIo:
v·LJ JnrL·k,,
,
//---
J·uoL- A-k,ÐLJ;
Lnr ¯pn--J;
A-k=¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_A¯·,;
ÐLJ=¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_ÐP¯,;
¯pn--J=¯ymo·LPnr·Pnr-j-n,¯ymo·L,,,¯1MÐJH_¯--IA¯,;
-rnLnj ··mm-nr=¯rnLnj¯·nm-r,¨M·-rn-m·- pn-·L·-.\nA-k = `J\nÐLJ = `J\n¯pn--J = `J¨,
A-k,ÐLJ,¯pn--J,;
.!-nr¯-r¯rnLnj,¨,.|A-r_.JMMIHr,··mm-nr,;
,
Véase tambIén
Comment, ChartCetStrIng
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
545
ChartCet0oubIe
0evuelve el valor para la propIedad correspondIente del gráfIco especIfIcado. La propIedad del gráfIco
debe ser del tIpo double. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
J·uoL- .!-nrJ-r¯·uoL-,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
Lnr ·:o_vin·.v=` // n´m-n· J- -uov-nr-n-, -L !-·- r-Lr-
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso del éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L .!-nrJ-r¯·uoL-,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
Lnr ·:o_vin·.v, // n´m-n· J- -uov-nr-n-
J·uoL-s·.:ola_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
pr.p_i·
[In] ÌdentIfIcador de la propIedad del gráfIco. Su valor puede ser uno de los valores de la
enumeracIon ENU|_CHAFT_PFDPEFTY_0DU8LE.
·:o_vin·.v
[In] Numero de subventana del gráfIco. Para la prImera varIante por defecto el valor es Igual a 0
(ventana prIncIpal del gráfIco). La mayoria de las propIedades no requIere IndIcar el numero de
subventana.
·.:ola_v-r
[out] 7arIable del tIpo double que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo double.
En segundo caso devuelve true, sI dIcha propIedad estça dIsponIble y su valor ha sIdo pasado en la
varIable double_var, de lo contrarIo devuelve false. Para obtener más detalles sobre el error hay que
llamar a la funcIon CetLastError().
EjempIo:
v·LJ Jn¯r-nr,,
,
J·uoL- pnL·-MLn=.!-nrJ-r¯·uoL-,¨,.|A-r_--P.I_MPH,¨,;
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
546
J·uoL- pnL·-M-x=.!-nrJ-r¯·uoL-,¨,.|A-r_--P.I_MAx,¨,;
-nLnr,¨.|A-r_--P.I_MPH =¨,pnL·-MLn,;
-nLnr,¨.|A-r_--P.I_MAx =¨,pnL·-M-x,;
,
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
547
ChartCetInteger
0evuelve el valor para la propIedad correspondIente del gráfIco especIfIcado. La propIedad del gráfIco
debe ser del tIpo datetIme,Intobool. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
L·nj .!-nrJ-rPnr-j-n,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
Lnr ·:o_vin·.v=` // n´m-n· J- -uov-nr-n-, -L !-·- r-Lr-
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso del éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L .!-nrJ-rPnr-j-n,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
Lnr ·:o_vin·.v, // n´m-n· J- -uov-nr-n-
L·njs l.nj_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
pr.p_i·
[In] ÌdentIfIcador de la propIedad del gráfIco. Su valor puede ser uno de los valores de la
enumeracIon ENU|_CHAFT_PFDPEFTY_ÌNTECEF.
·:o_vin·.v
[In] Numero de subventana del gráfIco. Para la prImera varIante por defecto el valor es Igual a 0
(ventana prIncIpal del gráfIco). La mayoria de las propIedades no requIere IndIcar el numero de
subventana.
l.nj_v-r
[out] 7arIable del tIpo long que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo long.
En segundo caso devuelve true, sI dIcha propIedad estça dIsponIble y su valor ha sIdo pasado en la
varIable long_var, de lo contrarIo devuelve false. Para obtener más detalles sobre el error,hay que
llamar a la funcIon CetLastError().
EjempIo:
v·LJ Jn¯r-nr,,
,
Lnr !-Lj!r=.!-nrJ-rPnr-j-n,¨,.|A-r_|IPJ|r_PH_-PxIH¯,¨,;
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
548
Lnr .LJr!=.!-nrJ-rPnr-j-n,¨,.|A-r_WP¯r|_PH_-PxIH¯,¨,;
-nLnr,¨.|A-r_|IPJ|r_PH_-PxIH¯ =¨,!-Lj!r,¨pLx-L-¨,;
-nLnr,¨.|A-r_WP¯r|_PH_-PxIH¯ =¨,.LJr!,¨pLx-L-¨,;
,
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
549
ChartCetStrIng
0evuelve el valor para la propIedad correspondIente del gráfIco especIfIcado. La propIedad del gráfIco
debe ser del tIpo strIng. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
-rnLnj .!-nrJ-r¯rnLnj,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
Lnr pr.p_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso del éxIto el valor
de la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo
parámetro.
o··L .!-nrJ-r¯rnLnj,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
-rnLnjs·:rinj_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
pr.p_i·
[In] ÌdentIfIcador de la propIedad del gráfIco. Su valor puede ser uno de los valores de la
enumeracIon ENU|_CHAFT_PFDPEFTY_STFÌNC.
·:rinj_v-r
[out] 7arIable del tIpo strIng que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo strIng.
En segundo caso devuelve true, sI dIcha propIedad estça dIsponIble y su valor ha sIdo pasado en la
varIable strIng_var, de lo contrarIo devuelve false. Para obtener más detalles sobre el error hay que
llamar a la funcIon CetLastError().
Nota
La funcIon ChartCetStrIng puede ser usada para leer los comentarIos se vIsualIzan en el gráfIco
usando las funcIones Comment o ChartSetStrIng.
EjempIo:
v·LJ Jn¯r-nr,,
,
.!-nr¯-r¯rnLnj,¨,.|A-r_.JMMIHr,¨r--r ··mm-nr.\n¯-··nJ LLn-.\nr!LnJ.¨,;
.!-nr--Jn-.,,;
¯L--p,!¨¨¨,;
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
550
-rnLnj ··mm=.!-nrJ-r¯rnLnj,¨,.|A-r_.JMMIHr,;
-nLnr,··mm,;
,
Véase tambIén
Comment, ChartSetStrIng
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
551
ChartNavIgate
0esplaza el gráfIco especIfIcado a una cantIdad de barras especIfIcada respecto a la posIcIon del
gráfIco IndIcada.
o··L .!-nrH-vLj-r-,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
Lnr p.·i:i.n, // p·-L·L´n
Lnr ·nif:=` // v-L·n J-L J--pL-z-mL-nr·
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
p.·i:i.n
[In] PosIcIon del gráfIco respecto a la que va a realIzarse el desplazamIento. Su valor puede ser
uno de los valores de la enumeracIon ENU|_CHAFT_PDSÌTÌDN.
·nif:=`
[In] Numero de barras al que hay que mover el gráfIco. El valor posItIvo supone el desplazamIento
a la derecha (al fInal del gráfIco), el valor negatIvo sIgnIfIca el desplazamIento a la IzquIerda (al
prIncIpIo del gráfIco). El desplazamIento cero tIene sentIdo cuando navegamos al prIncIpIo o al
fInal del gráfIco.
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
552
ChartI0
0evuelve el IdentIfIcador del gráfIco corrIente.
L·nj .!-nrP¯,,;
VaIor devueIto
7alor del tIpo long.
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
553
ChartWIndowDn0ropped
0evuelve el numero de la subventana del gráfIco a la que el Asesor Experto o scrIpt ha sIdo arrastrado
con el raton. 0 sIgnIfIca la ventana prIncIpal del gráfIco.
Lnr .!-nrWLnJ·.Jn¯n·pp-J,,;
VaIor devueIto
7alor del tIpo Int.
EjempIo:
Lnr myWLnJ·.=.!-nrWLnJ·.Jn¯n·pp-J,,;
Lnr .LnJ·.-r·r-L=.!-nrJ-rPnr-j-n,¨,.|A-r_WPH¯JW¯_rJrAH,;
-nLnr,¨¯·nLpr LnL·L-J· -n L- v-nr-n- t¨-myWLnJ·.-
¨. IL r·r-L J- v-nr-n-- -n -L jn-rL·· ¨-.!-nr¯ymo·L,,-¨.¨,.LnJ·.-r·r-L,;
Véase tambIén
ChartPrIceDn0ropped, ChartTImeDn0ropped, ChartXDn0ropped, ChartYDn0ropped
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
554
ChartPrIceDn0ropped
0evuelve la coordInada de precIos que corresponde al punto al que el Asesor Experto o scrIpt ha sIdo
arrastrado con el raton.
J·uoL- .!-nr-nL·-Jn¯n·pp-J,,;
VaIor devueIto
7alor del tIpo double.
EjempIo:
J·uoL- p=.!-nr-nL·-Jn¯n·pp-J,,;
-nLnr,¨.!-nr-nL·-Jn¯n·pp-J,,=¨,p,;
Véase tambIén
ChartXDn0ropped, ChartYDn0ropped
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
555
ChartTImeDn0ropped
0evuelve la coordInada de tIempo que corresponde al punto al que el Asesor Experto o scrIpt ha sIdo
arrastrado con el raton.
J-r-rLm- .!-nrrLm-Jn¯n·pp-J,,;
VaIor devueIto
7alor del tIpo datetIme.
EjempIo:
J-r-rLm- r=.!-nrrLm-Jn¯n·pp-J,,;
-nLnr,¨¯·nLpr .--Jn·pp-J ·n r!- ¨-r,;
Véase tambIén
ChartXDn0ropped, ChartYDn0ropped
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
556
ChartXDn0ropped
0evuelve la coordInada del eje de X que corresponde al punto al que el Asesor Experto o scrIpt ha sIdo
arrastrado con el raton.
Lnr .!-nrxJn¯n·pp-J,,;
VaIor devueIto
7alor de coordInada X.
Nota
El eje X va de IzquIerda a derecha.
EjempIo:
Lnr x=.!-nrxJn¯n·pp-J,,;
Lnr 1=.!-nr1Jn¯n·pp-J,,;
-nLnr,¨,x,1,=,¨-x-¨,¨-1-¨,¨,;
Véase tambIén
ChartWIndowDn0ropped, ChartPrIceDn0ropped, ChartTImeDn0ropped
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
557
ChartYDn0ropped
0evuelve la coordInada del eje de Y que corresponde al punto al que el Asesor Experto o scrIpt ha sIdo
arrastrado con el raton.
Lnr .!-nr1Jn¯n·pp-J,,;
VaIor devueIto
7alor de coordInada Y.
Nota
El eje Y va desde arrIba hacIa abajo.
Véase tambIén
ChartWIndowDn0ropped, ChartPrIceDn0ropped, ChartTImeDn0ropped
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
558
ChartSetSymboIPerIod
CambIa el valor del simbolo y periodo del gráfIco especIfIcado. Esta funcIon es asincrona, es decIr,
envia un comando y no espera la fInalIzacIon de su ejecucIon.
o··L .!-nr¯-r¯ymo·L--nL·J,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.· // p-nL·J·
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
·ymo.l
[In] Simbolo del gráfIco. NULL sIgnIfIca el simbolo del gráfIco corrIente al que está adjuntado
Asesor Experto.
pari.·
[In] Periodo del gráfIco (periodo de tIempo). Puede adquIrIr uno de los valores de la enumeracIon
ENU|_TÌ|EFFA|ES. 0 sIgnIfIca el periodo del gráfIco corrIente.
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Nota
El cambIo del simbolo/periodo provoca la reInIcIalIzacIon del Asesor Experto adjuntado al gráfIco
correspondIente.
Véase tambIén
ChartSymbol, ChartPerIod
Operaciones con gráficos
© 2000·2010, |etaQuotes Software Corp.
559
ChartScreenShot
Esta funcIon proporcIona la captura de pantalla del gráfIco especIfIcado en su estado actual en formato
gIf.
o··L .!-nr¯·n--n¯!·r,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj filan-ma, // n·mon- J-L -n·!Lv·
Lnr vi·:n, // -n·!·
Lnr naijn:, // -Lr·
IHJM_AHPJH_MJ¯I -lijn_m.·a=ÁLFJ:_RFJH. // rLp· J- -LLn--·L´n
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
filan-ma
[In] Nombre del archIvo de screenshot. No puede ser más de 6J simbolos. El archIvo se coloca en
el dIrectorIo \FIles.
vi·:n
[In] Ancho de screenshot en pixeles.
naijn:
[In] Alto de screenshot en pixeles.
-lijn_m.·a=ÁLFJ:_RFJH.
[In] |odo output de un screenshot estrecho. ALÌCN_FÌCHT sIgnIfIca la alIneacIon por el margen
derecho (output desde el fInal). ALÌCN_LEFT sIgnIfIca la alIneacIon por la IzquIerda.
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Nota
SI hace falta tomar un screenshot del gráfIco desde una posIcIon concreta, prImero hay que
posIcIonar el gráfIco usando la funcIon ChartNavIgate(). SI el tamaño horIzontal del screenshot es
menos que la ventana del gráfIco, se toma la parte derecha o IzquIerda de la ventana del gráfIco
dependIendo del parámetro alIgn_mode.
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
560
FuncIones comercIaIes
Es el grupo de funcIones que sIrven para gestIonar la actIvIdad comercIal.
Estas funcIones pueden usarse en los Asesores Expertos y scrIpts. Las funcIones comercIales pueden
ser Invocadas solo sI en las propIedades del Asesor Experto o scrIpt correspondIente está actIvada la
opcIon ¨PermItIr comercIar al Asesor Experto¨.
FuncIón AccIón
DrderSend Envia las solIcItudes comercIales al servIdor
PosItIonsTotal 0evuelve el numero de posIcIones abIertas
PosItIonCetSymbol 0evuelve el simbolo de una posIcIon
correspondIente abIerta
PosItIonSelect ElIge una posIcIon abIerta para el futuro trabajo
con ella
PosItIonCet0ouble 0evuelve la propIedad solIcItada de una
posIcIon abIerta (double)
PosItIonCetÌnteger 0evuelve la propIedad solIcItada de una
posIcIon abIerta (datetIme o Int)
PosItIonCetStrIng 0evuelve la propIedad solIcItada de una
posIcIon abIerta (strIng)
DrdersTotal 0evuelve el numero de ordenes
DrderCetTIcket 0evuelve el tIcket de una orden
correspondIente
DrderSelect ElIge una orden para el futuro trabajo con ella
DrderCet0ouble 0evuelve la propIedad solIcItada de una orden
(double)
DrderCetÌnteger 0evuelve la propIedad solIcItada de una orden
(datetIme o Int)
DrderCetStrIng 0evuelve la propIedad solIcItada de una orden
(strIng)
HIstorySelect SolIcIta el hIstorIal de transaccIones y ordenes
del periodo especIfIcado de la hora del servIdor
HIstoryDrderSelect ElIge en el hIstorIal una orden para el futuro
trabajo con ella
HIstoryDrdersTotal 0evuelve el numero de ordenes en el hIstorIal
HIstoryDrderCetTIcket 0evuelve el tIcket de una orden
correspondIente en el hIstorIal
HIstoryDrderCet0ouble 0evuelve la propIedad solIcItada de una orden
en el hIstorIal (double)
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
561
HIstoryDrderCetÌnteger 0evuelve la propIedad solIcItada de una orden
en el hIstorIal (datetIme o Int)
HIstoryDrderCetStrIng 0evuelve la propIedad solIcItada de una orden
en el hIstorIal (strIng)
HIstory0ealSelect ElIge en el hIstorIal una transaccIon para
dIrIgIrse a ella en el futuro medIante las
funcIones correspondIentes
HIstory0ealsTotal 0evuelve el numero de transaccIones en el
hIstorIal
HIstory0ealCetTIcket ElIge una transaccIon a procesar y devuelve el
tIcket de transaccIon en el hIstorIal
HIstory0ealCet0ouble 0evuelve la propIedad solIcItada de una
transaccIon en el hIstorIal (double)
HIstory0ealCetÌnteger 0evuelve la propIedad solIcItada de una
transaccIon en el hIstorIal (datetIme o Int)
HIstory0ealCetStrIng 0evuelve la propIedad solIcItada de una
transaccIon en el hIstorIal (strIng)
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
562
DrderSend
La funcIon DrderSend() está destInada para realIzar la actIvIdad comercIal dentro de los márgenes de
|QL5.
o··L JnJ-n¯-nJ,
MjLrn-J---ju--rs raj:a·: // --rnu·run- J- p-rL·L´n
MjLrn-J----uLrs ra·:l: // --rnu·run- J- n--pu--r-
,;
Parámetros
raj:a·:
[In] Puntero a una estructura del tIpo |qlTradeFequest que descrIbe la accIon comercIal del
clIente.
ra·:l:
[In,out] Puntero a una estructura del tIpo |qlTradeFesult que descrIbe el resultado de una
operacIon comercIal en caso de llevarla a cabo con éxIto (se devuelve true).
VaIor devueIto
En caso de comprobar con éxIto las estructuras (comprobacIon de punteros) devuelve true. Pero eso
no supone Ia ejecucIón con éxIto de una operacIón comercIaI. Para obtener la descrIpcIon más
detallada del resultado de ejecucIon de esta funcIon hay que analIzar los campos de la estructura
result.
Nota
A la hora de presentar una orden a mercado hay que tener en cuenta que la ejecucIon con éxIto del
método DrderSend() no sIempre sIgnIfIca la realIzacIon con éxIto de una transaccIon. Es necesarIo
comprobar en la estructura devuelta de resultado result el valor retcode que contIene el codIgo de
retorno del servIdor comercIal, además el valor de los campos decl o order dependIendo del tIpo de
operacIon.
EjempIo:
//--- v-L·n-- p-n- J-¯I-_MAJP.
Lnpur L·nj ·nJ-n_m-jL·=¯¯¯¯¯;
//--------------------------------------------------------------------
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
,
//--- v-m·- - ··mpn·o-n ju- -- rn-r- J- un- ·u-nr- J- J-m·-rn-·L´n
Lr,A···unrPnr·Pnr-j-n,A..JJHr_r-A¯I_MJ¯I,==A..JJHr_r-A¯I_MJ¯I_-IAH,
,
AL-nr,¨Jp-n-·L´n J-L -·nLpr -n un- ·u-nr- n--L --r- pn·!LoLJ-.¨,;
n-runn;
,
//--- ··L··-m·- · -LLmLn-m·- un- ·nJ-n
Lr,J-rJnJ-n-r·r-LÐyM-jL·,·nJ-n_m-jL·,==¨,
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
563
,
//--- n· !-y ´nJ-n-- ··nnL-nr-- - ··L··-m·- un- ·nJ-n
Lnr n--=¯-nJ--nJ·m--nJLnjJnJ-n,·nJ-n_m-jL·,;
-nLnr,¨.´JLj· J- J-v·Lu·L´n J-L --nvLJ·n ··m-n·L-L¨,n--,;
,
-L-- // !-y ´nJ-n-- - -LLmLn-m·- ´nJ-n--
,
¯-L-r-ALLJnJ-n-ÐyM-jL·,·nJ-n_m-jL·,;
,
,
//--------------------------------------------------------------------
// n-·LoLn L- ·-nrLJ-J -·ru-L J- ´nJ-n-- ··n J-¯I-_MAJP. --p-·LrL·-J-
//--------------------------------------------------------------------
Lnr J-rJnJ-n-r·r-LÐyM-jL·,L·nj ··n-r m-jL·_numo-n,
,
L·nj ·nJ-n_rL·k-r;
Lnr r·r-L=¨;
//--- --L-··L·n-m·- r·J· -L !L-r·nL-L ··m-n·L-L
|L-r·ny¯-L-·r,¨,rLm-.unn-nr,,,;
//--- n-p---m·- r·J-- L-- ´nJ-n-- p-nJL-nr--
r·n,Lnr L=¨;L<JnJ-n-r·r-L,,;L--,
Lr,·nJ-n_rL·k-r=JnJ-nJ-rrL·k-r,L,,
Lr,m-jL·_numo-n==JnJ-nJ-rPnr-j-n,J-¯I-_MAJP.,, r·r-L--;
//---
n-runn,r·r-L,;
,
//--------------------------------------------------------------------
// -LLmLn- r·J-- L-- ´nJ-n-- p-nJL-nr-- ··n J-¯I-_MAJP. --p-·Lr·-J-
//--------------------------------------------------------------------
v·LJ ¯-L-r-ALLJnJ-n-ÐyM-jL·,L·nj ··n-r m-jL·_numo-n,
,
L·nj ·nJ-n_rL·k-r;
Lnr r·r-L=¨;
//--- --L-··L·n-m·- r·J· -L !L-r·nL-L ··m-n·L-L
|L-r·ny¯-L-·r,¨,rLm-.unn-nr,,,;
//--- n-p---m·- r·J-- L-- ´nJ-n-- p-nJL-nr--
r·n,Lnr L=¨;L<JnJ-n-r·r-L,,;L--,
Lr,·nJ-n_rL·k-r=JnJ-nJ-rrL·k-r,L,,
//--- ·nJ-n ··n J-¯I-_MAJP. -pn·pL-J-
Lr,m-jL·_numo-n==JnJ-nJ-rPnr-j-n,J-¯I-_MAJP.,,
,
MjLrn-J----uLr n--uLr;
MjLrn-J---ju--r n-ju--r;
n-ju--r.·nJ-n=·nJ-n_rL·k-r;
n-ju--r.-·rL·n=r-A¯I_A.rPJH_-IMJVI;
JnJ-n¯-nJ,n-ju--r,n--uLr,;
//--- -punr-m·- -n -L L·j L- n--pu--r- J-L --nvLJ·n
-nLnr,__¯JH.rPJH__,¨.¨,n--uLr.··mm-nr,¨·´JLj· J- n--pu--r-¨,n--uLr.n-r··J-,;
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
564
,
//---
,
//--------------------------------------------------------------------
// --r-oL-·-n un- ·nJ-n p-nJL-nr- J- un- m-n-n- -L--r·nL-
//--------------------------------------------------------------------
Lnr ¯-nJ--nJ·m--nJLnjJnJ-n,L·nj ··n-r m-jL·_numo-n,
,
//--- pn-p-n-m·- L- -·LL·LruJ
MjLrn-J---ju--r n-ju--r;
n-ju--r.-·rL·n=r-A¯I_A.rPJH_-IH¯PHJ; // J-rLnLn un- ·nJ-n p-nJL-nr-
n-ju--r.m-jL·=m-jL·_numo-n; // J-¯I-_MAJP.
n-ju--r.-ymo·L=_¯ymo·L; // !-nn-mL-nr-
n-ju--r.v·Lum-=¨.!; // v·Lum-n J- ¨.! L·r-
n-ju--r.-L=¨; // ¯r·p H·-- -Ln --p-·LrL·-n
n-ju--r.rp=¨; // r-k- -n·rLr -Ln --p-·LrL·-n
n-ju--r.J-vL-rL·n=¯; // J--vL-·L´n J- ¯ punr·-
//--- v-m·- - r·nm-n -L rLp· J- ·nJ-n
n-ju--r.ryp-=J-r--nJ·mryp-,,; // rLp· J- ·nJ-n
//---v-m·- - r·nm-n -L pn-·L· p-n- un- ·nJ-n p-nJL-nr-
n-ju--r.pnL·-=J-r--nJ·m-nL·-,n-ju--r.ryp-,; // pn-·L· J- -p-nrun-
//--- -nvL-m·- L- ·nJ-n ··m-n·L-L
MjLrn-J----uLr n--uLr;
JnJ-n¯-nJ,n-ju--r,n--uLr,;
//--- Lnrn·Ju·Lm·- L- n--pu--r- J-L --nvLJ·n -n -L L·j
-nLnr,__¯JH.rPJH__,¨.¨,n--uLr.··mm-nr,;
Lr,n--uLr.n-r··J-==!¨¨!¯, -nLnr,n--uLr.oLJ,n--uLr.--k,n--uLr.pnL·-,;
//--- J-v·Lv-m·- -L ·´JLj· J- n-r·nn· J-L --nvLJ·n ··m-n·L-L
n-runn n--uLr.n-r··J-;
,
//--------------------------------------------------------------------
// n-·LoLn -L rLp· J- un- ·nJ-n p-nJL-nr- J- un- m-n-n- -L--r·nL-
//--------------------------------------------------------------------
IHJM_J-¯I-_r1-I J-r--nJ·mryp-,,
,
Lnr r=M-r!--nJ,,`1;
//--- ¨<=r<1
-.Lr·!,r,
,
·---,¨,.n-runn,J-¯I-_r1-I_ÐJ1_HPMPr,;
·---,!,.n-runn,J-¯I-_r1-I_¯IHH_HPMPr,;
·---,`,.n-runn,J-¯I-_r1-I_ÐJ1_¯rJ-,;
·---,`,.n-runn,J-¯I-_r1-I_¯IHH_¯rJ-,;
,
//--- v-L·n Ln··nn-·r·
n-runn,W-JHJ_VAHJI,;
//---
,
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
565
//--------------------------------------------------------------------
// n-·LoLn -L pn-·L· J- un- m-n-n- -L--r·nL-
//--------------------------------------------------------------------
J·uoL- J-r--nJ·m-nL·-,IHJM_J-¯I-_r1-I ryp-,
,
Lnr r=,Lnr,ryp-;
//--- nLv-L J- -r·p- p-n- -L -Lmo·L·
Lnr JL-r-n·-=,Lnr,¯ymo·LPnr·Pnr-j-n,_¯ymo·L,¯1MÐJH_r-A¯I_¯rJ-¯_HIVIH,;
//--- n-·LoLm·- L·- J-r·- J-L ´LrLm· rL·k
MjLrL·k L--r_rL·k;
¯ymo·LPnr·rL·k,_¯ymo·L,L--r_rL·k,;
//--- v-m·- - ·-L·uL-n -L pn-·L· J- -·u-nJ· ··n -L rLp·
J·uoL- pnL·-;
Lr,r==` r==¯, // J-¯I-_r1-I_ÐJ1_HPMPr · J-¯I-_r1-I_¯IHH_¯rJ-
,
pnL·-=L--r_rL·k.oLJ; // p-nrLm·- J-L pn-·L· ÐLJ
pnL·-=pnL·--,JL-r-n·--,M-r!--nJ,,`!¨,·¯,·_-·Lnr;
,
-L-- // J-¯I-_r1-I_¯IHH_HPMPr · J-¯I-_r1-I_ÐJ1_¯rJ-
,
pnL·-=L--r_rL·k.--k; // p-nrLm·- J-L pn-·L· A-k
pnL·-=pnL·--,JL-r-n·--,M-r!--nJ,,`!¨,·¯,·_-·Lnr;
,
n-runn,pnL·-,;
,
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
566
PosItIonsTotaI
0evuelve el numero de posIcIones abIertas.
Lnr -·-LrL·n-r·r-L,,;
VaIor devueIto
7alor del tIpo Int.
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
567
PosItIonCetSymboI
0evuelve el simbolo de una posIcIon correspondIente abIerta y automátIcamente elIge una posIcIon
para gestIonarla después usando las funcIones PosItIonCet0ouble,PosItIonCetÌnteger,
PosItIonCetStrIng.
-rnLnj -·-LrL·nJ-r¯ymo·L,
Lnr in·ax // n´m-n· -n L- LL-r- J- p·-L·L·n--
,;
Parámetros
in·ax
[In] Numero de posIcIon en la lIsta de posIcIones abIertas.
VaIor devueIto
7alor del tIpo strIng.
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
568
PosItIonSeIect
ElIge una posIcIon abIerta para el futuro trabajo con ella. 0evuelve true en caso de que la ejecucIon de
la funcIon se fInalIce con éxIto, de lo contrarIo devuelve false. Para obtener la InformacIon sobre el
error hay que llamar a la funcIon CetLastError().
o··L -·-LrL·n¯-L-·r,
-rnLnj ·ymo.l, // n·mon- J- L- !-nn-mL-nr-
uLnr :ima.::=` // rLm-·ur -n mLLL--junJ·-
,;
Parámetros
·ymo.l
[In] denomInacIon de la herramIenta fInancIera.
:ima.::=`
[In] 7alor de termInacIon de Intervalo en mIlIsegundos. SIgnIfIca el plazo máxImo destInado para
buscar la posIcIon para el simbolo especIfIcado. SI en transcurso de este plazo la eleccIon no se ha
llevado a cabo, la funcIon devolverá false.
VaIor devueIto
7alor del tIpo bool.
Nota
SI la ejecucIon de la funcIon falla debIdo al parámetro tImeout, se generará el error 4757.
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
569
PosItIonCet0oubIe
La funcIon devuelve la propIedad solIcItada de una posIcIon abIerta que prevIamente ha sIdo elegIda a
través de la funcIon PosItIonCetSymbol o PosItIonSelect. La propIedad de la posIcIon tIene que ser del
tIpo double. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
J·uoL- -·-LrL·nJ-r¯·uoL-,
IHJM_-J¯PrPJH_--J-I-r1 pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso del éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L -·-LrL·nJ-r¯·uoL-,
IHJM_-J¯PrPJH_--J-I-r1 pr.par:y_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
J·uoL-s ·.:ola_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad de la posIcIon. Su valor puede ser uno de los valores de la
enumeracIon ENU|_PDSÌTÌDN_PFDPEFTY_0DU8LE.
·.:ola_v-r
[out] 7arIable del tIpo double que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo double.
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
570
PosItIonCetInteger
La funcIon devuelve la propIedad solIcItada de una posIcIon abIerta que prevIamente ha sIdo elegIda a
través de la funcIon PosItIonCetSymbol o PosItIonSelect. La propIedad de la posIcIon tIene que ser del
tIpo datetIme, Int. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
L·nj -·-LrL·nJ-rPnr-j-n,
IHJM_-J¯PrPJH_--J-I-r1 pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso del éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L -·-LrL·nJ-rPnr-j-n,
IHJM_-J¯PrPJH_--J-I-r1 pr.par:y_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
L·njs l.nj_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad de la posIcIon. Su valor puede ser uno de los valores de la
enumeracIon ENU|_PDSÌTÌDN_PFDPEFTY_ÌNTECEF.
l.nj_v-r
[out] 7arIable del tIpo long que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo long.
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
571
PosItIonCetStrIng
La funcIon devuelve la propIedad solIcItada de una posIcIon abIerta que prevIamente ha sIdo elegIda a
través de la funcIon PosItIonCetSymbol o PosItIonSelect. La propIedad de la posIcIon tIene que ser del
tIpo strIng. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
-rnLnj -·-LrL·nJ-r¯rnLnj,
IHJM_-J¯PrPJH_--J-I-r1 pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso del éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L -·-LrL·nJ-r¯rnLnj,
IHJM_-J¯PrPJH_--J-I-r1 pr.par:y_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
-rnLnjs ·:rinj_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad de la posIcIon. Su valor puede ser uno de los valores de la
enumeracIon ENU|_PDSÌTÌDN_PFDPEFTY_STFÌNC.
·:rinj_v-r
[out] 7arIable del tIpo strIng que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo strIng.
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
572
DrdersTotaI
0evuelve el numero de ordenes.
Lnr JnJ-n-r·r-L,,;
VaIor devueIto
7alor del tIpo Int.
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
573
DrderCetTIcket
0evuelve el tIcket de una orden correspondIente y automátIcamente elIge la orden para trabajar con
ella después usando las funcIones.
uL·nj JnJ-nJ-rrL·k-r,
Lnr in·ax // n´m-n· -n L- LL-r- J- ´nJ-n--
,;
Parámetros
in·ax
[In] Numero de una orden en la lIsta de ordenes
VaIor devueIto
7alor del tIpo ulong.
EjempIo:
v·LJ Jn¯r-nr,,
,
J-r-rLm- rn·m=¨;
J-r-rLm- r·=rLm-.unn-nr,,;
//--- -·LL·Lr-n r·J· -L !L-r·nL-L
|L-r·ny¯-L-·r,rn·m,r·,;
//--- v-nL-oL-- p-n- n-·LoLn v-L·n-- J--J- L-- pn·pL-J-J-- J- L- ·nJ-n
uL·nj rL·k-r;
J·uoL- ·p-n_pnL·-;
J·uoL- LnLrL-L_v·Lum-;
J-r-rLm- rLm-_--rup;
-rnLnj -ymo·L;
-rnLnj ryp-;
L·nj ·nJ-n_m-jL·;
//--- n´m-n· J- -·ru-L-- ´nJ-n-- p-nJL-nr--
uLnr r·r-L=JnJ-n-r·r-L,,;
//--- n-p---m·- r·J-- L-- ´nJ-n-- -n -L ·L·L·
r·n,uLnr L=¨;L<r·r-L;L--,
,
//--- n-·LoLm·- -L rL·k-r J- L- ·nJ-n --j´n -u p·-L·L´n -n L- LL-r-
Lr,rL·k-r=JnJ-nJ-rrL·k-r,L,,
,
//--- n-·LoLm·- L-- pn·pL-J-J-- J- L- ·nJ-n
·p-n_pnL·-= JnJ-nJ-r¯·uoL-,J-¯I-_--P.I_J-IH,;
rLm-_--rup= JnJ-nJ-rPnr-j-n,J-¯I-_rPMI_¯IrJ-,;
-ymo·L= JnJ-nJ-r¯rnLnj,J-¯I-_¯1MÐJH,;
·nJ-n_m-jL·= JnJ-nJ-rPnr-j-n,J-¯I-_MAJP.,;
p·-LrL·nP¯ = JnJ-nJ-rPnr-j-n,J-¯I-_-J¯PrPJH_P¯,;
LnLrL-L_v·Lum-= JnJ-nJ-r¯·uoL-,J-¯I-_VJHJMI_PHPrPAH,;
ryp-=J-rJnJ-nryp-,JnJ-nJ-rPnr-j-n,J-¯I-_r1-I,,;
//--- pn-p-n-m·- y m·-rn-m·- Lnr·nm-·L´n -·on- L- ·nJ-n
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
574
pnLnrr,¨trL·k-r `J `- `J `- -r `J .-- --r up -r `-¨,
rL·k-r, // rL·k-r J- L- ·nJ-n
ryp-, // rLp·
LnLrL-L_v·Lum-, // v·Lum-n ··L··-J·
-ymo·L, // -Lmo·L·
·p-n_pnL·-, // pn-·L· J- -p-nrun- --p-·LrL·-J·
rLm-r·¯rnLnj,rLm-_--rup,// !·n- J- ··L··-·L´n J- L- ·nJ-n
,;
,
,
//---
,
//--------------------------------------------------------------------
// J-vu-Lv- -L n·mon- LLr-n-L J-L rLp· J- L- ·nJ-n
//--------------------------------------------------------------------
-rnLnj J-rJnJ-nryp-,L·nj ryp-,
,
-rnLnj -rn_ryp-=¨unkn·.n ·p-n-rL·n¨;
-.Lr·!,ryp-,
,
·--- ,J-¯I-_r1-I_ÐJ1,. n-runn,¨ouy¨,;
·--- ,J-¯I-_r1-I_¯IHH,. n-runn,¨--LL¨,;
·--- ,J-¯I-_r1-I_ÐJ1_HPMPr,. n-runn,¨ouy LLmLr¨,;
·--- ,J-¯I-_r1-I_¯IHH_HPMPr,. n-runn,¨--LL LLmLr¨,;
·--- ,J-¯I-_r1-I_ÐJ1_¯rJ-,. n-runn,¨ouy -r·p¨,;
·--- ,J-¯I-_r1-I_¯IHH_¯rJ-,. n-runn,¨--LL -r·p¨,;
·--- ,J-¯I-_r1-I_ÐJ1_¯rJ-_HPMPr,. n-runn,¨ouy -r·p LLmLr¨,;
·--- ,J-¯I-_r1-I_¯IHH_¯rJ-_HPMPr,.n-runn,¨--LL -r·p LLmLr¨,;
,
n-runn,-rn_ryp-,;
,
Véase tambIén
DrderCetÌnteger()
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
575
DrderSeIect
ElIge una orden para el futuro trabajo con ella. 0evuelve true en caso de que la ejecucIon de la funcIon
se fInalIce con éxIto, de lo contrarIo devuelve false. Para obtener la InformacIon sobre el error hay que
llamar a la funcIon CetLastError().
o··L JnJ-n¯-L-·r,
uL·nj :i·ra:, // rL·k-r J- L- ·nJ-n
uLnr :ima.::=` // rLm-·ur -n mLLL--junJ·-
,;
Parámetros
:i·ra:
[In] TIcket de la orden.
:ima.::=`
[In] 7alor de termInacIon de Intervalo en mIlIsegundos. SIgnIfIca el plazo máxImo destInado para
buscar la orden con el tIcket especIfIcado. SI en transcurso de este plazo la eleccIon no se ha
llevado a cabo, la funcIon devolverá false.
VaIor devueIto
7alor del tIpo bool.
Nota
SI la ejecucIon de la funcIon falla debIdo al parámetro tImeout, se generará el error 4757.
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
576
DrderCet0oubIe
La funcIon devuelve la propIedad solIcItada de una orden que prevIamente ha sIdo elegIda a través de
la funcIon DrderCetTIcket o DrderSelect. La propIedad de la orden tIene que ser del tIpo double.
ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
J·uoL- JnJ-nJ-r¯·uoL-,
IHJM_J-¯I-_--J-I-r1 pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso del éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L JnJ-nJ-r¯·uoL-,
IHJM_J-¯I-_--J-I-r1 pr.par:y_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
J·uoL-s ·.:ola_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad de la orden. Su valor puede ser uno de los valores de la
enumeracIon ENU|_DF0EF_PFDPEFTY_0DU8LE.
·.:ola_v-r
[out] 7arIable del tIpo double que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo double.

Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
577
DrderCetInteger
La funcIon devuelve la propIedad solIcItada de una orden que prevIamente ha sIdo elegIda a través de
la funcIon DrderCetTIcket o DrderSelect. La propIedad de la orden tIene que ser del tIpo datetIme,
Int. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
L·nj JnJ-nJ-rPnr-j-n,
IHJM_J-¯I-_--J-I-r1 pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso del éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L JnJ-nJ-rPnr-j-n,
IHJM_J-¯I-_--J-I-r1 pr.par:y_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
L·njs l.nj_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad de la orden. Su valor puede ser uno de los valores de la
enumeracIon ENU|_DF0EF_PFDPEFTY_ÌNTECEF.
l.nj_v-r
[out] 7arIable del tIpo long que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo long.

Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
578
DrderCetStrIng
La funcIon devuelve la propIedad solIcItada de una orden que prevIamente ha sIdo elegIda a través de
la funcIon DrderCetTIcket o DrderSelect. La propIedad de la orden tIene que ser del tIpo strIng.
ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
-rnLnj JnJ-nJ-r¯rnLnj,
IHJM_J-¯I-_--J-I-r1 pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso del éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L JnJ-nJ-r¯rnLnj,
IHJM_J-¯I-_--J-I-r1 pr.par:y_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
-rnLnjs ·:rinj_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad de la orden. Su valor puede ser uno de los valores de la
enumeracIon ENU|_DF0EF_PFDPEFTY_STFÌNC.
·:rinj_v-r
[out] 7arIable del tIpo strng que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo strIng.

Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
579
HIstorySeIect
SolIcIta el hIstorIal de transaccIones y ordenes del periodo especIfIcado de la hora del servIdor.
o··L |L-r·ny¯-L-·r,
J-r-rLm- fr.m_·-:a, // J--J- L- r-·!-
J-r-rLm- :._·-:a // !--r- L- r-·!-
,;
Parámetros
fr.m_·-:a
[In] Fecha InIcIal de solIcItud.
:._·-:a
[In] Fecha fInal de solIcItud.
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Nota
La funcIon HIstorySelect() crea en el programa mql5 una lIsta de ordenes y transaccIones para
recurrIr posterIormente a estos elementos de la lIsta a través de las funcIones correspondIentes. El
tamaño de la lIsta de transaccIones se puede saber usando la funcIon HIstory0ealsTotal(), el tamaño
de la lIsta de ordenes en el hIstorIal se puede obtener con HIstoryDrdersTotal(). La seleccIon de los
elementos de la lIsta de ordenes es mejor realIzar usando la funcIon HIstoryDrderCetTIcket(),
respectIvamente para los elementos de la lIsta de transaccIones sIrve la funcIon
HIstory0ealCetTIcket().
0espués de usar la funcIon HIstoryDrderSelect() la lIsta de ordenes en el hIstorIal, que están
dIsponIbles en el programa mql5, se reInIcIa y se llena de nuevo con la orden encontrada, sI la
busqueda de una orden por el tIcket ha sIdo completada con éxIto. Lo mIsmo se refIere a la lIsta de
transaccIones dIsponIbles en el programa mql5, es decIr, se reInIcIa con la funcIon HIstory0ealSelect
() y se llena de nuevo en caso de recepcIon con éxIto de una transaccIon por el numero del tIcket.
EjempIo:
v·LJ Jn¯r-nr,,
,
··L·n Ðuy.·L·n =ÐLu-;
··L·n ¯-LL.·L·n=--J;
//--- n-ju--r rn-J- !L-r·ny
|L-r·ny¯-L-·r,¨,rLm-.unn-nr,,,;
//--- ·n--r- ·o¡-·r-
-rnLnj n-m-;
uLnr r·r-L=|L-r·ny¯--L-r·r-L,,;
uL·nj rL·k-r=¨;
J·uoL- pnL·-;
J·uoL- pn·rLr;
J-r-rLm- rLm-;
-rnLnj -ymo·L;
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
580
L·nj ryp-;
L·nj -nrny;
//--- r·n -LL J--L-
r·n,uLnr L=¨;L<r·r-L;L--,
,
//--- rny r· j-r J--L- rL·k-r
Lr,rL·k-r=|L-r·ny¯--LJ-rrL·k-r,L,,
,
//--- j-r J--L- pn·p-nrL--
pnL·- =|L-r·ny¯--LJ-r¯·uoL-,rL·k-r,¯IAH_--P.I,;
rLm- =|L-r·ny¯--LJ-rPnr-j-n,rL·k-r,¯IAH_rPMI,;
-ymo·L=|L-r·ny¯--LJ-r¯rnLnj,rL·k-r,¯IAH_¯1MÐJH,;
ryp- =|L-r·ny¯--LJ-rPnr-j-n,rL·k-r,¯IAH_r1-I,;
-nrny =|L-r·ny¯--LJ-rPnr-j-n,rL·k-r,¯IAH_IHr-1,;
pn·rLr=|L-r·ny¯--LJ-r¯·uoL-,rL·k-r,¯IAH_--J¯Pr,;
//--- ·nLy r·n ·unn-nr -ymo·L
Lr,pnL·- ss rLm- ss -ymo·L==¯ymo·L,,,
,
//--- ·n--r- pnL·- ·o¡-·r
n-m-=¨rn-J-|L-r·ny_¯--L_¨--rnLnj,rL·k-r,;
Lr,-nrny, Jo¡-·r.n--r-,¨,n-m-,JЯ_A--JW_-PJ|r_--P.I,¨,rLm-,pnL·-,¨,¨,;
-L-- Jo¡-·r.n--r-,¨,n-m-,JЯ_A--JW_HI¯r_--P.I,¨,rLm-,pnL·-,¨,¨,;
//--- --r ·o¡-·r pn·p-nrL--
Jo¡-·r¯-rPnr-j-n,¨,n-m-,JЯ--J-_¯IHI.rAÐHI,¨,;
Jo¡-·r¯-rPnr-j-n,¨,n-m-,JЯ--J-_ÐA.·,¨,;
Jo¡-·r¯-rPnr-j-n,¨,n-m-,JЯ--J-_.JHJ-,ryp-.Ðuy.·L·n.¯-LL.·L·n,;
Lr,pn·rLr.=¨, Jo¡-·r¯-r¯rnLnj,¨,n-m-,JЯ--J-_rIxr,¨-n·rLr. ¨--rnLnj,pn·rLr,,;
,
,
,
//--- -ppLy ·n ·!-nr
.!-nr--Jn-.,,;
,
Véase tambIén
HIstoryDrderSelect(), HIstory0ealSelect()
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
581
HIstoryDrderSeIect
ElIge en el hIstorIal una orden para recurrIr posterIormente a ésta a través de las funcIones
correspondIentes. 0evuelve true en caso de que la ejecucIon de la funcIon se fInalIce con éxIto, de lo
contrarIo devuelve false. Para obtener la InformacIon sobre el error hay que llamar a la funcIon
CetLastError().
o··L |L-r·nyJnJ-n¯-L-·r,
uL·nj :i·ra:, // rL·k-r J- ·nJ-n
uLnr :ima.::=` // rLm-·ur -n mLLL--junJ·-
,;
Parámetros
:i·ra:
[In] TIcket de la orden.
:ima.::=`
[In] 7alor de termInacIon de Intervalo en mIlIsegundos. SIgnIfIca el plazo máxImo destInado para
buscar la orden con el tIcket especIfIcado. SI en transcurso de este plazo la eleccIon no se ha
llevado a cabo, la funcIon devolverá false.
VaIor devueIto
0evuelve true en caso del éxIto, de lo contrarIo devuelve false.
Nota
SI la ejecucIon de la funcIon falla debIdo al parámetro tImeout, se generará el error 4757.
La funcIon HIstoryDrderSelect() lImpIa en un programa mql5 la lIsta de ordenes del hIstorIal, las que
están dIsponIbles, y copIa en esta lIsta solo una orden, sI la ejecucIon de HIstoryDrderSelect() se ha
completado con éxIto. SI hace falta repasar todas las transaccIones seleccIonadas por la funcIon
HIstorySelect(), es mejor usar la funcIon HIstoryDrderCetTIcket().
Véase tambIén
HIstorySelect(), HIstoryDrderCetTIcket()
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
582
HIstoryDrdersTotaI
0evuelve el numero de ordenes en el hIstorIal.
Lnr |L-r·nyJnJ-n-r·r-L,,;
VaIor devueIto
7alor del tIpo Int.
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
583
HIstoryDrderCetTIcket
0evuelve el tIcket de una orden correspondIente en el hIstorIal.
uL·nj |L-r·nyJnJ-nJ-rrL·k-r,
Lnr in·ax // n´m-n· -n L- LL-r- J- ´nJ-n--
,;
Parámetros
in·ax
[In] Numero de la orden en la lIsta de ordenes.
VaIor devueIto
7alor del tIpo ulong.
Nota
La funcIon HIstoryDrderCetTIcket() no solo devuelve el tIcket de una orden en el hIstorIal, sIno
tambIén la seleccIona para posterIores llamadas a través de las funcIones HIstoryDrderCet0ouble(),
HIstoryDrderCetÌnteger y HIstoryDrderCetStrIng. 0e esta manera, sI la funcIon HIstoryDrderSelect()
elIge una orden segun el tIcket especIfIcado, HIstory0ealCetTIcket() elIge una orden segun su
numero en la lIsta de ordenes en el hIstorIal.
EjempIo:
v·LJ Jn¯r-nr,,
,
J-r-rLm- rn·m=¨;
J-r-rLm- r·=rLm-.unn-nr,,;
//--- -·LL·Lr-n r·J· -L !L-r·nL-L
|L-r·ny¯-L-·r,rn·m,r·,;
//--- v-nL-oL-- p-n- n-·LoLn v-L·n-- J--J- L-- pn·pL-J-J-- J- L- ·nJ-n
uL·nj rL·k-r;
J·uoL- ·p-n_pnL·-;
J·uoL- LnLrL-L_v·Lum-;
J-r-rLm- rLm-_--rup;
J-r-rLm- rLm-_J·n-;
-rnLnj -ymo·L;
-rnLnj ryp-;
L·nj ·nJ-n_m-jL·;
L·nj p·-LrL·nP¯;
//--- n´m-n· J- -·ru-L-- ´nJ-n-- p-nJL-nr--
uLnr r·r-L=|L-r·nyJnJ-n-r·r-L,,;
//--- n-p---m·- r·J-- L-- ´nJ-n-- -n -L ·L·L·
r·n,uLnr L=¨;L<r·r-L;L--,
,
//--- n-·LoLm·- -L rL·k-r J- L- ·nJ-n --j´n -u p·-L·L´n -n L- LL-r-
Lr,rL·k-r=|L-r·nyJnJ-nJ-rrL·k-r,L,,
,
//--- n-·LoLm·- L-- pn·pL-J-J-- J- L- ·nJ-n
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
584
·p-n_pnL·-= |L-r·nyJnJ-nJ-r¯·uoL-,rL·k-r,J-¯I-_--P.I_J-IH,;
rLm-_--rup= |L-r·nyJnJ-nJ-rPnr-j-n,rL·k-r,J-¯I-_rPMI_¯IrJ-,;
rLm-_J·n-= |L-r·nyJnJ-nJ-rPnr-j-n,rL·k-r,J-¯I-_rPMI_¯JHI,;
-ymo·L= |L-r·nyJnJ-nJ-r¯rnLnj,rL·k-r,J-¯I-_¯1MÐJH,;
·nJ-n_m-jL·= |L-r·nyJnJ-nJ-rPnr-j-n,rL·k-r,J-¯I-_MAJP.,;
p·-LrL·nP¯ = |L-r·nyJnJ-nJ-rPnr-j-n,rL·k-r,J-¯I-_-J¯PrPJH_P¯,;
LnLrL-L_v·Lum-= |L-r·nyJnJ-nJ-r¯·uoL-,rL·k-r,J-¯I-_VJHJMI_PHPrPAH,;
ryp-=J-rJnJ-nryp-,|L-r·nyJnJ-nJ-rPnr-j-n,rL·k-r,J-¯I-_r1-I,,;
//--- pn-p-n-m·- y m·-rn-m·- Lnr·nm-·L´n -·on- L- ·nJ-n
pnLnrr,¨trL·k-r `J `- `J `- -r `J .-- --r up -r `- = J·n- -r `-, p·- P¯=`J¨,
rL·k-r, // rL·k-r J- L- ·nJ-n
ryp-, // rLp·
LnLrL-L_v·Lum-, // v·Lum-n ··L··-J·
-ymo·L, // -Lmo·L·
·p-n_pnL·-, // pn-·L· J- -p-nrun- --p-·LrL·-J·
rLm-r·¯rnLnj,rLm-_--rup,,// !·n- J- ··L··-·L´n J- L- ·nJ-n
rLm-r·¯rnLnj,rLm-_J·n-,, // !·n- J- -¡-·u·L´n y -LLmLn-·L´n
p·-LrL·nP¯ // P¯ J- L- p·-L·L´n -n L- ju- !- -LJ· Ln·LuLJ- L- rn-n--··L´n --j´n L- ·nJ-n
,;
,
,
//---
,
//--------------------------------------------------------------------
// J-vu-Lv- -L n·mon- LLr-n-L J-L rLp· J- L- ·nJ-n
//--------------------------------------------------------------------
-rnLnj J-rJnJ-nryp-,L·nj ryp-,
,
-rnLnj -rn_ryp-=¨unkn·.n ·p-n-rL·n¨;
-.Lr·!,ryp-,
,
·--- ,J-¯I-_r1-I_ÐJ1,. n-runn,¨ouy¨,;
·--- ,J-¯I-_r1-I_¯IHH,. n-runn,¨--LL¨,;
·--- ,J-¯I-_r1-I_ÐJ1_HPMPr,. n-runn,¨ouy LLmLr¨,;
·--- ,J-¯I-_r1-I_¯IHH_HPMPr,. n-runn,¨--LL LLmLr¨,;
·--- ,J-¯I-_r1-I_ÐJ1_¯rJ-,. n-runn,¨ouy -r·p¨,;
·--- ,J-¯I-_r1-I_¯IHH_¯rJ-,. n-runn,¨--LL -r·p¨,;
·--- ,J-¯I-_r1-I_ÐJ1_¯rJ-_HPMPr,. n-runn,¨ouy -r·p LLmLr¨,;
·--- ,J-¯I-_r1-I_¯IHH_¯rJ-_HPMPr,.n-runn,¨--LL -r·p LLmLr¨,;
,
n-runn,-rn_ryp-,;
,
Véase tambIén
HIstorySelect(), HIstoryDrdersTotal(), HIstoryDrderSelect()

Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
585
HIstoryDrderCet0oubIe
La funcIon devuelve la propIedad solIcItada de una orden. La propIedad de la orden tIene que ser del
tIpo double. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
J·uoL- |L-r·nyJnJ-nJ-r¯·uoL-,
uL·nj :i·ra:_n:moar, // rL·k-r
IHJM_J-¯I-_--J-I-r1 pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso del éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L |L-r·nyJnJ-nJ-r¯·uoL-,
uL·nj :i·ra:_n:moar, // rL·k-r
IHJM_J-¯I-_--J-I-r1 pr.par:y_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
J·uoL-s ·.:ola_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
:i·ra:_n:moar
[In] TIcket de orden.
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad de orden. Su valor puede ser uno de los valores de la
enumeracIon ENU|_DF0EF_PFDPEFTY_0DU8LE.
·.:ola_v-r
[out] 7arIable del tIpo double que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo double.

Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
586
HIstoryDrderCetInteger
La funcIon devuelve la propIedad solIcItada de una orden. La propIedad de la orden tIene que ser del
tIpo datetIme, Int. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
L·nj |L-r·nyJnJ-nJ-rPnr-j-n,
uL·nj :i·ra:_n:moar, // rL·k-r
IHJM_J-¯I-_--J-I-r1 pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso del éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L |L-r·nyJnJ-nJ-rPnr-j-n,
uL·nj :i·ra:_n:moar, // rL·k-r
IHJM_J-¯I-_--J-I-r1 pr.par:y_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
L·njs l.nj_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
:i·ra:_n:moar
[In] TIcket de orden.
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad de orden. Su valor puede ser uno de los valores de la
enumeracIon ENU|_DF0EF_PFDPEFTY_ÌNTECEF.
l.nj_v-r
[out] 7arIable del tIpo long que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo long.

Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
587
HIstoryDrderCetStrIng
La funcIon devuelve la propIedad solIcItada de una orden. La propIedad de la orden tIene que ser del
tIpo strIng. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
-rnLnj |L-r·nyJnJ-nJ-r¯rnLnj,
uL·nj :i·ra:_n:moar, // rL·k-r
IHJM_J-¯I-_--J-I-r1 pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso del éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L |L-r·nyJnJ-nJ-r¯rnLnj,
uL·nj :i·ra:_n:moar, // rL·k-r
IHJM_J-¯I-_--J-I-r1 pr.par:y_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
-rnLnjs ·:rinj_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
:i·ra:_n:moar
[In] TIcket de orden.
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad de orden. Su valor puede ser uno de los valores de la
enumeracIon ENU|_DF0EF_PFDPEFTY_STFÌNC.
·:rinj_v-r
[out] 7arIable del tIpo strIng que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo strIng.

Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
588
HIstory0eaISeIect
ElIge en el hIstorIal una transaccIon para recurrIr posterIormente a ésta a través de las funcIones
correspondIentes. 0evuelve true en caso de que la ejecucIon de la funcIon se fInalIce con éxIto, de lo
contrarIo devuelve false. Para obtener la InformacIon sobre el error hay que llamar a la funcIon
CetLastError().
o··L |L-r·ny¯--L¯-L-·r,
uL·nj :i·ra:, // rL·k-r J- ·nJ-n
uLnr :ima.::=` // rLm-·ur -n mLLL--junJ·-
,;
Parámetros
:i·ra:
[In] TIcket de la orden.
:ima.::=`
[In] 7alor de termInacIon de Intervalo en mIlIsegundos. SIgnIfIca el plazo máxImo destInado para
buscar la transaccIon con el tIcket especIfIcado. SI en transcurso de este plazo la eleccIon no se ha
llevado a cabo, la funcIon devolverá false.
VaIor devueIto
0evuelve true en caso del éxIto, de lo contrarIo devuelve false.
Nota
SI la ejecucIon de la funcIon falla debIdo al parámetro tImeout, se generará el error 4757.
La funcIon HIstory0ealSelect() lImpIa en un programa mql5 la lIsta de transaccIones, las que están
dIsponIbles, y copIa en esta lIsta solo una transaccIon, sI la ejecucIon de HIstory0ealSelect() se ha
completado con éxIto. SI hace falta repasar todas las transaccIones seleccIonadas por la funcIon
HIstorySelect(), es mejor usar la funcIon HIstory0ealCetTIcket().
Véase tambIén
HIstorySelect(), HIstory0ealCetTIcket()
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
589
HIstory0eaIsTotaI
0evuelve el numero de transaccIones en el hIstorIal.
Lnr |L-r·ny¯--L-r·r-L,,;
VaIor devueIto
7alor del tIpo Int.
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
590
HIstory0eaICetTIcket
ElIge una transaccIon a procesar posterIormente y devuelve el tIcket de transaccIon en el hIstorIal..
uL·nj |L-r·ny¯--LJ-rrL·k-r,
Lnr in·ax // n´m-n· J- rn-n--··L´n
,;
Parámetros
in·ax
[In] Numero de transaccIon en la lIsta de transaccIones.
VaIor devueIto
7alor del tIpo ulong.
Nota
La funcIon HIstory0ealCetTIcket() no solo devuelve el tIcket de una transaccIon en el hIstorIal, sIno
tambIén la seleccIona para posterIores llamadas a través de las funcIones HIstory0ealCet0ouble(),
HIstory0ealCetÌnteger() y HIstory0ealCetStrIng(). 0e esta manera, sI la funcIon HIstory0ealSelect()
elIge una transaccIon segun el tIcket especIfIcado, HIstory0ealCetTIcket() elIge una transaccIon
segun su numero en la lIsta de transaccIones en el hIstorIal.
EjempIo:
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
591
v·LJ Jn¯r-nr,,
,
uL·nj J--L_rL·k-r; // rL·k-r J- rn-n--··L´n
uL·nj ·nJ-n_rL·k-r; // rL·k-r J- L- ·nJ-n --j´n L- ·u-L !- -LJ· n--LLz-J- L- rn-n--··L´n
J-r-rLm- rn-n--·rL·n_rLm-; // !·n- J- n--LLz-n L- rn-n--··L´n
L·nj J--L_ryp- ; // rLp· J- ·p-n-·L´n ··m-n·L-L
L·nj p·-LrL·n_P¯; // LJ-nrLrL·-J·n J- L- p·-L·L´n
-rnLnj J--L_J--·nLprL·n; // J--·nLp·L´n J- L- ·p-n-·L´n
J·uoL- v·Lum-; // v·Lum-n J- ·p-n-·L´n
-rnLnj -ymo·L; // -Lmo·L· u--J· -n L- rn-n--··L´n
//--- v-m·- - rL¡-n L- r-·!- LnL·L-L y rLn-L p-n- -·LL·Lr-n -L !L-r·nL-L J- rn-n--··L·n--
J-r-rLm- rn·m_J-r-=¨; // J--J- -L pnLn·LpL·
J-r-rLm- r·_J-r-=rLm-.unn-nr,,;// !--r- -L m·m-nr· -·ru-L
//--- v-m·- - -·LL·Lr-n -L !L-r·nL-L J- rn-n--··L·n-- J-L p-nL·J· --p-·LrL·-J·
|L-r·ny¯-L-·r,rn·m_J-r-,r·_J-r-,;
//--- n´m-n· r·r-L -n L- LL-r- J- rn-n--··L·n--
Lnr J--L-=|L-r·ny¯--L-r·r-L,,;
//--- -!·n- v-m·- - pn··---n ·-J- rn-n--··L´n
r·n,Lnr L=¨;L<J--L-;L--,
,
J--L_rL·k-r= |L-r·ny¯--LJ-rrL·k-r,L,;
v·Lum-= |L-r·ny¯--LJ-r¯·uoL-,J--L_rL·k-r,¯IAH_VJHJMI,;
rn-n--·rL·n_rLm-=,J-r-rLm-,|L-r·ny¯--LJ-rPnr-j-n,J--L_rL·k-r,¯IAH_rPMI,;
·nJ-n_rL·k-r= |L-r·ny¯--LJ-rPnr-j-n,J--L_rL·k-r,¯IAH_J-¯I-,;
J--L_ryp-= |L-r·ny¯--LJ-rPnr-j-n,J--L_rL·k-r,¯IAH_r1-I,;
-ymo·L= |L-r·ny¯--LJ-r¯rnLnj,J--L_rL·k-r,¯IAH_¯1MÐJH,;
p·-LrL·n_P¯= |L-r·ny¯--LJ-rPnr-j-n,J--L_rL·k-r,¯IAH_-J¯PrPJH_P¯,;
J--L_J--·nLprL·n= J-r¯--L¯--·nLprL·n,J--L_ryp-,v·Lum-,-ymo·L,·nJ-n_rL·k-r,p·-LrL·n_P¯,;
//--- !-j-m·- -L r·nm-r--J· o·nLr· p-n- -L n´m-n· J- rn-n--··L´n
-rnLnj pnLnr_LnJ-x=¯rnLnj¯·nm-r,¨` `J¨,L,;
//--- m·-rn-m·- L- Lnr·nm-·L´n -·on- L- rn-n--··L´n
-nLnr,pnLnr_LnJ-x-¨. J--L t¨,J--L_rL·k-r,¨ -r ¨,rn-n--·rL·n_rLm-,J--L_J--·nLprL·n,;
,
,
//--------------------------------------------------------------------
// J-vu-Lv- L- J--·nLp·L´n LLr-n-L J- L- rn-n--··L´n
//--------------------------------------------------------------------
-rnLnj J-r¯--L¯--·nLprL·n,L·nj J--L_ryp-,J·uoL- v·Lum-,-rnLnj -ymo·L,L·nj rL·k-r,L·nj p·-_P¯,
,
-rnLnj J--·n;
//---
-.Lr·!,J--L_ryp-,
,
·--- ¯IAH_r1-I_ÐAHAH.I. n-runn ,¨o-L-n·-¨,;
·--- ¯IAH_r1-I_.-I¯Pr. n-runn ,¨·n-JLr¨,;
·--- ¯IAH_r1-I_.|A-JI. n-runn ,¨·!-nj-¨,;
·--- ¯IAH_r1-I_.J--I.rPJH. n-runn ,¨··nn-·rL·n¨,;
·--- ¯IAH_r1-I_ÐJ1. J--·n=¨ouy¨; on--k;
·--- ¯IAH_r1-I_¯IHH. J--·n=¨--LL¨; on--k;
,
J--·n=¯rnLnj¯·nm-r,¨`- `J `- ,·nJ-n t`J, p·-LrL·n P¯ `J,¨,
J--·n, // J--·nLp·L´n ··nnL-nr-
v·Lum-, // v·Lum-n J- rn-n--··L´n
-ymo·L, // !-nn-mL-nr- J- rn-n--··L´n
rL·k-r, // rL·k-r J- L- ·nJ-n ju- !- pn·v··-J· L- rn-n--··L´n
p·-_P¯ // P¯ J- L- p·-L·L´n -n L- ju- !- p-nrL·Lp-J· L- rn-n--··L´n
,;
n-runn,J--·n,;
//---
,
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
592
Véase tambIén
HIstorySelect(), HIstory0ealsTotal(), HIstory0ealSelect()
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
593
HIstory0eaICet0oubIe
La funcIon devuelve la propIedad solIcItada de una transaccIon. La propIedad de la transaccIon tIene
que ser del tIpo double. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
J·uoL- |L-r·ny¯--LJ-r¯·uoL-,
uL·nj :i·ra:_n:moar, // rL·k-r
IHJM_¯IAH_--J-I-r1 pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso del éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L |L-r·ny¯--LJ-r¯·uoL-,
uL·nj :i·ra:_n:moar, // rL·k-r
IHJM_¯IAH_--J-I-r1 pr.par:y_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
J·uoL-s ·.:ola_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
:i·ra:_n:moar
[In] TIcket de transaccIon.
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad de transaccIon. Su valor puede ser uno de los valores de la
enumeracIon ENU|_0EAL_PFDPEFTY_0DU8LE.
·.:ola_v-r
[out] 7arIable del tIpo double que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo double.
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
594
HIstory0eaICetInteger
La funcIon devuelve la propIedad solIcItada de una transaccIon. La propIedad de la transaccIon tIene
que ser del tIpo datetIme, Int. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
L·nj |L-r·ny¯--LJ-rPnr-j-n,
uL·nj :i·ra:_n:moar, // rL·k-r
IHJM_¯IAH_--J-I-r1 pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso del éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L |L-r·ny¯--LJ-rPnr-j-n,
uL·nj :i·ra:_n:moar, // rL·k-r
IHJM_¯IAH_--J-I-r1 pr.par:y_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
L·njs l.nj_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
:i·ra:_n:moar
[In] TIcket de transaccIon.
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad de transaccIon. Su valor puede ser uno de los valores de la
enumeracIon ENU|_0EAL_PFDPEFTY_ÌNTECEF.
l.nj_v-r
[out] 7arIable del tIpo long que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo long.
Funciones comerciaIes
© 2000·2010, |etaQuotes Software Corp.
595
HIstory0eaICetStrIng
La funcIon devuelve la propIedad solIcItada de una transaccIon. La propIedad de la transaccIon tIene
que ser del tIpo strIng. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
-rnLnj |L-r·ny¯--LJ-r¯rnLnj,
uL·nj :i·ra:_n:moar, // rL·k-r
IHJM_¯IAH_--J-I-r1 pr.par:y_i· // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso del éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L |L-r·ny¯--LJ-r¯rnLnj,
uL·nj :i·ra:_n:moar, // rL·k-r
IHJM_¯IAH_--J-I-r1 pr.par:y_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
-rnLnjs ·:rinj_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
:i·ra:_n:moar
[In] TIcket de transaccIon.
pr.par:y_i·
[In] ÌdentIfIcador de la propIedad de transaccIon. Su valor puede ser uno de los valores de la
enumeracIon ENU|_0EAL_PFDPEFTY_STFÌNC.
·:rinj_v-r
[out] 7arIable del tIpo strIng que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo strIng.
VariabIes gIobaIes deI terminaI de cIiente
© 2000·2010, |etaQuotes Software Corp.
596
VarIabIes gIobaIes deI termInaI de cIIente
Conjunto de funcIones para trabajar con varIables globales.
No se puede confundIr las varIables globales del termInal de clIente con las varIables declaradas a nIvel
global del programa mql5.
Las varIables globales se guardan en el termInal de clIente durante 4 semanas desde el ultImo acceso,
luego se elImInan automátIcamente. El acceso a una varIable global no es solo la dIfInIcIon de un valor
nuevo, sIno tambIén la lectura del valor de una varIable global.
Las varIables globales del termInal de clIente están dIsponIbles al mIsmo tIempo desde todos los
programas mql5 abIertas en el termInal de clIente.
FuncIón AccIón
Clobal7arIableCheck Comprueba la exIstencIa de una varIable global
con el nombre especIfIcado
Clobal7arIableTIme 0evuelve la hora del ultImo acceso a una
varIable global
Clobal7arIable0el ElImIna una varIable global
Clobal7arIableCet SolIcIta el valor de una varIable global
Clobal7arIableName 0evuelve el nombre de una varIable global
segun su numero ordInal en la lIsta de varIables
globales
Clobal7arIableSet Establece el nuevo valor para una varIable
global
Clobal7arIablesFlush Cuarda por via forzada el contenIdo de todas
las varIables globales en el dIsco
Clobal7arIableTemp Establece el nuevo valor para una varIable
global que exIste solo durante esta sesIon del
termInal
Clobal7arIableSetDnCondItIon Establece el nuevo valor de una varIable global
ya exIstente segun una condIcIon
Clobal7arIables0eleteAll ElImIna varIables globales con el prefIjo
especIfIcado en su nombre
Clobal7arIablesTotal 0evuelve la cantIdad total de varIables globales
VariabIes gIobaIes deI terminaI de cIiente
© 2000·2010, |etaQuotes Software Corp.
597
CIobaIVarIabIeCheck
Comprueba la exIstencIa de una varIable global del termInal de clIente.
o··L JL·o-LV-nL-oL-.!-·k,
-rnLnj n-ma // n·mon-
,;
Parámetros
n-ma
[In] Nombre de la varIable global.
VaIor devueIto
0evuelve el valor true, sI la varIable global exIste, de lo contrarIo devuelve false. Para obtener la
InformacIon sobre el error, hay que llamar a la funcIon CetLastError().
Nota
Las varIables globales se guardan en el termInal de clIente durante 4 semanas desde el ultImo
acceso, luego se elImInan automátIcamente.
VariabIes gIobaIes deI terminaI de cIiente
© 2000·2010, |etaQuotes Software Corp.
598
CIobaIVarIabIeTIme
0evuelve la hora del ultImo acceso a una varIable global.
J-r-rLm- JL·o-LV-nL-oL-rLm-,
-rnLnj n-ma // n·mon-
,;
Parámetros
n-ma
[In] Nombre de la varIable global.
VaIor devueIto
0evuelve la hora del ultImo acceso a una varIable global especIfIcada. Llamar a una varIable para
conseguIr el valor tambIén es un acceso. Para obtener la InformacIon sobre el error, hay que llamar
a la funcIon CetLastError().
Nota
Las varIables globales se guardan en el termInal de clIente durante 4 semanas desde el ultImo
acceso, luego se elImInan automátIcamente.
Véase tambIén
Clobal7arIableCheck()
VariabIes gIobaIes deI terminaI de cIiente
© 2000·2010, |etaQuotes Software Corp.
599
CIobaIVarIabIe0eI
ElImIna una varIable global del termInal de clIente.
o··L JL·o-LV-nL-oL-¯-L,
-rnLnj n-ma // n·mon-
,;
Parámetros
n-ma
[In] Nombre de la varIable global.
VaIor devueIto
SI se elImIna con éxIto, la funcIon devuelve true, de lo contrarIo devuelve false. Para obtener la
InformacIon sobre el error, hay que llamar a la funcIon CetLastError().
Nota
Las varIables globales se guardan en el termInal de clIente durante 4 semanas desde el ultImo
acceso, luego se elImInan automátIcamente.
VariabIes gIobaIes deI terminaI de cIiente
© 2000·2010, |etaQuotes Software Corp.
600
CIobaIVarIabIeCet
0evuelve el valor de una varIable global ya exIstente del termInal de clIente. ExIsten 2 varIantes de la
funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
J·uoL- JL·o-LV-nL-oL-J-r,
-rnLnj n-ma // n·mon-
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso del éxIto el valor de
una varIable global se coloca en una varIable receptora que es pasada por referencIa por el segundo
parámetro.
o··L JL·o-LV-nL-oL-J-r,
-rnLnj n-ma // n·mon-
J·uoL-s·.:ola_v-r // -juL n-·LoLm·- -L v-L·n J- L- v-nL-oL- jL·o-L
,;
Parámetros
n-ma
[In] Nombre de la varIable global.
·.:ola_v-r
[out] 7arIable del tIpo double que recIbe el valor guardado en una varIable global del termInal de
clIente.
VaIor devueIto
El valor de la varIable global exIstente o 0 en caso del error. Para obtener la InformacIon sobre el
error hay que llamar a la funcIon CetLastError().
Nota
Las varIables globales se guardan en el termInal de clIente durante 4 semanas desde el ultImo
acceso, luego se elImInan automátIcamente.
VariabIes gIobaIes deI terminaI de cIiente
© 2000·2010, |etaQuotes Software Corp.
601
CIobaIVarIabIeName
0evuelve el nombre de una varIable global segun su numero ordInal.
-rnLnj JL·o-LV-nL-oL-H-m-,
Lnr in·ax // n´m-n· -n L- LL-r- J- v-nL-oL-- jL·o-L--
,;
Parámetros
in·ax
[In] Numero ordInal en la lIsta de varIables globales. TIene que ser más de o Igual a 0 y menos de
Clobal7arIablesTotal() .
VaIor devueIto
Nombre de una varIable global segun su numero ordInal en la lIsta de varIables globales. Para
obtener la InformacIon sobre el error hay que llamar a la funcIon CetLastError().
Nota
Las varIables globales se guardan en el termInal de clIente durante 4 semanas desde el ultImo
acceso, luego se elImInan automátIcamente.
VariabIes gIobaIes deI terminaI de cIiente
© 2000·2010, |etaQuotes Software Corp.
602
CIobaIVarIabIeSet
Establece el nuevo valor para una varIable global. SI la varIable no exIste, el sIstema creará una nueva
varIable global.
J-r-rLm- JL·o-LV-nL-oL-¯-r,
-rnLnj n-ma, // n·mon-
J·uoL- v-l:a // v-L·n ju- -- --Ljn-
,;
Parámetros
n-ma
[In] Nombre de la varIable global.
v-l:a
[In] 7alor numérIco nuevo.
VaIor devueIto
SI se ejecuta con éxIto la funcIon devuelve la hora del ultImo acceso, de lo contrarIo devuelve 0.
Para obtener la InformacIon sobre el error, hay que llamar a la funcIon CetLastError().
Nota
Las varIables globales se guardan en el termInal de clIente durante 4 semanas desde el ultImo
acceso, luego se elImInan automátIcamente.
VariabIes gIobaIes deI terminaI de cIiente
© 2000·2010, |etaQuotes Software Corp.
603
CIobaIVarIabIesFIush
Cuarda por via forzada el contenIdo de todas las varIables globales en el dIsco.
v·LJ JL·o-LV-nL-oL--¯Lu-!,,;
VaIor devueIto
No hay valor devuelto.
Nota
El termInal guarda todas las varIables globales durante la fInalIzacIon de su trabajo pero con un fallo
repentIno del ordenador los datos pueden perderse. Esta funcIon permIte dIrIgIr el proceso de
guardado de varIables globales de una manera IndependIente en caso de una emergencIa.
VariabIes gIobaIes deI terminaI de cIiente
© 2000·2010, |etaQuotes Software Corp.
604
CIobaIVarIabIeTemp
Ìntenta crear una nueva varIable global. SI la varIable no exIste, el sIstema creará una nueva varIable
global temporal.
o··L JL·o-LV-nL-oL-r-mp,
-rnLnj n-ma, // n·mon-
,;
Parámetros
n-ma
[In] Nombre de la varIable global temporal.
VaIor devueIto
En caso de éxIto la funcIon devuelve true, de lo contrarIo devuelve false. Para obtener la
InformacIon sobre el error hay que llamar a la funcIon CetLastError().
Nota
Las varIables globales temporales exIsten solo durante el funcIonamIento del termInal de clIente,
después del cIerre del termInal estas varIables se elImInan automátIcamente. 0urante la ejecucIon
de la operacIon Clobal7arIablesFlush() las varIables globales temporales no se guardan en el dIsco.
Una vez creada una varIable global temporal, el acceso a ella y su modIfIcacIon se realIzan Igual que
a una varIable global del termInal de clIente comun.
VariabIes gIobaIes deI terminaI de cIiente
© 2000·2010, |etaQuotes Software Corp.
605
CIobaIVarIabIeSetDnCondItIon
Establece un nuevo valor de una varIable global exIstente, sI el valor actual de la varIable es Igual al
valor del tercer parámetro check_value. SI la varIable no exIste, la funcIon generará el error
EFF_CLD8AL7AFÌA8LE_NDT_FDUN0 (4501) y devolverá false.
o··L JL·o-LV-nL-oL-¯-rJn.·nJLrL·n,
-rnLnj n-ma, // n·mon-
J·uoL- v-l:a, // v-L·n -L -- ·umpL- L- ··nJL·L´n
J·uoL- ·na·r_v-l:a // ··nJL·L´n ju- -- ··mpnu-o-
,;
Parámetros
n-ma
[In] Nombre de la varIable global.
v-l:a
[In] 7alor nuevo.
·na·r_v-l:a
[In] 7alor para comprobar el valor actual de la varIable global.
VaIor devueIto
En caso de éxIto la funcIon devuelve true, de lo contrarIo devuelve false. Para obtener la
InformacIon sobre el error, hay que llamar a la funcIon CetLastError(). SI el valor actual de la
varIable global es dIferente a check_value, la funcIon devolverá false.
Nota
La funcIon proporcIona el acceso atomIco a una varIable global, por eso se puede usarla para
organIzar un semáforo en caso de InteraccIon de varIos Asesores Expertos que trabajan al mIsmo
tIempo dentro de un termInal de clIente.
VariabIes gIobaIes deI terminaI de cIiente
© 2000·2010, |etaQuotes Software Corp.
606
CIobaIVarIabIes0eIeteAII
ElImIna varIables globales del termInal de clIente.
Lnr JL·o-LV-nL-oL--¯-L-r-ALL,
-rnLnj prafix_n-ma=:.LL // r·J-- L-- v-nL-oL-- jL·o-L-- ·uy·- n·mon-- -- -mpL-z-n ··n -L pn-rL¡·
J-r-rLm- limi:_·-:-=` // r·J-- L-- v-nL-oL-- jL·o-L-- ju- !-n -LJ· ·-moL-J-- -nr-- J- --r- r-·!-
,;
Parámetros
prafix_n-ma=:.LL
[In] PrefIjo del nombre de las varIables globales que se elImInan. SI se trata del prefIjo NULL o
cadena vacia, entonces todas las varIables globales que cumplen con el crIterIo de la fecha serán
elImInadas.
limi:_·-:-=`
[In] Fecha para la seleccIon de varIables globales segun el momento de su ultIma modIfIcacIon.
Las varIables globales que se han modIfIcado antes de la fecha IndIcada serán elImInadas. SI el
parámetro es Igual a cero, se elImInan todas las varIables globales que cumplen con el prImer
crIterIo (segun el prefIjo).
VaIor devueIto
Numero de varIables elImInadas.
Nota
SI ambos parámetros son Iguales a cero (prefIx_name=NULL y lImIt_data=0), se elImInan todas las
varIables globales del termInal. SI los dos parámetros están especIfIcados, se elImInan las varIables
globales correspondIentes a cada uno de los parámetros especIfIcados.
Las varIables globales se guardan en el termInal de clIente durante 4 semanas desde el ultImo
acceso, luego se elImInan automátIcamente.

VariabIes gIobaIes deI terminaI de cIiente
© 2000·2010, |etaQuotes Software Corp.
607
CIobaIVarIabIesTotaI
0evuelve la cantIdad total de varIables globales del termInal de clIente.
Lnr JL·o-LV-nL-oL--r·r-L,,;
VaIor devueIto
Numero de varIables globales.
Nota
Las varIables globales se guardan en el termInal de clIente durante 4 semanas desde el ultImo
acceso, luego se elImInan automátIcamente. El acceso a una varIable global no es solo la dIfInIcIon
de un valor nuevo, sIno tambIén la lectura del valor de una varIable global.
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
608
DperacIones con archIvos
Este es un grupo de funcIones para operar con los archIvos.
ExIsten dos dIrectorIos (con subcarpetas) en los cuales se puede colocar los archIvos de trabajo:
dIrectorIo_de_termInal\|QL5\FÌLES\ (para revIsar seleccIone el punto del menu ¨ArchIvo¨·¨AbrIr el
dIrectorIo de datos¨ en el termInal);
dIrectorIo general de todos los termInales Instalados en el ordenador - suele ubIcarse en el dIrectorIo
C:\0ocuments and SettIngs\All Users\ApplIcatIon 0ata\|etaQuotes\TermInal\Common\.
Se puede obtener los nombres de estos catálogos de forma de programacIon empleando la funcIon
TermInalÌnfoStrIng() y usando las enumeracIones ENU|_TEF|ÌNAL_ÌNFD_STFÌNC:
//--- .-np-r- -n L- ju- -- ju-nJ-n L·- J-r·- J-L r-nmLn-L
-rnLnj r-nmLn-L_J-r-_p-r!=r-nmLn-LPnr·¯rnLnj,rI-MPHAH_¯ArA_-Ar|,;
//--- ¯Ln-·r·nL· j-n-n-L J- r·J·- L·- r-nmLn-L-- J- ·LL-nr-
-rnLnj ··mm·n_J-r-_p-r!=r-nmLn-LPnr·¯rnLnj,rI-MPHAH_.JMMJH¯ArA_-Ar|,;
Está prohIbIdo trabajar con los archIvos desde otros dIrectorIos.
FuncIón AccIón
FIleFIndFIrst EmpIeza la busqueda de los archIvos en el
dIrectorIo correspondIente de acuerdo con el
fIltro especIfIcado
FIleFIndNext SIgue con la busqueda empezada por la funcIon
FIleFIndFIrst()
FIleFIndClose CIerra el manejador de busqueda
FIleDpen Abre un archIvo con el nombre y banderas
especIfIcados
FIle0elete ElImIna un archIvo especIfIcado
FIleFlush Cuarda en el dIsco todos los datos que se han
quedado en el buffer de entrada/salIda
FIleÌsEndIng 0etermIna el fInal de un archIvo en el proceso
de lectura
FIleÌsLIneEndIng 0etermIna el fIn de una linea en un archIvo de
texto en el proceso de lectura
FIleClose CIerra un archIvo prevIamente abIerto
FIleÌsExIst Comprueba la exIstencIa de un archIvo
FIleCopy CopIa el archIvo orIgInal de una carpeta local o
compartIda a otro archIvo
FIle|ove |ueve o renombra un archIvo
FIleFeadArray Lee los vectores de cualquIer tIpo, salvo los
vectores lIterales (strIng) (puede ser un vector
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
609
de estructuras que no contIenen las cadenas nI
vectores dInámIcos) de un archIvo bInarIo
desde la posIcIon actual del puntero de archIvos
FIleFead8ool Lee de un archIvo del tIpo CS7 una cadena
desde la posIcIon actual hasta el separador (o
hasta el fInal de la linea de texto) y convIerte la
cadena leIda al valor del tIpo bool
FIleFead0atetIme Lee de un archIvo del tIpo CS7 una cadena de
uno de los formatos: ¨YYYY.||.00 HH:|Ì:SS¨,
¨YYYY.||.00¨ o ¨HH:|Ì:SS¨ · y la convIerte al
valor del tIpo datetIme
FIleFead0ouble Lee un numero de doble precIsIon con punto
flotante (double) de un archIvo bInarIo desde la
posIcIon actual del puntero de archIvos
FIleFeadFloat Lee desde la posIcIon actual del puntero de
archIvos valor del tIpo float
FIleFeadÌnteger Lee de un archIvo bInarIo valor del tIpo Int,
short o char dependIendo de la longItud
IndIcada en bytes
FIleFeadLong Lee desde la posIcIon actual del puntero de
archIvos valor del tIpo long
FIleFeadNumber Lee de un archIvo del tIpo CS7 una cadena
desde la posIcIon actual hasta el separador (o
hasta el fInal de la linea de texto) y convIerte la
cadena leIda al valor del tIpo double
FIleFeadStrIng Lee de un archIvo una cadena desde la posIcIon
actual del puntero de archIvos
FIleFeadStruct Lee de un archIvo bInarIo el contenIdo en una
estructura que ha sIdo pasada como un
parámetro
FIleSeek |ueve la posIcIon del puntero de archIvos a una
cantIdad de bytes especIfIcada respecto a la
posIcIon IndIcada
FIleSIze 0evuelve el tamaño de un archIvo
correspondIente abIerto
FIleTell 0evuelve la posIcIon actual del puntero de
archIvos de un archIvo correspondIente abIerto
FIleWrIte EscrIbe los datos en un archIvo del tIpo CS7 o
TXT
FIleWrIteArray EscrIbe los vectores de cualquIer tIpo (excepto
los vectores strIng) en un archIvo del tIpo 8ÌN
FIleWrIte0ouble EscrIbe el valor del parámetro del tIpo double
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
610
desde la posIcIon actual del puntero de archIvos
en un archIvo bInarIo
FIleWrIteFloat EscrIbe el valor del parámetro del tIpo float
desde la posIcIon actual del puntero de archIvos
en un archIvo bInarIo
FIleWrIteÌnteger EscrIbe el valor del parámetro del tIpo Int desde
la posIcIon actual del puntero de archIvos en un
archIvo bInarIo
FIleWrIteLong EscrIbe el valor del parámetro del tIpo long
desde la posIcIon actual del puntero de archIvos
en un archIvo bInarIo
FIleWrIteStrIng EscrIbe el valor del parámetro del tIpo strIng
desde la posIcIon actual del puntero de archIvos
en un archIvo del tIpo 8ÌN o TXT
FIleWrIteStruct EscrIbe el contenIdo de una estructura pasada
como un parámetro en un archIvo bInarIo desde
la posIcIon actual del puntero de archIvos
FolderCreate Crea un dIrectorIo en la carpeta FIles
(dependIendo del valor common_flag)
Folder0elete ElImIna un dIrectorIo seleccIonado. Una carpeta
no vacia no puede ser elImInada
FolderClean ElImIna todos los archIvos en la carpeta
especIfIcada
SI el archIvo se abre para escrItura usando la funcIon FIleDpen(), todas las subcarpetas IndIcadas en la
ruta van a ser creadas en caso sI no exIsten.
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
611
FIIeFIndFIrst
EmpIeza la busqueda de los archIvos en el dIrectorIo correspondIente de acuerdo con el fIltro
especIfIcado.
L·nj ¯LL-¯LnJ¯Ln-r,
-rnLnj fila_fil:ar, // ·-J-n- - rLLrn· J- o´-ju-J-
-rnLnjs ra::rna·_filan-ma, // n·mon- J-L -n·!Lv· -n··nrn-J·
Lnr ·.mm.n_fl-j // J-r-nmLn- L- z·n- J- o´-ju-J-
,;
Parámetros
fila_fil:ar
[In] FIltro de busqueda. En el fIltro se puede especIfIcar un subdIrectorIo (o una sucesIon de
subdIrectorIos anIdados) respecto al dIrectorIo \FIles en el que se precIsa realIzar la busqueda.
ra::rna·_filan-ma
[out] Parámetro devuelto en el cual se coloca, en caso de éxIto, el nombre del archIvo
encontrado.
·.mm.n_fl-j
[In] 8andera que determIna la ubIcacIon del archIvo. SI common_flag=FÌLE_CD||DN, entonces el
archIvo se encuentra en una carpeta compartIda de todos los termInales de clIente. 0e lo
contrarIo, el archIvo está ubIcado en una carpeta local.
VaIor devueIto
0evuelve el manejador del objeto buscado el que es necesarIo usar para la busqueda sIguIente de
archIvos usando la funcIon FIleFIndNext(), o devuelve ÌN7ALÌ0_HAN0LE en caso sI no hay nIngun
archIvo que corresponde al fIltro (en caso partIcular · el dIrectorIo está vacio). Al fInalIzar la
busqueda, hay que cerrar usando la funcIon FIleFIndClose().
EjempIo:
v·LJ Jn¯r-nr,,
,
-rnLnj rLL-n-m-;
//---
Lnr r·unJ=¯LL-¯LnJ¯Ln-r,¨·.·¨,rLL-n-m-,;
Lr,r·unJ.=PHVAHP¯_|AH¯HI,
-nLnr,¨¯LL-¯LnJ¯Ln-r n-runn-J¨,rLL-n-m-,;
-L--
,
-nLnr,¨¯LL-- n·r r·unJ... .·nrLnu- ---n·! Ln .·mm·n¨,;
r·unJ=¯LL-¯LnJ¯Ln-r,¨·.·¨,rLL-n-m-,¯PHI_.JMMJH,;
Lr,r·unJ.=PHVAHP¯_|AH¯HI,
-nLnr,¨¯LL-¯LnJ¯Ln-r Ln .·mm·n n-runn-J¨,rLL-n-m-,;
,
,
Véase tambIén
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
612
FIleFIndNext, FIleFIndClose
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
613
FIIeFIndNext
SIgue con la busqueda empezada por la funcIon FIleFIndFIrst().
o··L ¯LL-¯LnJH-xr,
L·nj ·a-r·n_n-n·la, // m-n-¡-J·n J- o´-ju-J-
-rnLnjs ra::rna·_filan-ma // n·mon- J-L -n·!Lv· -n··nrn-J·
,;
Parámetros
·a-r·n_n-n·la
[In] |anejador de busqueda recIbIdo de la funcIon FIleFIndFIrst().
ra::rna·_filan-ma
[out] Nombre del sIguIente archIvo o dIrectorIo encontrado.
VaIor devueIto
En caso del éxIto devuelve true, de lo contrarIo devuelve false.
EjempIo:
v·LJ Jn¯r-nr,,
,
-rnLnj rLL-n-m-;
Lnr L=¨;
//---
Lnr ---n·!=¯LL-¯LnJ¯Ln-r,¨·.·¨,rLL-n-m-,;
Lr,---n·!.=PHVAHP¯_|AH¯HI,
,
-nLnr,¨¯LL-¯LnJ¯Ln-r n-runn-J¨,rLL-n-m-,;
.!LL-,¯LL-¯LnJH-xr,---n·!,rLL-n-m-,,
,
L--;
-nLnr,L,¨.¨,rLL-n-m-,;
,
¯LL-¯LnJ.L·--,rLL-n-m-,;
,
-L--
-nLnr,¨¯LL-- n·r r·unJ...¨,;
,
Véase tambIén
FIleFIndFIrst, FIleFIndClose
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
614
FIIeFIndCIose
CIerra el manejador de busqueda.
v·LJ ¯LL-¯LnJ.L·--,
L·nj ·a-r·n_n-n·la // m-n-¡-J·n J- o´-ju-J-
,;
Parámetros
·a-r·n_n-n·la
[In] |anejador de busqueda recIbIdo de la funcIon FIleFIndFIrst().
VaIor devueIto
No hay valor devuelto.
Nota
Hay que llamar a la funcIon para lIberar los recursos del sIstema.
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
615
FIIeIsExIst
Comprueba la exIstencIa de un archIvo.
o··L ¯LL-P-IxL-r,
-rnLnj fila_n-ma, // n·mon- J-L -n·!Lv·
Lnr ·.mm.n_fl-j=` // z·n- J- o´-ju-J-
,;
Parámetros
fila_n-ma
[In] Nombre del archIvo a comprobar.
·.mm.n_fl-j=`
[In] 8andera que determIna la ubIcacIon del archIvo. SI common_flag=FÌLE_CD||DN, entonces el
archIvo se encuentra en una carpeta compartIda de todos los termInales de clIente. 0e lo
contrarIo, el archIvo está ubIcado en una carpeta local.
VaIor devueIto
0evuelve true, sI el archIvo especIfIcado exIste.
Nota
SI common_flag=FÌLE_CD||DN, la funcIon busca el archIvo especIfIcado en una carpeta compartIda
de todos los termInales de clIente, de lo contrarIo la funcIon lo busca en una carpeta local (|QL5
\FIles o |QL5\Tester\FIles en caso de prueba).
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
616
FIIeDpen
La funcIon abre un archIvo con el nombre y banderas especIfIcados.
Lnr ¯LL-Jp-n,
-rnLnj fila_n-ma, // n·mon- J-L -n·!Lv·
Lnr .pan_fl-j·, // ··moLn-·L´n J- o-nJ-n--
-!·nr ·alimi:ar='·:' // J-LLmLr-J·n
uLnr ·.·ap-ja=¯P_Á¯P // p-jLn- J- ·´JLj·
,;
Parámetros
fila_n-ma
[In] Nombre del archIvo a abrIr, puede contener subcarpetas. SI el archIvo se abre para la
escrItura, las subcarpetas especIfIcadas se crearán en caso sI no exIsten.
.pan_fl-j·
[In] combInacIon de banderas que determIna el modo de trabajar con el archIvo. Las banderas
están defInIdas como sIgue:
FÌLE_FEA0 el archIvo se abre para la lectura
FÌLE_WFÌTE el archIvo se abre para la escrItura
FÌLE_8ÌN modo bInarIo de lectura·escrItura (sIn conversIon de una cadena y en una cadena)
FÌLE_CS7 archIvo del tIpo csv (todos los elementos grabados se convIerten a las cadenas del tIpo
correspondIente, unIcode o ansI, y se separan con un delImItador)
FÌLE_TXT archIvo de texto sImple (Igual que el archIvo csv pero sIn tomar en cuenta los
delImItadores)
FÌLE_ANSÌ cadenas del tIpo ANSÌ (simbolos de un byte)
FÌLE_UNÌCD0E cadenas del tIpo UNÌCD0E (simbolos de dos bytes)
FÌLE_SHAFE_FEA0 acceso compartIdo de lectura de parte de varIos programas
FÌLE_SHAFE_WFÌTE acceso compartIdo de escrItura de parte de varIos programas
FÌLE_CD||DN ubIcacIon del archIvo en una carpeta compartIda de todos los termInales de clIente
·alimi:ar='·:'
[In] valor que se usa como un separador en el archIvo txt o csv. SI para el archIvo csv el
delImItador de está especIfIcado, por defecto se emplea el simbolo de tabulacIon. SI para el
archIvo txt el delImItador no está especIfIcado, no se usa nIngun separador. SI el valor 0 está
establecIdo como un separador, no se utIlIza separador alguno.
·.·ap-ja=¯P_Á¯P
[In] 7alor de la págIna de codIgo. Están prevIstas unas constantes correspondIentes para las
págInas de codIgos más usadas.
VaIor devueIto
En caso de abrIr con éxIto la funcIon devuelve el manejador del archIvo que luego se usa para
acceder a los datos del archIvo. En caso de fallo devuelve ÌN7ALÌ0_HAN0LE.
Nota
El archIvo se abre en la carpeta del termInal de clIente en la subcarpeta |QL5\fIles (o |QL5
\tester\fIles en caso de prueba). SI entre las banderas está IndIcada FÌLE_CD||DN, el archIvo se
abre en la carpeta compartIda de todos los termInales de clIente de |etaTrader5.
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
617
EjempIo:
//--------------------------------------------------------------------
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
,
//--- m·J· Ln··nn-·r· J- -onLn un -n·!Lv·
-rnLnj r-nmLn-L_J-r-_p-r!=r-nmLn-LPnr·¯rnLnj,rI-MPHAH_¯ArA_-Ar|,;
-rnLnj rLL-n-m-=r-nmLn-L_J-r-_p-r!-¨\\M¸H¯\\¯LL--\\¨-¨rn-·r-L-.·-v¨;
Lnr rLL-!-nJL-=¯LL-Jp-n,rLL-n-m-,¯PHI_W-PrI¯PHI_.¯V,;
Lr,rLL-!-nJL-<¨,
,
-nLnr,¨¯-LL· -L -onLn -L -n·!Lv· p·n L- nur- -o-·Lur-¨,;
-nLnr,¨.´JLj· J- -nn·n¨,J-rH--rInn·n,,,;
,
//--- m·J· ··nn-·r· J- ·p-n-n -n L- z·n- pn·r-jLJ- J- -n·!Lv·-
----rH--rInn·n,,;
rLL-!-nJL-=¯LL-Jp-n,¨rn-·r-L-.·-v¨,¯PHI_W-PrI¯PHI_.¯V,;
Lr,rLL-!-nJL-.=PHVAHP¯_|AH¯HI,
,
¯LL-WnLr-,rLL-!-nJL-,rLm-.unn-nr,,,¯ymo·L,,,-I-PJ¯_.J--IHr,;
¯LL-.L·--,rLL-!-nJL-,;
-nLnr,¨¯LL-Jp-n J·¨,;
,
-L-- -nLnr,¨Jp-n-·L´n ¯LL-Jp-n r-LLLJ-, -nn·n¨,J-rH--rInn·n,,,;
//--- ·rn· -¡-mpL· m-- J- ·n--n un JLn-·r·nL· -nLJ-J· J-nrn· M¸H¯\¯LL--\
-rnLnj -uor·LJ-n=¨-----n·!¨;
rLL-!-nJL-=¯LL-Jp-n,-uor·LJ-n-¨\\rn-·r-L-.rxr¨,¯PHI_W-PrI¯PHI_.¯V,;
Lr,rLL-!-nJL-.=PHVAHP¯_|AH¯HI,
,
¯LL-WnLr-,rLL-!-nJL-,rLm-.unn-nr,,,¯ymo·L,,,-I-PJ¯_.J--IHr,;
¯LL-.L·--,rLL-!-nJL-,;
-nLnr,¨IL -n·!Lv· J-o- --n ·n--J· -n L- ·-np-r- ¨-r-nmLn-L_J-r-_p-r!-¨\\¨--uor·LJ-n,;
,
-L-- -nLnr,¨¯LL- ·p-n r-LL-J, -nn·n¨,J-rH--rInn·n,,,;
,
Véase tambIén
FIleFIndFIrst, FolderCreate, 8anderas de apertura de archIvos
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
618
FIIeCIose
CIerra el archIvo prevIamente abIerto por la funcIon FIleDpen() .
v·LJ ¯LL-.L·--,
Lnr fila_n-n·la // m-n-¡-J·n J- -n·!Lv·
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
VaIor devueIto
No hay valor devuelto.
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
619
FIIeCopy
CopIa el archIvo orIgInal de una carpeta local o compartIda a otro archIvo.
o··L ¯LL-.·py,
-rnLnj ·r·_filan-ma, // n·mon- J-L -n·!Lv·-ru-nr-
Lnr ·.mm.n_fl-j, // z·n- J- -··L´n
-rnLnj ··:_filan-ma, // n·mon- J-L -n·!Lv· J- J--rLn·
Lnr m.·a_fl-j· // m·J· J- -··--·
,;
Parámetros
·r·_filan-ma
[In] Nombre del archIvo a copIar.
·.mm.n_fl-j
[In] 8andera que determIna la ubIcacIon del archIvo. SI common_flag=FÌLE_CD||DN, entonces el
archIvo se encuentra en una carpeta compartIda de todos los termInales de clIente. 0e lo
contrarIo, el archIvo está ubIcado en una carpeta local.
··:_filan-ma
[In] Nombre del archIvo resultante.
m.·a_fl-j·
[In] 8anderas de acceso. El parámetro puede contener solo 2 banderas: FÌLE_FEWFÌTE y/o
FÌLE_CD||DN · las demás banderas se Ignoran. SI el archIvo ya exIste y la bandera
FÌLE_FEWFÌTE no ha sIdo especIfIcada, el archIvo no se regrabará, y la funcIon devolverá false.
VaIor devueIto
En caso de fallo la funcIon devuelve false.
Nota
SI el archIvo nuevo ya exIstia, el copIado va a realIzarse dependIendo de la presencIa de la bandera
FÌLE_FEWFÌTE en el parámetro mode_flags.
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
620
FIIe0eIete
ElImIna el archIvo especIfIcado en una carpeta local del termInal de clIente.
o··L ¯LL-¯-L-r-,
-rnLnj fila_n-ma // n·mon- J-L -n·!Lv· - -LLmLn-n
Lnr ·.mm.n_fl-j=` // uoL·-·L´n J-L -n·!Lv· - -LLmLn-n
,;
Parámetros
fila_n-ma
[In] Nombre del archIvo.
·.mm.n_fl-j=`
[In] 8andera que determIna la ubIcacIon del archIvo. SI common_flag=FÌLE_CD||DN, entonces el
archIvo se encuentra en una carpeta compartIda de todos los termInales de clIente. 0e lo
contrarIo, el archIvo está ubIcado en una carpeta local
VaIor devueIto
En caso de fallo la funcIon devuelve false.
Nota
ElImIna el archIvo especIfIcado en una carpeta local del termInal de clIente (|QL5\fIles o |QL5
\tester\fIles en caso de prueba). Pero sI hay common_flag=FÌLE_CD||DN, la funcIon elImIna el
archIvo de la carpeta compartIda de todos los termInales de clIente.
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
621
FIIehove
|ueve un archIvo de una carpeta local o compartIda a otra carpeta.
o··L ¯LL-M·v-,
-rnLnj ·r·_filan-ma, // n·mon- J-L -n·!Lv· p-n- L- ·p-n-·L´n J- m·v-n
Lnr ·.mm.n_fl-j, // z·n- J- -··L´n
-rnLnj ··:_filan-ma, // n·mon- J-L -n·!Lv· J- J--rLn·
Lnr m.·a_fl-j· // m·J· J- -··--·
,;
Parámetros
·r·_filan-ma
[In] Nombre del archIvo a mover/renombrar.
·.mm.n_fl-j
[In] 8andera que determIna la ubIcacIon del archIvo. SI common_flag=FÌLE_CD||DN, entonces el
archIvo se encuentra en una carpeta compartIda de todos los termInales de clIente. 0e lo
contrarIo, el archIvo está ubIcado en una carpeta local
··:_filan-ma
[In] Nombre del archIvo resultante.
m.·a_fl-j·
[In] 8anderas de acceso. El parámetro puede contener solo 2 banderas: FÌLE_FEWFÌTE y/o
FÌLE_CD||DN · las demás banderas se Ignoran. SI el archIvo ya exIste y la bandera
FÌLE_FEWFÌTE no ha sIdo especIfIcada, el archIvo no se regrabará, y la funcIon devolverá false.
VaIor devueIto
En caso de fallo la funcIon devuelve false.
Nota
SI el archIvo nuevo ya exIstia, el copIado va a realIzarse dependIendo de la presencIa de la bandera
FÌLE_FEWFÌTE en el parámetro mode_flags.
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
622
FIIeFIush
Cuarda en el dIsco todos los datos que se han quedado en el buffer de entrada/salIda.
v·LJ ¯LL-¯Lu-!,
Lnr fila_n-n·la // m-n-¡-J·n J-L -n·!Lv·
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
VaIor devueIto
No hay valor devuelto.
Nota
Hay que llamar a la funcIon FIleFlush() entre las operacIones de lectura de un archIvo y escrItura en
un archIvo.
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
623
FIIeIsEndIng
0etermIna el fInal de un archIvo en el proceso de lectura.
o··L ¯LL-P-InJLnj,
Lnr fila_n-n·la // m-n-¡-J·n J-L -n·!Lv·
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
VaIor devueIto
La funcIon devuelve true, sI se llega el fInal del archIvo durante la lectura o en el proceso de mover
el puntero de archIvos.
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
624
FIIeIsLIneEndIng
0etermIna el fIn de una linea en un archIvo de texto en el proceso de lectura.
o··L ¯LL-P-HLn-InJLnj,
Lnr fila_n-n·la // m-n-¡-J·n J-L -n·!Lv·
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
VaIor devueIto
0evuelve true, sI se llega al fInal de la linea (simbolos CF·LF) durante la lectura de un archIvo txt o
csv.
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
625
FIIePeadArray
Lee los vectores de cualquIer tIpo, salvo los vectores lIterales (strIng) (puede ser un vector de
estructuras que no contIenen las cadenas nI vectores dInámIcos) de un archIvo bInarIo desde la
posIcIon actual del puntero de archIvos.
uLnr ¯LL----JAnn-y,
Lnr fila_n-n·la, // m-n-¡-J·n J-L -n·!Lv·
v·LJ -rr-y/,, // v-·r·n p-n- jn-o-n
Lnr ·:-r:_i:am=`, // p·-L·L´n J- LnL·L· J-L v-·r·n p-n- jn-o-n
Lnr i:am·_·.:n:=VH¯LF_ÁRRÁ: // ·-nrLJ-J p-n- L--n
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
-rr-y/,
[out] 7ector donde van a cargarse los datos.
·:-r:_i:am=`
[In] PosIcIon de InIcIo para la escrItura en el vector.
i:am·_·.:n:=VH¯LF_ÁRRÁ:
[In] Numero de elementos para la lectura.
VaIor devueIto
Numero de elementos leIdos. Por defecto lee el vector entero (cnt=WHDLE_AFFAY).
Nota
Un vector de cadenas puede ser leIdo unIcamente desde un archIvo del tIpo TXT. En caso de
necesIdad la funcIon Intenta aumentar el tamaño del vector.
Véase tambIén
7arIables
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
626
FIIePeadßooI
Lee de un archIvo del tIpo CS7 una cadena desde la posIcIon actual hasta el separador (o hasta el fInal
de la linea de texto) y convIerte la cadena leIda al valor del tIpo bool.
o··L ¯LL----Jз·L,
Lnr fila_n-n·la // m-n-¡-J·n J-L -n·!Lv·
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
VaIor devueIto
Una linea leIda puede tener valores ¨true¨, ¨false¨ o una representacIon sImbolIca de numeros
enteros ¨0¨ o ¨1¨. El valor no nulo se convIerte al logIco true. La funcIon devuelve el valor convertIdo
que se ha obtenIdo.
Véase tambIén
TIpo bool
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
627
FIIePead0atetIme
Lee de un archIvo del tIpo CS7 una cadena de uno de los formatos: ¨YYYY.||.00 HH:|Ì:SS¨, ¨YYYY.
||.00¨ o ¨HH:|Ì:SS¨ · y la convIerte al valor del tIpo datetIme.
J-r-rLm- ¯LL----J¯-r-rLm-,
Lnr fila_n-n·la // m-n-¡-J·n J-L -n·!Lv·
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
VaIor devueIto
7alor del tIpo datetIme.
Véase tambIén
TIpo datetIme, StrIngToTIme, TImeToStrIng
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
628
FIIePead0oubIe
Lee un numero de doble precIsIon con punto flotante (double) de un archIvo bInarIo desde la posIcIon
actual del puntero de archIvos.
J·uoL- ¯LL----J¯·uoL-,
Lnr fila_n-n·la // m-n-¡-J·n J-L -n·!Lv·
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
VaIor devueIto
7alor del tIpo double.
Nota
Para obtener la InformacIon sobre el error hay que llamar a la funcIon CetLastError().
Véase tambIén
TIpos reales (double, float), StrIngTo0ouble, 0oubleToStrIng
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
629
FIIePeadFIoat
Lee el numero de precIsIon sImple en punto flotante (float) de un archIvo bInarIo desde la posIcIon
actual.
rL·-r ¯LL----J¯L·-r,
Lnr fila_n-n·la // m-n-¡-J·n J-L -n·!Lv·
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIonFIleDpen().
VaIor devueIto
7alor del tIpo float.
Nota
Para obtener la InformacIon sobre el error hay que llamar a la funcIon CetLastError().
Véase tambIén
TIpos reales (double, float), FIleFead0ouble
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
630
FIIePeadInteger
Lee de un archIvo bInarIo valor del tIpo Int, short o char dependIendo de la longItud IndIcada en bytes.
La lectura se realIza desde la posIcIon actual del puntero de archIvos.
Lnr ¯LL----JPnr-j-n,
Lnr fila_n-n·la, // m-n-¡-J·n J-L -n·!Lv·
Lnr ·iza=F:._/ÁL.F // r-m-n· J-L rLp· -nr-n· -n oyr--
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
·iza=F:._/ÁL.F
[In] CantIdad de bytes (hasta 4 InclusIve) que hay que escrIbIr. Están prevIstas las constantes
sIguIentes: CHAF_7ALUE=1, SHDFT_7ALUE=2 y ÌNT_7ALUE=4, de esta manera, la funcIon puede
leer el valor entero del tIpo char, short o Int.
VaIor devueIto
7alor del tIpo Int. Puesto que se devuelve el valor del tIpo Int, se puede transformarlo fácIlmente en
cualquIer valor entero, con sIgno o sIn sIgno. El puntero de archIvos se mueve a la cantIdad de bytes
del tIpo entero leIdo.
Véase tambIén
ÌntegerToStrIng, StrIngToÌnteger, TIpos enteros
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
631
FIIePeadLong
Lee el numero entero del tIpo long (8 bytes) desde la posIcIon actual del puntero de archIvos de un
archIvo bInarIo.
L·nj ¯LL----JH·nj,
Lnr fila_n-n·la // m-n-¡-J·n J-L -n·!Lv·
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
VaIor devueIto
7alor del tIpo long.
Véase tambIén
TIpos enteros, FIleFeadÌnteger
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
632
FIIePeadNumber
Lee de un archIvo del tIpo CS7 una cadena desde la posIcIon actual hasta el separador (o hasta el fInal
de la linea de texto) y convIerte la cadena leIda al valor del tIpo double.
J·uoL- ¯LL----JHumo-n,
Lnr fila_n-n·la // m-n-¡-J·n J-L -n·!Lv·
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
VaIor devueIto
7alor del tIpo double.
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
633
FIIePeadStrIng
Lee de un archIvo una cadena desde la posIcIon actual del puntero de archIvos.
-rnLnj ¯LL----J¯rnLnj,
Lnr fila_n-n·la, // m-n-¡-J·n J-L -n·!Lv·
Lnr ·iza=-. // L·njLruJ J- L- ·-J-n-
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
·iza=-.
[In] Numero de caracteres para leer.
VaIor devueIto
Cadena leIda (strIng).
Nota
Cuando leemos de un archIvo bIn es oblIgatorIo IndIcar la longItud de la cadena. Cuando leemos de
un archIvo txt no hace falta especIfIcar la longItud de la cadena; la cadena será leIda desde la
posIcIon actual hasta el salto de linea ¨\r\n¨. Cuando leemos de un archIvo csv tampoco hace falta
especIfIcar la longItud de la cadena; la cadena será leIda desde la posIcIon actual hasta el separador
más cercano o hasta el salto de linea.
SI el archIvo está abIerto con la bandera FÌLE_ANSÌ, la cadena leIda se convIerte a UnIcode.
Véase tambIén
TIpo strIng, ConversIon de datos
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
634
FIIePeadStruct
Lee de un archIvo bInarIo el contenIdo en una estructura que ha sIdo pasada como un parámetro. La
lectura se realIza desde la posIcIon actual del puntero de archIvos.
uLnr ¯LL----J¯rnu·r,
Lnr fila_n-n·la, // m-n-¡-J·n J-L -n·!Lv·
-ny_-LmpL-_-rnu·r ·:r_.oja·:, // --rnu·run- J- J--rLn· p-n- L- L-·run-
Lnr ·iza=-. // r-m-n· J- --rnu·run- -n oyr--
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvos de un archIvo bInarIo abIerto.
·:r_.oja·:
[out] Dbjeto de esta estructura. La estructura no debe contener cadenas, vectores dInámIcos y
funcIones vIrtuales.
·iza=-.
[In] CantIdad de bytes que hay que leer. SI el tamaño no se especIfIca o la cantIdad de bytes
especIfIcada supera el tamaño de estructura, entonces se usa el tamaño exacto de la estructura
IndIcada.
VaIor devueIto
En caso de éxIto la funcIon devuelve el numero de bytes leIdo. El puntero de archIvos se mueve a
esta mIsma cantIdad de bytes.
Véase tambIén
Estructuras y clases
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
635
FIIeSeek
|ueve la posIcIon del puntero de archIvos a una cantIdad de bytes especIfIcada respecto a la posIcIon
IndIcada.
v·LJ ¯LL-¯--k,
L·nj fila_n-n·la, // m-n-¡-J·n J-L -n·!Lv·
Lnr .ff·a:, // -n oyr--
IHJM_¯PHI_-J¯PrPJH .rijin // p·-L·L´n J- n-r-n-n·L-
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
.ff·a:
[In] 0esplazamIento en bytes (puede tambIén adquIrIr un valor negatIvo).
.rijin
[In] Punto de referencIa para el desplazamIento. Puede ser uno de los valores de la enumeracIon
ENU|_FÌLE_PDSÌTÌDN.
VaIor devueIto
No hay valor devuelto.
Nota
SI el resultado de ejecucIon de la funcIon FIleSeek() es un desplazamIento negatIvo (sobrepasando
¨el limIte IzquIerdo¨ del archIvo), el puntero de archIvos será puesto en el prIncIpIo del archIvo.
SI la posIcIon se pone fuera del ¨limIte derecho¨ del archIvo (más que el tamaño del archIvo), la
sIguIente escrItura en el archIvo será realIzada no desde el fInal sIno desde la posIcIon puesta. En
este caso entre el fInal anterIor del archIvo y posIcIon puesta habrán unos valores IndetermInados.
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
636
FIIeSIze
0evuelve el tamaño del archIvo en bytes.
uL·nj ¯LL-¯Lz-,
Lnr fila_n-n·la // m-n-¡-J·n J-L -n·!Lv·
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
VaIor devueIto
7alor del tIpo Int.
Nota
Para obtener la InformacIon sobre el error hay que llamar a la funcIon CetLastError().
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
637
FIIeTeII
0evuelve la posIcIon actual del puntero de archIvos de un archIvo abIerto correspondIente.
uL·nj ¯LL-r-LL,
Lnr fila_n-n·la // m-n-¡-J·n J-L -n·!Lv·
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
VaIor devueIto
PosIcIon actual del descrIptor de archIvos desde el prIncIpIo del archIvo.
Nota
Para obtener la InformacIon sobre el error hay que llamar a la funcIon CetLastError().
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
638
FIIeWrIte
EscrIbe los datos en un archIvo del tIpo CS7 o TXT. SI el delImItador no es Igual a 0, se Inserta entre
los datos de una manera automátIca. 0espués de la escrItura en el archIvo, se añade el salto de linea
¨\r\n.
uLnr ¯LL-WnLr-,
Lnr fila_n-n·la // m-n-¡-J·n J-L -n·!Lv·
... // LL-r- J- p-n-m-rn·- - jn-o-n
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
...
[In] LIsta de parámetros separados por coma para escrIbIrlos en el archIvo. El numero de
parámetros a IntroducIr no puede superar 6J.
VaIor devueIto
Numero de bytes escrItos.
Nota
En la salIda los datos numérIcos se convIerten al formato de texto (ver la funcIon PrInt()). Los datos
del tIpo double se vIsualIzan con la precIsIon de hasta 16 digItos decImales después del punto,
además, los datos pueden ser vIsualIzados en el formato tradIcIonal o cIentifIco, dependIendo de
cuál de ellos va a ser más compacto. Los datos del tIpo float se vIsualIzan con 5 digItos decImales
después del punto. Para vIsualIzar los numeros reales con otra precIsIon o en un formato
explicItamente especIfIcado hay que usar la funcIon 0oubleToStrIng().
Los numeros del tIpo bool se vIsualIzan como cadenas ¨true¨ o ¨false¨. Los numeros del tIpo
datetIme se vIsualIzan en el formato ¨YYYY.||.00 HH:|Ì:SS¨.
Véase tambIén
Comment, PrInt, StrIngFormat
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
639
FIIeWrIteArray
EscrIbe las matrIces de cualquIer tIpo, excepto las matrIces strIng, en un archIvo del tIpo 8ÌN (puede
ser una matrIz de estructuras que no contIene cadenas nI matrIces dInámIcas).
Lnr ¯LL-WnLr-Ann-y,
Lnr fila_n-n·la, // m-n-¡-J·n J-L -n·!Lv·
v·LJ -rr-y/,, // m-rnLz
Lnr ·:-r:_i:am=`, // LnJL·- LnL·L-L -n L- m-rnLz
Lnr i:am·_·.:n:=VH¯LF_ÁRRÁ: // n´m-n· J- -L-m-nr·-
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
-rr-y/,
[out] |atrIz para grabar.
·:-r:_i:am=`
[In] ÌndIce InIcIal en la matrIz (numero del prImer elemento a grabar).
i:am·_·.:n:=VH¯LF_ÁRRÁ:
[In] Numero de elementos que se graban (WHDLE_AFFAY sIgnIfIca que se graban todos los
elementos empezando desde el numero start_Item hasta el fInal de la matrIz).
VaIor devueIto
Numero de elementos grabados.
Nota
Una matrIz de cadenas puede ser escrIta solo en un archIvo del tIpo TXT. En este caso las cadenas
automátIcamente se acaban con los caracteres de salto de linea ¨\r\n¨. 0ependIendo del tIpo de
archIvo ANSÌ o UNÌCD0E, las cadenas se convIerten a la codIfIcacIon ansI o no.
Véase tambIén
7arIables
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
640
FIIeWrIte0oubIe
EscrIbe el valor del parámetro del tIpo double desde la posIcIon actual del puntero de archIvos en un
archIvo.
uLnr ¯LL-WnLr-¯·uoL-,
Lnr fila_n-n·la, // m-n-¡-J·n J-L -n·!Lv·
J·uoL- ·v-l:a // v-L·n p-n- --·nLoLn
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
·v-l:a
[In] 7alor del tIpo double.
VaIor devueIto
En caso del éxIto la funcIon devuelve el numero de bytes escrItos (en este caso sIzeof(double)=8). El
puntero de archIvos se mueve a esta mIsma cantIdad de bytes.
Véase tambIén
TIpos reales (double, float)
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
641
FIIeWrIteFIoat
EscrIbe el valor del parámetro del tIpo float desde la posIcIon actual del puntero de archIvos en un
archIvo bInarIo.
uLnr ¯LL-WnLr-¯L·-r,
Lnr fila_n-n·la, // m-n-¡-J·n J-L -n·!Lv·
rL·-r fv-l:a // v-L·n p-n- --·nLoLn
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
fv-l:a
[In] 7alor del tIpo float.
VaIor devueIto
En caso del éxIto la funcIon devuelve el numero de bytes escrItos (en este caso sIzeof(float)=4). El
puntero de archIvos se mueve a esta mIsma cantIdad de bytes.
Véase tambIén
TIpos reales (double, float), FIleWrIte0ouble
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
642
FIIeWrIteInteger
EscrIbe el valor del parámetro del tIpo Int desde la posIcIon actual del puntero de archIvos en un
archIvo bInarIo.
uLnr ¯LL-WnLr-Pnr-j-n,
Lnr fila_n-n·la, // m-n-¡-J·n J-L -n·!Lv·
Lnr iv-l:a, // v-L·n p-n- --·nLoLn
Lnr ·iza=F:._/ÁL.F // r-m-n· -n oyr--
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
iv-l:a
[In] 7alor entero.
·iza=F:._/ÁL.F
[In] CantIdad de bytes (hasta 4 InclusIve) que hay que escrIbIr. Están prevIstas las constantes
sIguIentes: CHAF_7ALUE=1, SHDFT_7ALUE=2 y ÌNT_7ALUE=4, de esta manera, la funcIon puede
escrIbIr el valor entero del tIpo char, uchar, short, ushort, Int o uInt.
VaIor devueIto
En caso del éxIto la funcIon devuelve el numero de bytes escrItos. El puntero de archIvos se mueve
a esta mIsma cantIdad de bytes.
Véase tambIén
ÌntegerToStrIng, StrIngToÌnteger, TIpos enteros
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
643
FIIeWrIteLong
EscrIbe el valor del parámetro del tIpo long desde la posIcIon actual del puntero de archIvos en un
archIvo bInarIo.
uLnr ¯LL-WnLr-H·nj,
Lnr fila_n-n·la, // m-n-¡-J·n J-L -n·!Lv·
L·nj lv-l:a // v-L·n p-n- --·nLoLn
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
lv-l:a
[In] 7alor del tIpo long.
VaIor devueIto
En caso del éxIto la funcIon devuelve el numero de bytes escrItos (en este caso sIzeof(long)=8). El
puntero de archIvos se mueve a esta mIsma cantIdad de bytes.
Véase tambIén
TIpos enteros, FIleWrIteÌnteger
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
644
FIIeWrIteStrIng
EscrIbe el valor del parámetro del tIpo strIng desde la posIcIon actual del puntero de archIvos en un
archIvo del tIpo 8ÌN o TXT. Cuando se escrIbe en un archIvo del tIpo TXT y sI en la cadena hay simbolo
'\n' (LF) sIn que le preceda el simbolo '\r' (CF), entonces antes del '\n' se añade el simbolo que falta '\r'.
uLnr ¯LL-WnLr-¯rnLnj,
Lnr fila_n-n·la, // m-n-¡-J·n J-L -n·!Lv·
-rnLnj ·v-l:a, // ·-J-n- p-n- --·nLoLn
Lnr ·iza=-. // n´m-n· J- -Lmo·L·-
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
·v-l:a
[In] Cadena.
·iza=-.
[In] Numero de simbolos que hay que escrIbIr. Este parámetro es necesarIo para escrIbIr una
cadena en el archIvo del tIpo 8ÌN. SI el tamaño no está especIfIcado, se escrIbe la cadena entera
sIn el 0 fInal. SI el tamaño especIfIcado es menos que longItud de la cadena, se escrIbe una parte
de la cadena sIn 0 fInal. SI el tamaño especIfIcado es más que longItud de la cadena, entonces la
cadena se complementa con la cantIdad de ceros correspondIente. Para los archIvos del tIpo TXT
este parámetro se Ignora y la cadena se escrIbe en su totalIdad.
VaIor devueIto
En caso del éxIto la funcIon devuelve el numero de bytes escrItos. El puntero de archIvos se mueve a
esta mIsma cantIdad de bytes.
Nota
Hay que tener en cuenta que cuando escrIbImos en un archIvo abIerto con la bandera FÌLE_UNÌCD0E
(o sIn bandera FÌLE_ANSÌ), el numero de bytes escrItos será doble del numero de caracteres de
cadena escrItos. Cuando escrIbImos en un archIvo abIerto con la bandera FÌLE_ANSÌ, el numero de
bytes escrItos va a coIncIdIr con el numero de caracteres de cadena escrItos.
Véase tambIén
TIp strIng, StrIngFormat
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
645
FIIeWrIteStruct
EscrIbe el contenIdo de una estructura pasada como un parámetro en un archIvo bInarIo desde la
posIcIon actual del puntero de archIvos.
uLnr ¯LL-WnLr-¯rnu·r,
Lnr fila_n-n·la, // m-n-¡-J·n J-L -n·!Lv·
-ny_-LmpL-_-rnu·r ·:r_.oja·:·, // -nL-·- - ·o¡-r·
Lnr ·iza // r-m-n· p-n- --·nLoLn -n oyr--
,;
Parámetros
fila_n-n·la
[In] 0escrIptor de archIvo devuelto por la funcIon FIleDpen().
·:r_.oja·:·
[In] FeferencIa al objeto de dIcha estructura. La estructura no debe contener cadenas, matrIces
dInámIcas y funcIones vIrtuales.
·iza=-.
[In] Numero de simbolos que hay que escrIbIr. SI el tamaño no está especIfIcado o está IndIcada
la cantIdad de bytes que supera el tamaño de la estructura, se escrIbe la estructura entera.
VaIor devueIto
En caso del éxIto la funcIon devuelve el numero de bytes escrItos. El puntero de archIvos se mueve a
esta mIsma cantIdad de bytes.
Véase tambIén
Estructuras y clases
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
646
FoIderCreate
Crea un dIrectorIo en el dIrectorIo FIles (dependIendo del valor de common_flag)
o··L ¯·LJ-n.n--r-,
-rnLnj f.l·ar_n-ma, // ·-J-n- ··n -L n·mon- J- L- ·-np-r- - ·n--n
Lnr ·.mm.n_fl-j=` // z·n- J- -L·-n·-
,;
Parámetros
f.l·ar_n-ma
[In] Nombre del dIrectorIo que hay que crear. ContIene la ruta entera hacIa la carpeta.
·.mm.n_fl-j=`
[In] 8andera que determIna la ubIcacIon del dIrectorIo. SI common_flag=FÌLE_CD||DN, el
dIrectorIo se encuentra en la carpeta compartIda de todos los termInales de clIente. 0e lo
contrarIo, el dIrectorIo se encuentra en la carpeta local (|QL5\fIles o |QL5\tester\fIles en caso de
prueba).
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
647
FoIder0eIete
ElImIna el dIrectorIo especIfIcado. SI la carpeta no está vacia, no se puede elImInarla.
o··L ¯·LJ-n¯-L-r-,
-rnLnj f.l·ar_n-ma, // ·-J-n- ··n -L n·mon- J- L- ·-np-r- - -LLmLn-n
Lnr ·.mm.n_fl-j=` // z·n- J- -L·-n·-
,;
Parámetros
f.l·ar_n-ma
[In] Nombre del dIrectorIo que hay que elImInar. ContIene la ruta entera hacIa la carpeta.
·.mm.n_fl-j=`
[In] 8andera que determIna la ubIcacIon del dIrectorIo. SI common_flag=FÌLE_CD||DN, el
dIrectorIo se encuentra en la carpeta compartIda de todos los termInales de clIente. 0e lo
contrarIo, el dIrectorIo se encuentra en la carpeta local (|QL5\fIles o |QL5\tester\fIles en caso de
prueba).
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Nota
SI el dIrectorIo contIene al menos un archIvo y/o un subdIrectorIo, es ImposIble elImInar este
dIrectorIo; prevIamente hay que desocuparlo. La lIberacIon total de una carpeta de todos los
archIvos y subcarpetas anIdadas se realIza medIante la funcIon FolderClean().
Operaciones con archivos
© 2000·2010, |etaQuotes Software Corp.
648
FoIderCIean
ElImIna todos los archIvos en una carpeta especIfIcada.
o··L ¯·LJ-n.L--n,
-rnLnj f.l·ar_n-ma, // ·-J-n- ··n -L n·mon- J- -uo·-np-r-
Lnr ·.mm.n_fl-j=` // z·n- J- -L·-n·-
,;
Parámetros
f.l·ar_n-ma
[In] Nombre del dIrectorIo donde hay que elImInar todos los archIvos. ContIene la ruta entera
hacIa la carpeta.
·.mm.n_fl-j=`
[In] 8andera que determIna la ubIcacIon del dIrectorIo. SI common_flag=FÌLE_CD||DN, el
dIrectorIo se encuentra en la carpeta compartIda de todos los termInales de clIente. 0e lo
contrarIo, el dIrectorIo se encuentra en la carpeta local (|QL5\fIles o |QL5\tester\fIles en caso de
prueba).
VaIor devueIto
0evuelve true en caso de éxIto, de lo contrarIo devuelve false.
Nota
CuIdado con usar esta funcIon porque todos los archIvos y todos los subdIrectorIos anIdados se
elImInan sIn que se pueda recuperarlos.
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
649
IndIcadores de usuarIo
Crupo de funcIones que se usan para crear los IndIcadores de usuarIo. No se puede usarlas para crear
los Asesores Expertos y los scrIpts.
FuncIón AccIón
SetÌndex8uffer Enlaza el buffer de IndIcador especIfIcado con el
vector dInámIco unIdImensIonal del tIpo double
ÌndIcatorSet0ouble Establece el valor de una propIedad del
IndIcador que tIene el tIpo double
ÌndIcatorSetÌnteger Establece el valor de una propIedad del
IndIcador que tIene el tIpo Int
ÌndIcatorSetStrIng Establece el valor de una propIedad del
IndIcador que tIene el tIpo strIng
PlotÌndexSet0ouble Establece el valor de propIedad de linea del
IndIcador que tIene el tIpo double
PlotÌndexSetÌnteger Establece el valor de propIedad de linea del
IndIcador que tIene el tIpo Int
PlotÌndexSetStrIng Establece el valor de propIedad de linea del
IndIcador que tIene el tIpo strIng
PlotÌndexCetÌnteger 0evuelve el valor de propIedad de linea del
IndIcador que tIene el tIpo entero
Todos los cálculos necesarIos de los IndIcadores de usuarIo hay que colocar en la funcIon
predetermInada DnCalculate(). SI se usa la forma breve de la llamada a la funcIon DnCalculate() del
tIpo
Lnr Jn.-L·uL-r- ,··n-r Lnr n-r--_r·r-L, ··n-r Lnr pn-v_·-L·uL-r-J, ··n-r Lnr o-jLn, ··n-r J·uoL-s pnL·-¸,,
entonces la varIable rctes_totcl contIene el valor de la cantIdad total de elementos del vector prIce[],
que ha sIdo pasado como parámetro Input para calcular valores del IndIcador.
El parámetro prev_cclculcted es el resultado de ejecucIon de la funcIon DnCalculate() en la llamada
anterIor, permIte organIzar un algorItmo economIco para calcular valores del IndIcador. Por ejemplo,
sI el valor actual rates_total=1000, y prev_calculated=999, entonces es posIble que sea sufIcIente
hacer los cálculos solo para un valor de cada buffer de IndIcador.
SI la InformacIon sobre el tamaño del vector de entrada prIce no estuvIera dIsponIble, seria necesarIo
hacer los cálculos para 1000 valores de cada buffer de IndIcador. Con la prImera llamada a la funcIon
DnCalculate() el valor prev_calculated=0. SI el vector prIce[] de alguna manera ha sIdo cambIado, en
este caso prev_calculated tambIén es Igual a 0.
El parámetro beyìn dIce el numero de valores InIcIales del vector prIce que no contIenen los datos para
el cálculo. Por ejemplo, sI los valores del IndIcador Accelerator DscIllator (para el que los prImeros J7
valores no se calculan) han sIdo usados como un parámetro de entrada, entonces begIn=J7. Como
ejemplo vamos a ver un IndIcador sImple:
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
650
tpn·p-nry LnJL·-r·n_·!-nr_.LnJ·.
tpn·p-nry LnJL·-r·n_ourr-n- !
tpn·p-nry LnJL·-r·n_pL·r- !
//---- pL·r H-o-L!
tpn·p-nry LnJL·-r·n_L-o-L! ¨H-o-L!¨
tpn·p-nry LnJL·-r·n_ryp-! ¯-AW_HPHI
tpn·p-nry LnJL·-r·n_··L·n! --J
tpn·p-nry LnJL·-r·n_-ryL-! ¯r1HI_¯JHP¯
tpn·p-nry LnJL·-r·n_.LJr!! !
//--- LnJL·-r·n ourr-n-
J·uoL- H-o-L!Ðurr-n¸,;
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
v·LJ JnPnLr,,
,
//--- LnJL·-r·n ourr-n- m-ppLnj
¯-rPnJ-xÐurr-n,¨,H-o-L!Ðurr-n,PH¯P.ArJ-_¯ArA,;
//---
,
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n Lr-n-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr Jn.-L·uL-r-,··n-r Lnr n-r--_r·r-L,
··n-r Lnr pn-v_·-L·uL-r-J,
··n-r Lnr o-jLn,
··n-r J·uoL- spnL·-¸,,
,
//---
-nLnr,¨o-jLn =¨,o-jLn,¨ pn-v_·-L·uL-r-J =¨,pn-v_·-L·uL-r-J,¨ n-r--_r·r-L =¨,n-r--_r·r-L,;
//--- n-runn v-Lu- ·r pn-v_·-L·uL-r-J r·n n-xr ·-LL
n-runn,n-r--_r·r-L,;
,
7amos a arrastrarlo desde la ventana ¨Navegador¨ a la ventana del IndIcador Accelerator DscIllator e
IndIquemos que los cálculos serán realIzados a base de los valores del IndIcador anterIor:
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
651
Como resultado, con la prImera llamada a la funcIon DnCalculate() el valor prev_calculated va a ser
Igual a cero, y con las sIguIentes llamadas será Igual al valor rates_total (hasta que el numero de
barras en el gráfIco de precIos no se aumente).
El valor del parámetro begIn será exactamente Igual al numero de barras InIcIales para las que los
valores del IndIcador Accelerator no se calculan conforme a la logIca de este IndIcador. SI nos fIjamos
en el codIgo fuente del IndIcador de usuarIo Accelerator.mq5, veremos en la funcIon DnÌnIt() estas
lineas:
//--- --r- rLn-r o-n rn·m .!-r LnJ-x .LLL o- Jn-.n
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_¯-AW_ÐIJPH,`¯,;
PrecIsamente usando la funcIon PlotÌndexSetÌnteger(0, PLDT_0FAW_8ECÌN, empty_fIrst_values)
comunIcamos el numero de prImeros valores InexIstentes en el vector de IndIcador nulo del IndIcador
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
652
de usuarIo, los que no tenemos que consIderar para el cálculo (empty_fIrst_values). 0e esta manera,
dIsponemos de mecanIsmos para:
1.
comunIcar sobre el numero de valores InIcIales de un IndIcador los que no hay que usar para los
cálculos en otro IndIcador de usuarIo;
2.
obtener la InformacIon sobre el numero de prImeros valores InIcIales los que hay que Ignorar a la
hora de llamar a otro IndIcador de usuarIo sIn entrar en la logIca de sus cálculos.
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
653
PeIacIón entre Ias propIedades de IndIcador y funcIones
correspondIentes
Cada uno de los IndIcadores de usuarIo tIene una gran cantIdad de propIedades una parte de las cuales
es oblIgatorIa y sIempre se encuentra al prIncIpIo de la descrIpcIon. Estas propIedades son las
sIguIentes:
IndIcacIon de la ventana para mostrar el IndIcador - IndIcator_separate_wIndow o
IndIcator_chart_wIndow;
cantIdad de los buffers de IndIcador - IndIcator_buffers;
cantIdad de representacIones gráfIcas que muestra el IndIcador - IndIcator_plots.
Pero hay otras propIedades que se pueden ser defInIdas a través de las dIrectrIces del preprocesador y
medIante las funcIones para creacIon del IndIcador de usuarIo. En la tabla de abajo se enumeran estas
propIedades y sus funcIones correspondIentes.
0IrectrIces para Ias
propIedades de subventana
deI IndIcador
FuncIones deI tIpo
IndIcatorSet...()
0escrIpcIón de Ia propIedad
ajustada de subventana
IndIcator_mInImum ÌndIcatorSet0ouble(
ÌN0ÌCATDF_|ÌNÌ|U|,
d|ax7alue)
7alor minImo del eje vertIcal
IndIcator_maxImum ÌndIcatorSet0ouble(
ÌN0ÌCATDF_|AXÌ|U|,
d|In7alue)
7alor máxImo del eje vertIcal
IndIcator_levelN ÌndIcatorSet0ouble(
ÌN0ÌCATDF_LE7EL7ALUE, N·1,
nLevel7alue)
7alor del eje vertIcal para el
nIvel N
no hay dIrectrIz del
preprocesador
ÌndIcatorSetStrIng(
ÌN0ÌCATDF_LE7ELTEXT, N·1,
sLevelName)
Nombre del nIvel mostrado
IndIcator_levelcolor ÌndIcatorSetÌnteger(
ÌN0ÌCATDF_LE7ELCDLDF, N·
1, nLevelColor)
Color del nIvel N
IndIcator_levelwIdth ÌndIcatorSetÌnteger(
ÌN0ÌCATDF_LE7ELWÌ0TH, N·
1, nLevelWIdth)
Crosor de linea del nIvel N
IndIcator_levelstyle ÌndIcatorSetÌnteger(
ÌN0ÌCATDF_LE7ELSTYLE, N·1,
nLevelStyle)
EstIlo de linea del nIvel N
0IrectrIces para Ias
propIedades de
representacIones gráfIcas
FuncIones deI tIpo
PIotIndexSet...()
0escrIpcIón de Ia propIedad
estabIecIda para una
representacIón gráfIca
IndIcator_labelN PlotÌndexSetStrIng(N·1,
PLDT_LA8EL,sLabel)
0enomInacIon breve para
representacIon gráfIca N. Se
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
654
muestra en la ventana
0ataWIndow y en la ayuda
contextual al apuntar con el
cursor en el gráfIco
IndIcator_colorN PlotÌndexSetÌnteger(N·1,
PLDT_LÌNE_CDLDF, nColor)
Color de linea para
representacIon gráfIca N
IndIcator_styleN PlotÌndexSetÌnteger(N·1,
PLDT_LÌNE_STYLE, nType)
EstIlo de linea para
representacIon gráfIca N
IndIcator_typeN PlotÌndexSetÌnteger(N·1,
PLDT_0FAW_TYPE, nType)
TIpo de linea para
representacIon gráfIca N
IndIcator_wIdthN PlotÌndexSetÌnteger(N·1,
PLDT_LÌNE_WÌ0TH, nWIdth)
Crosor de linea para
representacIon gráfIca N
PropIedades generaIes de
IndIcador
FuncIones deI tIpo
IndIcatorSet...()
0escrIpcIón
no hay dIrectrIz del
preprocesador
ÌndIcatorSetStrIng(
ÌN0ÌCATDF_SHDFTNA|E,
sShortName)
Establece un nombre breve y
comodo del IndIcador que va a
vIsualIzarse en la lIsta de
IndIcadores (se llama en el
termInal con la combInacIon
CtrI+I).
no hay dIrectrIz del
preprocesador
ÌndIcatorSetÌnteger(
ÌN0ÌCATDF_0ÌCÌTS, n0IgIts)
Establece la precIsIon
necesarIa para vIsualIzar
valores del IndIcador, es decIr,
el numero de digItos después
del punto decImal
no hay dIrectrIz del
preprocesador
ÌndIcatorSetÌnteger(
ÌN0ÌCATDF_LE7ELS, nLevels)
Establece la cantIdad de
nIveles en la ventana del
IndIcador
IndIcator_applIed_prIce No hay funcIon, la propIedad
se establece solo con la
dIrectrIz del preprocesador.
TIpo de precIo por defecto que
se utIlIza para calcular el valor
del IndIcador. Se especIfIca sI
hace falta solo sI se utIlIza la
funcIon del prImer tIpo
DnCalculate().
7alor de la propIedad puede
ser establecIdo desde el
dIálogo de propIedades del
IndIcador en la pestaña
¨Parámetros¨ · ¨AplIcar a¨.
Cabe destacar que la numeracIon de nIveles y representacIones gráfIcas en térmInos de preprocesador
se empIeza desde uno, mIentras que la numeracIon de las mIsmas propIedades cuando se usan las
funcIones se empIeza desde cero, es decIr, hay que IndIcar el valor 1 menos que IndIcariamos
utIlIzando #property.
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
655
Hay algunas dIrectrIces para las que no exIsten funcIones correspondIentes:
0IrectrIz 0escrIpcIón
IndIcator_chart_wIndow ÌndIcador se vIsualIza en la ventana prIncIpal
IndIcator_separate_wIndow ÌndIcador se vIsualIza en la subventana
separada
IndIcator_buffers ÌndIca la cantIdad necesarIa de buffers
requerIdos
IndIcator_plots ÌndIca la cantIdad de representacIones gráfIcas
en el IndIcador
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
656
SetIndexßuffer
Enlaza el buffer de IndIcador especIfIcado con el vector dInámIco unIdImensIonal del tIpo double
declarado a nIvel global.
o··L ¯-rPnJ-xÐurr-n,
Lnr in·ax, // LnJL·- J-L ourr-n
J·uoL- o:ffar/,, // v-·r·n
IHJM_PH¯IxÐJ¯¯I-_r1-I ·-:-_:ypa // L· ju- v-m·- - -Lm-·-n-n
,;
Parámetros
in·ax
[In] Numero del buffer de IndIcador. La numeracIon se empIeza desde 0. El numero tIene que ser
menos que el valor declarado en #propertyIndIcator_buffers.
o:ffar/,
[In] 7ector declarado en el programa del IndIcador de usuarIo.
·-:-_:ypa
[In] TIpo de datos guardados en el vector de IndIcador. Por defecto ÌN0ÌCATDF_0ATA (valores del
IndIcador calculado). TambIén puede adquIrIr el valor ÌN0ÌCATDF_CDLDF_ÌN0EX, entonces este
buffer sIrve para almacenar los indIces de colores para el anterIor buffer de IndIcador. Se puede
establecer hasta 64 colores en la linea #propertyIndIcator_colorN. El valor
ÌN0ÌCATDF_CALCULATÌDNS sIgnIfIca que este buffer se usa en los cálculos IntermedIos del
IndIcador y no está destInado para dIbujar.
VaIor devueIto
En caso de éxIto devuelve true, de lo contrarIo devuelve false.
Nota
0espués de enlazado el vector dInámIco bu]]er[] tendrá la IndexacIon como los vectores comunes,
Incluso sI para este vector prevIamente ha sIdo establecIda la IndexacIon como en las serIes
temporales. SI hace falta cambIar el orden de acceso a los elementos del vector de IndIcador, es
necesarIo usar la funcIon ArraySetAsSerIes() después de enlazar el vector usando la funcIon
SetÌndex8uffer(). Además, hay que tener en cuenta que no se puede cambIar el tamaño de los
vectores dInámIcos que han sIdo asIgnados como buffers de IndIcadores por la funcIon
SetÌndex8uffer(). Todas las operacIones relacIonadas con el cambIo de tamaño de los buffers de
IndIcadores se realIzan por el subsIstema ejecutIvo del termInal.
EjempIo:
//--------------------------------------------------------------------
// r--r.·pyÐurr-n!.mj¯
// .·pynLj!r `¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.
// !rrp.//....mjL¯.··m
//--------------------------------------------------------------------
tpn·p-nry ··pynLj!r ¨`¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.¨
tpn·p-nry LLnk ¨!rrp.//....mjL¯.··m¨
tpn·p-nry v-n-L·n ¨!.¨¨¨
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
657
tpn·p-nry LnJL·-r·n_--p-n-r-_.LnJ·.
tpn·p-nry LnJL·-r·n_ourr-n- !
tpn·p-nry LnJL·-r·n_pL·r- !
//---- pL·r MA
tpn·p-nry LnJL·-r·n_L-o-L! ¨MA¨
tpn·p-nry LnJL·-r·n_ryp-! ¯-AW_HPHI
tpn·p-nry LnJL·-r·n_··L·n! --J
tpn·p-nry LnJL·-r·n_-ryL-! ¯r1HI_¯JHP¯
tpn·p-nry LnJL·-r·n_.LJr!! !
//--- Lnpur p-n-m-r-n-
Lnpur o··L A-¯-nL--=rnu-;
Lnpur Lnr p-nL·J=!¯;
Lnpur IHJM_MA_MIr|J¯ -m··rM·J-=MJ¯I_IMA;
Lnpur IHJM_A--HPI¯_--P.I pnL·-=--P.I_.HJ¯I;
Lnpur Lnr -!Lrr=¨;
//--- LnJL·-r·n ourr-n-
J·uoL- MAÐurr-n¸,;
Lnr m-_!-nJL-;
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr JnPnLr,,
,
//--- LnJL·-r·n ourr-n- m-ppLnj
Lr,A-¯-nL--, Ann-y¯-rA-¯-nL--,MAÐurr-n,rnu-,;
-nLnr,¨Ðurr-n J- LnJL·-J·n -- un- --nL- r-mp·n-L =¨,Ann-yJ-rA-¯-nL--,MAÐurr-n,,;
¯-rPnJ-xÐurr-n,¨,MAÐurr-n,PH¯P.ArJ-_¯ArA,;
-nLnr,¨Ðurr-n J- LnJL·-J·n J--pu-- J- ¯-rPnJ-xÐurr-n,, -- un- --nL- r-mp·n-L =¨,
Ann-yJ-rA-¯-nL--,MAÐurr-n,,;

//--- v-m·- - ·-moL-n -L ·nJ-n J- -··--· - L·- -L-m-nr·- J-L ourr-n J- LnJL·-J·n
Ann-y¯-rA-¯-nL--,MAÐurr-n,A-¯-nL--,;

PnJL·-r·n¯-r¯rnLnj,PH¯P.ArJ-_¯|J-rHAMI,¨MA,¨-p-nL·J-¨,¨-A-¯-nL--,;
//---
m-_!-nJL-=LMA,¯ymo·L,,,¨,p-nL·J,-!Lrr,-m··rM·J-,pnL·-,;
n-runn,¨,;
,
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n Lr-n-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr Jn.-L·uL-r-,··n-r Lnr n-r--_r·r-L,
··n-r Lnr pn-v_·-L·uL-r-J,
··n-r J-r-rLm- srLm-¸,,
··n-r J·uoL- s·p-n¸,,
··n-r J·uoL- s!Lj!¸,,
··n-r J·uoL- sL·.¸,,
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
658
··n-r J·uoL- s·L·--¸,,
··n-r L·nj srL·k_v·Lum-¸,,
··n-r L·nj sv·Lum-¸,,
··n-r Lnr s-pn--J¸,,
,
//--- v-m·- - ··pL-n L·- v-L·n-- J-L pn·m-JL· m´vLL -n -L ourr-n MAÐurr-n
Lnr ··pL-J=.·pyÐurr-n,m-_!-nJL-,¨,¨,n-r--_r·r-L,MAÐurr-n,;
-nLnr,¨MAÐurr-n¸¨, =¨,MAÐurr-n¸¨,,;// J-p-nJL-nJ· J-L v-L·n A-¯-nL--
// v-m·- - n-·LoLn -L v-L·n m-- -nrLju·
// · -n L- o-nn- -·ru-L n· rLn-LLz-J-
//--- n-runn v-Lu- ·r pn-v_·-L·uL-r-J r·n n-xr ·-LL
n-runn,n-r--_r·r-L,;
,
//--------------------------------------------------------------------
Véase tambIén
PropIedades de IndIcadores de usuarIo, Acceso a las serIes temporales e IndIcadores
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
659
IndIcatorSet0oubIe
Establece el valor de la propIedad correspondIente del IndIcador. La propIedad del IndIcador tIene que
ser del tIpo double. ExIsten 2 varIantes de la funcIon.
LIamada con especIfIcacIón deI IdentIfIcador de Ia propIedad.
o··L PnJL·-r·n¯-r¯·uoL-,
Lnr pr.p_i·, // LJ-nrLrL·-J·n
J·uoL- pr.p_v-l:a // v-L·n ju- -- --r-oL-·-
,;
LIamada con especIfIcacIón deI IdentIfIcador y modIfIcador de Ia propIedad.
o··L PnJL·-r·n¯-r¯·uoL-,
Lnr pr.p_i·, // LJ-nrLrL·-J·n
Lnr pr.p_m.·ifiar, // m·JLrL·-J·n
J·uoL- pr.p_v-l:a // v-L·n ju- -- --r-oL-·-
,
Parámetros
pr.p_i·
[In] ÌdentIfIcador de la propIedad del IndIcador. Su valor puede ser uno de los valores de la
enumeracIon ENU|_CUSTD|ÌN0_PFDPEFTY_0DU8LE.
pr.p_m.·ifiar
[In] |odIfIcador de la propIedad especIfIcada. Solo las propIedades de nIveles requIeren un
modIfIcador.
pr.p_v-l:a
[In] 7alor de la propIedad.
VaIor devueIto
En caso de éxIto devuelve true, de lo contrarIo devuelve false.
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
660
IndIcatorSetInteger
Establece el valor de la propIedad correspondIente del IndIcador. La propIedad del IndIcador tIene que
ser del tIpo Int o color. ExIsten 2 varIantes de la funcIon.
LIamada con especIfIcacIón deI IdentIfIcador de Ia propIedad.
o··L PnJL·-r·n¯-rPnr-j-n,
Lnr pr.p_i·, // LJ-nrLrL·-J·n
Lnr pr.p_v-l:a // v-L·n ju- -- --r-oL-·-
,;
LIamada con especIfIcacIón deI IdentIfIcador y modIfIcador de Ia propIedad.
o··L PnJL·-r·n¯-rPnr-j-n,
Lnr pr.p_i·, // LJ-nrLrL·-J·n
Lnr pr.p_m.·ifiar, // m·JLrL·-J·n
Lnr pr.p_v-l:a // v-L·n ju- -- --r-oL-·-
,
Parámetros
pr.p_i·
[In] ÌdentIfIcador de la propIedad del IndIcador. Su valor puede ser uno de los valores de la
enumeracIon ENU|_CUSTD|ÌN0_PFDPEFTY_ÌNTECEF.
pr.p_m.·ifiar
[In] |odIfIcador de la propIedad especIfIcada. Solo las propIedades de nIveles requIeren un
modIfIcador.
pr.p_v-l:a
[In] 7alor de la propIedad.
VaIor devueIto
En caso de éxIto devuelve true, de lo contrarIo devuelve false.
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
661
IndIcatorSetStrIng
Establece el valor de la propIedad correspondIente del IndIcador. La propIedad del IndIcador tIene que
ser del tIpo strIng. ExIsten 2 varIantes de la funcIon.
LIamada con especIfIcacIón deI IdentIfIcador de Ia propIedad.
o··L PnJL·-r·n¯-r¯rnLnj,
Lnr pr.p_i·, // LJ-nrLrL·-J·n
-rnLnj pr.p_v-l:a // v-L·n ju- -- --r-oL-·-
,;
LIamada con especIfIcacIón deI IdentIfIcador y modIfIcador de Ia propIedad.
o··L PnJL·-r·n¯-r¯rnLnj,
Lnr pr.p_i·, // LJ-nrLrL·-J·n
Lnr pr.p_m.·ifiar, // m·JLrL·-J·n
-rnLnj pr.p_v-l:a // v-L·n ju- -- --r-oL-·-
,
Parámetros
pr.p_i·
[In] ÌdentIfIcador de la propIedad del IndIcador. Su valor puede ser uno de los valores de la
enumeracIon ENU|_CUSTD|ÌN0_PFDPEFTY_STFÌNC.
pr.p_m.·ifiar
[In] |odIfIcador de la propIedad especIfIcada. Solo las propIedades de nIveles requIeren un
modIfIcador.
pr.p_v-l:a
[In] 7alor de la propIedad.
VaIor devueIto
En caso de éxIto devuelve true, de lo contrarIo devuelve false.
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
662
PIotIndexSet0oubIe
Establece el valor de la propIedad correspondIente de linea correspondIente del IndIcador. La
propIedad del IndIcador tIene que ser del tIpo double.
o··L -L·rPnJ-x¯-r¯·uoL-,
Lnr pl.:_in·ax, // LnJL·- J-L --rLL· jn-rL··
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
J·uoL- pr.p_v-l:a // v-L·n ju- -- --r-oL-·-
,;
Parámetros
pl.:_in·ax
[In] ÌndIce de la representacIon gráfIca
pr.p_i·
[In] ÌdentIfIcador de la propIedad del IndIcador. Su valor puede ser uno de los valores de la
enumeracIon ENU|_PLDT_PFDPEFTY_0DU8LE.
pr.p_v-l:a
[In] 7alor de la propIedad.
VaIor devueIto
En caso de éxIto devuelve true, de lo contrarIo devuelve false.
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
663
PIotIndexSetInteger
Establece el valor de la propIedad correspondIente de linea correspondIente del IndIcador. La
propIedad del IndIcador tIene que ser del tIpo Int, char, bool o color. ExIsten 2 varIantes de la funcIon.
LIamada con especIfIcacIón deI IdentIfIcador de Ia propIedad.
o··L -L·rPnJ-x¯-rPnr-j-n,
Lnr pl.:_in·ax, // LnJL·- J-L --rLL· jn-rL··
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
Lnr pr.p_v-l:a // v-L·n ju- -- --r-oL-·-
,;
LIamada con especIfIcacIón deI IdentIfIcador y modIfIcador de Ia propIedad.
o··L -L·rPnJ-x¯-rPnr-j-n,
Lnr pl.:_in·ax, // LnJL·- J-L --rLL· jn-rL··
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
Lnr pr.p_m.·ifiar, // m·JLrL·-J·n J- L- pn·pL-J-J
Lnr pr.p_v-l:a // v-L·n ju- -- --r-oL-·-
,
Parámetros
pl.:_in·ax
[In] ÌndIce de la representacIon gráfIca
pr.p_i·
[In] ÌdentIfIcador de la propIedad del IndIcador. Su valor puede ser uno de los valores de la
enumeracIon ENU|_PLDT_PFDPEFTY_ÌNTECEF.
pr.p_m.·ifiar
[In] |odIfIcador de la propIedad especIfIcada. Solo las propIedades de los indIces de colores
requIeren un modIfIcador.
pr.p_v-l:a
[In] 7alor de la propIedad.
VaIor devueIto
En caso de éxIto devuelve true, de lo contrarIo devuelve false.
EjempIo: IndIcador que dIbuja la linea de tres colores. El esquema de colores se cambIa cada 5 tIcks.
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
664
tpn·p-nry LnJL·-r·n_·!-nr_.LnJ·.
tpn·p-nry LnJL·-r·n_ourr-n- `
tpn·p-nry LnJL·-r·n_pL·r- !
//---- pL·r .·L·nHLn-
tpn·p-nry LnJL·-r·n_L-o-L! ¨.·L·nHLn-¨
tpn·p-nry LnJL·-r·n_ryp-! ¯-AW_.JHJ-_HPHI
tpn·p-nry LnJL·-r·n_··L·n! --J,Jn--n,ÐLu-
tpn·p-nry LnJL·-r·n_-ryL-! ¯r1HI_¯JHP¯
tpn·p-nry LnJL·-r·n_.LJr!! `
//--- LnJL·-r·n ourr-n-
J·uoL- .·L·nHLn-Ðurr-n¸,;
J·uoL- .·L·nÐurr-n¸,;
Lnr MA_!-nJL-;
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
v·LJ JnPnLr,,
,
//--- LnJL·-r·n ourr-n- m-ppLnj
¯-rPnJ-xÐurr-n,¨,.·L·nHLn-Ðurr-n,PH¯P.ArJ-_¯ArA,;
¯-rPnJ-xÐurr-n,!,.·L·nÐurr-n,PH¯P.ArJ-_.JHJ-_PH¯Ix,;
//--- j-r MA !-nJL-
MA_!-nJL-=LMA,¯ymo·L,,,¨,!¨,¨,MJ¯I_IMA,--P.I_.HJ¯I,;
//---
,
//--------------------------------------------------------------------
// j-r ··L·n LnJ-x
//--------------------------------------------------------------------
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
665
Lnr j-rPnJ-xJr.·L·n,Lnr L,
,
Lnr ¡=L``¨¨;
Lr,¡<!¨¨, n-runn,¨,;// rLn-r LnJ-x
Lr,¡<`¨¨, n-runn,!,;// --··nJ LnJ-x
n-runn,`,; // r!LnJ LnJ-x
,
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n Lr-n-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr Jn.-L·uL-r-,··n-r Lnr n-r--_r·r-L,
··n-r Lnr pn-v_·-L·uL-r-J,
··n-r J-r-rLm- srLm-¸,,
··n-r J·uoL- s·p-n¸,,
··n-r J·uoL- s!Lj!¸,,
··n-r J·uoL- sL·.¸,,
··n-r J·uoL- s·L·--¸,,
··n-r L·nj srL·k_v·Lum-¸,,
··n-r L·nj sv·Lum-¸,,
··n-r Lnr s-pn--J¸,,
,
//---
-r-rL· Lnr rL·k-=¨,m·JLrL-J=¨;
Lnr LLmLr;
//--- rLn-r ·-L·uL-rL·n ·n numo-n ·r o-n- .-- ·!-nj-J
Lr,pn-v_·-L·uL-r-J==¨,
,
//--- ··py v-Lu-- ·r MA Lnr· LnJL·-r·n ourr-n .·L·nHLn-Ðurr-n
Lnr ··pL-J=.·pyÐurr-n,MA_!-nJL-,¨,¨,n-r--_r·r-L,.·L·nHLn-Ðurr-n,;
Lr,··pL-J<=¨, n-runn,¨,;// ··pyLnj r-LL-J - r!n·. -.-y
//--- n·. --r LLn- ··L·n r·n -v-ny o-n
r·n,Lnr L=¨;L<n-r--_r·r-L;L--,
.·L·nÐurr-n¸L,=j-rPnJ-xJr.·L·n,L,;
,
-L--
,
//--- ··py v-Lu-- ·r MA Lnr· LnJL·-r·n ourr-n .·L·nHLn-Ðurr-n
Lnr ··pL-J=.·pyÐurr-n,MA_!-nJL-,¨,¨,n-r--_r·r-L,.·L·nHLn-Ðurr-n,;
Lr,··pL-J<=¨, n-runn,¨,;
rL·k---;// rL·k- ··unrLnj
Lr,rL·k-=¯,//Lr'- rLm- r· ·!-nj- ··L·n -·!-m-
,
rL·k-=¨; // n---r ··unr-n
m·JLrL-J--; // ··unr-n ·r ··L·n ·!-nj--
Lr,m·JLrL-J=`,m·JLrL-J=¨;// n---r ··unr-n
----rH--rInn·n,,;
-.Lr·!,m·JLrL-J,
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
666
,
·--- ¨.// rLn-r ··L·n -·!-m-
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_HPHI_.JHJ-,¨,--J,;
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_HPHI_.JHJ-,!,ÐLu-,;
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_HPHI_.JHJ-,`,Jn--n,;
-nLnr,¨.·L·n -·!-m-¨-m·JLrL-J,;
on--k;
·--- !.// --··nJ ··L·n -·!-m-
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_HPHI_.JHJ-,¨,1-LL·.,;
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_HPHI_.JHJ-,!,-Lnk,;
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_HPHI_.JHJ-,`,HLj!r¯L-r-Jn-y,;
-nLnr,¨.·L·n -·!-m-¨-m·JLrL-J,;
on--k;
J-r-uLr.// r!LnJ ··L·n -·!-m-
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_HPHI_.JHJ-,¨,HLj!rJ·LJ-nn·J,;
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_HPHI_.JHJ-,!,Jn·!LJ,;
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_HPHI_.JHJ-,`,HLm-Jn--n,;
-nLnr,¨.·L·n -·!-m-¨-m·JLrL-J,;
,
,
-L--
,
//--- --r -r-nr p·-LrL·n
LLmLr=pn-v_·-L·uL-r-J-!;
//--- n·. .- --r LLn- ··L·n r·n -v-ny o-n
r·n,Lnr L=LLmLr;L<n-r--_r·r-L;L--,
.·L·nÐurr-n¸L,=j-rPnJ-xJr.·L·n,L,;
,
,
//--- n-runn v-Lu- ·r pn-v_·-L·uL-r-J r·n n-xr ·-LL
n-runn,n-r--_r·r-L,;
,
//--------------------------------------------------------------------
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
667
PIotIndexSetStrIng
Establece el valor de la propIedad correspondIente de linea correspondIente del IndIcador. La
propIedad del IndIcador tIene que ser del tIpo strIng.
o··L -L·rPnJ-x¯-r¯rnLnj,
Lnr pl.:_in·ax, // LnJL·- J-L --rLL· jn-rL··
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
-rnLnj pr.p_v-l:a // v-L·n ju- -- --r-oL-·-
,;
Parámetros
pl.:_in·ax
[In] ÌndIce de la representacIon gráfIca
pr.p_i·
[In] ÌdentIfIcador de la propIedad del IndIcador. Su valor puede ser uno de los valores de la
enumeracIon ENU|_PLDT_PFDPEFTY_STFÌNC.
pr.p_v-l:a
[In] 7alor de la propIedad.
VaIor devueIto
En caso de éxIto devuelve true, de lo contrarIo devuelve false.
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
668
PIotIndexCetInteger
0evuelve el valor de la propIedad correspondIente de linea correspondIente del IndIcador. La propIedad
del IndIcador tIene que ser del tIpo Int, color, bool o char. ExIsten 2 varIantes de la funcIon.
LIamada con especIfIcacIón deI IdentIfIcador de Ia propIedad.
Lnr -L·rPnJ-xJ-rPnr-j-n,
Lnr pl.:_in·ax, // LnJL·- J-L --rLL· jn-rL··
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
,;
LIamada con especIfIcacIón deI IdentIfIcador y modIfIcador de Ia propIedad.
Lnr -L·rPnJ-xJ-rPnr-j-n,
Lnr pl.:_in·ax, // LnJL·- J-L --rLL· jn-rL··
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
Lnr pr.p_m.·ifiar // m·JLrL·-J·n J- L- pn·pL-J-J
,
Parámetros
pl.:_in·ax
[In] ÌndIce de construccIon gráfIca
pr.p_i·
[In] ÌdentIfIcador de la propIedad del IndIcador. Su valor puede ser uno de los valores de la
enumeracIon ENU|_PLDT_PFDPEFTY_ÌNTECEF.
pr.p_m.·ifiar
[In] |odIfIcador de la propIedad especIfIcada. Solo las propIedades de los indIces de colores
requIeren un modIfIcador.
Nota
La funcIon está destInada para extraer las confIguracIones de dIbujo de una linea correspondIente
del IndIcador. Esta funcIon trabaja junto con la funcIon PlotÌndexSetÌnteger tenIendo objetIvo de
copIar las propIedades de dIbujo de una linea en otra.
EjempIo: El IndIcador que pInta las velas de un color que depende del dia de la semana. Los colores
para cada dia se establecen de un modo programado.
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
669
tpn·p-nry LnJL·-r·n_--p-n-r-_.LnJ·.
tpn·p-nry LnJL·-r·n_ourr-n- ¯
tpn·p-nry LnJL·-r·n_pL·r- !
//---- pL·r .·L·n.-nJL--
tpn·p-nry LnJL·-r·n_L-o-L! ¨.·L·n.-nJL--¨
tpn·p-nry LnJL·-r·n_ryp-! ¯-AW_.JHJ-_.AH¯HI¯
tpn·p-nry LnJL·-r·n_-ryL-! ¯r1HI_¯JHP¯
tpn·p-nry LnJL·-r·n_.LJr!! !
//--- LnJL·-r·n ourr-n-
J·uoL- Jp-nÐurr-n¸,;
J·uoL- |Lj!Ðurr-n¸,;
J·uoL- H·.Ðurr-n¸,;
J·uoL- .L·--Ðurr-n¸,;
J·uoL- .·L·n.-nJL--.·L·n-¸,;
··L·n .·L·nJr¯-y¸¯,=,.H-_HJHI,M-JLum¯L-r-ÐLu-,
¯-nkJ·LJ-nn·J,¯·n--rJn--n,ÐLu-VL·L-r,--J,;
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
v·LJ JnPnLr,,
,
//--- LnJL·-r·n ourr-n- m-ppLnj
¯-rPnJ-xÐurr-n,¨,Jp-nÐurr-n,PH¯P.ArJ-_¯ArA,;
¯-rPnJ-xÐurr-n,!,|Lj!Ðurr-n,PH¯P.ArJ-_¯ArA,;
¯-rPnJ-xÐurr-n,`,H·.Ðurr-n,PH¯P.ArJ-_¯ArA,;
¯-rPnJ-xÐurr-n,`,.L·--Ðurr-n,PH¯P.ArJ-_¯ArA,;
¯-rPnJ-xÐurr-n,1,.·L·n.-nJL--.·L·n-,PH¯P.ArJ-_.JHJ-_PH¯Ix,;
//--- --r numo-n ·r ··L·n- Ln ··L·n ourr-n
Indicadores de usuario
© 2000·2010, |etaQuotes Software Corp.
670
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_.JHJ-_PH¯IxI¯,¯,;
//--- --r ··L·n- r·n ··L·n ourr-n
r·n,Lnr L=!;L<¯;L--,
-L·rPnJ-x¯-rPnr-j-n,¨,-HJr_HPHI_.JHJ-,L,.·L·nJr¯-y¸L,,;
//--- --r -··un-·y
PnJL·-r·n¯-rPnr-j-n,PH¯P.ArJ-_¯PJPr¯,_¯LjLr-,;
pnLnrr,¨W- !-v- `u ··L·n- ·r J-y-¨,-L·rPnJ-xJ-rPnr-j-n,¨,-HJr_.JHJ-_PH¯IxI¯,,;
//---
,
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n Lr-n-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr Jn.-L·uL-r-,··n-r Lnr n-r--_r·r-L,
··n-r Lnr pn-v_·-L·uL-r-J,
··n-r J-r-rLm- srLm-¸,,
··n-r J·uoL- s·p-n¸,,
··n-r J·uoL- s!Lj!¸,,
··n-r J·uoL- sL·.¸,,
··n-r J·uoL- s·L·--¸,,
··n-r L·nj srL·k_v·Lum-¸,,
··n-r L·nj sv·Lum-¸,,
··n-r Lnr s-pn--J¸,,
,
//---
Lnr L;
MjL¯-r-rLm- r;
//----
Lr,pn-v_·-L·uL-r-J==¨, L=¨;
-L-- L=pn-v_·-L·uL-r-J-!;
//----
.!LL-,L<n-r--_r·r-L,
,
Jp-nÐurr-n¸L,=·p-n¸L,;
|Lj!Ðurr-n¸L,=!Lj!¸L,;
H·.Ðurr-n¸L,=L·.¸L,;
.L·--Ðurr-n¸L,=·L·--¸L,;
//--- --r ··L·n r·n -v-ny ·-nJL-
rLm-r·¯rnu·r,rLm-¸L,,r,;
.·L·n.-nJL--.·L·n-¸L,=r.J-y_·r_.--k;
//---
L--;
,
//--- n-runn v-Lu- ·r pn-v_·-L·uL-r-J r·n n-xr ·-LL
n-runn,n-r--_r·r-L,;
,
//--------------------------------------------------------------------
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
671
Dbjetos gráfIcos
Es el grupo de funcIones destInadas para trabajar con objetos gráfIcos pertenecIentes a cualquIer
gráfIco especIfIcado. No se puede usar estas funcIones en los IndIcadores.
FuncIón AccIón
DbjectCreate Crea un objeto del tIpo especIfIcado en un
gráfIco especIfIcado
DbjectName 0evuelve el nombre de un objeto del tIpo
correspondIente en el gráfIco especIfIcado
(subventana del gráfIco especIfIcada)
Dbject0elete ElImIna el objeto con el nombre especIfIcado
del gráfIco especIfIcado (subventana del gráfIco
especIfIcada)
Dbjects0eleteAll ElImIna todos los objetos del tIpo especIfIcado
del gráfIco especIfIcado (subventana del gráfIco
especIfIcada)
DbjectFInd 8usca por el nombre un objeto con el
IdentIfIcador especIfIcado
DbjectCetTIme8y7alue 0evuelve el valor de hora para el valor
especIfIcado del precIo de un objeto
DbjectCet7alue8yTIme 0evuelve el valor de precIo de un objeto para la
hora especIfIcada
Dbject|ove CambIa las coordInadas del punto de anclaje de
un objeto
DbjectsTotal 0evuelve el numero de objetos del tIpo
especIfIcado en el gráfIco especIfIcado
(subventana del gráfIco especIfIcada)
DbjectCet0ouble 0evuelve el valor del tIpo double de la
propIedad correspondIente de un objeto
DbjectCetÌnteger 0evuelve el valor de numeros enteros de la
propIedad correspondIente de un objeto
DbjectCetStrIng 0evuelve el valor del tIpo strIng de la propIedad
correspondIente de un objeto
DbjectSet0ouble Establece el valor de la propIedad
correspondIente de un objeto
DbjectSetÌnteger Establece el valor de la propIedad
correspondIente de un objeto
DbjectSetStrIng Establece el valor de la propIedad
correspondIente de un objeto
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
672
Cada objeto gráfIco debe tener el nombre unIco dentro de los márgenes de un gráfIco, Incluyendo sus
subventanas. El cambIo del nombre de un objeto gráfIco genera dos eventos: evento de elImInacIon
del objeto con el nombre anterIor, evento de creacIon del objeto gráfIco con el nombre nuevo.
0espués de crear un objeto o modIfIcar las propIedades del objeto se recomIenda llamar a la funcIon
ChartFedraw(), la que ordena al termInal dIbujar el gráfIco por via forzada (y todos sus objetos
vIsIbles).
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
673
DbjectCreate
Crea un objeto con el nombre especIfIcado, tIpo y coordInadas InIcIales en la subventana del gráfIco
especIfIcada. 0urante la creacIon se puede IndIcar hasta J0 coordInadas. .
o··L Jo¡-·r.n--r-,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma, // n·mon- J-L ·o¡-r·
Lnr :ypa, // rLp· J- ·o¡-r·
Lnr nvin, // LnJL·- J- v-nr-n-
J-r-rLm- :ima., // !·n- J-L pnLm-n punr· J- -n·L-¡-
J·uoL- pri·a., // pn-·L· J-L pnLm-n punr· J- -n·L-¡-
...
J-r-rLm- :ima:=`, // !·n- J- punr· J- -n·L-¡- H
J·uoL- pri·a:=`, // pn-·L· J- punr· J- -n·L-¡- H
...
J-r-rLm- :ima¨`=`, // !·n- J-L punr· J- -n·L-¡- `¨
J·uoL- pri·a¨`=` // pn-·L· J-L punr· J- -n·L-¡- `¨
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
n-ma
[In] Nombre del objeto. El nombre tIene que ser unIco dentro de los limItes de un gráfIco,
Incluyendo sus subventanas.
:ypa
[In] TIpo de objeto. Su valor puede ser uno de los valores de la enumeracIon ENU|_D8JECT.
nvin
[In] Numero de subventana del gráfIco. 0 sIgnIfIca la ventana prIncIpal del gráfIco. La subventana
especIfIcada debe exIstIr, de lo contrarIo la funcIon devuelve false.
:ima.
[In] CoordInada de hora del prImer enlace.
pri·a.
[In] CoordInada de precIo del prImer punto de anclaje.
:ima:=`
[In] CoordInada de hora del punto de anclaje N.
pri·a:=`
[In] CoordInada de precIo del punto de anclaje N.
:ima¨`=`
[In] CoordInada de hora del punto de anclaje J0.
pri·a¨`=`
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
674
[In] CoordInada de precIo del punto de anclaje J0.
VaIor devueIto
0evuelve true o false dependIendo sI el objeto ha sIdo creado o no. Para la InformacIon más
detallada sobre el error hay que llamar a la funcIon CetLastError(). SI el objeto ya ha sIdo creado, se
Intenta cambIar sus coordInadas.
Nota
La numeracIon de las subventanas del gráfIco (sI en el gráfIco hay subventanas con IndIcadores) se
empIeza desde 1. SIempre exIste la venta prIncIpal y tIene el indIce 0.
La gran cantIdad de puntos de anclaje (hasta J0) está prevIsta para usarlas en el futuro. Al mIsmo
tIempo el limIte de J0 posIbles puntos de anclaje para los objetos gráfIcos se debe al hecho que
durante la llamada a la funcIon el numero de parámetros no debe superar 64.
Al renombrar un objeto gráfIco, se generan al mIsmo tIempo dos eventos que pueden ser
procesados en el Asesor Experto o el IndIcador usando la funcIon DnChartEvent():
evento de elImInacIon del objeto con el nombre anterIor;
evento de creacIon del objeto gráfIco con el nombre nuevo.
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
675
DbjectName
0evuelve el nombre del objeto correspondIente en el gráfIco especIfIcado (subventana del gráfIco
especIfIcada) del tIpo especIfIcado.
-rnLnj Jo¡-·rH-m-,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
Lnr p.·, // n´m-n· -n L- LL-r- J- ·o¡-r·-
Lnr nvin=-., // n´m-n· J- v-nr-n-
Lnr :ypa=-. // rLp· J- ·o¡-r·
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
p.·
[In] Numero ordInal del objeto de acuerdo con el fIltro especIfIcado segun el numero de
subventana y tIpo.
nvin=-.
[In] Numero de subventana del gráfIco. 0 sIgnIfIca la ventana prIncIpal, ·1 sIgnIfIca todas las
subventanas del gráfIco, Incluyendo la ventana prIncIpal.
:ypa=-.
[In] TIpo del objeto. Su valor puede ser uno de los valores de la enumeracIon ENU|_D8JECT. ·1
sIgnIfIca todos los tIpos.
VaIor devueIto
Nombre del objeto en caso del éxIto.
Nota
Al renombrar un objeto gráfIco, se generan al mIsmo tIempo dos eventos que pueden ser
procesados en el Asesor Experto o el IndIcador usando la funcIon DnChartEvent():
evento de elImInacIon del objeto con el nombre anterIor;
evento de creacIon del objeto gráfIco con el nombre nuevo.
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
676
Dbject0eIete
ElImIna el objeto con el nombre especIfIcado del gráfIco especIfIcado.
o··L Jo¡-·r¯-L-r-,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma // n·mon- J-L ·o¡-r·
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
n-ma
[In] Nombre del objeto a elImInar.
VaIor devueIto
0evuelve true en caso de la elImInacIon con éxIto, de lo contrarIo devuelve false. Para la
InformacIon más detallada sobre el error hay que llamar a la funcIon CetLastError().
Nota
Al renombrar un objeto gráfIco, se generan al mIsmo tIempo dos eventos que pueden ser
procesados en el Asesor Experto o el IndIcador usando la funcIon DnChartEvent():
evento de elImInacIon del objeto con el nombre anterIor;
evento de creacIon del objeto gráfIco con el nombre nuevo.
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
677
Dbjects0eIeteAII
ElImIna todos los objetos del tIpo especIfIcado del gráfIco especIfIcado (subventana del gráfIco
especIfIcada).
Lnr Jo¡-·r-¯-L-r-ALL,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
Lnr nvin=-., // LnJL·- J- v-nr-n-
Lnr :ypa=-. // rLp· J-L ·o¡-r· - -LLmLn-n
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
nvin=-.
[In] Numero de subventana del gráfIco. 0 sIgnIfIca la ventana prIncIpal, ·1 sIgnIfIca todas las
subventanas del gráfIco, Incluyendo la ventana prIncIpal.
:ypa=-.
[In] TIpo del objeto. Su valor puede ser uno de los valores de la enumeracIon ENU|_D8JECT. ·1
sIgnIfIca todos los tIpos.
VaIor devueIto
0evuelve el numero de objetos elImInados. Para la InformacIon más detallada sobre el error hay que
llamar a la funcIon CetLastError().
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
678
DbjectFInd
8usca un objeto con el nombre especIfIcado en el gráfIco con el IdentIfIcador especIfIcado.
Lnr Jo¡-·r¯LnJ,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma // n·mon- J-L ·o¡-r·
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
n-ma
[In] Nombre del objeto que se busca.
VaIor devueIto
En caso del éxIto la funcIon devuelve el numero de subventana (0 sIgnIfIca la ventana prIncIpal del
gráfIco) donde se encuentra el objeto encontrado. SI el objeto no ha sIdo encontrado, la funcIon
devuelve un numero negatIvo. Para la InformacIon más detallada sobre el error hay que llamar a la
funcIon CetLastError().
Nota
Al renombrar un objeto gráfIco, se generan al mIsmo tIempo dos eventos que pueden ser
procesados en el Asesor Experto o el IndIcador usando la funcIon DnChartEvent():
evento de elImInacIon del objeto con el nombre anterIor;
evento de creacIon del objeto gráfIco con el nombre nuevo.
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
679
DbjectCetTImeßyVaIue
0evuelve el valor de la hora para el valor especIfIcado del precIo de un objeto especIfIcado.
J-r-rLm- Jo¡-·rJ-rrLm-ÐyV-Lu-,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma, // n·mon- J-L ·o¡-r·
J·uoL- v-l:a, // pn-·L·
Lnr lina_i· // LLn--
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
n-ma
[In] Nombre del objeto.
v-l:a
[In] 7alor del precIo.
lina_i·
[In] ÌdentIfIcador de la linea.
VaIor devueIto
0evuelve el valor de la hora para el valor especIfIcado del precIo de un objeto especIfIcado.
Nota
Puesto que el objeto puede tener varIos valores en una coordInada del precIo (elIpse, trIángulo,
canales, etc.), en este caso es necesarIo especIfIcar el IndIcador de la linea.
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
680
DbjectCetVaIueßyTIme
0evuelve el valor de precIo para la hora especIfIcada de un objeto especIfIcado.
J·uoL- Jo¡-·rJ-rV-Lu-ÐyrLm-,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma, // n·mon- J-L ·o¡-r·
J-r-rLm- :ima, // !·n-
Lnr lina_i· // LLn--
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
n-ma
[In] Nombre del objeto.
:ima
[In] 7alor de la hora.
lina_i·
[In] ÌdentIfIcador de la linea.
VaIor devueIto
0evuelve el valor de precIo para la hora especIfIcada de un objeto especIfIcado.
Nota
Puesto que el objeto puede tener varIos valores en una coordInada de la hora (elIpse, trIángulo,
canales, etc.), en este caso es necesarIo especIfIcar el IndIcador de la linea.
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
681
Dbjecthove
CambIa las coordInadas del punto de anclaje de un objeto.
o··L Jo¡-·rM·v-,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma, // n·mon- J-L ·o¡-r·
Lnr p.in:_in·ax, // n´m-n· J- -n·L-¡-
J-r-rLm- :ima, // !·n-
J·uoL- pri·a // pn-·L·
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
n-ma
[In] Nombre del objeto.
p.in:_in·ax
[In] Numero del punto de anclaje. La cantIdad de puntos de anclaje depende del tIpo de objeto.
:ima
[In] CoordInada de hora del punto de anclaje especIfIcado.
pri·a
[In] CoordInada de precIo del punto de anclaje especIfIcado.
VaIor devueIto
En caso del éxIto devuelve true, en caso del fallo devuelve false. Para la InformacIon más detallada
sobre el error hay que llamar a la funcIon CetLastError().
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
682
DbjectsTotaI
0evuelve el numero de objetos del tIpo especIfIcado en el gráfIco especIfIcado (subventana del gráfIco
especIfIcada).
Lnr Jo¡-·r-r·r-L,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
Lnr nvin=-., // LnJL·- J- v-nr-n-
Lnr :ypa=-. // rLp· J- ·o¡-r·
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
nvin=-.
[In] Numero de subventana del gráfIco. 0 sIgnIfIca la ventana prIncIpal, ·1 sIgnIfIca todas las
subventanas del gráfIco, Incluyendo la ventana prIncIpal.
:ypa=-.
[In] TIpo del objeto. Su valor puede ser uno de los valores de la enumeracIon ENU|_D8JECT. ·1
sIgnIfIca todos los tIpos.
VaIor devueIto
Numero de objetos.
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
683
DbjectSet0oubIe
Establece el valor de la propIedad correspondIente de un objeto. La propIedad del objeto debe ser del
tIpo double. ExIsten 2 varIantes de la funcIon.
ConfIguracIón deI vaIor de Ia propIedad sIn modIfIcador
o··L Jo¡-·r¯-r¯·uoL-,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma, // n·mon-
Lnr pr.p_i·, // pn·pL-J-J
J·uoL- pr.p_v-l:a // v-L·n
,;
ConfIguracIón deI vaIor de Ia propIedad IndIcando eI modIfIcador
o··L Jo¡-·r¯-r¯·uoL-,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma, // n·mon-
Lnr pr.p_i·, // pn·pL-J-J
Lnr pr.p_m.·ifiar, // m·JLrL·-J·n
J·uoL- pr.p_v-l:a // v-L·n
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
n-ma
[In] Nombre del objeto.
pr.p_i·
[In] ÌdentIfIcador de la propIedad del objeto. Su valor puede ser uno de los valores de la
enumeracIon ENU|_D8JECT_PFDPEFTY_0DU8LE.
pr.p_m.·ifiar
[In] |odIfIcador de la propIedad especIfIcada. La mayoria de las propIedades no requIere un
modIfIcador.
pr.p_v-l:a
[In] 7alor de la propIedad.
VaIor devueIto
0evuelve true en caso de establecer los valores para la propIedad con éxIto, de lo contrarIo devuelve
false. Para la InformacIon más detallada sobre el error hay que llamar a la funcIon CetLastError().
EjempIo de creacIón de un objeto FIbonaccI y adIccIón de un nuevo nIveI en éI
// ¯·nLpr pn·jn-m -r-nr run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯r-nr,,
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
684
,
//--- m-rnL·-- -uxLLL-n--
J·uoL- !Lj!¸,,L·.¸,,pnL·-!,pnL·-`;
J-r-rLm- rLm-¸,,rLm-!,rLm-`;
//--- v-m·- - ··pL-n L·- pn-·L·- J- -p-nrun- - !¨¨ ´LrLm-- o-nn-- --n- -urL·L-nr-
Lnr ··pL-J=.·py|Lj!,¯ymo·L,,,¨,¨,!¨¨,!Lj!,;
Lr,··pL-J<=¨,
,
-nLnr,¨¯-LL· -L ··pL-n L·- v-L·n-- J- L- --nL- J- pn-·L·- |Lj!¨,;
n-runn;
,
//--- v-m·- - ··pL-n L·- pn-·L·- J- ·L-nn- - !¨¨ ´LrLm-- o-nn-- --n- -urL·L-nr-
··pL-J=.·pyH·.,¯ymo·L,,,¨,¨,!¨¨,L·.,;
Lr,··pL-J<=¨,
,
-nLnr,¨¯-LL· -L ··pL-n L·- v-L·n-- J- L- --nL- J- pn-·L·- H·.¨,;
n-runn;
,
//--- v-m·- - ··pL-n L- !·n- J- -p-nrun- p-n- !¨¨ ´LrLm-- o-nn--
··pL-J=.·pyrLm-,¯ymo·L,,,¨,¨,!¨¨,rLm-,;
Lr,··pL-J<=¨,
,
-nLnr,¨¯-LL· -L ··pL-n L·- v-L·n-- J- L- --nL- J- pn-·L·- rLm-¨,;
n-runn;
,
//--- v-m·- - ·nj-nLz-n -L -··--· - L·- J-r·- ··pL-J·- ··m· -n L-- --nL-- r-mp·n-L-- - !-·L- -rn--
Ann-y¯-rA-¯-nL--,!Lj!,rnu-,;
Ann-y¯-rA-¯-nL--,L·.,rnu-,;
Ann-y¯-rA-¯-nL--,rLm-,rnu-,;
//--- ···nJLn-J-- J-L pnLm-n punr· J- -n·L-¡- J-L ·o¡-r· ¯Lo·
pnL·-!=!Lj!¸¯¨,;
rLm-!=rLm-¸¯¨,;
//--- ···nJLn-J-- J-L --junJ· punr· J- -n·L-¡- J-L ·o¡-r· ¯Lo·
pnL·-`=L·.¸¯¨,;
rLm-`=rLm-¸¯¨,;
//--- y- -- !·n- J- ·n--n -L mL-m· ·o¡-r· ¯Lo·
o··L ·n--r-J=Jo¡-·r.n--r-,¨,¨¯Lo·¨,JЯ_¯PÐJ,¨,rLm-!,pnL·-!,rLm-`,pnL·-`,;
Lr,·n--r-J, // -L -L ·o¡-r· !- -LJ· ·n--J· ··n -xLr·
,
//--- v-m·- - ··nrLjun-n L·- ··L·n-- J- nLv-L-- ¯Lo·
Jo¡-·r¯-rPnr-j-n,¨,¨¯Lo·¨,JЯ--J-_HIVIH.JHJ-,ÐLu-,;
//--- p·n ·L-nr·, ¸·u-nr·- nLv-L-- ¯Lo· r-n-m·- n·-·rn·-
Lnr L-v-L-=Jo¡-·rJ-rPnr-j-n,¨,¨¯Lo·¨,JЯ--J-_HIVIH¯,;
-nLnr,¨¯Lo· L-v-L- o-r·n- =¨,L-v-L-,;
//---m·-rn-m·- -n -L ¯L-nL· = n´m-n· J-L nLv-L.v-L·n J- J--·nLp·L´n_J-_nLv-L
r·n,Lnr L=¨;L<L-v-L-;L--,
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
685
,
-nLnr,L,¨.¨,Jo¡-·rJ-r¯·uoL-,¨,¨¯Lo·¨,JЯ--J-_HIVIHVAHJI,L,,
¨ ¨,Jo¡-·rJ-r¯rnLnj,¨,¨¯Lo·¨,JЯ--J-_HIVIHrIxr,L,,;
,
//--- v-m·- - Lnr-nr-n -um-nr-n L- ·-nrLJ-J J- nLv-L-- - un·
o··L m·JLrL-J=Jo¡-·r¯-rPnr-j-n,¨,¨¯Lo·¨,JЯ--J-_HIVIH¯,L-v-L--!,;
Lr,.m·JLrL-J, // n· !- --LLJ· ·-moL-n L- ·-nrLJ-J J- nLv-L--
,
-nLnr,¨¯-LL· -L ·-moL-n -L n´m-n· J- nLv-L-- J- ¯Lo·, -nn·n¨,J-rH--rInn·n,,,;
,
//--- -LmpL-m-nr- -vL--m·-
-nLnr,¨¯Lo· L-v-L- -rr-n =¨,Jo¡-·rJ-rPnr-j-n,¨,¨¯Lo·¨,JЯ--J-_HIVIH¯,,;
//--- --r-oL-·-m·- -L v-L·n p-n- -L nLv-L n-·L-n ·n--J·
o··L -JJ-J=Jo¡-·r¯-r¯·uoL-,¨,¨¯Lo·¨,JЯ--J-_HIVIHVAHJI,L-v-L-,!``,;
Lr,-JJ-J, // !-m·- p·JLJ· --r-oL-·-n -L v-L·n p-n- --r- nLv-L
,
-nLnr,¨|-m·- --r-oL-·LJ· ··n -xLr· ·rn· nLv-L m-- J- ¯Lo·¨,;
//--- r-moL-n !-y ju- --r-oL-·-n L- J--·nLp·L´n J-L nLv-L
Jo¡-·r¯-r¯rnLnj,¨,¨¯Lo·¨,JЯ--J-_HIVIHrIxr,L-v-L-,¨my L-v-L¨,;
.!-nr--Jn-.,¨,;
//--- ·or-n-m·- -L v-L·n -·ru-L J- L- ·-nrLJ-J J- nLv-L-- -n -L ·o¡-r· ¯Lo·
L-v-L-=Jo¡-·rJ-rPnr-j-n,¨,¨¯Lo·¨,JЯ--J-_HIVIH¯,;
-nLnr,¨¯Lo· L-v-L- -rr-n -JJLnj =¨,L-v-L-,;
//--- ·rn- v-z vL-u-LLz-m·- r·J·- L·- nLv-L--, -LmpL-m-nr- p-n- ··mpn·o-n
r·n,Lnr L=¨;L<L-v-L-;L--,
,
-nLnr,L,¨.¨,Jo¡-·rJ-r¯·uoL-,¨,¨¯Lo·¨,JЯ--J-_HIVIHVAHJI,L,,
¨ ¨,Jo¡-·rJ-r¯rnLnj,¨,¨¯Lo·¨,JЯ--J-_HIVIHrIxr,L,,;
,
,
-L-- // r-LL· -L Lnr-nr-n -um-nr-n L- ·-nrLJ-J J- nLv-L-- -n -L ·o¡-r· ¯Lo·
,
-nLnr,¨¯-LL· -L --r-oL-·-n ·rn· nLv-L m-- J- ¯Lo·. Inn·n¨,J-rH--rInn·n,,,;
,
,
,
Véase tambIén
TIpos de objetos, PropIedades de objetos
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
686
DbjectSetInteger
Establece el valor de la propIedad correspondIente de un objeto. La propIedad del objeto debe ser de
los tIpos datetIme,Int,color,boolochar. ExIsten 2 varIantes de la funcIon.
ConfIguracIón deI vaIor de Ia propIedad sIn modIfIcador
o··L Jo¡-·r¯-rPnr-j-n,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma, // n·mon-
Lnr pr.p_i·, // pn·pL-J-J
L·nj pr.p_v-l:a // v-L·n
,;
ConfIguracIón deI vaIor de Ia propIedad IndIcando eI modIfIcador
o··L Jo¡-·r¯-rPnr-j-n,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma, // n·mon-
Lnr pr.p_i·, // pn·pL-J-J
Lnr pr.p_m.·ifiar, // m·JLrL·-J·n
L·nj pr.p_v-l:a // v-L·n
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
n-ma
[In] Nombre del objeto.
pr.p_i·
[In] ÌdentIfIcador de la propIedad del objeto. Su valor puede ser uno de los valores de la
enumeracIon ENU|_D8JECT_PFDPEFTY_ÌNTECEF.
pr.p_m.·ifiar
[In] |odIfIcador de la propIedad especIfIcada. La mayoria de las propIedades no requIere un
modIfIcador.
pr.p_v-l:a
[In] 7alor de la propIedad.
VaIor devueIto
0evuelve true en caso de establecer los valores para la propIedad con éxIto, de lo contrarIo devuelve
false. Para la InformacIon más detallada sobre el error hay que llamar a la funcIon CetLastError().
Véase tambIén
TIpos de objetos, PropIedades de objetos
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
687
DbjectSetStrIng
Establece el valor de la propIedad correspondIente de un objeto. La propIedad del objeto debe ser del
tIpo strIng. ExIsten 2 varIantes de la funcIon.
ConfIguracIón deI vaIor de Ia propIedad sIn modIfIcador
o··L Jo¡-·r¯-r¯rnLnj,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma, // n·mon-
Lnr pr.p_i·, // pn·pL-J-J
-rnLnj pr.p_v-l:a // v-L·n
,;
ConfIguracIón deI vaIor de Ia propIedad IndIcando eI modIfIcador
o··L Jo¡-·r¯-r¯rnLnj,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma, // n·mon-
Lnr pr.p_i·, // pn·pL-J-J
Lnr pr.p_m.·ifiar, // m·JLrL·-J·n
-rnLnj pr.p_v-l:a // v-L·n
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
n-ma
[In] Nombre del objeto.
pr.p_i·
[In] ÌdentIfIcador de la propIedad del objeto. Su valor puede ser uno de los valores de la
enumeracIon ENU|_D8JECT_PFDPEFTY_STFÌNC.
pr.p_m.·ifiar
[In] |odIfIcador de la propIedad especIfIcada. La mayoria de las propIedades no requIere un
modIfIcador.
pr.p_v-l:a
[In] 7alor de la propIedad.
VaIor devueIto
0evuelve true en caso de establecer los valores para la propIedad con éxIto, de lo contrarIo devuelve
false. Para la InformacIon más detallada sobre el error hay que llamar a la funcIon CetLastError().
Nota
Al renombrar un objeto gráfIco, se generan al mIsmo tIempo dos eventos que pueden ser
procesados en el Asesor Experto o el IndIcador usando la funcIon DnChartEvent():
evento de elImInacIon del objeto con el nombre anterIor;
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
688
evento de creacIon del objeto gráfIco con el nombre nuevo.
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
689
DbjectCet0oubIe
0evuelve el valor de la correspondIente propIedad del objeto. La propIedad del objeto debe ser del
tIpo double. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
J·uoL- Jo¡-·rJ-r¯·uoL-,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma, // n·mon- J-L ·o¡-r·
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
Lnr pr.p_m.·ifiar=` // m·JLrL·-J·n J- L- pn·pL-J-J, -L !-·- r-Lr-
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso de éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L Jo¡-·rJ-r¯·uoL-,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma, // n·mon- J-L ·o¡-r·
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
Lnr pr.p_m.·ifiar, // m·JLrL·-J·n J- L- pn·pL-J-J
J·uoL-s·.:ola_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
n-ma
[In] Nombre del objeto.
pr.p_i·
[In] ÌdentIfIcador de la propIedad del objeto. Su valor puede ser uno de los valores de la
enumeracIon ENU|_D8JECT_PFDPEFTY_0DU8LE.
pr.p_m.·ifiar
[In] |odIfIcador de la propIedad especIfIcada. Para la prImera opcIon el valor del modIfIcador es
Igual a 0 por defecto. La mayoria de las propIedades no requIere un modIfIcador.
·.:ola_v-r
[out] 7arIable del tIpo double que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo double para la prImera opcIon de la llamada.
Para la segunda varIante devuelve true, sI dIcha propIedad se mantIene y su valor ha sIdo colocado
en la varIable double_var, de lo contrarIo devuelve false. Para la InformacIon más detallada sobre el
error hay que llamar a la funcIon CetLastError().
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
690
DbjectCetInteger
0evuelve el valor de la correspondIente propIedad del objeto. La propIedad del objeto debe ser de los
tIpos datetIme,Int,color,boolochar. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
L·nj Jo¡-·rJ-rPnr-j-n,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma, // n·mon- J-L ·o¡-r·
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
Lnr pr.p_m.·ifiar=` // m·JLrL·-J·n J- L- pn·pL-J-J, -L !-·- r-Lr-
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso de éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L Jo¡-·rJ-rPnr-j-n,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma, // n·mon- J-L ·o¡-r·
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
Lnr pr.p_m.·ifiar, // m·JLrL·-J·n J- L- pn·pL-J-J
L·njs l.nj_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
n-ma
[In] Nombre del objeto.
pr.p_i·
[In] ÌdentIfIcador de la propIedad del objeto. Su valor puede ser uno de los valores de la
enumeracIon ENU|_D8JECT_PFDPEFTY_ÌNTECEF.
pr.p_m.·ifiar
[In] |odIfIcador de la propIedad especIfIcada. Para la prImera opcIon el valor del modIfIcador es
Igual a 0 por defecto. La mayoria de las propIedades no requIere un modIfIcador.
l.nj_v-r
[out] 7arIable del tIpo long que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo long para la prImera opcIon de la llamada.
Para la segunda varIante devuelve true, sI dIcha propIedad se mantIene y su valor ha sIdo colocado
en la varIable long_var, de lo contrarIo devuelve false. Para la InformacIon más detallada sobre el
error hay que llamar a la funcIon CetLastError().
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
691
DbjectCetStrIng
0evuelve el valor de la correspondIente propIedad del objeto. La propIedad del objeto debe ser del
tIpo strIng. ExIsten 2 varIantes de la funcIon.
1. ÌnmedIatamente devuelve el valor de la propIedad.
-rnLnj Jo¡-·rJ-r¯rnLnj,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma, // n·mon- J-L ·o¡-r·
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
Lnr pr.p_m.·ifiar=` // m·JLrL·-J·n J- L- pn·pL-J-J, -L !-·- r-Lr-
,;
2. 0evuelve true o false dependIendo del éxIto de ejecucIon de la funcIon. En caso de éxIto el valor de
la propIedad se coloca en una varIable receptora que se pasa por referencIa por el ultImo parámetro.
o··L Jo¡-·rJ-r¯rnLnj,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL··
-rnLnj n-ma, // n·mon- J-L ·o¡-r·
Lnr pr.p_i·, // LJ-nrLrL·-J·n J- L- pn·pL-J-J
Lnr pr.p_m.·ifiar, // m·JLrL·-J·n J- L- pn·pL-J-J
-rnLnjs·:rinj_v-r // -juL n-·LoLm·- -L v-L·n J- L- pn·pL-J-J
,;
Parámetros
·n-r:_i·
[In] ÌdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
n-ma
[In] Nombre del objeto.
pr.p_i·
[In] ÌdentIfIcador de la propIedad del objeto. Su valor puede ser uno de los valores de la
enumeracIon ENU|_D8JECT_PFDPEFTY_STFÌNC.
pr.p_m.·ifiar
[In] |odIfIcador de la propIedad especIfIcada. Para la prImera opcIon el valor del modIfIcador es
Igual a 0 por defecto. La mayoria de las propIedades no requIere un modIfIcador.
·:rinj_v-r
[out] 7arIable del tIpo strIng que recIbe el valor de la propIedad requerIda.
VaIor devueIto
7alor del tIpo strIng para la prImera opcIon de la llamada.
Para la segunda varIante devuelve true, sI dIcha propIedad se mantIene y su valor ha sIdo colocado
en la varIable strIng_var, de lo contrarIo devuelve false. Para la InformacIon más detallada sobre el
error hay que llamar a la funcIon CetLastError().
Nota
Objetos gráficos
© 2000·2010, |etaQuotes Software Corp.
692
Al renombrar un objeto gráfIco, se generan al mIsmo tIempo dos eventos que pueden ser
procesados en el Asesor Experto o el IndIcador usando la funcIon DnChartEvent():
evento de elImInacIon del objeto con el nombre anterIor;
evento de creacIon del objeto gráfIco con el nombre nuevo.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
693
FuncIones para trabajar con IndIcadores técnIcos
Todas las funcIones del tIpo I|A, IAC, I|AC0, IÌchImoku etc. crean una copIa del IndIcador técnIco
correspondIente en la caché global del termInal de clIente. SI la copIa del IndIcador con estos
parámetros ya exIste, una copIa nueva no se crea, solo el contador de referencIas a esta copIa
exIstente se aumenta.
Estas funcIones devuelven el manejador (handle) de la copIa del IndIcador correspondIente. En el
futuro, sI usamos este manejador, se puede recIbIr los datos calculados por el IndIcador
correspondIente. Los datos del buffer correspondIente (los IndIcadores técnIcos contIenen los datos
calculados en sus buffers Internos el numero de los cuales puede ser de 1 a 5, dependIendo de cada
IndIcador) pueden ser copIados en un programa mql5 usando la funcIon Copy8uffer().
No se puede acudIr a los datos del IndIcador justo después de su creacIon porque el cálculo de valores
de IndIcador requIere un tIempo, por eso es mejor crear los manejadores de IndIcadores en DnÌnIt().
La funcIon ICustom() crea el IndIcador de usuarIo correspondIente y devuelve su manejador en caso de
crearlo con éxIto. Los IndIcadores de usuarIo pueden contener de hasta 512 buffers de IndIcador, el
contenIdo de los cuales tambIén se puede obtener medIante la funcIon Copy8uffer(), usando el
manejador obtenIdo.
ExIste un método unIversal para crear cualquIer IndIcador técnIco con la funcIon ÌndIcatorCreate().
Esta funcIon acepta los sIguIentes parámetros de entrada:
nombre del simbolo;
periodo de tIempo;
tIpo del IndIcador que se crea;
numero de parámetros de entrada del IndIcador;
vector del tIpo |qlParam que contIene todos los parámetros de entrada necesarIos.
Para lIberar la memorIa del ordenador de un IndIcador que ya no se usa exIste la funcIon
ÌndIcatorFelease() a la que se pasa el manejador de este IndIcador.
Nota. Llamada repetIda a la funcIon del IndIcador con los mIsmos parámetros dentro de un programa
mql5 no llevará al aumento repetIdo del contador de referencIas; el contador será aumentado solo una
vez a 1. SIn embargo, se recomIenda obtener los manejadores de IndIcadores en la funcIon DnÌnIt() o
en el constructor de clase, con su posterIor uso en las demás funcIones. El contador de referencIas se
dIsmInuye cuando un programa mql5 se deInIcIalIza.
Todas las funcIones de IndIcador dIsponen como minImo de 2 parámetros: simbolo y periodo. El valor
del simbolo NULL sIgnIfIca la herramIenta corrIente, el valor del periodo 0 sIgnIfIca el periodo de
tIempo corrIente.
FuncIón 0evueIve eI manejador deI IndIcador:
IAC Accelerator DscIllator
IA0 AccumulatIon/0IstrIbutIon
IA0X Average 0IrectIonal Ìndex
IA0XWIlder Average 0IrectIonal Ìndex by Welles WIlder
IAllIgator AllIgator
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
694
IA|A AdaptIve |ovIng Average
IAD Awesome DscIllator
IATF Average True Fange
I8earsPower 8ears Power
I8ands 8ollInger 8ands
I8ullsPower 8ulls Power
ICCÌ CommodIty Channel Ìndex
IChaIkIn ChaIkIn DscIllator
ICustom IndIcador de usuarIo
I0E|A 0ouble ExponentIal |ovIng Average
I0e|arker 0e|arker
IEnvelopes Envelopes
IForce Force Ìndex
IFractals Fractals
IFFA|A Fractal AdaptIve |ovIng Average
ICator Cator DscIllator
IÌchImoku ÌchImoku KInko Hyo
I8W|FÌ |arket FacIlItatIon Ìndex by 8Ill WIllIams
I|omentum |omentum
I|FÌ |oney Flow Ìndex
I|A |ovIng Average
IDs|A |ovIng Average of DscIllator (|AC0 hIstogram)
I|AC0 |ovIng Averages Convergence·0Ivergence
ID87 Dn 8alance 7olume
ISAF ParabolIc Stop And Feverse System
IFSÌ FelatIve Strength Ìndex
IF7Ì FelatIve 7Igor Ìndex
IStd0ev Standard 0evIatIon
IStochastIc StochastIc DscIllator
ITE|A TrIple ExponentIal |ovIng Average
ITrIX TrIple ExponentIal |ovIng Averages DscIllator
IWPF WIllIams' Percent Fange
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
695
I7Ì0yA 7arIable Ìndex 0YnamIc Average
I7olumes 7olumes
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
696
IAC
La funcIon crea el IndIcador Accelerator DscIllator en la caché global del termInal de clIente y devuelve
su manejador. TIene solo un buffer.
Lnr LA.,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.· // p-nL·J·
,;
Parámetros
·ymo.l
[In] Simbolo de una herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
697
IA0
0evuelve el manejador del IndIcador AccumulatIon/0IstrIbutIon. TIene solo un buffer.
Lnr LA¯,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
IHJM_A--HPI¯_VJHJMI -pplia·_v.l:ma // rLp· J- v·Lum-n p-n- -L ·-L·uL·
,;
Parámetros
·ymo.l
[In] Simbolo de una herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
-pplia·_v.l:ma
[In] 7olumen usado. Puede ser cualquIer valor de la enumeracIon ENU|_APPLÌE0_7DLU|E.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
698
IA0X
0evuelve el manejador del IndIcador Average 0IrectIonal |ovement Ìndex.
Lnr LA¯x,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr -·x_pari.· // p-nL·J· pn·m-JL·
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
-·x_pari.·
[In] Periodo de cálculo del indIce.
Nota
Numeros de buffers: 0 · |AÌN_LÌNE, 1 · PLUS0Ì_LÌNE, 2 · |ÌNUS0Ì_LÌNE.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
699
IA0XWIIder
0evuelve el manejador del IndIcador Average 0IrectIonal |ovement Ìndex by Welles WIlder.
Lnr LA¯xWLLJ-n,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr -·x_pari.· // p-nL·J· pn·m-JL·
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
-·x_pari.·
[In] Periodo de cálculo del indIce.
Nota
Numeros de buffers: 0 · |AÌN_LÌNE, 1 · PLUS0Ì_LÌNE, 2 · |ÌNUS0Ì_LÌNE.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
700
IAIIIgator
0evuelve el manejador del IndIcador AllIgator.
Lnr LALLLj-r·n,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr j-v_pari.·, // p-nL·J· p-n- -L ·-L·uL· J- m-nJLouL--
Lnr j-v_·nif:, // J--pL-z-mL-nr· !·nLz·nr-L J- m-nJLouL--
Lnr :aa:n_pari.·, // p-nL·J· p-n- -L ·-L·uL· J- JL-nr--
Lnr :aa:n_·nif:, // J--pL-z-mL-nr· !·nLz·nr-L J- JL-nr--
Lnr lip·_pari.·, // p-nL·J· p-n- -L ·-L·uL· J- L-oL·-
Lnr lip·_·nif:, // J--pL-z-mL-nr· !·nLz·nr-L J- L-oL·-
IHJM_MA_MIr|J¯ m-_ma:n.·, // rLp· J- -LL--mL-nr·
IHJM_A--HPI¯_--P.I -pplia·_pri·a // rLp· J- pn-·L· · m-n-¡-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
j-v_pari.·
[In] Periodo promedIo para la linea azul (mandibulas de alIgátor).
j-v_·nif:
[In] 0esplazamIento de la linea azul con relacIon al gráfIco de precIos. Hay que recordar que el
desplazamIento de la linea es puramente vIsual, los valores en el buffer de IndIcador se almacenan
sIn desplazamIento. Cuando la funcIon Copy8uffer() obtIene los valores del buffer, el valor de
desplazamIento no tendrá nIngun efecto.
:aa:n_pari.·
[In] Periodo promedIo para la linea roja (dIentes de alIgátor).
:aa:n_·nif:
[In] 0esplazamIento de la linea roja con relacIon al gráfIco de precIos. Hay que recordar que el
desplazamIento de la linea es puramente vIsual, los valores en el buffer de IndIcador se almacenan
sIn desplazamIento. Cuando la funcIon Copy8uffer() obtIene los valores del buffer, el valor de
desplazamIento no tendrá nIngun efecto.
lip·_pari.·
[In] Periodo promedIo para la linea verde (labIos de alIgátor).
lip·_·nif:
[In] 0esplazamIento de la linea verde con relacIon al gráfIco de precIos. Hay que recordar que el
desplazamIento de la linea es puramente vIsual, los valores en el buffer de IndIcador se almacenan
sIn desplazamIento. Cuando la funcIon Copy8uffer() obtIene los valores del buffer, el valor de
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
701
desplazamIento no tendrá nIngun efecto.
m-_ma:n.·
[In] |étodo de promedIo. Puede ser cualquIer valor de la enumeracIon ENU|_|A_|ETHD0.
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Nota
Numeros de buffers: 0 · CATDFJAW_LÌNE, 1 · CATDFTEETH_LÌNE, 2 · CATDFLÌPS_LÌNE.

Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
702
IAhA
0evuelve el manejador del IndIcador AdaptIve |ovIng Average. TIene solo un buffer.
Lnr LAMA,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr -m-_pari.·, // p-nL·J· AMA
Lnr f-·:_m-_pari.·, // p-nL·J· J- m-JL- m´vLL n-pLJ-
Lnr ·l.v_m-_pari.·, // p-nL·J· J- m-JL- m´vLL L-nr-
Lnr -m-_·nif:, // J--pL-z-mL-nr· !·nLz·nr-L J-L LnJL·-J·n
IHJM_A--HPI¯_--P.I -pplia·_pri·a // rLp· J- pn-·L· · m-n-¡-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
-m-_pari.·
[In] Periodo de cálculo durante el cual se calcula el coefIcIente de efectIvIdad.
f-·:_m-_pari.·
[In] Periodo rápIdo para el cálculo del coefIcIente de alIsamIento para un mercado rápIdo.
·l.v_m-_pari.·
[In] Periodo lento para el cálculo del coefIcIente de alIsamIento en ausencIa de la tendencIa.
-m-_·nif:
[In] 0esplazamIento del IndIcador con relacIon al precIo del gráfIco.
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
703
IAD
0evuelve el manejador del IndIcador Awesome oscIllator. TIene solo un buffer.
Lnr LAJ,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.· // p-nL·J·
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
704
IATP
0evuelve el manejador del IndIcador Average True Fange. TIene solo un buffer.
Lnr LAr-,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m-_pari.· // p-nL·J· pn·m-JL·
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m-_pari.·
[In] Periodo promedIo para el cálculo del IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
705
IßearsPower
0evuelve el manejador del IndIcador 8ears Power. TIene solo un buffer.
Lnr LÐ--n--·.-n,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m-_pari.·, // p-nL·J· pn·m-JL·
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m-_pari.·
[In] Periodo promedIo para el cálculo del IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
706
Ißands
0evuelve el manejador del IndIcador 8ollInger 8ands.
Lnr LÐ-nJ-,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr o-n··_pari.·, // p-nL·J· p-n- -L ·-L·uL· J- LLn-- m-JL-
Lnr o-n··_·nif:, // J--pL-z-mL-nr· !·nLz·nr-L J-L LnJL·-J·n
J·uoL- ·avi-:i.n, // n´m-n· J- J--vL-·L·n-- --r-nJ-n--
IHJM_A--HPI¯_--P.I -pplia·_pri·a // rLp· J- pn-·L· · m-n-¡-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
o-n··_pari.·
[In] Periodo promedIo para la linea prIncIpal del IndIcador.
o-n··_·nif:
[In] 0esplazamIento del IndIcador con relacIon al gráfIco de precIos. Hay que recordar que el
desplazamIento de la linea del IndIcador es puramente vIsual, y los valores en los buffers de
IndIcador se almacenan sIn desplazamIento. Cuando la funcIon Copy8uffer() obtIene los valores del
buffer, el valor de desplazamIento no tendrá nIngun efecto.
·avi-:i.n
[In] 0esvIacIon de la linea prIncIpal.
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Nota
Numeros de buffers: 0 · 8ASE_LÌNE, 1 · UPPEF_8AN0, 2 · LDWEF_8AN0

Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
707
IßuIIsPower
0evuelve el manejador del IndIcador 8ulls Power. TIene solo un buffer.
Lnr LÐuLL--·.-n,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m-_pari.·, // p-nL·J· pn·m-JL·
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m-_pari.·
[In] Periodo promedIo para el cálculo del IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
708
ICCI
0evuelve el manejador del IndIcador CommodIty Channel Ìndex. TIene solo un buffer.
Lnr L..P,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m-_pari.·, // p-nL·J· pn·m-JL·
IHJM_A--HPI¯_--P.I -pplia·_pri·a // rLp· J- pn-·L· · m-n-¡-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m-_pari.·
[In] Periodo promedIo para el cálculo del IndIcador.
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
709
IChaIkIn
0evuelve el manejador del IndIcador ChaIkIn DscIllator. TIene solo un buffer.
Lnr L.!-LkLn,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr f-·:_m-_pari.·, // p-nL·J· n-pLJ·
Lnr ·l.v_m-_pari.·, // p-nL·J· L-nr·
IHJM_MA_MIr|J¯ m-_ma:n.·, // rLp· J- -LL--mL-nr·
IHJM_A--HPI¯_VJHJMI -pplia·_pri·a // v-L·n urLLLz-J·
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
f-·:_m-_pari.·
[In] Periodo promedIo rápIdo para el cálculo del IndIcador.
·l.v_m-_pari.·
[In] Periodo promedIo lento para el cálculo del IndIcador.
m-_ma:n.·
[In] TIpo de promedIo. Puede ser una de las constantes de promedIo ENU|_|A_|ETHD0.
-pplia·_v.l:ma
[In] 7alor utIlIzado. Puede ser una de las constantes de ENU|_APPLÌE0_7DLU|E.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
710
ICustom
0evuelve el manejador del IndIcador de usuarIo especIfIcado.
Lnr L.u-r·m,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
-rnLnj n-ma // ·-np-r-/n·mon-_J-_LnJL·-J·n J- u-u-nL·
... // LL-r- J- p-n-m-rn·- J- -nrn-J- J-L LnJL·-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
n-ma
[In] Nombre del IndIcador de usuarIo que contIene la ruta respecto al dIrectorIo raiz de
IndIcadores (|QL5/ÌndIcators/). SI un IndIcador se encuentra en un subdIrectorIo, por ejemplo, en
|QL5/ÌndIcators/ExampIes, entonces su nombre ha de ser como sIgue - ¨ExampIes\\
nombre_de_IndIcador¨ (es oblIgatorIo el uso de dos barras Inversas en vez de una como un
separador).
...
[In] Input·parámetros del IndIcador de usuarIo están separados por comas. El tIpo y el orden de
seguImIento de parámetros deben corresponder. SI los parámetros no están especIfIcados,
entonces se usarán los valores por defecto.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Nota
Un IndIcador de usuarIo tIene que estar compIlado (un archIvo con la extensIon EX5) y debe estar
ubIcado en el dIrectorIo MQL5/lndìcctors del termInal de clIente o en una de sus subcarpetas.
SI en el IndIcador se usa la forma de llamada, entonces al InIcIar el IndIcador de usuarIo en la
pestaña ¨Parameters¨ podemos especIfIcar adIcIonalmente los datos a base de los cuales va a ser
calculado. SI el parámetro ¨Apply to¨ no está elegIdo explicItamente, por defecto el cálculo se realIza
a base de los valores ¨Close¨.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
711
Cuando un IndIcador de usuarIo se llama desde el programa mql5, el parámetro ApplIed_PrIce o un
manejador de otro IndIcador debe ser pasado el ultImo después de todos los parámetros de entrada
prevIstos por el IndIcador de usuarIo.
EjempIo:
tpn·p-nry LnJL·-r·n_--p-n-r-_.LnJ·.
tpn·p-nry LnJL·-r·n_ourr-n- !
tpn·p-nry LnJL·-r·n_pL·r- !
//---- pL·r H-o-L!
tpn·p-nry LnJL·-r·n_L-o-L! ¨H-o-L!¨
tpn·p-nry LnJL·-r·n_ryp-! ¯-AW_HPHI
tpn·p-nry LnJL·-r·n_··L·n! --J
tpn·p-nry LnJL·-r·n_-ryL-! ¯r1HI_¯JHP¯
tpn·p-nry LnJL·-r·n_.LJr!! !
//--- Lnpur p-n-m-r-n-
Lnpur Lnr MA_--nL·J=`!;
Lnpur Lnr MA_¯!Lrr=¨;
Lnpur IHJM_MA_MIr|J¯ MA_M-r!·J=MJ¯I_¯MA;
//--- LnJL·-r·n ourr-n-
J·uoL- H-o-L!Ðurr-n¸,;
//--- m-n-¡-J·n J-L LnJL·-J·n J- u-u-nL· .u-r·m M·vLnj Av-n-j-.mj¯
Lnr MA_!-nJL-;
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr JnPnLr,,
,
//--- LnJL·-r·n ourr-n- m-ppLnj
¯-rPnJ-xÐurr-n,¨,H-o-L!Ðurr-n,PH¯P.ArJ-_¯ArA,;
----rH--rInn·n,,;
MA_!-nJL-=L.u-r·m,HJHH,¨,¨.u-r·m M·vLnj Av-n-j-¨,
MA_--nL·J,
MA_¯!Lrr,
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
712
MA_M-r!·J,
--P.I_.HJ¯I // ·-L·uL-m·- --j´n L·- pn-·L·- J- ·L-nn-
,;
-nLnr,¨MA_!-nJL- =¨,MA_!-nJL-,¨ -nn·n =¨,J-rH--rInn·n,,,;
//---
n-runn,¨,;
,
//--------------------------------------------------------------------
// .u-r·m LnJL·-r·n Lr-n-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr Jn.-L·uL-r-,··n-r Lnr n-r--_r·r-L,
··n-r Lnr pn-v_·-L·uL-r-J,
··n-r J-r-rLm- srLm-¸,,
··n-r J·uoL- s·p-n¸,,
··n-r J·uoL- s!Lj!¸,,
··n-r J·uoL- sL·.¸,,
··n-r J·uoL- s·L·--¸,,
··n-r L·nj srL·k_v·Lum-¸,,
··n-r L·nj sv·Lum-¸,,
··n-r Lnr s-pn--J¸,,
,
//--- v-m·- - ··pL-n L·- v-L·n-- J-L LnJL·-J·n .u-r·m M·vLnj Av-n-j- - nu--rn· ourr-n J- LnJL·-J·n
Lnr ··py=.·pyÐurr-n,MA_!-nJL-,¨,¨,n-r--_r·r-L,H-o-L!Ðurr-n,;
-nLnr,¨··py =¨,··py,¨ n-r--_r·r-L =¨,n-r--_r·r-L,;
//--- -L -L Lnr-nr· -- r-LLLJ·, -vL--m·- J- -LL·
Lr,··py<=¨,
-nLnr,¨¯-LL· -L ·or-n-n L·- v-L·n-- J-L LnJL·-J·n .u-r·m M·vLnj Av-n-j-¨,;
//--- n-runn v-Lu- ·r pn-v_·-L·uL-r-J r·n n-xr ·-LL
n-runn,n-r--_r·r-L,;
,
//--------------------------------------------------------------------
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
713
I0EhA
0evuelve el manejador del IndIcador 0ouble ExponentIal |ovIng Average. TIene solo un buffer.
Lnr L¯IMA,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m-_pari.·, // p-nL·J· pn·m-JL·
Lnr m-_·nif:, // J--pL-z-mL-nr· !·nLz·nr-L J-L LnJL·-J·n
IHJM_A--HPI¯_--P.I -pplia·_pri·a // rLp· J- pn-·L· · m-n-¡-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m-_pari.·
[In] Periodo promedIo (cantIdad de barras) para el cálculo del IndIcador.
m-_·nif:
[In] 0esplazamIento del IndIcador con relacIon al gráfIco de precIos.
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
714
I0eharker
0evuelve el manejador del IndIcador 0e|arker. TIene solo un buffer.
Lnr L¯-M-nk-n,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m-_pari.· // p-nL·J· pn·m-JL·
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m-_pari.·
[In] Periodo promedIo para el cálculo del IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
715
IEnveIopes
0evuelve el manejador del IndIcador Envelopes.
Lnr LInv-L·p--,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m-_pari.·, // p-nL·J· p-n- ·-L·uL-n L- LLn-- m-JL-
Lnr m-_·nif:, // J--pL-z-mL-nr· !·nLz·nr-L J-L LnJL·-J·n
IHJM_MA_MIr|J¯ m-_ma:n.·, // rLp· J- -LL--mL-nr·
IHJM_A--HPI¯_--P.I -pplia·_pri·a, // rLp· J- pn-·L· · m-n-¡-J·n
J·uoL- ·avi-:i.n // J--vL-·L´n J- m-nj-n-- n--p-·r· - L- LLn-- m-JL-
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m-_pari.·
[In] Periodo promedIo de la linea prIncIpal del IndIcador..
m-_·nif:
[In] 0esplazamIento del IndIcador con relacIon al gráfIco de precIos. Hay que recordar que el
desplazamIento de las lineas del IndIcador es puramente vIsual, y los valores en los buffers de
IndIcador se almacenan sIn desplazamIento. Cuando la funcIon Copy8uffer() obtIene los valores del
buffer, el valor de desplazamIento no tendrá nIngun efecto.
m-_ma:n.·
[In] |étodo de promedIo. Puede ser cualquIer valor de la enumeracIon ENU|_|A_|ETHD0.
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
·avi-:i.n
[In] 0esvIacIon de la linea prIncIpal en térmInos de porcIentos.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Nota
Numeros de buffers: 0 · UPPEF_LÌNE, 1 · LDWEF_LÌNE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
716

Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
717
IForce
0evuelve el manejador del IndIcador Force Ìndex. TIene solo un buffer.
Lnr L¯·n·-,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m-_pari.·, // p-nL·J· pn·m-JL·
IHJM_MA_MIr|J¯ m-_ma:n.·, // rLp· J- -LL--mL-nr·
IHJM_A--HPI¯_VJHJMI -pplia·_v.l:ma // rLp· J- v·Lum-n p-n- -L ·-L·uL·
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m-_pari.·
[In] Periodo promedIo para el cálculo del IndIcador.
m-_ma:n.·
[In] |étodo de promedIo. Puede ser cualquIer valor de la enumeracIon ENU|_|A_|ETHD0.
-pplia·_v.l:ma
[In] 7olumen usado. Puede ser cualquIer valor de la enumeracIon ENU|_APPLÌE0_7DLU|E.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
718
IFractaIs
0evuelve el manejador del IndIcador Fractals.
Lnr L¯n-·r-L-,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.· // p-nL·J·
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Nota
Numeros de buffers: 0 · UPPEF_LÌNE, 1 · LDWEF_LÌNE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
719
IFrAhA
0evuelve el manejador del IndIcador Fractal AdaptIve |ovIng Average. TIene solo un buffer.
Lnr L¯nAMA,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m-_pari.·, // p-nL·J· pn·m-JL·
Lnr m-_·nif:, // J--pL-z-mL-nr· !·nLz·nr-L J-L LnJL·-J·n
IHJM_A--HPI¯_--P.I -pplia·_pri·a // rLp· J- pn-·L· · m-n-¡-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m-_pari.·
[In] Periodo promedIo (cantIdad de barras) para el cálculo del IndIcador.
m-_·nif:
[In] 0esplazamIento del IndIcador con relacIon al gráfIco de precIos.
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
720
ICator
0evuelve el manejador del IndIcador Cator. El oscIlador muestra la dIferencIa entre la linea azul y roja
del AlIgátor (hIstograma de arrIba) y la dIferencIa entre la linea roja y verde (hIstograma de abajo).
Lnr LJ-r·n,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr j-v_pari.·, // p-nL·J· p-n- -L ·-L·uL· J- m-nJLouL--
Lnr j-v_·nif:, // J--pL-z-mL-nr· !·nLz·nr-L J- m-nJLouL--
Lnr :aa:n_pari.·, // p-nL·J· p-n- -L ·-L·uL· J- JL-nr--
Lnr :aa:n_·nif:, // J--pL-z-mL-nr· !·nLz·nr-L J- JL-nr--
Lnr lip·_pari.·, // p-nL·J· p-n- -L ·-L·uL· J- L-oL·-
Lnr lip·_·nif:, // J--pL-z-mL-nr· !·nLz·nr-L J- L-oL·-
IHJM_MA_MIr|J¯ m-_ma:n.·, // rLp· J- -LL--mL-nr·
IHJM_A--HPI¯_--P.I -pplia·_pri·a // rLp· J- pn-·L· · m-n-¡-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
j-v_pari.·
[In] Periodo promedIo para la linea azul (mandibulas de alIgátor).
j-v_·nif:
[In] 0esplazamIento de la linea azul del AlIgátor con relacIon al gráfIco de precIos. No tIene
relacIon dIrecta con el desplazamIento vIsual del hIstograma del IndIcador.
:aa:n_pari.·
[In] Periodo promedIo para la linea roja (dIentes de alIgátor).
:aa:n_·nif:
[In] 0esplazamIento de la linea roja del AlIgátor con relacIon al gráfIco de precIos. No tIene
relacIon dIrecta con el desplazamIento vIsual del hIstograma del IndIcador.
lip·_pari.·
[In] Periodo promedIo para la linea verde (labIos de alIgátor).
lip·_·nif:
[In] 0esplazamIento de la linea verde del AlIgátor con relacIon al gráfIco de precIos. No tIene
relacIon dIrecta con el desplazamIento vIsual del hIstograma del IndIcador.
m-_ma:n.·
[In] |étodo de promedIo. Puede ser cualquIer valor de la enumeracIon ENU|_|A_|ETHD0.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
721
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Nota
Numeros de buffers: 0 · UPPEF_HÌSTDCFA|, 1· buffer de color del hIstograma de arrIba, 2 ·
LDWEF_HÌSTDCFA|, J· buffer de color del hIstograma de abajo.

Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
722
IIchImoku
0evuelve el manejador del IndIcador ÌchImoku KInko Hyo.
Lnr LP·!Lm·ku,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr :anr-n_·an, // p-nL·J· r-nk-n---n
Lnr rij:n_·an, // p-nL·J· ·L¡un---n
Lnr ·anr.:_·p-n_o // p-nL·J· ¯-nk·u ¯p-n Ð
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
:anr-n_·an
[In] Periodo promedIo Tenkan Sen.
rij:n_·an
[In] Periodo promedIo KIjun Sen.
·anr.:_·p-n_o
[In] Periodo promedIo Senkou Span 8.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Nota
Numeros de buffers: 0 · TENKANSEN_LÌNE, 1 · KÌJUNSEN_LÌNE, 2 · SENKDUSPANA_LÌNE, J ·
SENKDUSPAN8_LÌNE, 4 · CHÌNKDUSPAN_LÌNE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
723
IßWhFI
0evuelve el manejador del IndIcador |arket FacIlItatIon Ìndex. TIene solo un buffer.
Lnr LÐWM¯P,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
IHJM_A--HPI¯_VJHJMI -pplia·_v.l:ma // rLp· J- v·Lum-n p-n- -L ·-L·uL·
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
-pplia·_v.l:ma
[In] 7olumen usado. Puede ser cualquIer valor de la enumeracIon ENU|_APPLÌE0_7DLU|E.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
724
Ihomentum
0evuelve el manejador del IndIcador |omentum. TIene solo un buffer.
Lnr LM·m-nrum,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m.m_pari.·, // p-nL·J· pn·m-JL·
IHJM_A--HPI¯_--P.I -pplia·_pri·a // rLp· J- pn-·L· · m-n-¡-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m.m_pari.·
[In] Periodo promedIo (numero de barras) para calcular el cambIo del precIo.
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
725
IhFI
Cálculo de |oney Flow Ìndex.
Lnr LM¯P,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m-_pari.·, // p-nL·J· pn·m-JL·
IHJM_A--HPI¯_VJHJMI -pplia·_v.l:ma // rLp· J- v·Lum-n p-n- -L ·-L·uL·
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m-_pari.·
[In] Periodo promedIo (numero de barras) para el cálculo del IndIcador.
-pplia·_v.l:ma
[In] 7alor utIlIzado. Puede ser uno de ENU|_APPLÌE0_7DLU|E.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
726
IhA
0evuelve el manejador del IndIcador de la medIa movIl. TIene solo un buffer.
Lnr LMA,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m-_pari.·, // p-nL·J· pn·m-JL·
Lnr m-_·nif:, // J--pL-z-mL-nr· !·nLz·nr-L J-L LnJL·-J·n
IHJM_MA_MIr|J¯ m-_ma:n.·, // rLp· J- -LL--mL-nr·
IHJM_A--HPI¯_--P.I -pplia·_pri·a // rLp· J- pn-·L· · m-n-¡-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m-_pari.·
[In] Periodo promedIo para calcular la medIa movIl.
m-_·nif:
[In] 0esplazamIento del IndIcador con relacIon al gráfIco de precIos.
m-_ma:n.·
[In] |étodo de promedIo. Puede ser cualquIer valor de ENU|_|A_|ETHD0.
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
727
IDshA
0evuelve el manejador del IndIcador |ovIng Average of DscIllator. El oscIlador Ds|A muestra la
dIferencIa entre los valores de |AC0 y linea de señales. TIene solo un buffer.
Lnr LJ-MA,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr f-·:_am-_pari.·, // p-nL·J· J- m-JL- m´vLL n-pLJ-
Lnr ·l.v_am-_pari.·, // p-nL·J· J- m-JL- m´vLL L-nr-
Lnr ·ijn-l_pari.·, // p-nL·J· pn·m-JL· J- -u J-r-n-n·L-
IHJM_A--HPI¯_--P.I -pplia·_pri·a // rLp· J- pn-·L· · m-n-¡-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
f-·:_am-_pari.·
[In] Periodo medIo para calcular la medIa movIl rápIda.
·l.v_am-_pari.·
[In] Periodo medIo para calcular la medIa movIl lenta.
·ijn-l_pari.·
[In] Periodo medIo para calcular la linea de señales.
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Nota
En algunos sIstemas este oscIlador tambIén se conoce como el hIstograma |AC0.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
728
IhAC0
0evuelve el manejador del IndIcador |ovIng Averages Convergence/0Ivergence. En los sIstemas
donde DslA se llama hIstograma |AC0 este IndIcador se muestra en forma de dos lineas. En el
termInal de clIente la convergencIa/dIvergencIa de las medIas movIles se ve en forma de un
hIstograma.
Lnr LMA.¯,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr f-·:_am-_pari.·, // p-nL·J· J- m-JL- m´vLL n-pLJ-
Lnr ·l.v_am-_pari.·, // p-nL·J· J- m-JL- m´vLL L-nr-
Lnr ·ijn-l_pari.·, // p-nL·J· pn·m-JL· J- -u J-r-n-n·L-
IHJM_A--HPI¯_--P.I -pplia·_pri·a // rLp· J- pn-·L· · m-n-¡-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
f-·:_am-_pari.·
[In] Periodo medIo para calcular la medIa movIl rápIda.
·l.v_am-_pari.·
[In] Periodo medIo para calcular la medIa movIl lenta.
·ijn-l_pari.·
[In] Periodo medIo para calcular la linea de señales.
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Nota
Numeros de buffers: 0 · |AÌN_LÌNE, 1 · SÌCNAL_LÌNE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
729
IDßV
0evuelve el manejador del IndIcador Dn 8alance 7olume. TIene solo un buffer.
Lnr LJÐV,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
IHJM_A--HPI¯_VJHJMI -pplia·_v.l:ma // rLp· J- v·Lum-n p-n- -L ·-L·uL·
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
-pplia·_v.l:ma
[In] 7olumen usado. Puede ser cualquIer valor de la enumeracIon ENU|_APPLÌE0_7DLU|E.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
730
ISAP
0evuelve el manejador del IndIcador ParabolIc Stop and Feverse system. TIene solo un buffer.
Lnr L¯A-,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
J·uoL- ·:ap, // p--· J- Ln·n-m-nr· J- v-L··LJ-J - -·-L-n-·L´n
J·uoL- m-xim:m // ··-rL·L-nr- m-xLm· J- --juLn un pn-·L·
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
·:ap
[In] Aumento del nIvel de stop, normalmente es 0.02.
m-xim:m
[In] NIvel máxImo de stop, normalmente es 0.2.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
731
IPSI
0evuelve el manejador del IndIcador FelatIve Strength Ìndex. TIene solo un buffer.
Lnr L-¯P,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m-_pari.·, // p-nL·J· pn·m-JL·
IHJM_A--HPI¯_--P.I -pplia·_pri·a // rLp· J- pn-·L· · m-n-¡-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m-_pari.·
[In] Periodo promedIo para calcular el indIce.
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
732
IPVI
0evuelve el manejador del IndIcador FelatIve 7Igor Ìndex.
Lnr L-VP,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m-_pari.· // p-nL·J· pn·m-JL·
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m-_pari.·
[In] Periodo promedIo para calcular el indIce.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Nota
Numeros de buffers: 0 · |AÌN_LÌNE, 1 · SÌCNAL_LÌNE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
733
IStd0ev
0evuelve el manejador del IndIcador Standard 0evIatIon. TIene solo un buffer.
Lnr L¯rJ¯-v,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m-_pari.·, // p-nL·J· pn·m-JL·
Lnr m-_·nif:, // J--pL-z-mL-nr· !·nLz·nr-L J-L LnJL·-J·n
IHJM_MA_MIr|J¯ m-_ma:n.·, // rLp· J- -LL--mL-nr·
IHJM_A--HPI¯_--P.I -pplia·_pri·a // rLp· J- pn-·L· · m-n-¡-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m-_pari.·
[In] Periodo promedIo para el cálculo del IndIcador.
m-_·nif:
[In] 0esplazamIento del IndIcador con relacIon al gráfIco de precIos.
m-_ma:n.·
[In] |étodo de promedIo. Puede ser uno de los valores de ENU|_|A_|ETHD0.
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
734
IStochastIc
0evuelve el manejador del IndIcador StochastIc DscIllator.
Lnr L¯r··!--rL·,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr Kpari.·, // ·-p-nL·J· ,n´m-n· J- o-nn-- p-n- ·-L·uL-n,
Lnr Dpari.·, // ¯-p-nL·J· ,p-nL·J· J- -LL--mL-nr· LnL·L-L,
Lnr ·l.vinj, // -LL--mL-nr· rLn-L
IHJM_MA_MIr|J¯ m-_ma:n.·, // rLp· J- -LL--mL-nr·
IHJM_¯rJ_--P.I pri·a_fial· // m·J· J- ·-L·uL· --r··--rL··
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
Kpari.·
[In] K·periodo (cantIdad de barras) para calcular la linea ºK.
Dpari.·
[In] Periodo promedIo para calcular la linea º0.
·l.vinj
[In] 7alor de ralentIzacIon.
m-_ma:n.·
[In] |étodo de promedIo. Puede ser cualquIer valor de la enumeracIon ENU|_|A_|ETHD0.
pri·a_fial·
[In] Parámetro de seleccIon de precIos para calcular. Puede ser uno de los valores de
ENU|_STD_PFÌCE.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Nota
Numeros de buffers: 0 · |AÌN_LÌNE, 1 · SÌCNAL_LÌNE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
735
ITEhA
0evuelve el manejador del IndIcador TrIple ExponentIal |ovIng Average. TIene solo un buffer.
Lnr LrIMA,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m-_pari.·, // p-nL·J· pn·m-JL·
Lnr m-_·nif:, // J--pL-z-mL-nr· !·nLz·nr-L J-L LnJL·-J·n
IHJM_A--HPI¯_--P.I -pplia·_pri·a // rLp· J- pn-·L· · m-n-¡-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m-_pari.·
[In] Periodo promedIo (cantIdad de barras) para el cálculo del IndIcador.
m-_·nif:
[In] 0esplazamIento del IndIcador con relacIon al gráfIco de precIos.
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
736
ITrIX
0evuelve el manejador del IndIcador TrIple ExponentIal |ovIng Averages DscIllator. TIene solo un
buffer.
Lnr LrnLx,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr m-_pari.·, // p-nL·J· pn·m-JL·
IHJM_A--HPI¯_--P.I -pplia·_pri·a // rLp· J- pn-·L· · m-n-¡-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
m-_pari.·
[In] Periodo promedIo (cantIdad de barras) para el cálculo del IndIcador.
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
737
IWPP
0evuelve el manejador del IndIcador Larry WIllIams' Percent Fange. TIene solo un buffer.
Lnr LW--,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr ·-l·_pari.· // p-nL·J· pn·m-JL·
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
·-l·_pari.·
[In] Periodo promedIo (cantIdad de barras) para el cálculo del IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
738
IVI0yA
0evuelve el manejador del IndIcador 7arIable Ìndex 0YnamIc Average. TIene solo un buffer.
Lnr LVP¯yA,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
Lnr ·m._pari.·, // p-nL·J· .!-nJ- M·m-nrum
Lnr am-_pari.·, // p-nL·J· J-L r-·r·n J- -LL--mL-nr·
Lnr m-_·nif:, // J--pL-z-mL-nr· !·nLz·nr-L J-L LnJL·-J·n
IHJM_A--HPI¯_--P.I -pplia·_pri·a // rLp· J- pn-·L· · m-n-¡-J·n
,;
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
·m._pari.·
[In] Periodo (cantIdad de barras) para el cálculo de Chande |omentum DscIllator.
am-_pari.·
[In] Periodo (cantIdad de barras) E|A para el cálculo del factor de alIsamIento.
m-_·nif:
[In] 0esplazamIento del IndIcador con relacIon al gráfIco de precIos.
-pplia·_pri·a
[In] PrecIo que se usa. Puede ser cualquIer precIo de las constantes de precIos
ENU|_APPLÌE0_PFÌCE o un manejador de otro IndIcador.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Indicadores técnicos
© 2000·2010, |etaQuotes Software Corp.
739
IVoIumes
0evuelve el manejador del IndIcador de volumenes. TIene solo un buffer.
Lnr LV·Lum--,
-rnLnj ·ymo.l, // n·mon- J-L -Lmo·L·
IHJM_rPMI¯-AMI¯ pari.·, // p-nL·J·
IHJM_A--HPI¯_VJHJMI -pplia·_v.l:ma // rLp· J- v·Lum-n p-n- -L ·-L·uL·
,
Parámetros
·ymo.l
[In] Simbolo de la herramIenta fInancIera, cuyos datos serán usados para calcular el IndIcador.
NULL sIgnIfIca el simbolo corrIente.
pari.·
[In] 7alor del periodo puede ser uno de los valores de la enumeracIon ENU|_TÌ|EFFA|ES, 0
sIgnIfIca el periodo de tIempo corrIente.
-pplia·_v.l:ma
[In] 7olumen usado. Puede ser cualquIer valor de la enumeracIon ENU|_APPLÌE0_7DLU|E.
VaIor devueIto
0evuelve el manejador del IndIcador técnIco especIfIcado, en caso de fallo devuelve
ÌN7ALÌ0_HAN0LE.
Trabajo con eventos
© 2000·2010, |etaQuotes Software Corp.
740
Trabajo con eventos
Este grupo contIene las funcIones para trabajar con los eventos de usuarIo y con los eventos de
temporIzador. Además de estas funcIones, hay funcIones especIales para manejar los eventos
predefInIdos.
FuncIón AccIón
EventSetTImer Arranca el generador de eventos de
temporIzador con la perIodIcIdad especIfIcada
para el gráfIco corrIente
EventKIllTImer 0etIene la generacIon de eventos en el gráfIco
corrIente segun el temporIzador
EventChartCustom Cenera los eventos de usuarIo para el gráfIco
especIfIcado
Véase tambIén
TIpos de eventos del gráfIco
Trabajo con eventos
© 2000·2010, |etaQuotes Software Corp.
741
EventSetTImer
Esta funcIon IndIca al termInal de clIente que hay que generar los eventos desde el temporIzador con la
perIodIcIdad especIfIcada para este Asesor Experto o el IndIcador.
o··L Iv-nr¯-rrLm-n,
Lnr ·a·.n·· // ·-nrLJ-J J- --junJ·-
,;
Parámetros
·a·.n··
[In] CantIdad de segundos que determIna la frecuencIa de aparIcIon de eventos desde el
temporIzador.
VaIor devueIto
En caso de éxIto devuelve true, de lo contrarIo devuelve false. Para obtener el codIgo de error hay
que llamar a la funcIon CetLastError().
Nota
HabItualmente esta funcIon debe Invocarse desde la funcIon DnÌnIt() o en un constructor de clase.
Para manejar los eventos que vIenen del temporIzador, el Asesor Experto o el IndIcador debe tener
la funcIon DnTImer().
Cada Asesor Experto, Igual que cada IndIcador, trabaja con su propIo temporIzador y recIbe eventos
unIcamente de él. Una vez fInalIzado el trabajo de un programa mql5, el temporIzador se elImIna
forzadamente, sI ha sIdo creado pero no ha sIdo desactIvado por la funcIon EventKIllTImer().
Para cada programa se puede arrancar no más de un temporIzador.
Trabajo con eventos
© 2000·2010, |etaQuotes Software Corp.
742
EventKIIITImer
Esta funcIon IndIca al termInal de clIente que hace falta detener la generacIon de eventos desde el
temporIzador para este Asesor Experto o el IndIcador.
v·LJ Iv-nr·LLLrLm-n,,;
VaIor devueIto
No hay valor devuelto.
Nota
Normalmente esta funcIon debe Invocarse desde la funcIon Dn0eInIt() en el caso sI en la funcIon
DnÌnIt() ha sIdo Invocada la funcIon EventSetTImer(). D debe Invocarse del destructor de clase, sI
en el constructor de esta clase se llama a la funcIon EventSetTImer().
Cada Asesor Experto y cada IndIcador trabaja con su propIo temporIzador y recIbe eventos
unIcamente de él. Una vez fInalIzado el trabajo de un programa mql5, el temporIzador se elImIna
forzadamente, sI ha sIdo creado pero no ha sIdo desactIvado por la funcIon EventKIllTImer().
Trabajo con eventos
© 2000·2010, |etaQuotes Software Corp.
743
EventChartCustom
Cenera el evento de usuarIo para el gráfIco especIfIcado.
v·LJ Iv-nr.!-nr.u-r·m,
L·nj ·n-r:_i·, // LJ-nrLrL·-J·n J-L jn-rL·· ju- n-·Lo- -L -v-nr·
u-!·nr ·:·:.m_avan:_i·, // LJ-nrLrL·-J·n J-L -v-nr·
L·nj lp-r-m, // p-n-m-rn· J-L rLp· L·nj
J·uoL- ·p-r-m, // p-n-m-rn· J-L rLp· J·uoL-
-rnLnj ·p-r-m // --n-m-rn· LLr-n-L J- un -v-nr·
,;
Parámetros
·n-r:_i·
[In] IdentIfIcador del gráfIco. 0 sIgnIfIca el gráfIco corrIente.
·:·:.m_avan:_i·
[In] ÌdentIfIcador del evento de usuarIo. Este IdentIfIcador se añade automátIcamente al valor
CHAFTE7ENT_CUSTD| y se convIerte al tIpo entero.
lp-r-m
[In] Parámetro de evento del tIpo long, pasado a la funcIon DnChartEvent.
·p-r-m
[In] Parámetro de evento del tIpo double, pasado a la funcIon DnChartEvent.
·p-r-m
[In] Parámetro de evento del tIpo strIng, pasado a la funcIon DnChartEvent. SI la cadena tIene
más de 6J caracteres, esta cadena se recorta.
VaIor devueIto
No hay valor devuelto.
Nota
Un Asesor Experto o IndIcador que esta adjuntado al gráfIco procesa este evento utIlIzando la
funcIon DnChartEvent(Int event_Id, longE lparam, doubleE dparam, strIngE sparam);
EjempIo:
Trabajo con eventos
© 2000·2010, |etaQuotes Software Corp.
744
//--------------------------------------------------------------------
// Ðurr·n.LL·kIxp-nr.mj¯
// .·pynLj!r `¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.
// !rrp.//....mjL¯.··m
//--------------------------------------------------------------------
tpn·p-nry ··pynLj!r ¨`¨¨-, M-r-¸u·r-- ¯·rr.-n- .·np.¨
tpn·p-nry LLnk ¨!rrp.//....mjL¯.··m¨
tpn·p-nry v-n-L·n ¨!.¨¨¨
-rnLnj ourr·nP¯=¨Ðurr·n¨;
-rnLnj L-o-LP¯=¨Pnr·¨;
Lnr on·-J·--rIv-nrP¯=¯¨¨¨;
//--------------------------------------------------------------------
// Ixp-nr LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
Lnr JnPnLr,,
,
//--- ·n--m·- un o·r´n p-n- p---n L·- -v-nr·- J- u-u-nL·
Jo¡-·r.n--r-,¨,ourr·nP¯,JЯ_ÐJrrJH,¨,!¨¨,!¨¨,;
Jo¡-·r¯-rPnr-j-n,¨,ourr·nP¯,JЯ--J-_.JHJ-,W!Lr-,;
Jo¡-·r¯-rPnr-j-n,¨,ourr·nP¯,JЯ--J-_ÐJ.JHJ-,Jn-y,;
Jo¡-·r¯-rPnr-j-n,¨,ourr·nP¯,JЯ--J-_x¯P¯rAH.I,!¨¨,;
Jo¡-·r¯-rPnr-j-n,¨,ourr·nP¯,JЯ--J-_1¯P¯rAH.I,!¨¨,;
Jo¡-·r¯-rPnr-j-n,¨,ourr·nP¯,JЯ--J-_x¯P¯I,`¨¨,;
Jo¡-·r¯-rPnr-j-n,¨,ourr·nP¯,JЯ--J-_1¯P¯I,¯¨,;
Jo¡-·r¯-r¯rnLnj,¨,ourr·nP¯,JЯ--J-_¯JHr,¨AnL-L¨,;
Jo¡-·r¯-r¯rnLnj,¨,ourr·nP¯,JЯ--J-_rIxr,¨Ð·r´n¨,;
Jo¡-·r¯-rPnr-j-n,¨,ourr·nP¯,JЯ--J-_¯JHr¯P¯I,!¨,;
Jo¡-·r¯-rPnr-j-n,¨,ourr·nP¯,JЯ--J-_¯IHI.rAÐHI,¨,;
//--- ·n--m·- un- -rLju-r- p-n- vL-u-LLz-n L- Lnr·nm-·L´n
Jo¡-·r.n--r-,¨,L-o-LP¯,JЯ_HAÐIH,¨,!¨¨,!¨¨,;
Jo¡-·r¯-rPnr-j-n,¨,L-o-LP¯,JЯ--J-_.JHJ-,--J,;
Jo¡-·r¯-rPnr-j-n,¨,L-o-LP¯,JЯ--J-_x¯P¯rAH.I,!¨¨,;
Jo¡-·r¯-rPnr-j-n,¨,L-o-LP¯,JЯ--J-_1¯P¯rAH.I,¯¨,;
Jo¡-·r¯-r¯rnLnj,¨,L-o-LP¯,JЯ--J-_¯JHr,¨rn-ou·!-r M¯¨,;
Jo¡-·r¯-r¯rnLnj,¨,L-o-LP¯,JЯ--J-_rIxr,¨H· !-y Lnr·nm-·L´n¨,;
Jo¡-·r¯-rPnr-j-n,¨,L-o-LP¯,JЯ--J-_¯JHr¯P¯I,`¨,;
Jo¡-·r¯-rPnr-j-n,¨,L-o-LP¯,JЯ--J-_¯IHI.rAÐHI,¨,;
//---
n-runn,¨,;
,
//--------------------------------------------------------------------
// Ixp-nr J-LnLrL-LLz-rL·n run·rL·n
//--------------------------------------------------------------------
v·LJ Jn¯-LnLr,··n-r Lnr n---·n,
,
//---
Jo¡-·r¯-L-r-,¨,ourr·nP¯,;
Jo¡-·r¯-L-r-,¨,L-o-LP¯,;
,
//--------------------------------------------------------------------
// Ixp-nr rL·k run·rL·n
//--------------------------------------------------------------------
v·LJ JnrL·k,,
,
//---
,
//--------------------------------------------------------------------
Trabajo con eventos
© 2000·2010, |etaQuotes Software Corp.
745
v·LJ Jn.!-nrIv-nr,··n-r Lnr LJ,
··n-r L·nj sLp-n-m,
··n-r J·uoL- sJp-n-m,
··n-r -rnLnj s-p-n-m,
,
//--- ··mpn·o-m·- -L -v-nr· J- -pn-r-n -L o·r´n J-L n-r´n
Lr,LJ==.|A-rIVIHr_JЯI.r_.HP.·,
,
-rnLnj ·LL·k-J.!-nrJo¡-·r=-p-n-m;
//--- -L !-·-m·- ·LL· -n -L ·o¡-r· ··n -L n·mon- ourr·nP¯
Lr,·LL·k-J.!-nrJo¡-·r==ourr·nP¯,
,
//--- --r-J· J-L o·r´n - --r- -pn-r-J· · n·
o··L --L-·r-J=Jo¡-·rJ-rPnr-j-n,¨,ourr·nP¯,JЯ--J-_¯rArI,;
//--- n-jL-rn-m·- -L m-n--¡- J- L- J-pun-·L´n
-nLnr,¨Ð·r´n -pn-r-J· =¨,--L-·r-J,;
Lnr ·u-r·mIv-nrP¯; // n´m-n· J-L -v-nr· J- u-u-nL· - -nvL-n
-rnLnj m----j-; // m-n--¡- - -nvL-n -n -L -v-nr·
//--- -L -L o·r´n --r- -pn-r-J·
Lr,--L-·r-J,
,
m----j-=¨Ð·r´n -pn-r-J·¨;
·u-r·mIv-nrP¯=.|A-rIVIHr_.J¯rJM-!;
,
-L-- // o·r´n n· --r- -pn-r-J·
,
m----j-=¨Ð·r´n -u-Lr·¨;
·u-r·mIv-nrP¯=.|A-rIVIHr_.J¯rJM----;
,
//--- -nvL-m·- un -v-nr· J- u-u-nL· - ¨nu--rn·¨ jn-rL··
Iv-nr.!-nr.u-r·m,¨,·u-r·mIv-nrP¯-.|A-rIVIHr_.J¯rJM,¨,¨,m----j-,;
//--- -nvL-m·- -L m-n--¡- - r·J·- L·- jn-rL··- -oL-nr·-
Ðn·-J·--rIv-nr,.!-nrP¯,,,¨,¨Ðn·-J·--r M----j-¨,;
//--- m-n--¡- J- n-p-n-·L´n J- -nn·n--
-nLnr,¨Iv-nr· -nvL-J· ··n P¯ =¨,·u-r·mIv-nrP¯,;
,
.!-nr--Jn-.,,;// v·Lv-m·- - JLou¡-n p·n vL- r·nz-J- r·J·- L·- ·o¡-r·- J-L jn-rL··
,
//--- ··mpn·o-m·- un -v-nr· - -u p-nr-n-n·L- - -v-nr·- J- u-u-nL·
Lr,LJ.|A-rIVIHr_.J¯rJM,
,
Lr,LJ==on·-J·--rIv-nrP¯,
,
-nLnr,¨--·LoLJ· -L m-n--¡- J- JLru-L´n J-L jn-rL·· ··n LJ=¨-Lp-n-m,;
,
-L--
,
//--- v-m·- - L--n un m-n--¡- J- r-xr· -n -L -v-nr·
-rnLnj Lnr·=-p-n-m;
-nLnr,¨¯- pn··--- -L -v-nr· J- J¯JA-PJ ··n P¯ =¨,LJ,;
//--- m·-rn-m·- -L m-n--¡- -n un- -rLju-r-
Jo¡-·r¯-r¯rnLnj,¨,L-o-LP¯,JЯ--J-_rIxr,-p-n-m,;
.!-nr--Jn-.,,;// v·Lv-m·- - JLou¡-n p·n vL- r·nz-J- r·J·- L·- ·o¡-r·- J-L jn-rL··
,
,
,
//--------------------------------------------------------------------
// -nvL-n un m-n--¡- J- JLru-L´n - r·J·- L·- jn-rL··- -oL-nr·-
//--------------------------------------------------------------------
v·LJ Ðn·-J·--rIv-nr,L·nj Lp-n-m,J·uoL- Jp-n-m,-rnLnj -p-n-m,
Trabajo con eventos
© 2000·2010, |etaQuotes Software Corp.
746
,
Lnr -v-nrP¯=on·-J·--rIv-nrP¯-.|A-rIVIHr_.J¯rJM;
L·nj ·unn.!-nr=.!-nr¯Ln-r,,;
Lnr L=¨;
.!LL-,L<.|A-r¯_MAx, // --jun-m-nr- r-n-m·- n· m-- J- .|A-r¯_MAx J- jn-rL··- -oL-nr·-
,
Iv-nr.!-nr.u-r·m,·unn.!-nr,-v-nrP¯,Lp-n-m,Jp-n-m,-p-n-m,;
·unn.!-nr=.!-nrH-xr,·unn.!-nr,; // - o--- J-L -nr-nL·n ·or-n-m·- un jn-rL·· nu-v·
Lr,·unn.!-nr==¨, on--k; // LL-j-m·- -L rLn-L J- L- LL-r- J- jn-rL··-
L--; // H· ·LvLJ-m·- - -um-nr-n -L ··nr-J·n
,
,
//--------------------------------------------------------------------
Véase tambIén
Eventos de termInal de clIente, FuncIones de procesamIento de eventos
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
747
Standard LIbrary
ThIs group of chapters contaIns the technIcal detaIls of the |QL5 Standard LIbrary and descrIptIons of
all Its key components.
|QL5 Standard LIbrary Is wrItten In |QL5 and Is desIgned to facIlItate wrItIng programs (IndIcators,
scrIpts, experts) to end users. LIbrary provIdes convenIent access to most of the Internal functIons
|QL5.
|QL5 Standard LIbrary Is placed In the workIng dIrectory of the termInal In the 'Ìnclude' folder.
SectIon LocatIon
8ase class Ìnclude\
Classes of data Ìnclude\Arrays\
Classes for fIle operatIons Ìnclude\FIles\
Classes for strIng operatIons Ìnclude\StrIngs\
Classes for graphIc objects Ìnclude\Dbjects\
Class for workIng wIth chart Ìnclude\Charts\
TechnIcal IndIcators Ìnclude\ÌndIcators\
Trade Classes Ìnclude\Trade\
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
748
ßasIc CIass CDbject
Class CDbject Is the base class for constructIng a |QL5 Standard LIbrary .
0escrIptIon
Class CDbject provIdes all Its descendants to be part of a lInked lIst. Also IdentIfIes a number of
vIrtual methods for further ImplementatIon In descendant classes.
0ecIaratIon
·L--- .Jo¡-·r
TItIe
tLn·LuJ- <Jo¡-·r.mj!
CIass hethods
AttrIbutes
Prev Cets the value of the prevIous Item
Prev Sets the value of the prevIous Item
Next Cets the value of the subsequent element
Next Sets the next element
Compare methods
Compare Feturns the result of comparIson wIth another
object
Inputloutput
Save WrItes object to a fIle
Load Feads the object from the fIle
Type Feturns the type of object
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
749
Prev
Cets a poInter to the prevIous lIst Item.
.Jo¡-·r· -n-v,,
Peturn VaIue
PoInter to the prevIous lIst Item. Ìf an Item Is lIsted fIrst, then return NULL.
ExampIe:
//--- -x-mpL- r·n .Jo¡-·r..-n-v,,
tLn·LuJ- <Jo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Jo¡-·r ··o¡-·r_rLn-r,··o¡-·r_--··nJ;
//---
·o¡-·r_rLn-r=n-. .Jo¡-·r;
Lr,·o¡-·r_rLn-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
·o¡-·r_--··nJ=n-. .Jo¡-·r;
Lr,·o¡-·r_--··nJ==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- ·o¡-·r_rLn-r;
n-runn;
,
//--- --r Lnr-n··nn-·r
·o¡-·r_rLn-r.H-xr,·o¡-·r_--··nJ,;
·o¡-·r_--··nJ.-n-v,·o¡-·r_rLn-r,;
//--- u-- pn-v ·o¡-·r
.Jo¡-·r ··o¡-·r=·o¡-·r_--··nJ.-n-v,,;
//--- J-L-r- ·o¡-·r-
J-L-r- ·o¡-·r_rLn-r;
J-L-r- ·o¡-·r_--··nJ;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
750
Prev
Sets the poInter to the prevIous lIst Item.
v·LJ -n-v,
.Jo¡-·r· .oja·: // -·Lnr-n r· r!- pn-vL·u- LL-r Lr-m
,
Parameters
.oja·:
[In] New value poInter to the prevIous lIst Item.
ExampIe:
//--- -x-mpL- r·n .Jo¡-·r..-n-v,.Jo¡-·r·,
tLn·LuJ- <Jo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Jo¡-·r ··o¡-·r_rLn-r,··o¡-·r_--··nJ;
//---
·o¡-·r_rLn-r=n-. .Jo¡-·r;
Lr,·o¡-·r_rLn-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
·o¡-·r_--··nJ=n-. .Jo¡-·r;
Lr,·o¡-·r_--··nJ==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- ·o¡-·r_rLn-r;
n-runn;
,
//--- --r Lnr-n··nn-·r
·o¡-·r_rLn-r.H-xr,·o¡-·r_--··nJ,;
·o¡-·r_--··nJ.-n-v,·o¡-·r_rLn-r,;
//--- u-- ·o¡-·r-
//--- ...
//--- J-L-r- ·o¡-·r-
J-L-r- ·o¡-·r_rLn-r;
J-L-r- ·o¡-·r_--··nJ;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
751
Next
Cets a poInter to the next element of the lIst.
.Jo¡-·r· H-xr,,
Peturn VaIue
PoInter to the next Item In the lIst. Ìf the last Item In the lIst, returns NULL.
ExampIe:
//--- -x-mpL- r·n .Jo¡-·r..H-xr,,
tLn·LuJ- <Jo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Jo¡-·r ··o¡-·r_rLn-r,··o¡-·r_--··nJ;
//---
·o¡-·r_rLn-r=n-. .Jo¡-·r;
Lr,·o¡-·r_rLn-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
·o¡-·r_--··nJ=n-. .Jo¡-·r;
Lr,·o¡-·r_--··nJ==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- ·o¡-·r_rLn-r;
n-runn;
,
//--- --r Lnr-n··nn-·r
·o¡-·r_rLn-r.H-xr,·o¡-·r_--··nJ,;
·o¡-·r_--··nJ.-n-v,·o¡-·r_rLn-r,;
//--- u-- n-xr ·o¡-·r
.Jo¡-·r ··o¡-·r=·o¡-·r_rLn-r.H-xr,,;
//--- J-L-r- ·o¡-·r-
J-L-r- ·o¡-·r_rLn-r;
J-L-r- ·o¡-·r_--··nJ;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
752
Next
Sets the poInter to the next element of the lIst.
v·LJ H-xr,
.Jo¡-·r· .oja·: // -·Lnr-n r· r!- n-xr LL-r Lr-m
,
Parameters
.oja·:
[In] New value poInter to the next lIst Item.
ExampIe:
//--- -x-mpL- r·n .Jo¡-·r..H-xr,.Jo¡-·r·,
tLn·LuJ- <Jo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Jo¡-·r ··o¡-·r_rLn-r,··o¡-·r_--··nJ;
//---
·o¡-·r_rLn-r=n-. .Jo¡-·r;
Lr,·o¡-·r_rLn-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
·o¡-·r_--··nJ=n-. .Jo¡-·r;
Lr,·o¡-·r_--··nJ==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- ·o¡-·r_rLn-r;
n-runn;
,
//--- --r Lnr-n··nn-·r
·o¡-·r_rLn-r.H-xr,·o¡-·r_--··nJ,;
·o¡-·r_--··nJ.-n-v,·o¡-·r_rLn-r,;
//--- u-- ·o¡-·r-
//--- ...
//--- J-L-r- ·o¡-·r-
J-L-r- ·o¡-·r_rLn-r;
J-L-r- ·o¡-·r_--··nJ;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
753
Compare
Compares the data Item In the lIst wIth data on another element of the lIst.
vLnru-L Lnr .·mp-n-,
.Jo¡-·r ··n-r · n.·a, // H·J- r· ··mp-n- .Lr!
Lnr m.·a=` // .·mp-n- m·J-
, ··n-r
Parameters
n.·a
[In] PoInter to a lIst Item to compare
m.·a=`
[In] 7arIant ComparIson
Peturn VaIue
0 · In case the lIst Items are equal, ·1 · If the lIst Item Is less than the Item In the lIst for
comparIson (node), 1 · If the lIst Item more than Item In the lIst for comparIson (node).
Note
|ethod Compare () In class CDbject always returns 0 and does not perform any actIon.Ìf you want to
compare data derIved class, the method Compare (...) Should be Implemented.The mode parameter
should be used when ImplementIng multIvarIate comparIson.
ExampIe:
//--- -x-mpL- r·n .Jo¡-·r...·mp-n-,...,
tLn·LuJ- <Jo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Jo¡-·r ··o¡-·r_rLn-r,··o¡-·r_--··nJ;
//---
·o¡-·r_rLn-r=n-. .Jo¡-·r;
Lr,·o¡-·r_rLn-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
·o¡-·r_--··nJ=n-. .Jo¡-·r;
Lr,·o¡-·r_--··nJ==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- ·o¡-·r_rLn-r;
n-runn;
,
//--- --r Lnr-n··nn-·r
·o¡-·r_rLn-r.H-xr,·o¡-·r_--··nJ,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
754
·o¡-·r_--··nJ.-n-v,·o¡-·r_rLn-r,;
//--- ··mp-n- ·o¡-·r-
Lnr n--uLr=·o¡-·r_rLn-r..·mp-n-,·o¡-·r_--··nJ,;
//--- J-L-r- ·o¡-·r-
J-L-r- ·o¡-·r_rLn-r;
J-L-r- ·o¡-·r_--··nJ;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
755
Save
Saves data element lIst In the fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (), bInary
Peturn VaIue
true · If successfully completed, false · If an error.
Note
|ethod Save (Int) In class CDbject always returns true and does not perform any actIon. Ìf you want
to save the data derIved class In the fIle, the method Save (Int) should be Implemented.
ExampIe:
//--- -x-mpL- r·n .Jo¡-·r..¯-v-,Lnr,
tLn·LuJ- <Jo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Jo¡-·r ··o¡-·r=n-. .Jo¡-·r;
//---
Lr,·o¡-·r.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- --r ·o¡-·r- J-r-
//--- . . .
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_W-PrI¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.·o¡-·r.¯-v-,rLL-_!-nJL-,,
,
//--- rLL- --v- -nn·n
pnLnrr,¨¯LL- --v-. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- ·o¡-·r;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
756
¯LL-.L·--,rLL-_!-nJL-,;
,
J-L-r- ·o¡-·r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
757
Load
Loads data Item In the lIst from a fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // !-nJL- r· rLL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (), bInary
Peturn VaIue
true - If successfully completed, false · If an error.
Note
|ethod Load (Int) In class CDbject always returns true and does not perform any actIon. Ìf you want
to load the data derIved class from a fIle, the method Load (Int) should be Implemented.
ExampIe:
//--- -x-mpL- r·n .Jo¡-·r..H·-J,Lnr,
tLn·LuJ- <Jo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Jo¡-·r ··o¡-·r=n-. .Jo¡-·r;
//---
Lr,·o¡-·r.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_-IA¯¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.·o¡-·r.H·-J,rLL-_!-nJL-,,
,
//--- rLL- L·-J -nn·n
pnLnrr,¨¯LL- L·-J. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- ·o¡-·r;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
758
//--- u-- ·o¡-·r
//--- . . .
J-L-r- ·o¡-·r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
759
Type
Cets the type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturn VaIue
Type IdentIfIer (for CDbject · 0).
ExampIe:
//--- -x-mpL- r·n .Jo¡-·r..ryp-,,
tLn·LuJ- <Jo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Jo¡-·r ··o¡-·r=n-. .Jo¡-·r;
//---
·o¡-·r=n-. .Jo¡-·r;
Lr,·o¡-·r ==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- j-r ·o¡-·r- ryp-
Lnr ryp-=·o¡-·r.ryp-,,;
//--- J-L-r- ·o¡-·r
J-L-r- ·o¡-·r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
760
0ata Structures
ThIs sectIon contaIns the technIcal detaIls of workIng wIth varIous data structures (arrays, lInked lIsts,
etc.) and descrIptIon of the relevant components of the |QL5 Standard LIbrary .
UsIng classes of data structures, wIll save tIme when creatIng custom data stores of varIous formats
(IncludIng composIte data structures).
|QL5 Standard LIbrary (In terms of data sets) Is placed In the workIng dIrectory of the termInal In the
Ìnclude\Arrays folder.
0ata Arrays
Use of classes of dynamIc arrays of data wIll save tIme when creatIng a custom data stores of varIous
formats (IncludIng multIdImensIonal arrays).
|QL5 Standard LIbrary (In terms of arrays of data) Is placed In the workIng dIrectory of the termInal
In the Ìnclude\Arrays folder.
CIass 0escrIptIon
8ase class of dynamIc data array CArray 8ase class of dynamIc data array
CArrayChar 0ynamIc array of varIables of type char or uchar
CArrayShort 0ynamIc array of varIables of type short or
ushort
CArrayÌnt 0ynamIc array of varIables of type Int or uInt
CArrayLong 0ynamIc array of varIables of type long or ulong
CArrayFloat 0ynamIc array of varIables of type float
CArray0ouble 0ynamIc array of varIables of type double
CArrayStrIng 0ynamIc array of varIables of type strIng
8ase class of object array CArrayDbj 0ynamIc array of poInters CDbject
8ase class of lIst CLIst ProvIdes the abIlIty to work wIth a lIst of
Instances of CDbject and Its descendant
CTreeNode ProvIdes the abIlIty to work wIth nodes of the
bInary tree CTree
CTree ProvIdes the abIlIty to work wIth the bInary tree
of the CTreeNode class Instances and Its
descendants
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
761
CArray
CArray class Is the base class a dynamIc array of varIables.
0escrIptIon
Class CArray provIdes the abIlIty to work wIth a dynamIc array of varIables In the part of the attrIbutes
of management of memory allocatIon, sortIng, and workIng wIth fIles.
0ecIaratIon
·L--- .Ann-y . puoLL· .Jo¡-·r
TItIe
tLn·LuJ- <Ann-y-\Ann-y.mj!
CIass hethods
AttrIbutes
Step Cets the step Increment sIze of the array
Step Set the Increment sIze of the array
Total Cets the number of elements In the array
AvaIlable Cets the number of free elements of the array
are avaIlable wIthout addItIonal memory
allocatIon
|ax Cets the maxImum possIble sIze of the array
wIthout memory reallocatIon
ÌsSorted Cets sIgn sorted array to the specIfIed optIon
Sort|ode Cets the versIon of the sortIng array
CIear methods
Clear 0eletes all of the array elements wIthout
memory release
Sort methods
Sort Sorts an array to the specIfIed optIon
Inputloutput
Save Saves data array In the fIle
Load Loads data array from a fIle
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
762
Step
Cets the step Increment sIze of the array.
Lnr ¯r-p,, ··n-r
Peturn VaIue
Ìncrement sIze of the array.
ExampIe:
//--- -x-mpL- r·n .Ann-y..¯r-p,,
tLn·LuJ- <Ann-y-\Ann-y.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y ·-nn-y=n-. .Ann-y;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- j-r n--Lz- -r-p
Lnr -r-p=-nn-y.¯r-p,,;
//--- u-- -nn-y
//--- ...
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
763
Step
Sets the Increment sIze of the array.
o··L ¯r-p,
Lnr ·:ap // -r-p
,
Parameters
·:ap
[In] The new value of step Increments In the sIze of the array.
Peturn VaIue
true If successful, false · If there was an attempt to establIsh a step less than or equal to zero.
ExampIe:
//--- -x-mpL- r·n .Ann-y..¯r-p,Lnr,
tLn·LuJ- <Ann-y-\Ann-y.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y ·-nn-y=n-. .Ann-y;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- --r n--Lz- -r-p
o··L n--uLr=-nn-y.¯r-p,!¨`1,;
//--- u-- -nn-y
//--- ...
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
764
TotaI
Cets the number of elements In the array.
Lnr r·r-L,, ··n-r;
Peturn VaIue
Number of elements In the array.
ExampIe:
//--- -x-mpL- r·n .Ann-y..r·r-L,,
tLn·LuJ- <Ann-y-\Ann-y.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y ·-nn-y=n-. .Ann-y;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·!-·k r·r-L
Lnr r·r-L=-nn-y.r·r-L,,;
//--- u-- -nn-y
//--- ...
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
765
AvaIIabIe
Cets the number of free elements of the array are avaIlable wIthout addItIonal memory allocatIon.
Lnr Av-LL-oL-,, ··n-r
Peturn VaIue
Number of free elements of the array are avaIlable wIthout addItIonal memory allocatIon.
ExampIe:
//--- -x-mpL- r·n .Ann-y..Av-LL-oL-,,
tLn·LuJ- <Ann-y-\Ann-y.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y ·-nn-y=n-. .Ann-y;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·!-·k -v-LL-oL-
Lnr -v-LL-oL-=-nn-y.Av-LL-oL-,,;
//--- u-- -nn-y
//--- ...
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
766
hax
Cets the maxImum possIble sIze of the array wIthout memory reallocatIon.
Lnr M-x,, ··n-r
Peturn VaIue
The maxImum possIble sIze of the array wIthout reallocatIon memory.
ExampIe:
//--- -x-mpL- r·n .Ann-y..M-x,,
tLn·LuJ- <Ann-y-\Ann-y.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y ·-nn-y=n-. .Ann-y;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·!-·k m-xLmum -Lz-
Lnr m-x=-nn-y.M-x,,;
//--- u-- -nn-y
//--- ...
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
767
IsSorted
Cets sIgn sorted array to the specIfIed optIon.
o··L P-¯·nr-J,
Lnr m.·a=` // ¯·nrLnj m·J-
, ··n-r
Parameters
m.·a=`
[In] Tested versIon of the sort.
Peturn VaIue
Flag of the sorted lIst. Ìf the lIst Is sorted by the specIfIed versIon · true, otherwIse · false.
Note
Symptom sorted array can not be changed dIrectly. Symptom sorted set method Sort () and reset
any methods to add / Insert except ÌnsertSort (...).
ExampIe:
//--- -x-mpL- r·n .Ann-y..P-¯·nr-J,,
tLn·LuJ- <Ann-y-\Ann-y.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y ·-nn-y=n-. .Ann-y;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·!-·k -·nr-J
Lr,-nn-y.P-¯·nr-J,,,
,
//--- u-- m-r!·J- r·n -·nr-J -nn-y
//--- ...
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
768
Sorthode
Cets the versIon of the sortIng array.
Lnr ¯·nrM·J-,, ··n-r;
Peturn VaIue
SortIng mode.
ExampIe:
//--- -x-mpL- r·n .Ann-y..¯·nrM·J-,,
tLn·LuJ- <Ann-y-\Ann-y.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y ·-nn-y=n-. .Ann-y;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·!-·k -·nr m·J-
Lnr -·nr_m·J-=-nn-y.¯·nrM·J-,,;
//--- u-- -nn-y
//--- ...
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
769
CIear
Yµannef sce aneneufu naccnsa 6es ocso6oxµeunn nannfn.
v·LJ .L--n,,
VaIor devueIto
Hef.
EjempIo:
//--- -x-mpL- r·n .Ann-y...L--n,,
tLn·LuJ- <Ann-y-\Ann-y.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y ·-nn-y=n-. .Ann-y;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- u-- -nn-y
//--- ...
//--- ·L--n -nn-y
-nn-y..L--n,,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
Véase tambIén

BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
770
Sort
Sorts an array to the specIfIed optIon.
v·LJ ¯·nr,
Lnr m.·a=` // ¯·nrLnj m·J-
,
Parameters
m.·a=`
[In] |ode of array sortIng.
Peturn VaIue
No.
Note
SortIng an array Is always ascendIng.For arrays of prImItIve data types (CArrayChar, CArrayShort,
etc.), the parameter mode Is not used.For the array CArrayDbj, multIvarIate sort should be
Implemented In the method Sort (Int) derIved class.
ExampIe:
//--- -x-mpL- r·n .Ann-y..¯·nr,Lnr,
tLn·LuJ- <Ann-y-\Ann-y.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y ·-nn-y=n-. .Ann-y;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -·nrLnj oy m·J- ¨
-nn-y.¯·nr,¨,;
//--- u-- -nn-y
//--- ...
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
771
Save
Saves data array In the fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-y..¯-v-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-y ·-nn-y=n-. .Ann-y;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_W-PrI¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.¯-v-,rLL-_!-nJL-,,
,
//--- rLL- --v- -nn·n
pnLnrr,¨¯LL- --v-. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
772
Load
Loads data array from a fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-y..H·-J,...,
tLn·LuJ- <Ann-y-\Ann-y.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-y ·-nn-y=n-. .Ann-y;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_-IA¯¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.H·-J,rLL-_!-nJL-,,
,
//--- rLL- L·-J -nn·n
pnLnrr,¨¯LL- L·-J. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
773
CArrayChar
CArrayChar class Is a class of dynamIc array of varIables of type char or uchar.
0escrIptIon
Class CArrayChar provIdes the abIlIty to work wIth a dynamIc array of varIables of type char or uchar.
Ìn the class Implemented the abIlIty to add / Insert / delete elements In an array, sort array,
searchIng In sorted array.Ìn addItIon, the Implemented methods of work wIth the fIle.
0ecIaratIon
·L--- .Ann-y.!-n . puoLL· .Ann-y
TItIe
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
CIass hethods
hemory controI
Feserve Allocates memory to Increase the sIze of the
array
FesIze Sets a new (smaller) sIze of the array
Shutdown Clears the array wIth a full memory release
Add methods
Add Adds an element to the end of the array
AddArray Adds to the end of the array elements from
another array
AddArray Adds to the end of the array elements from
another array
Ìnsert Ìnserts an element In the array to the specIfIed
posItIon
ÌnsertArray Ìnserts an array of elements from another array
wIth the specIfIed posItIon
ÌnsertArray Ìnserts an array of elements from another array
wIth the specIfIed posItIon
AssIgnArray CopIes the array elements from another array
AssIgnArray CopIes the array elements from another array
hodIfy methods
Update Changes the element at the specIfIed posItIon
array
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
774
ShIft |oves an Item from a gIven posItIon In the
array to the specIfIed offset
0eIete methods
0elete Femoves the element from the specIfIed
posItIon array
0eleteFange 0eletes a group of elements from the specIfIed
posItIon array
Access methods
At Cets the element from the specIfIed posItIon
array
Compare methods
CompareArray Compares array wIth another array
CompareArray Compares array wIth another array
Sorted array methods
ÌnsertSort Ìnserts element In a sorted array
Search Searches for an element equal to the model In
sorted array
SearchCreat Searches for an element of more samples In
sorted array
SearchLess Searches for an element less than the sample In
the sorted array
SearchCreatDrEqual Searches for an element greater than or equal
to the model In sorted array
SearchLessDrEqual Searches for an element less than or equal to
the model In sorted array
SearchFIrst FInds the fIrst element equal to the model In
sorted array
SearchLast FInds the last element equal to the model In
sorted array
Inputloutput
Save Saves data array In the fIle
Load Loads data array from a fIle
Type Cets the type IdentIfIer of the array
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
775
Peserve
Allocates memory to Increase the sIze of the array.
o··L ----nv-,
Lnr ·iza // Humo-n
,
Parameters
·iza
[In] The number of addItIonal elements of the array.
Peturn VaIue
true If successful, false · If there was an attempt to seek the amount Is less than or equal to zero,
or If the array dId not Increase.
Note
To reduce memory fragmentatIon, Increase the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..----nv-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- n---nv- m-m·ny
Lr,.-nn-y.----nv-,!¨`1,,
,
pnLnrr,¨----nv- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
776
PesIze
Sets a new (smaller) sIze of the array.
o··L ---Lz-,
Lnr ·iza // ¯Lz-
,
Parameters
·iza
[In] New sIze of the array.
Peturn VaIue
true If successful, false · If there was an attempt to set the sIze of less than or equal to zero.
Note
ChangIng the sIze of the array allows optImal use of memory.Superfluous elements on the rIght lost.
To reduce fragmentatIon of memory, change the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..---Lz-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- n--Lz- -nn-y
Lr,.-nn-y.---Lz-,!¨,,
,
pnLnrr,¨---Lz- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
777
Shutdown
Clears the array wIth a full memory release.
o··L ¯!urJ·.n,,
Peturn VaIue
true If successful, false · If an error occurred.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..¯!urJ·.n,,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -!urJ·.n -nn-y
Lr,.-nn-y.¯!urJ·.n,,,
,
pnLnrr,¨¯!urJ·.n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
778
Add
Adds an element to the end of the array.
o··L AJJ,
·!-n alaman: // IL-m-nr r· -JJ
,
Parameters
alaman:
[In] value of the element to add to the array.
Peturn VaIue
true If successful, false · If you can not add an element.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..AJJ,·!-n,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.-nn-y.AJJ,L,,
,
pnLnrr,¨IL-m-nr -JJLrL·n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
779
AddArray
Adds to the end of the array elements from another array.
o··L AJJAnn-y,
··n-r ·!-ns ·r·/, // ¯·un·- -nn-y
,
Parameters
·r·/,
[In] Feference to an array of source elements to add.
Peturn VaIue
true If successful, false · If you can not add Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..AJJAnn-y,··n-r ·!-n s¸,,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
·!-n -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -n·r!-n -nn-y
Lr,.-nn-y.AJJAnn-y,-n·,,
,
pnLnrr,¨Ann-y -JJLrL·n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
780
AddArray
Adds to the end of the array elements from another array.
o··L AJJAnn-y,
··n-r .Ann-y.!-n· ·r· // -·Lnr-n r· r!- -·un·-
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayChar·source elements to add.
Peturn VaIue
true If successful, false · If you can not add Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..AJJAnn-y,··n-r .Ann-y.!-n·,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y.!-n ·-n·=n-. .Ann-y.!-n;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- -JJ -n·r!-n -nn-y
Lr,.-nn-y.AJJAnn-y,-n·,,
,
pnLnrr,¨Ann-y -JJLrL·n -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -·un·- -nn-y
J-L-r- -n·;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
781
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
782
Insert
Ìnserts an element In the array to the specIfIed posItIon.
o··L Pn--nr,
·!-n alaman:, // IL-m-nr r· Ln--nr
Lnr p.· // -·-LrL·n
,
Parameters
alaman:
[In] 7alue of the element to be Inserted Into an array
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not Insert the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..Pn--nr,·!-n,Lnr,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- Ln--nr -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.-nn-y.Pn--nr,L,¨,,
,
pnLnrr,¨Pn--nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
783
InsertArray
Ìnserts an array of elements from another array wIth the specIfIed posItIon.
o··L Pn--nrAnn-y,
··n-r ·!-ns ·r·/,, // ¯·un·- -nn-y
Lnr p.· // -·-LrL·n
,
Parameters
·r·/,
[In] Feference to an array of source elements to Insert
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not paste Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..Pn--nrAnn-y,··n-r ·!-n s¸,,Lnr,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
·!-n -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- Ln--nr -n·r!-n -nn-y
Lr,.-nn-y.Pn--nrAnn-y,-n·,¨,,
,
pnLnrr,¨Ann-y Ln--nrLnj -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
784
InsertArray
Ìnserts an array of elements from another array wIth the specIfIed posItIon.
o··L Pn--nrAnn-y,
.Ann-y.!-n· ·r·, // -·Lnr-n r· r!- -·un·-
Lnr p.· // -·-LrL·n
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayChar·source elements to Insert.
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not paste Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..Pn--nrAnn-y,··n-r .Ann-y.!-n·,Lnr,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y.!-n ·-n·=n-. .Ann-y.!-n;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- Ln--nr -n·r!-n -nn-y
Lr,.-nn-y.Pn--nrAnn-y,-n·,¨,,
,
pnLnrr,¨Ann-y Ln--nrLnj -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
785
n-runn;
,
//--- J-L-r- -·un·- -nn-y
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
786
AssIgnArray
CopIes the array elements from another array.
o··L A--LjnAnn-y,
··n-r ·!-ns ·r·/, // ¯·un·- -nn-y
,
Parameters
·r·/,
[In] Feference to an array of source elements to copy.
Peturn VaIue
true If successful, false · If you can not copy the Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..A--LjnAnn-y,··n-r ·!-n s¸,,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
·!-n -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ---Ljn -n·r!-n -nn-y
Lr,.-nn-y.A--LjnAnn-y,-n·,,
,
pnLnrr,¨Ann-y ---Ljn-J -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
787
AssIgnArray
CopIes the array elements from another array.
o··L A--LjnAnn-y,
··n-r .Ann-y.!-n· ·r· // -·Lnr-n r· r!- -·un·-
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayChar·source element to copy.
Peturn VaIue
true If successful, false · If you can not copy the Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..A--LjnAnn-y,··n-r .Ann-y.!-n·,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y.!-n ·-n· =n-. .Ann-y.!-n;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- ---Ljn -n·r!-n -nn-y
Lr,.-nn-y.A--LjnAnn-y,-n·,,
,
pnLnrr,¨Ann-y ---Ljn-J -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
//--- -nn-y- L- LJ-nrL·-L
//--- J-L-r- -·un·- -nn-y
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
788
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
789
Update
Changes the element at the specIfIed posItIon array.
o··L JpJ-r-,
Lnr p.·, // -·-LrL·n
·!-n alaman: // V-Lu-
,
Parameters
p.·
[In] PosItIon of the element In the array to change
alaman:
[In] New value element
Peturn VaIue
true If successful, false · If you can not change the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..JpJ-r-,Lnr,·!-n,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- upJ-r- -L-m-nr
Lr,.-nn-y.JpJ-r-,¨,'A',,
,
pnLnrr,¨JpJ-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
790
ShIft
|oves an Item from a gIven posItIon In the array to the specIfIed offset.
o··L ¯!Lrr,
Lnr p.·, // -·-LrL·n
Lnr ·nif: // V-Lu-
,
Parameters
p.·
[In] PosItIon of the moved element array
·nif:
[In] The value of dIsplacement (both posItIve and negatIve).
Peturn VaIue
true If successful, false · If you can not move the Item.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..¯!Lrr,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -!Lrr -L-m-nr
Lr,.-nn-y.¯!Lrr,!¨,-¯,,
,
pnLnrr,¨¯!Lrr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
791
0eIete
Femoves the element from the gIven posItIon In the array.
o··L ¯-L-r-,
Lnr p.· // -·-LrL·n
,
Parameters
p.·
[In] PosItIon removes the element In the array.
Peturn VaIue
true If successful, false · If you can not remove the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..¯-L-r-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- J-L-r- -L-m-nr
Lr,.-nn-y.¯-L-r-,¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
792
0eIetePange
0eletes a group of elements from a gIven posItIon In the array.
o··L ¯-L-r---nj-,
Lnr fr.m, // -·-LrL·n ·r r!- rLn-r -L-m-nr
Lnr :. // -·-LrL·n- ·r r!- L--r -L-m-nr
,
Parameters
fr.m
[In] PosItIon of the fIrst removes the element In the array.
:.
[In] PosItIon of the last deleted element In the array.
Peturn VaIue
true If successful, false · If you can not remove elements.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..¯-L-r---nj-,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- J-L-r- -L-m-nr-
Lr,.-nn-y.¯-L-r---nj-,¨,!¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
793
At
Cets the element from the gIven posItIon In the array.
·!-n Ar,
Lnr p.· // -·-LrL·n
, ··n-r
Parameters
p.·
[In] PosItIon of the desIred element In the array.
Peturn VaIue
The value of the element In case of success, CHAF_|AX·If there was an attempt to get an element
of not exIstIng posItIons (the last error EFF_DUT_DF_FANCE).
Note
Df course, CHAF_|AX may be a valId value of an array element, so havIng a value, always check the
last error code.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..Ar,Lnr,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
r·n,Lnr L=¨;L<-nn-y.r·r-L,,;L--,
,
·!-n n--uLr=-nn-y.Ar,L,;
Lr,n--uLr==.|A-_MAx ss J-rH--rInn·n,,==I--_JJr_J¯_-AHJI,
,
//--- -nn·n ·r n--JLnj rn·m -nn-y
pnLnrr,¨J-r -L-m-nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -L-m-nr
//--- . . .
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
794
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
795
CompareArray
Compares array wIth another array.
o··L .·mp-n-Ann-y,
··n-r ·!-ns ·r·/, // ¯·un·- -nn-y
, ··n-r
Parameters
·r·/,
[In] Feference to an array of source elements for comparIson.
Peturn VaIue
true If arrays are equal, false · If not.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n...·mp-n-Ann-y,··n-r ·!-n s¸,,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
·!-n -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ··mp-n- .Lr! -n·r!-n -nn-y
Lnr n--uLr=-nn-y..·mp-n-Ann-y,-n·,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
796
CompareArray
Compares array wIth another array.
o··L .·mp-n-Ann-y,
··n-r .Ann-y.!-n· ·r· // -·Lnr-n r· r!- -·un·--
, ··n-r
Parameters
·r·
[In] PoInter to an Instance of class CArrayChar·source elements for comparIson.
Peturn VaIue
true If arrays are equal, false · If not.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n...·mp-n-Ann-y,··n-r .Ann-y.!-n·,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y.!-n ·-n·=n-. .Ann-y.!-n;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- ··mp-n- .Lr! -n·r!-n -nn-y
Lnr n--uLr=-nn-y..·mp-n-Ann-y,-n·,;
//--- J-L-r- -nn-y-
J-L-r- -n·;
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
797
InsertSort
Ìnserts element In a sorted array.
o··L Pn--nr¯·nr,
·!-n alaman: // IL-m-nr r· Ln--nr
,
Parameters
alaman:
[In] 7alue of the element to be Inserted Into a sorted array
Peturn VaIue
true If successful, false · If you can not Insert the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..Pn--nr¯·nr,·!-n,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- Ln--nr -L-m-nr
Lr,.-nn-y.Pn--nr¯·nr,'A',,
,
pnLnrr,¨Pn--nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
798
Search
Searches for an element equal to the sample In the sorted array.
Lnr ¯--n·!,
·!-n alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..¯--n·!,·!-n,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!,'A',.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
799
SearchCreat
Searches for an element of more samples In sorted array.
Lnr ¯--n·!Jn--r,
·!-n alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..¯--n·!Jn--r,·!-n,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!Jn--r,'A',.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
800
SearchLess
Searches for an element less than the sample In the sorted array.
Lnr ¯--n·!H---,
·!-n alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..¯--n·!H---,·!-n,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H---,'A',.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
801
SearchCreatDrEquaI
Searches for an element greater than or equal to the sample In the sorted array
Lnr ¯--n·!Jn--rJnIju-L,
·!-n alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..¯--n·!Jn--rJnIju-L,·!-n,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!Jn--rJnIju-L,'A',.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
802
SearchLessDrEquaI
Searches for an element less than or equal to the sample In the sorted array.
Lnr ¯--n·!H---JnIju-L,
·!-n alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..¯--n·!H---JnIju-L,·!-n,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H---JnIju-L,'A',.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
803
SearchFIrst
FInds the fIrst element equal to the sample In the sorted array.
Lnr ¯--n·!¯Ln-r,
·!-n alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..¯--n·!¯Ln-r,·!-n,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!¯Ln-r,'A',.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
804
SearchLast
FInds the last element equal to the model In sorted array.
Lnr ¯--n·!H--r,
·!-n alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..¯--n·!H--r,·!-n,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H--r,'A',.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
805
Save
Saves data array In the fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true - If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..¯-v-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_W-PrI¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.¯-v-,rLL-_!-nJL-,,
,
//--- rLL- --v- -nn·n
pnLnrr,¨¯LL- --v-. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
806
Load
Loads data array from a fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true - If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..H·-J,Lnr,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_-IA¯¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.H·-J,rLL-_!-nJL-,,
,
//--- rLL- L·-J -nn·n
pnLnrr,¨¯LL- L·-J. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
//--- u-- -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<-nn-y.r·r-L,,;L--,
,
pnLnrr,¨IL-m-nr¸`J,='`·'¨,L,-nn-y.Ar,L,,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
807
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
808
Type
Cets the type IdentIfIer of the array.
vLnru-L Lnr ryp-,, ··n-r
Peturn VaIue
Ì0 type of the array (for CArrayChar · 77).
ExampIe:
//--- -x-mpL- r·n .Ann-y.!-n..ryp-,,
tLn·LuJ- <Ann-y-\Ann-y.!-n.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y.!-n ·-nn-y=n-. .Ann-y.!-n;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- j-r -nn-y ryp-
Lnr ryp-=-nn-y.ryp-,,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
809
CArrayShort
CArrayShort class Is a class of dynamIc array of varIables of type short or ushort.
0escrIptIon
Class CArrayShort provIdes the abIlIty to work wIth a dynamIc array of varIables of type short or
ushort.Ìn the class Implemented the abIlIty to add / Insert / delete elements In an array, sort array,
searchIng In sorted array.Ìn addItIon, the Implemented methods of work wIth the fIle.
0ecIaratIon
·L--- .Ann-y¯!·nr . puoLL· .Ann-y
TItIe
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
CIass hethods
hemory controI
Feserve Allocates memory to Increase the sIze of the
array
FesIze Sets a new (smaller) sIze of the array
Shutdown Clears the array wIth a full memory release
Add methods
Add Adds an element to the end of the array
AddArray Adds to the end of the array elements from
another array
AddArray Adds to the end of the array elements from
another array
Ìnsert Ìnserts an element In the array to the specIfIed
posItIon
ÌnsertArray Ìnserts an array of elements from another array
wIth the specIfIed posItIon
ÌnsertArray Ìnserts an array of elements from another array
wIth the specIfIed posItIon
AssIgnArray CopIes the array elements from another array
AssIgnArray CopIes the array elements from another array
Update methods
Update Changes the element at the specIfIed posItIon
array
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
810
ShIft |oves an Item from a gIven posItIon In the
array to the specIfIed offset
0eIete methods
0elete Femoves the element from the specIfIed
posItIon array
0eleteFange 0eletes a group of elements from the specIfIed
posItIon array
Access methods
At Cets the element from the specIfIed posItIon
array
Compare methods
CompareArray Compares array wIth another array
CompareArray Compares array wIth another array
Sorted array operatIons
ÌnsertSort Ìnserts element In a sorted array
Search Searches for an element equal to the model In
sorted array
SearchCreat Searches for an element of more samples In
sorted array
SearchLess Searches for an element less than the sample In
the sorted array
SearchCreatDrEqual Searches for an element greater than or equal
to the model In sorted array
SearchLessDrEqual Searches for an element less than or equal to
the model In sorted array
SearchFIrst FInds the fIrst element equal to the model In
sorted array
SearchLast FInds the last element equal to the model In
sorted array
Inputloutput
Save Saves data array In the fIle
Load Loads data array from a fIle
Type Cets the type IdentIfIer of the array
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
811
Peserve
Allocates memory to Increase the sIze of the array.
o··L ----nv-,
Lnr ·iza // Humo-n
,
Parameters
·iza
[In] The number of addItIonal elements of the array.
Peturn VaIue
true If successful, false · If there was an attempt to seek the amount Is less than or equal to zero,
or If the array dId not Increase.
Note
To reduce memory fragmentatIon, Increase the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..----nv-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- n---nv- m-m·ny
Lr,.-nn-y.----nv-,!¨`1,,
,
pnLnrr,¨----nv- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
812
PesIze
Sets a new (smaller) sIze of the array.
o··L ---Lz-,
Lnr ·iza // ¯Lz-
,
Parameters
·iza
[In] New sIze of the array.
Peturn VaIue
true If successful, false · If there was an attempt to set the sIze of less than or equal to zero.
Note
ChangIng the sIze of the array allows optImal use of memory.Superfluous elements on the rIght lost.
To reduce fragmentatIon of memory, change the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..---Lz-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- n--Lz- -nn-y
Lr,.-nn-y.---Lz-,!¨,,
,
pnLnrr,¨---Lz- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
813
Shutdown
Clears the array wIth a full memory release.
o··L ¯!urJ·.n,,
Peturn VaIue
true If successful, false · If an error occurred.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..¯!urJ·.n,,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -!urJ·.n -nn-y
Lr,.-nn-y.¯!urJ·.n,,,
,
pnLnrr,¨¯!urJ·.n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
814
Add
Adds an element to the end of the array.
o··L AJJ,
-!·nr alaman: // IL-m-nr r· -JJ
,
Parameters
alaman:
[In] 7alue of the element to add to the array.
Peturn VaIue
true If successful, false · If you can not add an element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..AJJ,-!·nr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.-nn-y.AJJ,L,,
,
pnLnrr,¨IL-m-nr -JJLrL·n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
815
AddArray
Adds to the end of the array elements from another array.
o··L AJJAnn-y,
··n-r -!·nrs ·r·/, // ¯·un·- -nn-y
,
Parameters
·r·/,
[In] Feference to an array of source elements to add.
Peturn VaIue
true If successful, false · If you can not add Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..AJJAnn-y,··n-r -!·nr s¸,,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
-!·nr -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -n·r!-n -nn-y
Lr,.-nn-y.AJJAnn-y,-n·,,
,
pnLnrr,¨Ann-y -JJLrL·n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
816
AddArray
Adds to the end of the array elements from another array.
o··L AJJAnn-y,
··n-r .Ann-y¯!·nr· ·r· // -·Lnr-n r· r!- -·un·-
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayShort·source elements to add.
Peturn VaIue
true If successful, false · If you can not add Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..AJJAnn-y,··n-r .Ann-y¯!·nr·,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y¯!·nr ·-n·=n-. .Ann-y¯!·nr;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- -JJ -n·r!-n -nn-y
Lr,.-nn-y.AJJAnn-y,-n·,,
,
pnLnrr,¨Ann-y -JJLrL·n -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -·un·- -nn-y
J-L-r- -n·;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
817
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
818
Insert
Ìnserts an element In the array to the specIfIed posItIon.
o··L Pn--nr,
-!·nr alaman:, // IL-m-nr r· Ln--nr
Lnr p.· // -·-LrL·n
,
Parameters
alaman:
[In] 7alue of the element to be Inserted Into an array
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not Insert the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..Pn--nr,-!·nr,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- Ln--nr -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.-nn-y.Pn--nr,L,¨,,
,
pnLnrr,¨Pn--nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
819
InsertArray
Ìnserts an array of elements from another array specIfIed posItIon.
o··L Pn--nrAnn-y,
··n-r -!·nrs ·r·/,, // ¯·un·- -nn-y
Lnr p.· // -·-LrL·n
,
Parameters
·r·/,
[In] Feference to an array of source elements to Insert
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not paste Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..Pn--nrAnn-y,··n-r -!·nr s¸,,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
-!·nr -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- Ln--nr -n·r!-n -nn-y
Lr,.-nn-y.Pn--nrAnn-y,-n·,¨,,
,
pnLnrr,¨Ann-y Ln--nrLnj -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
820
InsertArray
Ìnserts an array of elements from another array ukazannogy posItIon.
o··L Pn--nrAnn-y,
.Ann-y¯!·nr· ·r·, // -·Lnr-n r· r!- -·un·-
Lnr p.· // -·-LrL·n
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayShort·source elements to Insert.
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not paste Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..Pn--nrAnn-y,··n-r .Ann-y¯!·nr·,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y¯!·nr ·-n·=n-. .Ann-y¯!·nr;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- Ln--nr -n·r!-n -nn-y
Lr,.-nn-y.Pn--nrAnn-y,-n·,¨,,
,
pnLnrr,¨Ann-y Ln--nrLnj -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
821
n-runn;
,
//--- J-L-r- -·un·- -nn-y
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
822
AssIgnArray
CopIes the array elements from another array.
o··L A--LjnAnn-y,
··n-r -!·nrs ·r·/, // ¯·un·- -nn-y
,
Parameters
·r·/,
[In] Feference to an array of source elements to copy.
Peturn VaIue
true If successful, false · If you can not copy the Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..A--LjnAnn-y,··n-r -!·nr s¸,,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
-!·nr -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ---Ljn -n·r!-n -nn-y
Lr,.-nn-y.A--LjnAnn-y,-n·,,
,
pnLnrr,¨Ann-y ---Ljn-J -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
823
AssIgnArray
CopIes the array elements from another array.
o··L A--LjnAnn-y,
··n-r .Ann-y¯!·nr· ·r· // -·Lnr-n r· r!- -·un·-
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayShort·source element to copy.
Peturn VaIue
true If successful, false · If you can not copy the Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..A--LjnAnn-y,··n-r .Ann-y¯!·nr·,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y¯!·nr ·-n· =n-. .Ann-y¯!·nr;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- ---Ljn -n·r!-n -nn-y
Lr,.-nn-y.A--LjnAnn-y,-n·,,
,
pnLnrr,¨Ann-y ---Ljn-J -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
//--- -nn-y- L- LJ-nrL·-L
//--- J-L-r- -·un·- -nn-y
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
824
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
825
Update
Changes the element at the specIfIed posItIon array.
o··L JpJ-r-,
Lnr p.·, // -·-LrL·n
-!·nr alaman: // V-Lu-
,
Parameters
p.·
[In] PosItIon of the element In the array to change
alaman:
[In] New value element
Peturn VaIue
true If successful, false · If you can not change the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..JpJ-r-,Lnr,-!·nr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- upJ-r- -L-m-nr
Lr,.-nn-y.JpJ-r-,¨,!¨¨,,
,
pnLnrr,¨JpJ-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
826
ShIft
|oves an Item from a gIven posItIon In the array to the specIfIed offset.
o··L ¯!Lrr,
Lnr p.·, // -·-LrL·n-
Lnr ·nif: // ¯!Lrr
,
Parameters
p.·
[In] PosItIon of the moved element array
·nif:
[In] The value of dIsplacement (both posItIve and negatIve).
Peturn VaIue
true If successful, false · If you can not move the Item.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..¯!Lrr,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -!Lrr -L-m-nr
Lr,.-nn-y.¯!Lrr,!¨,-¯,,
,
pnLnrr,¨¯!Lrr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
827
0eIete
Femoves the element from the gIven posItIon In the array.
o··L ¯-L-r-,
Lnr p.· // -·-LrL·n
,
Parameters
p.·
[In] PosItIon removes the element In the array.
Peturn VaIue
true If successful, false · If you can not remove the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..¯-L-r-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- J-L-r- -L-m-nr
Lr,.-nn-y.¯-L-r-,¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
828
0eIetePange
0eletes a group of elements from a gIven posItIon In the array.
o··L ¯-L-r---nj-,
Lnr fr.m, // -·-LrL·n ·r r!- rLn-r -L-m-nr
Lnr :. // -·-LrL·n ·r r!- L--- -L-m-nr
,
Parameters
fr.m
[In] PosItIon of the fIrst removes the element In the array.
:.
[In] PosItIon of the last deleted element In the array.
Peturn VaIue
true If successful, false · If you can not remove elements.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..¯-L-r---nj-,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- J-L-r- -L-m-nr-
Lr,.-nn-y.¯-L-r---nj-,¨,!¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
829
At
Cets the element from the gIven posItIon In the array.
-!·nr Ar,
Lnr p.· // -·-LrL·n
, ··n-r
Parameters
p.·
[In] PosItIon of the desIred element In the array.
Peturn VaIue
The value of the element In case of success, SHDFT_|AX·If there was an attempt to get an element
of not exIstIng posItIons (the last error EFF_DUT_DF_FANCE).
Note
Df course, SHDFT_|AX may be a valId value of an array element, so havIng a value, always check
the last error code.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..Ar,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
r·n,Lnr L=¨;L<-nn-y.r·r-L,,;L--,
,
-!·nr n--uLr=-nn-y.Ar,L,;
Lr,n--uLr==¯|J-r_MAx ss J-rH--rInn·n,,==I--_JJr_J¯_-AHJI,
,
//--- -nn·n ·r n--JLnj rn·m -nn-y
pnLnrr,¨J-r -L-m-nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -L-m-nr
//--- . . .
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
830
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
831
CompareArray
Compares array wIth another array.
o··L .·mp-n-Ann-y,
··n-r -!·nrs ·r·/, // ¯·un·- -nn-y
, ··n-r
Parameters
·r·/,
[In] Feference to an array of source elements for comparIson.
Peturn VaIue
true If arrays are equal, false · If not.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr...·mp-n-Ann-y,··n-r -!·nr s¸,,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
-!·nr -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ··mp-n- .Lr! -n·r!-n -nn-y
Lnr n--uLr=-nn-y..·mp-n-Ann-y,-n·,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
832
CompareArray
Compares array wIth another array.
o··L .·mp-n-Ann-y,
··n-r .Ann-y¯!·nr· ·r· // -·Lnr-n r· r!- -·un·-
, ··n-r
Parameters
·r·
[In] PoInter to an Instance of class CArrayShort·source elements for comparIson.
Peturn VaIue
true If arrays are equal, false · If not.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr...·mp-n-Ann-y,··n-r .Ann-y¯!·nr·,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y¯!·nr ·-n·=n-. .Ann-y¯!·nr;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- ··mp-n- .Lr! -n·r!-n -nn-y
Lnr n--uLr=-nn-y..·mp-n-Ann-y,-n·,;
//--- J-L-r- -nn-y-
J-L-r- -n·;
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
833
InsertSort
Ìnserts element In a sorted array.
o··L Pn--nr¯·nr,
-!·nr alaman: // IL-m-nr r· Ln--nr
,
Parameters
alaman:
[In] 7alue of the element to be Inserted Into a sorted array
Peturn VaIue
true If successful, false · If you can not Insert the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..Pn--nr¯·nr,-!·nr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- Ln--nr -L-m-nr
Lr,.-nn-y.Pn--nr¯·nr,!¨¨,,
,
pnLnrr,¨Pn--nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
834
Search
Searches for an element equal to the sample In the sorted array.
Lnr ¯--n·!,
-!·nr alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..¯--n·!,-!·nr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!,!¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
835
SearchCreat
Searches for an element of more samples In sorted array.
Lnr ¯--n·!Jn--r,
-!·nr alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..¯--n·!Jn--r,-!·nr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!Jn--r,!¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
836
SearchLess
Searches for an element less than the sample In the sorted array.
Lnr ¯--n·!H---,
-!·nr alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..¯--n·!H---,-!·nr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H---,!¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
837
SearchCreatDrEquaI
Searches for an element greater than or equal to the sample In the sorted array.
Lnr ¯--n·!Jn--rJnIju-L,
-!·nr alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..¯--n·!Jn--rJnIju-L,-!·nr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!Jn--rJnIju-L,!¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
838
SearchLessDrEquaI
Searches for an element less than or equal to the sample In the sorted array.
Lnr ¯--n·!H---JnIju-L,
-!·nr alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..¯--n·!H---JnIju-L,-!·nr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H---JnIju-L,!¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
839
SearchFIrst
FInds the fIrst element equal to the sample In the sorted array.
Lnr ¯--n·!¯Ln-r,
-!·nr alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..¯--n·!¯Ln-r,-!·nr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!¯Ln-r,!¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
840
SearchLast
FInds the last element equal to the model In sorted array.
Lnr ¯--n·!H--r,
-!·nr alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..¯--n·!H--r,-!·nr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H--r,!¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
841
Save
Saves data array In the fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..¯-v-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ !¨¨ -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
-nn-y.AJJ,L,;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_W-PrI¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.¯-v-,rLL-_!-nJL-,,
,
//--- rLL- --v- -nn·n
pnLnrr,¨¯LL- --v-. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
842
,
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
843
Load
Loads data array from a fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..H·-J,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_-IA¯¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.H·-J,rLL-_!-nJL-,,
,
//--- rLL- L·-J -nn·n
pnLnrr,¨¯LL- L·-J. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
//--- u-- -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<-nn-y.r·r-L,,;L--,
,
pnLnrr,¨IL-m-nr¸`J,=`J¨,L,-nn-y.Ar,L,,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
844
,
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
845
Type
Cets the type IdentIfIer of the array.
vLnru-L Lnr ryp-,, ··n-r
Peturn VaIue
Ì0 type of the array (for CArrayShort · 82).
ExampIe:
//--- -x-mpL- r·n .Ann-y¯!·nr..ryp-,,
tLn·LuJ- <Ann-y-\Ann-y¯!·nr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯!·nr ·-nn-y=n-. .Ann-y¯!·nr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- j-r -nn-y ryp-
Lnr ryp-=-nn-y.ryp-,,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
846
CArrayInt
CArrayÌnt class Is a class of dynamIc array of varIables of type Int or uInt.
0escrIptIon
Class CArrayÌnt provIdes the abIlIty to work wIth a dynamIc array of varIables of type Int or uInt.Ìn the
class Implemented the abIlIty to add / Insert / delete elements In an array, sort array, searchIng In
sorted array.Ìn addItIon, the Implemented methods of work wIth the fIle.
0ecIaratIon
·L--- .Ann-yPnr . puoLL· .Ann-y
TItIe
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
CIass hethods
hemory controI
Feserve Allocates memory to Increase the sIze of the
array
FesIze Sets a new (smaller) sIze of the array
Shutdown Clears the array wIth a full memory release
Add methods
Add Adds an element to the end of the array
AddArray Adds to the end of the array elements from
another array
AddArray Adds to the end of the array elements from
another array
Ìnsert Ìnserts an element In the array to the specIfIed
posItIon
ÌnsertArray Ìnserts an array of elements from another array
wIth the specIfIed posItIon
ÌnsertArray Ìnserts an array of elements from another array
wIth the specIfIed posItIon
AssIgnArray CopIes the array elements from another array
AssIgnArray CopIes the array elements from another array
Update methods
Update Changes the element at the specIfIed posItIon
array
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
847
ShIft |oves an Item from a gIven posItIon In the
array to the specIfIed offset
0eIete methods
0elete Femoves the element from the specIfIed
posItIon array
0eleteFange 0eletes a group of elements from the specIfIed
posItIon array
Access methods
At Cets the element from the specIfIed posItIon
array
Compare methods
CompareArray Compares array wIth another array
CompareArray Compares array wIth another array
Sorted array operatIons
ÌnsertSort Ìnserts element In a sorted array
Search Searches for an element equal to the model In
sorted array
SearchCreat Searches for an element of more samples In
sorted array
SearchLess Searches for an element less than the sample In
the sorted array
SearchCreatDrEqual Searches for an element greater than or equal
to the model In sorted array
SearchLessDrEqual Searches for an element less than or equal to
the model In sorted array
SearchFIrst FInds the fIrst element equal to the model In
sorted array
SearchLast FInds the last element equal to the model In
sorted array
Inputloutput
Save Saves data array In the fIle
Load Loads data array from a fIle
Type Cets the type IdentIfIer of the array
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
848
Peserve
Allocates memory to Increase the sIze of the array.
o··L ----nv-,
Lnr ·iza // Humo-n
,
Parameters
·iza
[In] The number of addItIonal elements of the array.
Peturn VaIue
true If successful, false · If there was an attempt to seek the amount Is less than or equal to zero,
or If the array dId not Increase.
Note
To reduce memory fragmentatIon, Increase the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..----nv-,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- n---nv- m-m·ny
Lr,.-nn-y.----nv-,!¨`1,,
,
pnLnrr,¨----nv- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
849
PesIze
Sets a new (smaller) sIze of the array.
o··L ---Lz-,
Lnr ·iza // Humo-n
,
Parameters
·iza
[In] New sIze of the array.
Peturn VaIue
true If successful, false · If there was an attempt to set the sIze of less than or equal to zero.
Note
ChangIng the sIze of the array allows optImal use of memory.Superfluous elements on the rIght lost.
To reduce fragmentatIon of memory, change the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..---Lz-,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- n--Lz- -nn-y
Lr,.-nn-y.---Lz-,!¨,,
,
pnLnrr,¨---Lz- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
850
Shutdown
Clears the array wIth a full memory release.
o··L ¯!urJ·.n,,
Peturn VaIue
true If successful, false · If an error occurred.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..¯!urJ·.n,,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -!urJ·.n -nn-y
Lr,.-nn-y.¯!urJ·.n,,,
,
pnLnrr,¨¯!urJ·.n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
851
Add
Adds an element to the end of the array.
o··L AJJ,
Lnr alaman: // IL-m-nr r· -JJ
,
Parameters
alaman:
[In] value of the element to add to the array.
Peturn VaIue
true If successful, false · If you can not add an element.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..AJJ,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.-nn-y.AJJ,L,,
,
pnLnrr,¨IL-m-nr -JJLrL·n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
852
AddArray
Adds to the end of the array elements from another array.
o··L AJJAnn-y,
··n-r Lnrs ·r·/, // ¯·un·- -nn-y
,
Parameters
·r·/,
[In] Feference to an array of source elements to add.
Peturn VaIue
true If successful, false · If you can not add Items.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..AJJAnn-y,··n-r Lnr s¸,,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
Lnr -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -n·r!-n -nn-y
Lr,.-nn-y.AJJAnn-y,-n·,,
,
pnLnrr,¨Ann-y -JJLrL·n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
853
AddArray
Adds to the end of the array elements from another array.
o··L AJJAnn-y,
··n-r .Ann-yPnr· ·r· // -·Lnr-n r· r!- -·un·-
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayÌnt·source elements to add.
Peturn VaIue
true If successful, false · If you can not add Items.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..AJJAnn-y,··n-r .Ann-yPnr·,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-yPnr ·-n·=n-. .Ann-yPnr;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- -JJ -n·r!-n -nn-y
Lr,.-nn-y.AJJAnn-y,-n·,,
,
pnLnrr,¨Ann-y -JJLrL·n -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -·un·- -nn-y
J-L-r- -n·;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
854
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
855
Insert
Ìnserts an element In the array to the specIfIed posItIon.
o··L Pn--nr,
Lnr alaman:, // IL-m-nr r· Ln--nr
Lnr p.· // -·-LrL·n
,
Parameters
alaman:
[In] 7alue of the element to be Inserted Into an array
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not Insert the element.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..Pn--nr,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- Ln--nr -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.-nn-y.Pn--nr,L,¨,,
,
pnLnrr,¨Pn--nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
856
InsertArray
Ìnserts an array of elements from another array specIfIed posItIon.
o··L Pn--nrAnn-y,
··n-r Lnrs ·r·/,, // ¯·un·- -nn-y
Lnr p.· // -·-LrL·n
,
Parameters
·r·/,
[In] Feference to an array of source elements to Insert
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not paste Items.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..Pn--nrAnn-y,··n-r Lnr s¸,,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
Lnr -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- Ln--nr -n·r!-n -nn-y
Lr,.-nn-y.Pn--nrAnn-y,-n·,¨,,
,
pnLnrr,¨Ann-y Ln--nrLnj -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
857
InsertArray
Ìnserts an array of elements from another array specIfIed posItIon.
o··L Pn--nrAnn-y,
.Ann-yPnr· ·r·, // -·Lnr-n r· r!- -·un·-
Lnr p.· // -·-LrL·n
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayÌnt·source elements to Insert.
p.·
[In] PosItIon In the array to Insert.
Peturn VaIue
true If successful, false · If you can not paste Items.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..Pn--nrAnn-y,··n-r .Ann-yPnr·,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-yPnr ·-n·=n-. .Ann-yPnr;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- Ln--nr -n·r!-n -nn-y
Lr,.-nn-y.Pn--nrAnn-y,-n·,¨,,
,
pnLnrr,¨Ann-y Ln--nrLnj -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
858
n-runn;
,
//--- J-L-r- -·un·- -nn-y
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
859
AssIgnArray
CopIes the array elements from another array.
o··L A--LjnAnn-y,
··n-r Lnrs ·r·/, // ¯·un·- -nn-y
,
Parameters
·r·/,
[In] Feference to an array of source elements to copy.
Peturn VaIue
true If successful, false · If you can not copy the Items.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..A--LjnAnn-y,··n-r Lnr s¸,,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
Lnr -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ---Ljn -n·r!-n -nn-y
Lr,.-nn-y.A--LjnAnn-y,-n·,,
,
pnLnrr,¨Ann-y ---Ljn-J -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
860
AssIgnArray
CopIes the array elements from another array.
o··L A--LjnAnn-y,
··n-r .Ann-yPnr· ·r· // -·Lnr-n r· r!- -·un·-
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayÌnt·source element to copy.
Peturn VaIue
true If successful, false · If you can not copy the Items.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..A--LjnAnn-y,··n-r .Ann-yPnr·,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-yPnr ·-n· =n-. .Ann-yPnr;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- ---Ljn -n·r!-n -nn-y
Lr,.-nn-y.A--LjnAnn-y,-n·,,
,
pnLnrr,¨Ann-y ---Ljn-J -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
861
//--- -nn-y- L- LJ-nrL·-L
//--- J-L-r- -·un·- -nn-y
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
862
Update
Changes the element at the specIfIed posItIon array.
o··L JpJ-r-,
Lnr p.·, // -·-LrL·n
Lnr alaman: // V-Lu-
,
Parameters
p.·
[In] PosItIon of the element In the array to change.
alaman:
[In] New value element
Peturn VaIue
true If successful, false · If you can not change the element.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..JpJ-r-,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- upJ-r- -L-m-nr
Lr,.-nn-y.JpJ-r-,¨,!¨¨¨¨,,
,
pnLnrr,¨JpJ-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
863
ShIft
|oves an Item from a gIven posItIon In the array to the specIfIed offset.
o··L ¯!Lrr,
Lnr p.·, // -·-LrL·n
Lnr ·nif: // ¯!Lrr
,
Parameters
p.·
[In] PosItIon of the moved element array
·nif:
[In] The value of dIsplacement (both posItIve and negatIve).
Peturn VaIue
true If successful, false · If you can not move the Item.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..¯!Lrr,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -!Lrr -L-m-nr
Lr,.-nn-y.¯!Lrr,!¨,-¯,,
,
pnLnrr,¨¯!Lrr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
864
0eIete
Femoves the element from the gIven posItIon In the array.
o··L ¯-L-r-,
Lnr p.· // -·-LrL·n
,
Parameters
p.·
[In] PosItIon removes the element In the array.
Peturn VaIue
true If successful, false · If you can not remove the element.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..¯-L-r-,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- J-L-r- -L-m-nr
Lr,.-nn-y.¯-L-r-,¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
865
0eIetePange
0eletes a group of elements from a gIven posItIon In the array.
o··L ¯-L-r---nj-,
Lnr fr.m, // -·-LrL·n ·r r!- rLn-r -L-m-nr
Lnr :. // -·-LrL·n ·r r!- L--r -L-m-nr
,
Parameters
fr.m
[In] PosItIon of the fIrst removes the element In the array.
:.
[In] PosItIon of the last deleted element In the array.
Peturn VaIue
true If successful, false · If you can not remove elements.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..¯-L-r---nj-,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- J-L-r- -L-m-nr-
Lr,.-nn-y.¯-L-r---nj-,¨,!¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
866
At
Cets the element from the gIven posItIon In the array.
Lnr Ar,
Lnr p.· // -·-LrL·n
, ··n-r
Parameters
p.·
[In] PosItIon of the desIred element In the array.
Peturn VaIue
The value of the element In case of success, ÌNT_|AX·If there was an attempt to get an element of
not exIstIng posItIons (the last error EFF_DUT_DF_FANCE).
Note
Df course, ÌNT_|AX could be a valId value of an array element, so havIng a value, always check the
last error code.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..Ar,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
r·n,Lnr L=¨;L<-nn-y.r·r-L,,;L--,
,
Lnr n--uLr=-nn-y.Ar,L,;
Lr,n--uLr==PHr_MAx ss J-rH--rInn·n,,==I--_JJr_J¯_-AHJI,
,
//--- -nn·n ·r n--JLnj rn·m -nn-y
pnLnrr,¨J-r -L-m-nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -L-m-nr
//--- . . .
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
867
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
868
CompareArray
Compares array wIth another array.
o··L .·mp-n-Ann-y,
··n-r Lnrs ·r·/, // ¯·un·- -nn-y
, ··n-r
Parameters
·r·/,
[In] Feference to an array of source elements for comparIson.
Peturn VaIue
true If arrays are equal, false · If not.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr...·mp-n-Ann-y,··n-r Lnr s¸,,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
Lnr -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ··mp-n- .Lr! -n·r!-n -nn-y
Lnr n--uLr=-nn-y..·mp-n-Ann-y,-n·,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
869
CompareArray
Compares array wIth another array.
o··L .·mp-n-Ann-y,
··n-r .Ann-yPnr· ·r· // -·Lnr-n r· r!- -·un·-
, ··n-r
Parameters
·r·
[In] PoInter to an Instance of class CArrayÌnt·source elements for comparIson.
Peturn VaIue
true If arrays are equal, false · If not.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr...·mp-n-Ann-y,··n-r .Ann-yPnr·,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-yPnr ·-n·=n-. .Ann-yPnr;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- ··mp-n- .Lr! -n·r!-n -nn-y
Lnr n--uLr=-nn-y..·mp-n-Ann-y,-n·,;
//--- J-L-r- -nn-y-
J-L-r- -n·;
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
870
InsertSort
Ìnserts element In a sorted array.
o··L Pn--nr¯·nr,
Lnr alaman: // IL-m-nr r· Ln--nr
,
Parameters
alaman:
[In] value of the element to be Inserted Into a sorted array
Peturn VaIue
true If successful, false · If you can not Insert the element.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..Pn--nr¯·nr,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- Ln--nr -L-m-nr
Lr,.-nn-y.Pn--nr¯·nr,!¨¨¨¨,,
,
pnLnrr,¨Pn--nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
871
Search
Searches for an element equal to the sample In the sorted array.
Lnr ¯--n·!,
Lnr alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..¯--n·!,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!,!¨¨¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
872
SearchCreat
Searches for an element of more samples In sorted array.
Lnr ¯--n·!Jn--r,
Lnr alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..¯--n·!Jn--r,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!Jn--r,!¨¨¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
873
SearchLess
Searches for an element less than the sample In the sorted array.
Lnr ¯--n·!H---,
Lnr alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..¯--n·!H---,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H---,!¨¨¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
874
SearchCreatDrEquaI
Searches for an element greater than or equal to the sample In the sorted array.
Lnr ¯--n·!Jn--rJnIju-L,
Lnr alaman: // IL-m-nr r· ---n·!
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..¯--n·!Jn--rJnIju-L,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!Jn--rJnIju-L,!¨¨¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
875
SearchLessDrEquaI
Searches for an element less than or equal to the sample In the sorted array.
Lnr ¯--n·!H---JnIju-L,
Lnr alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..¯--n·!H---JnIju-L,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H---JnIju-L,!¨¨¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
876
SearchFIrst
FInds the fIrst element equal to the sample In the sorted array.
Lnr ¯--n·!¯Ln-r,
Lnr alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr.. ¯--n·!¯Ln-r,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!¯Ln-r,!¨¨¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
877
SearchLast
FInds the last element equal to the model In sorted array.
Lnr ¯--n·!H--r,
Lnr alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..¯--n·!H--r,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H--r,!¨¨¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
878
Save
Saves data array In the fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..¯-v-,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ !¨¨ -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
-nn-y.AJJ,L,;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_W-PrI¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.¯-v-,rLL-_!-nJL-,,
,
//--- rLL- --v- -nn·n
pnLnrr,¨¯LL- --v-. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
879
,
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
880
Load
Loads data array from a fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..H·-J,Lnr,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_-IA¯¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.H·-J,rLL-_!-nJL-,,
,
//--- rLL- L·-J -nn·n
pnLnrr,¨¯LL- L·-J. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
//--- u-- -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<-nn-y.r·r-L,,;L--,
,
pnLnrr,¨IL-m-nr¸`J,=`J¨,L,-nn-y.Ar,L,,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
881
,
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
882
Type
Cets the type IdentIfIer of the array.
vLnru-L Lnr ryp-,, ··n-r
Peturn VaIue
Ì0 type of the array (for CArrayÌnt · 82).
ExampIe:
//--- -x-mpL- r·n .Ann-yPnr..ryp-,,
tLn·LuJ- <Ann-y-\Ann-yPnr.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yPnr ·-nn-y=n-. .Ann-yPnr;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- j-r -nn-y ryp-
Lnr ryp-=-nn-y.ryp-,,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
883
CArrayLong
CArrayLong class Is a class of dynamIc array of varIables of type long or ulong.
0escrIptIon
Class CArrayLong provIdes the abIlIty to work wIth a dynamIc array of varIables of type long or ulong.
Ìn the class Implemented the abIlIty to add / Insert / delete elements In an array, sort array,
searchIng In sorted array.Ìn addItIon, the Implemented methods of work wIth the fIle.
0ecIaratIon
·L--- .Ann-yH·nj . puoLL· .Ann-y
TItIe
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
CIass hethod
hemory controI
Feserve Allocates memory to Increase the sIze of the
array
FesIze Sets a new (smaller) sIze of the array
Shutdown Clears the array wIth a full memory release
Add methods
Add Adds an element to the end of the array
AddArray Adds to the end of the array elements from
another array
AddArray Adds to the end of the array elements from
another array
Ìnsert Ìnserts an element In the array to the specIfIed
posItIon
ÌnsertArray Ìnserts an array of elements from another array
wIth the specIfIed posItIon
ÌnsertArray Ìnserts an array of elements from another array
wIth the specIfIed posItIon
AssIgnArray CopIes the array elements from another array
AssIgnArray CopIes the array elements from another array
Update methods
Update Changes the element at the specIfIed posItIon
array
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
884
ShIft |oves an Item from a gIven posItIon In the
array to the specIfIed offset
0eIete methods
0elete Femoves the element from the specIfIed
posItIon array
0eleteFange 0eletes a group of elements from the specIfIed
posItIon array
Access methods
At Cets the element from the specIfIed posItIon
array
Compare methods
CompareArray Compares array wIth another array
CompareArray Compares array wIth another array
Sorted array operatIons
ÌnsertSort Ìnserts element In a sorted array
Search Searches for an element equal to the model In
sorted array
SearchCreat Searches for an element of more samples In
sorted array
SearchLess Searches for an element less than the sample In
the sorted array
SearchCreatDrEqual Searches for an element greater than or equal
to the model In sorted array
SearchLessDrEqual Searches for an element less than or equal to
the model In sorted array
SearchFIrst FInds the fIrst element equal to the model In
sorted array
SearchLast FInds the last element equal to the model In
sorted array
Inputloutput
Save Saves data array In the fIle
Load Loads data array from a fIle
Type Cets the type IdentIfIer of the array

BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
885
Peserve
Allocates memory to Increase the sIze of the array.
o··L ----nv-,
Lnr ·iza // Humo-n
,
Parameters
·iza
[In] The number of addItIonal elements of the array.
Peturn VaIue
true If successful, false · If there was an attempt to seek the amount Is less than or equal to zero,
or If the array dId not Increase.
Note
To reduce memory fragmentatIon, Increase the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..----nv-,Lnr,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- n---nv- m-m·ny
Lr,.-nn-y.----nv-,!¨`1,,
,
pnLnrr,¨----nv- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
886
PesIze
Sets a new (smaller) sIze of the array.
o··L ---Lz-,
Lnr ·iza // ¯Lz-
,
Parameters
·iza
[In] New sIze of the array.
Peturn VaIue
true If successful, false · If there was an attempt to set the sIze of less than or equal to zero.
Note
ChangIng the sIze of the array allows optImal use of memory.Superfluous elements on the rIght lost.
To reduce fragmentatIon of memory, change the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..---Lz-,Lnr,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- n--Lz- -nn-y
Lr,.-nn-y.---Lz-,!¨,,
,
pnLnrr,¨---Lz- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
887
Shutdown
Clears the array wIth a full memory release.
o··L ¯!urJ·.n,,
Peturn VaIue
true If successful, false · If an error occurred.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..¯!urJ·.n,,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -!urJ·.n -nn-y
Lr,.-nn-y.¯!urJ·.n,,,
,
pnLnrr,¨¯!urJ·.n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
888
Add
Adds an element to the end of the array.
o··L AJJ,
L·nj alaman: // IL-m-nr r· -JJ
,
Parameters
alaman:
[In] 7alue of the element to add to the array.
Peturn VaIue
true If successful, false · If you can not add an element.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..AJJ,L·nj,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.-nn-y.AJJ,L,,
,
pnLnrr,¨IL-m-nr -JJLrL·n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
889
AddArray
Adds to the end of the array elements from another array.
o··L AJJAnn-y,
··n-r L·njs ·r·/, // ¯·un·- -nn-y
,
Parameters
·r·/,
[In] Feference to an array of source elements to add.
Peturn VaIue
true If successful, false · If you can not add Items.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..AJJAnn-y,··n-r L·nj s¸,,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
L·nj -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -n·r!-n -nn-y
Lr,.-nn-y.AJJAnn-y,-n·,,
,
pnLnrr,¨Ann-y -JJLrL·n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
890
AddArray
Adds to the end of the array elements from another array.
o··L AJJAnn-y,
··n-r .Ann-yH·nj· ·r· // -·Lnr-n r· r!- -·un·-
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayLong·source elements to add.
Peturn VaIue
true If successful, false · If you can not add Items.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..AJJAnn-y,··n-r .Ann-yH·nj·,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-yH·nj ·-n·=n-. .Ann-yH·nj;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- -JJ -n·r!-n -nn-y
Lr,.-nn-y.AJJAnn-y,-n·,,
,
pnLnrr,¨Ann-y -JJLrL·n -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -·un·- -nn-y
J-L-r- -n·;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
891
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
892
Insert
Ìnserts an element In the array to the specIfIed posItIon.
o··L Pn--nr,
L·nj alaman:, // IL-m-nr r· Ln--nr
Lnr p.· // -·-LrL·n
,
Parameters
alaman:
[In] 7alue of the element to be Inserted Into an array
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not Insert the element.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..Pn--nr,L·nj,Lnr,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- Ln--nr -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.-nn-y.Pn--nr,L,¨,,
,
pnLnrr,¨Pn--nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
893
InsertArray
Ìnserts an array of elements from another array ukazannogy posItIon.
o··L Pn--nrAnn-y,
··n-r L·njs ·r·/,, // ¯·un·- -nn-y
Lnr p.· // -·-LrL·n
,
Parameters
·r·/,
[In] Feference to an array of source elements to Insert
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not paste Items.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..Pn--nrAnn-y,··n-r L·nj s¸,,Lnr,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
L·nj -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- Ln--nr -n·r!-n -nn-y
Lr,.-nn-y.Pn--nrAnn-y,-n·,¨,,
,
pnLnrr,¨Ann-y Ln--nrLnj -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
894
InsertArray
Ìnserts an array of elements from another array ukazannogy posItIon.
o··L Pn--nrAnn-y,
.Ann-yH·nj· ·r·, // -·Lnr-n r· r!- -·un·-
Lnr p.· // -·-LrL·n
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayLong·source elements to Insert.
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not paste Items.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..Pn--nrAnn-y,··n-r .Ann-yH·nj·,Lnr,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-yH·nj ·-n·=n-. .Ann-yH·nj;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- Ln--nr -n·r!-n -nn-y
Lr,.-nn-y.Pn--nrAnn-y,-n·,¨,,
,
pnLnrr,¨Ann-y Ln--nrLnj -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
895
n-runn;
,
//--- J-L-r- -·un·- -nn-y
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
896
AssIgnArray
CopIes the array elements from another array.
o··L A--LjnAnn-y,
··n-r L·njs ·r·/, // ¯·un·- -nn-y
,
Parameters
·r·/,
[In] Feference to an array of source elements to copy.
Peturn VaIue
true If successful, false · If you can not copy the Items.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..A--LjnAnn-y,··n-r L·nj s¸,,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
L·nj -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ---Ljn -n·r!-n -nn-y
Lr,.-nn-y.A--LjnAnn-y,-n·,,
,
pnLnrr,¨Ann-y ---Ljn-J -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
897
AssIgnArray
CopIes the array elements from another array.
o··L A--LjnAnn-y,
··n-r .Ann-yH·nj· ·r· // -·Lnr-n r· r!- -·un·-
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayLong·source element to copy.
Peturn VaIue
true If successful, false · If you can not copy the Items.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..A--LjnAnn-y,··n-r .Ann-yH·nj·,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-yH·nj ·-n· =n-. .Ann-yH·nj;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- ---Ljn -n·r!-n -nn-y
Lr,.-nn-y.A--LjnAnn-y,-n·,,
,
pnLnrr,¨Ann-y ---Ljn-J -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
//--- -nn-y- L- LJ-nrL·-L
//--- J-L-r- -·un·- -nn-y
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
898
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
899
Update
Changes the element at the specIfIed posItIon array.
o··L JpJ-r-,
Lnr p.·, // -·-LrL·n
L·nj alaman: // V-Lu-
,
Parameters
p.·
[In] PosItIon of the element In the array to change
alaman:
[In] New value element
Peturn VaIue
true If successful, false · If you can not change the element.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..JpJ-r-,Lnr,L·nj,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- upJ-r- -L-m-nr
Lr,.-nn-y.JpJ-r-,¨,!¨¨¨¨¨¨,,
,
pnLnrr,¨JpJ-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
900
ShIft
|oves an Item from a gIven posItIon In the array to the specIfIed offset.
o··L ¯!Lrr,
Lnr p.·, // -·-LrL·n
Lnr ·nif: // ¯!Lrr
,
Parameters
p.·
[In] PosItIon of the moved element array
·nif:
[In] The value of dIsplacement (both posItIve and negatIve).
Peturn VaIue
true If successful, false · If you can not move the Item.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..¯!Lrr,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -!Lrr -L-m-nr
Lr,.-nn-y.¯!Lrr,!¨,-¯,,
,
pnLnrr,¨¯!Lrr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
901
0eIete
Femoves the element from the gIven posItIon In the array.
o··L ¯-L-r-,
Lnr p.· // -·-LrL·n
,
Parameters
p.·
[In] PosItIon removes the element In the array.
Peturn VaIue
true If successful, false · If you can not remove the element.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..¯-L-r-,Lnr,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- J-L-r- -L-m-nr
Lr,.-nn-y.¯-L-r-,¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
902
0eIetePange
0eletes a group of elements from a gIven posItIon In the array.
o··L ¯-L-r---nj-,
Lnr fr.m, // -·-LrL·n ·r r!- rLn-r -L-m-nr
Lnr :. // -·-LrL·n ·r r!- L--r -L-m-nr
,
Parameters
fr.m
[In] PosItIon of the fIrst removes the element In the array.
:.
[In] PosItIon of the last deleted element In the array.
Peturn VaIue
true If successful, false · If you can not remove elements.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..¯-L-r---nj-,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- J-L-r- -L-m-nr-
Lr,.-nn-y.¯-L-r---nj-,¨,!¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
903
At
Cets the element from the gIven posItIon In the array.
L·nj Ar,
Lnr p.· // -·-LrL·n
, ··n-r
Parameters
p.·
[In] PosItIon of the desIred element In the array.
Peturn VaIue
The value of the element In case of success, LDNC_|AX If there was an attempt to get an element
of not exIstIng posItIons (the last error EFF_DUT_DF_FANCE).
Note
Df course, LDNC_|AX may be a valId value of an array element, so havIng a value, always check the
last error code.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..Ar,Lnr,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
r·n,Lnr L=¨;L<-nn-y.r·r-L,,;L--,
,
L·nj n--uLr=-nn-y.Ar,L,;
Lr,n--uLr==HJHJ_MAx ss J-rH--rInn·n,,==I--_JJr_J¯_-AHJI,
,
//--- Inn·n n--JLnj rn·m r!- -nn-y
pnLnrr,¨J-r -L-m-nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -L-m-nr
//--- . . .
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
904
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
905
CompareArray
Compares array wIth another array.
o··L .·mp-n-Ann-y,
··n-r L·njs ·r·/, // ¯·un·- -nn-y
, ··n-r
Parameters
·r·/,
[In] Feference to an array of source elements for comparIson.
Peturn VaIue
true If arrays are equal, false · If not.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj...·mp-n-Ann-y,··n-r L·nj s¸,,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
L·nj -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ··mp-n- .Lr! -n·r!-n -nn-y
Lnr n--uLr=-nn-y..·mp-n-Ann-y,-n·,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
906
CompareArrayconst
Compares array wIth another array.
o··L .·mp-n-Ann-y··n-r,
··n-r .Ann-yH·nj· ·r· // -·Lnr-n r· r!- -·un·-
, ··n-r
Parameters
·r·
[In] PoInter to an Instance of class CArrayLong·source elements for comparIson.
Peturn VaIue
true If arrays are equal, false · If not.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj...·mp-n-Ann-y,··n-r .Ann-yH·nj·,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-yH·nj ·-n·=n-. .Ann-yH·nj;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- ··mp-n- .Lr! -n·r!-n -nn-y
Lnr n--uLr=-nn-y..·mp-n-Ann-y,-n·,;
//--- J-L-r- -nn-y-
J-L-r- -n·;
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
907
InsertSort
Ìnserts element In a sorted array.
o··L Pn--nr¯·nr,
L·nj alaman: // IL-m-nr r· Ln--nr
,
Parameters
alaman:
[In] 7alue of the element to be Inserted Into a sorted array
Peturn VaIue
true If successful, false · If you can not Insert the element.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..Pn--nr¯·nr,L·nj,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- Ln--nr -L-m-nr
Lr,.-nn-y.Pn--nr¯·nr,!¨¨¨¨¨¨,,
,
pnLnrr,¨Pn--nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
908
Search
Searches for an element equal to the model In sorted array.
Lnr ¯--n·!,
L·nj alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..¯--n·!,L·nj,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!,!¨¨¨¨¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
909
SearchCreat
Searches for an element of larger sample, In sorted array.
Lnr ¯--n·!Jn--r,
L·nj alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..¯--n·!Jn--r,L·nj,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!Jn--r,!¨¨¨¨¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
910
SearchLess
Searches for an element less than the sample In the sorted array.
Lnr ¯--n·!H---,
L·nj alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..¯--n·!H---,L·nj,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H---,!¨¨¨¨¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
911
SearchCreatDrEquaI
Searches for an element greater than or equal to the model In sorted array.
Lnr ¯--n·!Jn--rJnIju-L,
L·nj alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..¯--n·!Jn--rJnIju-L,L·nj,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!Jn--rJnIju-L,!¨¨¨¨¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
912
SearchLessDrEquaI
Searches for an element less than or equal to the model In sorted array.
Lnr ¯--n·!H---JnIju-L,
L·nj alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..¯--n·!H---JnIju-L,L·nj,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H---JnIju-L,!¨¨¨¨¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
913
SearchFIrst
FInds the fIrst element equal to the model In sorted array.
Lnr ¯--n·!¯Ln-r,
L·nj alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..¯--n·!¯Ln-r,L·nj,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!¯Ln-r,!¨¨¨¨¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
914
SearchLast
FInds the last element equal to the model In sorted array.
Lnr ¯--n·!H--r,
L·nj alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..¯--n·!H--r,L·nj,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H--r,!¨¨¨¨¨¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
915
Save
Saves data array In the fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true - If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..¯-v-,Lnr,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ !¨¨ -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
-nn-y.AJJ,L,;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_W-PrI¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.¯-v-,rLL-_!-nJL-,,
,
//--- rLL- --v- -nn·n
pnLnrr,¨¯LL- --v-. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
916
,
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
917
Load
Loads data array from a fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true - If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..H·-J,Lnr,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_-IA¯¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.H·-J,rLL-_!-nJL-,,
,
//--- rLL- L·-J -nn·n
pnLnrr,¨¯LL- L·-J. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
//--- u-- -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<-nn-y.r·r-L,,;L--,
,
pnLnrr,¨IL-m-nr¸`J,=`P¯1¨,L,-nn-y.Ar,L,,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
918
,
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
919
Type
Cets the type IdentIfIer of the array.
vLnru-L Lnr ryp-,, ··n-r
Peturn VaIue
Ì0 type of the array (for CArrayLong · 84).
ExampIe:
//--- -x-mpL- r·n .Ann-yH·nj..ryp-,,
tLn·LuJ- <Ann-y-\Ann-yH·nj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yH·nj ·-nn-y=n-. .Ann-yH·nj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- j-r -nn-y ryp-
Lnr ryp-=-nn-y.ryp-,,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
920
CArrayFIoat
CArrayFloat class Is a class of dynamIc array of varIables of type float.
0escrIptIon
Class CArrayFloat provIdes the abIlIty to work wIth a dynamIc array of varIables of type float.Ìn the
class Implemented the abIlIty to add / Insert / delete elements In an array, sort array, searchIng In
sorted array.Ìn addItIon, the Implemented methods of work wIth the fIle.
0ecIaratIon
·L--- .Ann-y¯L·-r . puoLL· .Ann-y
TItIe
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
CIass hethods
AttrIbutes
0elta Set the comparIson tolerance
hemory controI
Feserve Allocates memory to Increase the sIze of the
array
FesIze Sets a new (smaller) sIze of the array
Shutdown Clears the array wIth a full memory release
Add methods
Add Adds an element to the end of the array
AddArray Adds to the end of the array elements from
another array
AddArray Adds to the end of the array elements from
another array
Ìnsert Ìnserts an element In the array to the specIfIed
posItIon
ÌnsertArray Ìnserts an array of elements from another array
wIth the specIfIed posItIon
ÌnsertArray Ìnserts an array of elements from another array
wIth the specIfIed posItIon
AssIgnArray CopIes the array elements from another array
AssIgnArray CopIes the array elements from another array
Update methods
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
921
Update Changes the element at the specIfIed posItIon
array
ShIft |oves an Item from a gIven posItIon In the
array to the specIfIed offset
0elete Femoves the element from the specIfIed
posItIon array
0eleteFange 0eletes a group of elements from the specIfIed
posItIon array
Access methods
At Cets the element from the specIfIed posItIon
array
Compare methods
CompareArray Compares array wIth another array
CompareArray Compares array wIth another array
Sorted array operatIons
ÌnsertSort Ìnserts element In a sorted array
Search Searches for an element equal to the model In
sorted array
SearchCreat Searches for an element of more samples In
sorted array
SearchLess Searches for an element less than the sample In
the sorted array
SearchCreatDrEqual Searches for an element greater than or equal
to the model In sorted array
SearchLessDrEqual Searches for an element less than or equal to
the model In sorted array
SearchFIrst FInds the fIrst element equal to the model In
sorted array
SearchLast FInds the last element equal to the model In
sorted array
Inputloutput
Save Saves data array In the fIle
Load Loads data array from a fIle
Type Cets the type IdentIfIer of the array
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
922
0eIta
Set tolerance comparIson.
v·LJ ¯-Lr-,
rL·-r ·al:- // r·L-n-n·-
,
Parameters
·al:-
[In] the new value of the admIssIon of comparIson.
Peturn VaIue
None
Note
AdmIssIon of comparIson used In the search. 7alues are consIdered equal If theIr dIfference Is less
than or equal to tolerance. The default tolerance Is 0.0.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..¯-Lr-,rL·-r,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- --r ··mp-n- v-nL-rL·n
-nn-y.¯-Lr-,¨.¨¨!,;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
923
Peserve
Allocates memory to Increase the sIze of the array.
o··L ----nv-,
Lnr ·iza // Humo-n
,
Parameters
·iza
[In] The number of addItIonal elements of the array.
Peturn VaIue
true If successful, false · If there was an attempt to seek the amount Is less than or equal to zero,
or If the array dId not Increase.
Note
To reduce memory fragmentatIon, Increase the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..----nv-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- n---nv- m-m·ny
Lr,.-nn-y.----nv-,!¨`1,,
,
pnLnrr,¨----nv- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
924
PesIze
Sets a new (smaller) sIze of the array.
o··L ---Lz-,
Lnr ·iza // ¯Lz-
,
Parameters
·iza
[In] New sIze of the array.
Peturn VaIue
true If successful, false · If there was an attempt to set the sIze of less than or equal to zero.
Note
ChangIng the sIze of the array allows optImal use of memory.Superfluous elements on the rIght lost.
To reduce fragmentatIon of memory, change the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..---Lz-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- n--Lz- -nn-y
Lr,.-nn-y.---Lz-,!¨,,
,
pnLnrr,¨---Lz- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
925
Shutdown
Clears the array wIth a full memory release.
o··L ¯!urJ·.n,,
Peturn VaIue
true If successful, false · If an error occurred.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..¯!urJ·.n,,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -!urJ·.n -nn-y
Lr,.-nn-y.¯!urJ·.n,,,
,
pnLnrr,¨¯!urJ·.n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
926
Add
Adds an element to the end of the array.
o··L AJJ,
rL·-r alaman: // IL-m-nr r· -JJ
,
Parameters
alaman:
[In] 7alue of the element to add to the array.
Peturn VaIue
true If successful, false · If you can not add an element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..AJJ,rL·-r,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.-nn-y.AJJ,L,,
,
pnLnrr,¨IL-m-nr -JJLrL·n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
927
AddArray
Adds to the end of the array elements from another array.
o··L AJJAnn-y,
··n-r rL·-rs ·r·/, // ¯·un·- -nn-y
,
Parameters
·r·/,
[In] Feference to an array of source elements to add.
Peturn VaIue
true If successful, false · If you can not add Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..AJJAnn-y,··n-r rL·-r s¸,,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
rL·-r -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -n·r!-n -nn-y
Lr,.-nn-y.AJJAnn-y,-n·,,
,
pnLnrr,¨Ann-y -JJLrL·n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
928
AddArray
Adds to the end of the array elements from another array.
o··L AJJAnn-y,
··n-r .Ann-y¯L·-r· ·r· // -·Lnr-n r· r!- -·un·-
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayFloat·source elements to add.
Peturn VaIue
true If successful, false · If you can not add Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..AJJAnn-y,··n-r .Ann-y¯L·-r·,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y¯L·-r ·-n·=n-. .Ann-y¯L·-r;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- -JJ -n·r!-n -nn-y
Lr,.-nn-y.AJJAnn-y,-n·,,
,
pnLnrr,¨Ann-y -JJLrL·n -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -·un·- -nn-y
J-L-r- -n·;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
929
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
930
Insert
Ìnserts an element In the array to the specIfIed posItIon.
o··L Pn--nr,
rL·-r alaman:, // IL-m-nr r· Ln--nr
Lnr p.· // -·-LrL·n
,
Parameters
alaman:
[In] 7alue of the element to be Inserted Into an array
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not Insert the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..Pn--nr,rL·-r,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- Ln--nr -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.-nn-y.Pn--nr,L,¨,,
,
pnLnrr,¨Pn--nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
931
InsertArray
Ìnserts an array of elements from another array wIth the specIfIed posItIon.
o··L Pn--nrAnn-y,
··n-r rL·-rs ·r·/,, // ¯·un·- -nn-y
Lnr p.· // -·-LrL·n
,
Parameters
·r·/,
[In] Feference to an array of source elements to Insert
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not paste Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..Pn--nrAnn-y,··n-r rL·-r s¸,,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
rL·-r -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- Ln--nr -n·r!-n -nn-y
Lr,.-nn-y.Pn--nrAnn-y,-n·,¨,,
,
pnLnrr,¨Ann-y Ln--nrLnj -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
932
InsertArray
Ìnserts an array of elements from another array specIfIed posItIon.
o··L Pn--nrAnn-y,
.Ann-y¯L·-r· ·r·, // -·Lnr-n r· r!- -·un·-
Lnr p.· // -·-LrL·n
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayFloat·source elements to Insert.
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not paste Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..Pn--nrAnn-y,··n-r .Ann-y¯L·-r·,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y¯L·-r ·-n·=n-. .Ann-y¯L·-r;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- Ln--nr -n·r!-n -nn-y
Lr,.-nn-y.Pn--nrAnn-y,-n·,¨,,
,
pnLnrr,¨Ann-y Ln--nrLnj -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
933
n-runn;
,
//--- J-L-r- -·un·- -nn-y
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
934
AssIgnArray
CopIes the array elements from another array.
o··L A--LjnAnn-y,
··n-r rL·-rs ·r·/, // ¯·un·- -nn-y
,
Parameters
·r·/,
[In] Feference to an array of source elements to copy.
Peturn VaIue
true If successful, false · If you can not copy the Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..A--LjnAnn-y,··n-r rL·-r s¸,,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
rL·-r -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ---Ljn -n·r!-n -nn-y
Lr,.-nn-y.A--LjnAnn-y,-n·,,
,
pnLnrr,¨Ann-y ---Ljn-J -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
935
AssIgnArray
CopIes the array elements from another array.
o··L A--LjnAnn-y,
··n-r .Ann-y¯L·-r· ·r· // -·Lnr-n r· r!- -·un·-
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayFloat·source element to copy.
Peturn VaIue
true If successful, false · If you can not copy the Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..A--LjnAnn-y,··n-r .Ann-y¯L·-r·,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y¯L·-r ·-n· =n-. .Ann-y¯L·-r;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- ---Ljn -n·r!-n -nn-y
Lr,.-nn-y.A--LjnAnn-y,-n·,,
,
pnLnrr,¨Ann-y ---Ljn-J -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
//--- -nn-y- L- LJ-nrL·-L
//--- J-L-r- -·un·- -nn-y
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
936
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
937
Update
Changes the element at the specIfIed posItIon array.
o··L JpJ-r-,
Lnr p.·, // -·-LrL·n
rL·-r alaman: // V-Lu-
,
Parameters
p.·
[In] PosItIon of the element In the array to change
alaman:
[In] New value element
Peturn VaIue
true If successful, false · If you can not change the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..JpJ-r-,Lnr,rL·-r,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- upJ-r- -L-m-nr
Lr,.-nn-y.JpJ-r-,¨,!¨¨.¨,,
,
pnLnrr,¨JpJ-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
938
ShIft
|oves an Item from a gIven posItIon In the array to the specIfIed offset.
o··L ¯!Lrr,
Lnr p.·, // -·-LrL·n
Lnr ·nif: // ¯!Lrr
,
Parameters
p.·
[In] PosItIon of the moved element array
·nif:
[In] The value of dIsplacement (both posItIve and negatIve).
Peturn VaIue
true If successful, false · If you can not move the Item.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..¯!Lrr,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -!Lrr -L-m-nr
Lr,.-nn-y.¯!Lrr,!¨,-¯,,
,
pnLnrr,¨¯!Lrr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
939
0eIete
Femoves the element from the gIven posItIon In the array.
o··L ¯-L-r-,
Lnr p.· // -·-LrL·n
,
Parameters
p.·
[In] PosItIon removes the element In the array.
Peturn VaIue
true If successful, false · If you can not remove the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..¯-L-r-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- J-L-r- -L-m-nr
Lr,.-nn-y.¯-L-r-,¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
940
0eIetePange
0eletes a group of elements from a gIven posItIon In the array.
o··L ¯-L-r---nj-,
Lnr fr.m, // -·-LrL·n ·r r!- rLn-r -L-m-nr
Lnr :. // -·-LrL·n ·r L--r -L-m-nr
,
Parameters
fr.m
[In] PosItIon of the fIrst removes the element In the array.
:.
[In] PosItIon of the last deleted element In the array.
Peturn VaIue
true If successful, false · If you can not remove elements.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..¯-L-r---nj-,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- J-L-r- -L-m-nr-
Lr,.-nn-y.¯-L-r---nj-,¨,!¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
941
At
Cets the element from the gIven posItIon In the array.
rL·-r Ar,
Lnr p.· // -·-LrL·n
, ··n-r
Parameters
p.·
[In] PosItIon of the desIred element In the array.
Peturn VaIue
The value of the element In case of success, FLT_|AX If there was an attempt to get an element of
not exIstIng posItIons (the last error EFF_DUT_DF_FANCE).
Note
Df course, FLT_|AX may be a valId value of an array element, so havIng a value, always check the
last error code.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..Ar,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
r·n,Lnr L=¨;L<-nn-y.r·r-L,,;L--,
,
rL·-r n--uLr=-nn-y.Ar,L,;
Lr,n--uLr==¯Hr_MAx ss J-rH--rInn·n,,==I--_JJr_J¯_-AHJI,
,
//--- -nn·n n--JLnj rn·m -nn-y
pnLnrr,¨J-r -L-m-nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -L-m-nr
//--- . . .
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
942
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
943
CompareArray
Compares array wIth another array.
o··L .·mp-n-Ann-y,
··n-r rL·-rs ·r·/, // ¯·un·- -nn-y
, ··n-r
Parameters
·r·/,
[In] Feference to an array of source elements for comparIson.
Peturn VaIue
true If arrays are equal, false · If not.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r...·mp-n-Ann-y,··n-r rL·-r s¸,,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
rL·-r -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ··mp-n- .Lr! -n·r!-n -nn-y
Lnr n--uLr=-nn-y..·mp-n-Ann-y,-n·,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
944
AssIgnArrayconst
CopIes the array elements from another array.
o··L A--LjnAnn-y··n-r,
··n-r .Ann-y¯L·-r· ·r· // -·Lnr-n r· r!- -·un·-
, ··n-r
Parameters
·r·
[In] PoInter to an Instance of class CArrayFloat·source element to copy.
Peturn VaIue
true If successful, false · If you can not copy the Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r...·mp-n-Ann-y,··n-r .Ann-y¯L·-r·,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y¯L·-r ·-n·=n-. .Ann-y¯L·-r;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- ··mp-n- .Lr! -n·r!-n -nn-y
Lnr n--uLr=-nn-y..·mp-n-Ann-y,-n·,;
//--- J-L-r- -nn-y-
J-L-r- -n·;
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
945
InsertSort
Ìnserts element In a sorted array.
o··L Pn--nr¯·nr,
rL·-r alaman: // IL-m-nr r· Ln--nr
,
Parameters
alaman:
[In] 7alue of the element to be Inserted Into a sorted array
Peturn VaIue
true If successful, false · If you can not Insert the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..Pn--nr¯·nr,rL·-r,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- Ln--nr -L-m-nr
Lr,.-nn-y.Pn--nr¯·nr,!¨¨.¨,,
,
pnLnrr,¨Pn--nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
946
Search
Searches for an element equal to the sample In the sorted array.
Lnr ¯--n·!,
rL·-r alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..¯--n·!,rL·-r,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!,!¨¨.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
947
SearchCreat
Searches for an element of more samples In sorted array.
Lnr ¯--n·!Jn--r,
rL·-r alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..¯--n·!Jn--r,rL·-r,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!Jn--r,!¨¨.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
948
SearchLess
Searches for an element less than the sample In the sorted array.
Lnr ¯--n·!H---,
rL·-r alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r.. ¯--n·!H---,rL·-r,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H---,!¨¨.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
949
SearchCreatDrEquaI
Searches for an element greater than or equal to the sample In the sorted array.
Lnr ¯--n·!Jn--rJnIju-L,
rL·-r alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..¯--n·!Jn--rJnIju-L,rL·-r,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!Jn--rJnIju-L,!¨¨.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
950
SearchLessDrEquaI
Searches for an element less than or equal to the sample In the sorted array.
Lnr ¯--n·!H---JnIju-L,
rL·-r alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..¯--n·!H---JnIju-L,rL·-r,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H---JnIju-L,!¨¨.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
951
SearchFIrst
FInds the fIrst element equal to the sample In the sorted array.
Lnr ¯--n·!¯Ln-r,
rL·-r alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..¯--n·!¯Ln-r,rL·-r,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!¯Ln-r,!¨¨.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
952
SearchLast
FInds the last element equal to the model In sorted array.
Lnr ¯--n·!H--r,
rL·-r alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..¯--n·!H--r,rL·-r,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H--r,!¨¨.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
953
Save
Saves data array In the fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..¯-v-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ !¨¨ -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
-nn-y.AJJ,L,;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_W-PrI¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.¯-v-,rLL-_!-nJL-,,
,
//--- rLL- --v- -nn·n
pnLnrr,¨¯LL- --v-. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
954
,
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
955
Load
Loads data array from a fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..H·-J,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_-IA¯¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.H·-J,rLL-_!-nJL-,,
,
//--- rLL- L·-J -nn·n
pnLnrr,¨¯LL- L·-J. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
//--- u-- -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<-nn-y.r·r-L,,;L--,
,
pnLnrr,¨IL-m-nr¸`J,=`r¨,L,-nn-y.Ar,L,,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
956
,
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
957
Type
Cets the type IdentIfIer of the array.
vLnru-L Lnr ryp-,, ··n-r
Peturn VaIue
Ì0 type of the array (for CArrayFloat · 87).
ExampIe:
//--- -x-mpL- r·n .Ann-y¯L·-r..ryp-,,
tLn·LuJ- <Ann-y-\Ann-y¯L·-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯L·-r ·-nn-y=n-. .Ann-y¯L·-r;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- j-r -nn-y ryp-
Lnr ryp-=-nn-y.ryp-,,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
958
CArray0oubIe
CArray0ouble class Is a class of dynamIc array of varIables of type double.
0escrIptIon
Class CArray0ouble provIdes the abIlIty to work wIth a dynamIc array of varIables of type double.Ìn the
class Implemented the abIlIty to add / Insert / delete elements In an array, sort array, searchIng In
sorted array.Ìn addItIon, the Implemented methods of work wIth the fIle.
0ecIaratIon
·L--- .Ann-y¯·uoL- . puoLL· .Ann-y
TItIe
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
CIass hethods
AttrIbutes
0elta Set the comparIson tolerance
hemory controI
Feserve Allocates memory to Increase the sIze of the
array
FesIze Sets a new (smaller) sIze of the array
Shutdown Clears the array wIth a full memory release
Add methods
Add Adds an element to the end of the array
AddArray Adds to the end of the array elements from
another array
AddArray Adds to the end of the array elements from
another array
Ìnsert Ìnserts an element In the array to the specIfIed
posItIon
ÌnsertArray Ìnserts an array of elements from another array
wIth the specIfIed posItIon
ÌnsertArray Ìnserts an array of elements from another array
wIth the specIfIed posItIon
AssIgnArray CopIes the array elements from another array
AssIgnArray CopIes the array elements from another array
Update methods
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
959
Update Changes the element at the specIfIed posItIon
array
ShIft |oves an Item from a gIven posItIon In the
array to the specIfIed offset
0eIete methods
0elete Femoves the element from the specIfIed
posItIon array
0eleteFange 0eletes a group of elements from the specIfIed
posItIon array
Access methods
At Cets the element from the specIfIed posItIon
array
Compare methods
CompareArray Compares array wIth another array
CompareArray Compares array wIth another array
Sorted array operatIons
ÌnsertSort Ìnserts element In a sorted array
Search Searches for an element equal to the model In
sorted array
SearchCreat Searches for an element of more samples In
sorted array
SearchLess Searches for an element less than the sample In
the sorted array
SearchCreatDrEqual Searches for an element greater than or equal
to the model In sorted array
SearchLessDrEqual Searches for an element less than or equal to
the model In sorted array
SearchFIrst FInds the fIrst element equal to the model In
sorted array
SearchLast FInds the last element equal to the model In
sorted array
Inputloutput
Save Saves data array In the fIle
Load Loads data array from a fIle
Type Cets the type IdentIfIer of the array
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
960
0eIta
Set tolerance comparIson.
v·LJ ¯-Lr-,
J·uoL- ·al:- // r·L-n-n·-
,
Parameters
·al:-
[In] The new value of the admIssIon of comparIson.
Peturn VaIue
No
Note
AdmIssIon of comparIson used In the search. 7alues are consIdered equal If theIr dIfference Is less
than or equal to tolerance. The default tolerance Is 0.0.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..¯-Lr-,J·uoL-,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- --r ··mp-n- v-nL-rL·n
-nn-y.¯-Lr-,¨.¨¨!,;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
961
Peserve
Allocates memory to Increase the sIze of the array.
o··L ----nv-,
Lnr ·iza // Humo-n
,
Parameters
·iza
[In] The number of addItIonal elements of the array.
Peturn VaIue
true If successful, false · If there was an attempt to seek the amount Is less than or equal to zero,
or If the array dId not Increase.
Note
To reduce memory fragmentatIon, Increase the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..----nv-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- n---nv- m-m·ny
Lr,.-nn-y.----nv-,!¨`1,,
,
pnLnrr,¨----nv- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
962
PesIze
Sets a new (smaller) sIze of the array.
o··L ---Lz-,
Lnr ·iza // ¯Lz-
,
Parameters
·iza
[In] New sIze of the array.
Peturn VaIue
true If successful, false · If there was an attempt to set the sIze of less than or equal to zero.
Note
ChangIng the sIze of the array allows optImal use of memory.Superfluous elements on the rIght lost.
To reduce fragmentatIon of memory, change the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..---Lz-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- n--Lz- -nn-y
Lr,.-nn-y.---Lz-,!¨,,
,
pnLnrr,¨---Lz- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
963
Shutdown
Clears the array wIth a full memory release.
o··L ¯!urJ·.n,,
Peturn VaIue
true If successful, false · If an error occurred.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..¯!urJ·.n,,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -!urJ·.n -nn-y
Lr,.-nn-y.¯!urJ·.n,,,
,
pnLnrr,¨¯!urJ·.n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
964
Add
Adds an element to the end of the array.
o··L AJJ,
J·uoL- alaman: // IL-m-nr r· -JJ
,
Parameters
alaman:
[In] value of the element to add to the array.
Peturn VaIue
true If successful, false · If you can not add an element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..AJJ,J·uoL-,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.-nn-y.AJJ,L,,
,
pnLnrr,¨IL-m-nr -JJLrL·n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
965
AddArray
Adds to the end of the array elements from another array.
o··L AJJAnn-y,
··n-r J·uoL-s ·r·/, // ¯·un·- -nn-y
,
Parameters
·r·/,
[In] Feference to an array of source elements to add.
Peturn VaIue
true If successful, false · If you can not add Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..AJJAnn-y,··n-r J·uoL- s¸,,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
J·uoL- -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -n·r!-n -nn-y
Lr,.-nn-y.AJJAnn-y,-n·,,
,
pnLnrr,¨Ann-y -JJLrL·n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
966
AddArray
Adds to the end of the array elements from another array.
o··L AJJAnn-y,
··n-r .Ann-y¯·uoL-· ·r· // -·Lnr-n r· r!- -·un·-
,
Parameters
·r·
[In] PoInter to an Instance of class CArray0ouble·source elements to add.
Peturn VaIue
true If successful, false · If you can not add Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..AJJAnn-y,··n-r .Ann-y¯·uoL-·,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y¯·uoL- ·-n·=n-. .Ann-y¯·uoL-;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- -JJ -n·r!-n -nn-y
Lr,.-nn-y.AJJAnn-y,-n·,,
,
pnLnrr,¨Ann-y -JJLrL·n -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -·un·- -nn-y
J-L-r- -n·;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
967
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
968
Insert
Ìnserts an element In the array to the specIfIed posItIon.
o··L Pn--nr,
J·uoL- alaman:, // IL-m-nr r· Ln--nr
Lnr p.· // -·-LrL·n
,
Parameters
alaman:
[In] 7alue of the element to be Inserted Into an array
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not Insert the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..Pn--nr,J·uoL-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- Ln--nr -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.-nn-y.Pn--nr,L,¨,,
,
pnLnrr,¨Pn--nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
969
InsertArray
Ìnserts an array of elements from another array specIfIed posItIon.
o··L Pn--nrAnn-y,
··n-r J·uoL-s ·r·/,, // ¯·un·- -nn-y
Lnr p.· // -·-LrL·n
,
Parameters
·r·/,
[In] Feference to an array of source elements to Insert
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not paste Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..Pn--nrAnn-y,··n-r J·uoL- s¸,,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
J·uoL- -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- Ln--nr -n·r!-n -nn-y
Lr,.-nn-y.Pn--nrAnn-y,-n·,¨,,
,
pnLnrr,¨Ann-y Ln--nrLnj -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
970
InsertArray
Ìnserts an array of elements from another array specIfIed posItIon.
o··L Pn--nrAnn-y,
.Ann-y¯·uoL-· ·r·, // -·Lnr-n r· r!- -·un·-
Lnr p.· // -·-LrL·n
,
Parameters
·r·
[In] PoInter to an Instance of class CArray0ouble·source elements to Insert.
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not paste Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..Pn--nrAnn-y,··n-r .Ann-y¯·uoL-·,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y¯·uoL- ·-n·=n-. .Ann-y¯·uoL-;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- Ln--nr -n·r!-n -nn-y
Lr,.-nn-y.Pn--nrAnn-y,-n·,¨,,
,
pnLnrr,¨Ann-y Ln--nrLnj -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
971
n-runn;
,
//--- J-L-r- -·un·- -nn-y
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
972
AssIgnArray
CopIes the array elements from another array.
o··L A--LjnAnn-y,
··n-r J·uoL-s ·r·/, // ¯·un·- -nn-y
,
Parameters
·r·/,
[In] Feference to an array of source elements to copy.
Peturn VaIue
true If successful, false · If you can not copy the Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..A--LjnAnn-y,··n-r J·uoL- s¸,,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
J·uoL- -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ---Ljn -n·r!-n -nn-y
Lr,.-nn-y.A--LjnAnn-y,-n·,,
,
pnLnrr,¨Ann-y ---Ljn-J -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
973
AssIgnArray
CopIes the array elements from another array.
o··L A--LjnAnn-y,
··n-r .Ann-y¯·uoL-· ·r· // -·Lnr-n r· r!- -·un·-
,
Parameters
·r·
[In] PoInter to an Instance of class CArray0ouble·source element to copy.
Peturn VaIue
true If successful, false · If you can not copy the Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..A--LjnAnn-y,··n-r .Ann-y¯·uoL-·,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y¯·uoL- ·-n· =n-. .Ann-y¯·uoL-;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- ---Ljn -n·r!-n -nn-y
Lr,.-nn-y.A--LjnAnn-y,-n·,,
,
pnLnrr,¨Ann-y ---Ljn-J -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
//--- -nn-y- L- LJ-nrL·-L
//--- J-L-r- -·un·- -nn-y
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
974
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
975
Update
Changes the element at the specIfIed posItIon array.
o··L JpJ-r-,
Lnr p.·, // -·-LrL·n
J·uoL- alaman: // V-Lu-
,
Parameters
p.·
[In] PosItIon of the element In the array to change
alaman:
[In] New value.
Peturn VaIue
true If successful, false · If you can not change the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..JpJ-r-,Lnr,J·uoL-,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- upJ-r- -L-m-nr
Lr,.-nn-y.JpJ-r-,¨,!¨¨.¨,,
,
pnLnrr,¨JpJ-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
976
ShIft
|oves an Item from a gIven posItIon In the array to the specIfIed offset.
o··L ¯!Lrr,
Lnr p.·, // -·-LrL·n
Lnr ·nif: // ¯!Lrr
,
Parameters
p.·
[In] PosItIon of the moved element array
·nif:
[In] The value of dIsplacement (both posItIve and negatIve).
Peturn VaIue
true If successful, false · If you can not move the Item.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..¯!Lrr,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -!Lrr -L-m-nr
Lr,.-nn-y.¯!Lrr,!¨,-¯,,
,
pnLnrr,¨¯!Lrr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
977
0eIete
Femoves the element from the gIven posItIon In the array.
o··L ¯-L-r-,
Lnr p.· // -·-LrL·n
,
Parameters
p.·
[In] posItIon removes the element In the array.
Peturn VaIue
true If successful, false · If you can not remove the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..¯-L-r-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- J-L-r- -L-m-nr
Lr,.-nn-y.¯-L-r-,¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
978
0eIetePange
0eletes a group of elements from a gIven posItIon In the array.
o··L ¯-L-r---nj-,
Lnr fr.m, // -·-LrL·n ·r r!- rLn-r -L-m-nr
Lnr :. // -·-LrL·n ·r L--r -L-m-nr
,
Parameters
fr.m
[In] PosItIon of the fIrst removes the element In the array.
:.
[In] PosItIon of the last deleted element In the array.
Peturn VaIue
true If successful, false · If you can not remove elements.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..¯-L-r---nj-,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- J-L-r- -L-m-nr-
Lr,.-nn-y.¯-L-r---nj-,¨,!¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
979
At
Cets the element from the gIven posItIon In the array.
J·uoL- Ar,
Lnr p.· // -·-LrL·n
, ··n-r
Parameters
p.·
[In] PosItIon of the desIred element In the array.
Peturn VaIue
The value of the element In case of success, 08L_|AX If there was an attempt to get an element of
not exIstIng posItIons (the last error EFF_DUT_DF_FANCE).
Note
Df course, 08L_|AX may be a valId value of an array element, so havIng a value, always check the
last error code.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..Ar,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
r·n,Lnr L=¨;L<-nn-y.r·r-L,,;L--,
,
J·uoL- n--uLr=-nn-y.Ar,L,;
Lr,n--uLr==¯ÐH_MAx ss J-rH--rInn·n,,==I--_JJr_J¯_-AHJI,
,
//--- Inn·n n--JLnj rn·m r!- -nn-y
pnLnrr,¨J-r -L-m-nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -L-m-nr
//--- . . .
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
980
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
981
CompareArray
Compares array wIth another array.
o··L .·mp-n-Ann-y,
··n-r J·uoL-s ·r·/, // ¯·un·- -nn-y
, ··n-r
Parameters
·r·/,
[In] Feference to an array of source elements for comparIson.
Peturn VaIue
true If arrays are equal, false · If not.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-...·mp-n-Ann-y,··n-r J·uoL- s¸,,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
J·uoL- -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ··mp-n- .Lr! -n·r!-n -nn-y
Lnr n--uLr=-nn-y..·mp-n-Ann-y,-n·,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
982
CompareArray
Compares array wIth another array.
o··L .·mp-n-Ann-y,
··n-r .Ann-y¯·uoL-· ·r· // -·Lnr-n r· r!- -·un·-
, ··n-r
Parameters
·r·
[In] PoInter to an Instance of class CArray0ouble·source elements for comparIson.
Peturn VaIue
true If arrays are equal, false · If not.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-...·mp-n-Ann-y,··n-r .Ann-y¯·uoL-·,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y¯·uoL- ·-n·=n-. .Ann-y¯·uoL-;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- ··mp-n- .Lr! -n·r!-n -nn-y
Lnr n--uLr=-nn-y..·mp-n-Ann-y,-n·,;
//--- J-L-r- -nn-y-
J-L-r- -n·;
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
983
InsertSort
Ìnserts element In a sorted array.
o··L Pn--nr¯·nr,
J·uoL- alaman: // IL-m-nr r· Ln--nr
,
Parameters
alaman:
[In] value of the element to be Inserted Into a sorted array
Peturn VaIue
true If successful, false · If you can not Insert the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..Pn--nr¯·nr,J·uoL-,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- Ln--nr -L-m-nr
Lr,.-nn-y.Pn--nr¯·nr,!¨¨.¨,,
,
pnLnrr,¨Pn--nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
984
Search
Searches for an element equal to the sample In the sorted array.
Lnr ¯--n·!,
J·uoL- alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..¯--n·!,J·uoL-,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!,!¨¨.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
985
SearchCreat
Searches for an element of more samples In sorted array.
Lnr ¯--n·!Jn--r,
J·uoL- alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..¯--n·!Jn--r,J·uoL-,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!Jn--r,!¨¨.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
986
SearchLess
Searches for an element less than the sample In the sorted array.
Lnr ¯--n·!H---,
J·uoL- alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-.. ¯--n·!H---,J·uoL-,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H---,!¨¨.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
987
SearchCreatDrEquaI
Searches for an element greater than or equal to the sample In the sorted array.
Lnr ¯--n·!Jn--rJnIju-L,
J·uoL- alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..¯--n·!Jn--rJnIju-L,J·uoL-,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!Jn--rJnIju-L,!¨¨.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
988
SearchLessDrEquaI
Searches for an element less than or equal to the sample In the sorted array.
Lnr ¯--n·!H---JnIju-L,
J·uoL- alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..¯--n·!H---JnIju-L,J·uoL-,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H---JnIju-L,!¨¨.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
989
SearchFIrst
FInds the fIrst element equal to the sample In the sorted array.
Lnr ¯--n·!¯Ln-r,
J·uoL- alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..¯--n·!¯Ln-r,J·uoL-,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!¯Ln-r,!¨¨.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
990
SearchLast
FInds the last element equal to the model In sorted array.
Lnr ¯--n·!H--r,
J·uoL- alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..¯--n·!H--r,J·uoL-,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H--r,!¨¨.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
991
Save
Saves data array In the fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..¯-v-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ !¨¨ -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
-nn-y.AJJ,L,;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_W-PrI¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.¯-v-,rLL-_!-nJL-,,
,
//--- rLL- --v- -nn·n
pnLnrr,¨¯LL- --v-. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
992
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
993
Load
Loads data array from a fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..H·-J,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_-IA¯¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.H·-J,rLL-_!-nJL-,,
,
//--- rLL- L·-J -nn·n
pnLnrr,¨¯LL- L·-J. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
//--- u-- -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<-nn-y.r·r-L,,;L--,
,
pnLnrr,¨IL-m-nr¸`J,=`r¨,L,-nn-y.Ar,L,,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
994
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
995
Type
Cets the type IdentIfIer of the array.
vLnru-L Lnr ryp-,, ··n-r
Peturn VaIue
Ì0 type of the array (for CArray0ouble · 87).
ExampIe:
//--- -x-mpL- r·n .Ann-y¯·uoL-..ryp-,,
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯·uoL- ·-nn-y=n-. .Ann-y¯·uoL-;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- j-r -nn-y ryp-
Lnr ryp-=-nn-y.ryp-,,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
996
CArrayStrIng
CArrayStrIng class Is a class of dynamIc array of varIables of type strIng.
0escrIptIon
Class CArrayStrIng provIdes the abIlIty to work wIth a dynamIc array of varIables of type strIng.Ìn the
class Implemented the abIlIty to add / Insert / delete elements In an array, sort array, searchIng In
sorted array.Ìn addItIon, the Implemented methods of work wIth the fIle.
0ecIaratIon
·L--- .Ann-y¯rnLnj . puoLL· .Ann-y
TItIe
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
CIass hethods
hemory controI
Feserve Allocates memory to Increase the sIze of the
array
FesIze Sets a new (smaller) sIze of the array
Shutdown Sets a new (smaller) sIze of the array
Add methods
Add Adds an element to the end of the array
AddArray Adds to the end of the array elements from
another array
AddArray Adds to the end of the array elements from
another array
Ìnsert Ìnserts an element In the array to the specIfIed
posItIon
ÌnsertArray Ìnserts an array of elements from another array
wIth the specIfIed posItIon
ÌnsertArray Ìnserts an array of elements from another array
wIth the specIfIed posItIon
AssIgnArray CopIes the array elements from another array
AssIgnArray CopIes the array elements from another array
Update methods
Update Changes the element at the specIfIed posItIon
array
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
997
ShIft |oves an Item from a gIven posItIon In the
array to the specIfIed offset
0eIete methods
0elete Femoves the element from the specIfIed
posItIon array
0eleteFange 0eletes a group of elements from the specIfIed
posItIon array
Access methods
At Cets the element from the specIfIed posItIon
array
Compare methods
CompareArray Compares array wIth another array
CompareArray Compares array wIth another array
Sorted array opetatIons
ÌnsertSort Ìnserts element In a sorted array
Search Searches for an element equal to the model In
sorted array
SearchCreat Searches for an element of more samples In
sorted array
SearchLess Searches for an element less than the sample In
the sorted array
SearchCreatDrEqual Searches for an element greater than or equal
to the model In sorted array
SearchLessDrEqual Searches for an element less than or equal to
the model In sorted array
SearchFIrst FInds the fIrst element equal to the model In
sorted array
SearchLast FInds the last element equal to the model In
sorted array
Inputloutput
Save Saves data array In the fIle
Load Loads data array from a fIle
Type Cets the type IdentIfIer of the array
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
998
Peserve
Allocates memory to Increase the sIze of the array.
o··L ----nv-,
Lnr ·iza // Humo-n
,
Parameters
·iza
[In] The number of addItIonal elements of the array.
Peturn VaIue
true If successful, false · If there was an attempt to seek the amount Is less than or equal to zero,
or If the array dId not Increase.
Note
To reduce memory fragmentatIon, Increase the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..----nv-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- n---nv- m-m·ny
Lr,.-nn-y.----nv-,!¨`1,,
,
pnLnrr,¨----nv- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
999
PesIze
Sets a new (smaller) sIze of the array.
o··L ---Lz-,
Lnr ·iza // ¯Lz-
,
Parameters
·iza
[In] New sIze of the array.
Peturn VaIue
true If successful, false · If there was an attempt to set the sIze of less than or equal to zero.
Note
ChangIng the sIze of the array allows optImal use of memory.Superfluous elements on the rIght lost.
To reduce fragmentatIon of memory, change the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..---Lz-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- n--Lz- -nn-y
Lr,.-nn-y.---Lz-,!¨,,
,
pnLnrr,¨---Lz- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1000
Shutdown
Clears the array wIth a full memory release.
o··L ¯!urJ·.n,,
Peturn VaIue
true If successful, false · If an error occurred.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..¯!urJ·.n,,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -!urJ·.n -nn-y
Lr,.-nn-y.¯!urJ·.n,,,
,
pnLnrr,¨¯!urJ·.n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1001
Add
Adds an element to the end of the array.
o··L AJJ,
-rnLnj alaman: // IL-m-nr r· -JJ
,
Parameters
alaman:
[In] value of the element to add to the array.
Peturn VaIue
true If successful, false · If you can not add an element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..AJJ,-rnLnj,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.-nn-y.AJJ,Pnr-j-nr·¯rnLnj,L,,,
,
pnLnrr,¨IL-m-nr -JJLrL·n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1002
AddArray
Adds to the end of the array elements from another array.
o··L AJJAnn-y,
··n-r -rnLnjs ·r·/, // ¯·un·- -nn-y
,
Parameters
·r·/,
[In] Feference to an array of source elements to add.
Peturn VaIue
true If successful, false · If you can not add Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..AJJAnn-y,··n-r -rnLnj s¸,,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
-rnLnj -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -n·r!-n -nn-y
Lr,.-nn-y.AJJAnn-y,-n·,,
,
pnLnrr,¨Ann-y -JJLrL·n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1003
AddArray
Adds to the end of the array elements from another array.
o··L AJJAnn-y,
··n-r .Ann-y¯rnLnj· ·r· // -·Lnr-n r· r!- -·un·-
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayStrIng · the source of elements to add.
Peturn VaIue
true If successful, false · If you can not add Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..AJJAnn-y,··n-r .Ann-y¯rnLnj·,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y¯rnLnj ·-n·=n-. .Ann-y¯rnLnj;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- -JJ -n·r!-n -nn-y
Lr,.-nn-y.AJJAnn-y,-n·,,
,
pnLnrr,¨Ann-y -JJLrL·n -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -·un·- -nn-y
J-L-r- -n·;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1004
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1005
Insert
Ìnserts an element In the array to the specIfIed posItIon.
o··L Pn--nr,
-rnLnj alaman:, // IL-m-nr r· Ln--nr
Lnr p.· // -·-LrL·n
,
Parameters
alaman:
[In] 7alue of the element to be Inserted Into an array
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not Insert the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..Pn--nr,-rnLnj,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- Ln--nr -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.-nn-y.Pn--nr,Pnr-j-nr·¯rnLnj,L,,¨,,
,
pnLnrr,¨Pn--nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1006
InsertArray
Ìnserts an array of elements from another array specIfIed posItIon.
o··L Pn--nrAnn-y,
··n-r -rnLnjs ·r·/,, // ¯·un·- -nn-y
Lnr p.· // -·-LrL·n
,
Parameters
·r·/,
[In] Feference to an array of source elements to Insert
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not paste Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..Pn--nrAnn-y,··n-r -rnLnj s¸,,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
-rnLnj -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- Ln--nr -n·r!-n -nn-y
Lr,.-nn-y.Pn--nrAnn-y,-n·,¨,,
,
pnLnrr,¨Ann-y Ln--nrLnj -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1007
InsertArray
Ìnserts an array of elements from another array specIfIed posItIon.
o··L Pn--nrAnn-y,
.Ann-y¯rnLnj· ·r·, // -·Lnr-n r· r!- -·un·-
Lnr p.· // -·-LrL·n
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayStrIng · the source of elements to Insert.
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not paste Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..Pn--nrAnn-y,··n-r .Ann-y¯rnLnj·,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y¯rnLnj ·-n·=n-. .Ann-y¯rnLnj;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- Ln--nr -n·r!-n -nn-y
Lr,.-nn-y.Pn--nrAnn-y,-n·,¨,,
,
pnLnrr,¨Ann-y Ln--nrLnj -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1008
n-runn;
,
//--- J-L-r- -·un·- -nn-y
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1009
AssIgnArray
CopIes the array elements from another array.
o··L A--LjnAnn-y,
··n-r -rnLnjs ·r·/, // ¯·un·- -nn-y
,
Parameters
·r·/,
[In] Feference to an array of source elements to copy.
Peturn VaIue
true If successful, false · If you can not copy the Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..A--LjnAnn-y,··n-r -rnLnj s¸,,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
-rnLnj -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ---Ljn -n·r!-n -nn-y
Lr,.-nn-y.A--LjnAnn-y,-n·,,
,
pnLnrr,¨Ann-y ---Ljn-J -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1010
AssIgnArray
CopIes the array elements from another array.
o··L A--LjnAnn-y,
··n-r .Ann-y¯rnLnj· ·r· // -·Lnr-n r· r!- -·un·-
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayStrIng · source of elements to copy.
Peturn VaIue
true If successful, false · If you can not copy the Items.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..A--LjnAnn-y,··n-r .Ann-y¯rnLnj·,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y¯rnLnj ·-n· =n-. .Ann-y¯rnLnj;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- ---Ljn -n·r!-n -nn-y
Lr,.-nn-y.A--LjnAnn-y,-n·,,
,
pnLnrr,¨Ann-y ---Ljn-J -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
//--- -nn-y- L- LJ-nrL·-L
//--- J-L-r- -·un·- -nn-y
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1011
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1012
Update
Changes the element at the specIfIed posItIon array.
o··L JpJ-r-,
Lnr p.·, // -·-LrL·n
-rnLnj alaman: // V-Lu-
,
Parameters
p.·
[In] PosItIon of the element In the array to change
alaman:
[In] New value element
Peturn VaIue
true If successful, false · If you can not change the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..JpJ-r-,Lnr, -rnLnj,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- upJ-r- -L-m-nr
Lr,.-nn-y.JpJ-r-,¨,¨AÐ.¨,,
,
pnLnrr,¨JpJ-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1013
ShIft
|oves an Item from a gIven posItIon In the array to the specIfIed offset.
o··L ¯!Lrr,
Lnr p.·, // -·-LrL·n
Lnr ·nif: // ¯!Lrr
,
Parameters
p.·
[In] PosItIon of the moved element array
·nif:
[In] The value of dIsplacement (both posItIve and negatIve).
Peturn VaIue
true If successful, false · If you can not move the Item.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..¯!Lrr,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -!Lrr -L-m-nr
Lr,.-nn-y.¯!Lrr,!¨,-¯,,
,
pnLnrr,¨¯!Lrr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1014
0eIete
Femoves the element from the gIven posItIon In the array.
o··L ¯-L-r-,
Lnr p.· // -·-LrL·n
,
Parameters
p.·
[In] posItIon removes the element In the array.
Peturn VaIue
true If successful, false · If you can not remove the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..¯-L-r-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- J-L-r- -L-m-nr
Lr,.-nn-y.¯-L-r-,¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1015
0eIetePange
0eletes a group of elements from a gIven posItIon In the array.
o··L ¯-L-r---nj-,
Lnr fr.m, // -·-LrL·n ·r r!- rLn-r -L-m-nr
Lnr :. // -·-LrL·n ·r L--r -L-m-nr
,
Parameters
fr.m
[In] PosItIon of the fIrst removes the element In the array.
:.
[In] PosItIon of the last deleted element In the array.
Peturn VaIue
true If successful, false · If you can not remove elements.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..¯-L-r---nj-,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- J-L-r- -L-m-nr-
Lr,.-nn-y.¯-L-r---nj-,¨,!¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1016
At
Cets the element from the gIven posItIon In the array.
-rnLnj Ar,
Lnr p.· // -·-LrL·n
, ··n-r
Parameters
p.·
[In] PosItIon of the desIred element In the array.
Peturn VaIue
The value of the element In case of success, ¨· If there was an attempt to get an element of not
exIstIng posItIons (the last error EFF_DUT_DF_FANCE).
Note
Df course, ¨¨ may be a valId value of an array element, so havIng a value, always check the last
error code.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..Ar,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
r·n,Lnr L=¨;L<-nn-y.r·r-L,,;L--,
,
-rnLnj n--uLr=-nn-y.Ar,L,;
Lr,n--uLr==¨¨ ss J-rH--rInn·n,,==I--_JJr_J¯_-AHJI,
,
//--- Inn·n n--JLnj rn·m -nn-y
pnLnrr,¨J-r -L-m-nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -L-m-nr
//--- . . .
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1017
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1018
CompareArray
Compares array wIth another array.
o··L .·mp-n-Ann-y,
··n-r -rnLnjs ·r·/, // ¯·un·- -nn-y
, ··n-r
Parameters
·r·/,
[In] Feference to an array of source elements for comparIson.
Peturn VaIue
true If arrays are equal, false · If not.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj...·mp-n-Ann-y,··n-r -rnLnj s¸,,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
-rnLnj -n·¸,;
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ··mp-n- .Lr! -n·r!-n -nn-y
Lnr n--uLr=-nn-y..·mp-n-Ann-y,-n·,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1019
CompareArray
Compares array wIth another array.
o··L .·mp-n-Ann-y-,
··n-r .Ann-y¯rnLnj· ·r· // -·Lnr-n r· r!- -·un·-
, ··n-r
Parameters
·r·
[In] PoInter to an Instance of class CArrayStrIng · the source of elements for comparIson.
Peturn VaIue
true If arrays are equal, false · If not.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj...·mp-n-Ann-y,··n-r .Ann-y¯rnLnj·,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-y¯rnLnj ·-n·=n-. .Ann-y¯rnLnj;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- -JJ -·un·- -nn-y- -L-m-nr-
//--- . . .
//--- ··mp-n- .Lr! -n·r!-n -nn-y
Lnr n--uLr=-nn-y..·mp-n-Ann-y,-n·,;
//--- J-L-r- -nn-y-
J-L-r- -n·;
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1020
InsertSort
Ìnserts element In a sorted array.
o··L Pn--nr¯·nr,
-rnLnj alaman: // IL-m-nr r· Ln--nr
,
Parameters
alaman:
[In] value of the element to be Inserted Into a sorted array
Peturn VaIue
true If successful, false · If you can not Insert the element.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..Pn--nr¯·nr,-rnLnj,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- Ln--nr -L-m-nr
Lr,.-nn-y.Pn--nr¯·nr,¨AÐ.¨,,
,
pnLnrr,¨Pn--nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1021
Search
Searches for an element equal to the sample In the sorted array.
Lnr ¯--n·!,
-rnLnj alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..¯--n·!,-rnLnj,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!,¨AÐ.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1022
SearchCreat
Searches for an element of more samples In sorted array.
Lnr ¯--n·!Jn--r,
-rnLnj alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..¯--n·!Jn--r,-rnLnj,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!Jn--r,¨AÐ.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1023
SearchLess
Searches for an element less than the sample In the sorted array.
Lnr ¯--n·!H---,
-rnLnj alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj.. ¯--n·!H---,-rnLnj,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H---,¨AÐ.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1024
SearchCreatDrEquaI
Searches for an element greater than or equal to the sample In the sorted array.
Lnr ¯--n·!Jn--rJnIju-L,
-rnLnj alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj.. ¯--n·!Jn--rJnIju-L,-rnLnj,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!Jn--rJnIju-L,¨AÐ.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1025
SearchLessDrEquaI
Searches for an element less than or equal to the sample In the sorted array.
Lnr ¯--n·!H---JnIju-L,
-rnLnj alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj.. ¯--n·!H---JnIju-L,-rnLnj,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H---JnIju-L,¨AÐ.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1026
SearchFIrst
FInds the fIrst element equal to the sample In the sorted array.
Lnr ¯--n·!¯Ln-r,
-rnLnj alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj.. ¯--n·!¯Ln-r,-rnLnj,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!¯Ln-r,¨AÐ.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1027
SearchLast
FInds the last element equal to the model In sorted array.
Lnr ¯--n·!H--r,
-rnLnj alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj.. ¯--n·!H--r,-rnLnj,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H--r,¨AÐ.¨,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1028
Save
Saves data array In the fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..¯-v-,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ !¨¨ -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
-nn-y.AJJ,Pnr-j-nr·¯rnLnj,L,,;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_W-PrI¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.¯-v-,rLL-_!-nJL-,,
,
//--- rLL- --v- -nn·n
pnLnrr,¨¯LL- --v-. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1029
,
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1030
Load
Loads data array from a fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..H·-J,Lnr,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_-IA¯¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.H·-J,rLL-_!-nJL-,,
,
//--- rLL- L·-J -nn·n
pnLnrr,¨¯LL- L·-J. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
//--- u-- -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<-nn-y.r·r-L,,;L--,
,
pnLnrr,¨IL-m-nr¸`J,='`-'¨,L,-nn-y.Ar,L,,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1031
,
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1032
Type
Cets the type IdentIfIer of the array.
vLnru-L Lnr ryp-,, ··n-r
Peturn VaIue
Ì0 type of the array (for CArrayStrIng · 89).
ExampIe:
//--- -x-mpL- r·n .Ann-y¯rnLnj..ryp-,,
tLn·LuJ- <Ann-y-\Ann-y¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-y¯rnLnj ·-nn-y=n-. .Ann-y¯rnLnj;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- j-r -nn-y ryp-
Lnr ryp-=-nn-y.ryp-,,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1033
CArrayDbj
CArrayDbj class Is a class of dynamIc array of poInters to Instances of CDbject and hIs heIrs.
0escrIptIon
Class CArrayDbj provIdes the abIlIty to work wIth a dynamIc array of poInters to Instances of CDbject
and hIs heIrs. ThIs gIves the possIbIlIty to work as a multIdImensIonal dynamIc arrays of prImItIve
data types, and the more dIffIcult for organIzed data structures.
Ìn the class Implemented the abIlIty to add / Insert / delete elements In an array, sort array,
searchIng In sorted array. Ìn addItIon, the Implemented methods of work wIth the fIle.
There are certaIn subtletIes of the class CArrayDbj.
0ecIaratIon
·L--- .Ann-yJo¡ . puoLL· .Ann-y
TItIe
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
CIass hethod
AttrIbutes
Free|ode Cets the flag memory management
Free|ode Sets the flag memory management
hemory controI
Feserve Allocates memory to Increase the sIze of the
array
FesIze Sets a new (smaller) sIze of the array
Shutdown Clears the array wIth a total exemptIon memory
array (not element).
Add methods
Add Adds an element to the end of the array
AddArray Adds an element to the end of the array
Ìnsert Ìnserts an element In the array to the specIfIed
posItIon
ÌnsertArray Ìnserts an array of elements from another array
wIth the specIfIed posItIon
AssIgnArray CopIes the array elements from another array
Update methods
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1034
Update Changes the element at the specIfIed posItIon
array
ShIft |oves an Item from a gIven posItIon In the
array to the specIfIed offset
0eIete methods
0etach Cets the element from the specIfIed posItIon
and removIng It from the array
0elete Femoves the element from the specIfIed
posItIon array
0eleteFange 0eletes a group of elements from the specIfIed
posItIon array
Clear Femoves all elements of the array wIthout the
release of the memory array
Access methods
At Cets the element from the specIfIed posItIon
array
Compare methods
CompareArray Compares array wIth another array
Sorted array operatIons
ÌnsertSort Ìnserts element In a sorted array
Search Searches for an element equal to the model In
sorted array
SearchCreat Searches for an element of more samples In
sorted array
SearchLess Searches for an element less than the sample In
the sorted array
SearchCreatDrEqual Searches for an element greater than or equal
to the model In sorted array
SearchLessDrEqual Searches for an element less than or equal to
the model In sorted array
SearchFIrst FInds the fIrst element equal to the model In
sorted array
SearchLast FInds the last element equal to the model In
sorted array
Inputloutput
Save Saves data array In the fIle
Load Loads data array from a fIle
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1035
Type Cets the type IdentIfIer of the array
PractIcal applIcatIon of arrays are descendants of class CDbject (IncludIng all classes of the standard
lIbrary).
For example, consIder the optIons for two·dImensIonal array:
tLn·LuJ- <Ann-y-\Ann-y¯·uoL-.mj!
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr L,¡;
Lnr rLn-r_-Lz-=!¨;
Lnr --··nJ_-Lz-=!¨¨;
//--- ·n--r- -nn-y
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
.Ann-y¯·uoL- ·-uo_-nn-y;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -uo-nn-y-
r·n,L=¨;L<rLn-r_-Lz-;L--,
,
-uo_-nn-y=n-. .Ann-y¯·uoL-;
Lr,-uo_-nn-y==HJHH,
,
J-L-r- -nn-y;
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- rLLL -nn-y
r·n,¡=¨;¡<--··nJ_-Lz-;¡--,
,
-uo_-nn-y.AJJ,L·¡,;
,
-nn-y.AJJ,-uo_-nn-y,;
,
//--- ·n--r- -nn-y J·
r·n,L=¨;L<rLn-r_-Lz-;L--,
,
-uo_-nn-y=-nn-y.Ar,L,;
r·n,¡=¨;¡<--··nJ_-Lz-;¡--,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1036
,
J·uoL- -L-m-nr=-uo_-nn-y.Ar,¡,;
//--- u-- -nn-y -L-m-nr
,
,
J-L-r- -nn-y;
,
SubtIetIes
The class has a mechanIsm to control dynamIc memory, so be careful when workIng wIth elements of
the array.
|echanIsm of memory management can be swItched on / off usIng the method Free|ode (bool). 8y
default, the mechanIsm Is enabled.
AccordIngly, there are two optIons for dealIng wIth the class CArrayDbj:
1. |echanIsm of memory management Is enabled. (default)
Ìn thIs case, CArrayDbj take responsIbIlIty for freeIng the memory elements after theIr removal from
the array. Ìn thIs program the user should not free the array elements.
ExampIe:
Lnr L;
//--- .n--r- -n -nn-y
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//--- ¯LLL -nn-y -L-m-nr-
r·n,L=¨;L<!¨;L--, -nn-y.AJJ,n-. .Jo¡-·r,;
//--- ¯· -·m-r!Lnj
r·n,L=¨;L<-nn-y.r·r-L,,;L--,
,
.Jo¡-·r ··o¡-·r=-nn-y.Ar,L,;
//--- A·rL·n .Lr! -n -L-m-nr
. . .
,
//--- --m·v- r!- -nn-y .Lr! r!- -L-m-nr-
J-L-r- -nn-y;
2. |echanIsm of memory management Is turned off.
Ìn thIs case, CArrayDbj not otvetstvechaet for freeIng the memory elements after theIr removal from
the array. Ìn thIs program the user must free the array elements.
ExampIe:
Lnr L;
//--- .n--r- -n -nn-y
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1037
//--- ¯L--oL- r!- m-·!-nL-m ·r m-m·ny m-n-j-m-nr
-nn-y.¯n--M·J-,r-L--,;
//--- ¯LLL -nn-y -L-m-nr-
r·n,L=¨;L<!¨;L--, -nn-y.AJJ,n-. .Jo¡-·r,;
//--- ¯· -·m-r!Lnj
r·n,L=¨;L<-nn-y.r·r-L,,;L--,
,
.Jo¡-·r ··o¡-·r=-nn-y.Ar,L,;
//--- A·rL·n .Lr! -n -L-m-nr
. . .
,
//--- --m·v- -nn-y -L-m-nr-
.!LL-,-nn-y.r·r-L,,, J-L-r- -nn-y.¯-r-·!,,;
//--- --m·v- -mpry -nn-y
J-L-r- -nn-y;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1038
Freehode
Cets the flag memory management.
o··L ¯n--M·J-,, ··n-r
Peturn VaIue
Flag of memory management.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..¯n--M·J-,,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- j-r rn-- m·J- rL-j
o··L -nn-y_rn--_m·J-=-nn-y.¯n--M·J-,,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1039
Freehode
Sets the flag memory management.
v·LJ ¯n--M·J-,
o··L m.·a // H-. rL-j
,
Parameters
m.·a
[In] New value of the flag memory management.
Peturn VaIue
None.
Note
SettIng the flag memory management · an Important poInt In the use of class CArrayDbj.SInce the
array elements are poInters to dynamIc objects, It Is Important to determIne what to do wIth them
when removIng from the array.
Ìf the flag Is set, removIng an element from the array, the element Is automatIcally deleted by the
operator delete.Ìf the flag Is not set, It Is assumed that a poInter to the deleted object Is stIll
somewhere In the user program and wIll be relIeved of It (the program) then.
Ìf the user resets the flag memory management, the user must understand theIr responsIbIlIty for
the removal of the array before the completIon of the program, because otherwIse, Is not freed
memory occupIed by the elements when they create new operator.
When large amounts of data, It could lead, eventually, even to break your termInal.Ìf the user does
not reset the flag memory management, there Is another ¨reef¨.
UsIng poInters, array, stored somewhere In the local varIables, after removIng the array wIll lead to
a crItIcal error and crashes the program user.8y default, the memory management flag Is set, Ie the
class of the array Is responsIble for freeIng the memory elements.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..¯n--M·J-,o··L,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- n---r rn-- m·J- rL-j
-nn-y.¯n--M·J-,r-L--,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1040
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1041
Peserve
Allocates memory to Increase the sIze of the array.
o··L ----nv-,
Lnr ·iza // Humo-n
,
Parameters
·iza
[In] The number of addItIonal elements of the array.
Peturn VaIue
true If successful, false · If there was an attempt to seek the amount Is less than or equal to zero,
or If the array dId not Increase.
Note
To reduce memory fragmentatIon, Increase the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..----nv-,Lnr,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
Lr,.-nn-y.----nv-,!¨`1,,
,
pnLnrr,¨----nv- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1042
PesIze
Sets a new (smaller) sIze of the array.
o··L ---Lz-,
Lnr ·iza // ¯Lz-
,
Parameters
·iza
[In] New sIze of the array.
Peturn VaIue
To reduce fragmentatIon of memory, change the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
Note
ChangIng the sIze of array allows to use memory In the optImal way. Excess element located to the
rIght are lost. The memory for lost elements Is released or not dependIng on the mode of memory
management.
To reduce fragmentatIon of memory, change the sIze of the array Is made wIth a step prevIously
gIven through the method of Step (Int), or 16 (default).
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..---Lz-,Lnr,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- n--Lz- -nn-y
Lr,.-nn-y.---Lz-,!¨,,
,
pnLnrr,¨---Lz- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1043
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1044
CIear
Femoves all elements of the array wIthout the release of the memory array.
v·LJ .L--n,,
Peturn VaIue
No.
Note
Ìf enabled memory management, memory, deleted Items are exempt.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡...L--n,,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- ·L--n -nn-y
-nn-y..L--n,,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1045
Shutdown
Clears the array wIth a total exemptIon memory array (not element).
o··L ¯!urJ·.n,,
Peturn VaIue
true If successful, false · If an error occurred.
Note
Ìf enabled memory management, memory, deleted Items are exempt.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..¯!urJ·.n,,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -!urJ·.n -nn-y
Lr,.-nn-y.¯!urJ·.n,,,
,
pnLnrr,¨¯!urJ·.n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1046
CreateEIement
Creates a new array element at the specIfIed posItIon.
o··L .n--r-IL-m-nr,
Lnr in·ax // -·-LrL·n
,
Parameters
in·ax
[In] posItIon In whIch you want to create a new element.
Peturn VaIue
true If successful, false · If you can not create element.
Note
|ethod CreateElement (Int) In class CArrayDbj always returns false and does not perform any
actIon. Ìf necessary, In a derIved class, method CreateElement (Int) should be Implemented.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡...n--r-IL-m-nr,Lnr,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr -Lz-=!¨¨;
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- rLLL -nn-y
-nn-y.----nv-,-Lz-,;
r·n,Lnr L=¨;L<-Lz-;L--,
,
Lr,.-nn-y..n--r-IL-m-nr,L,,
,
pnLnrr,¨IL-m-nr ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1047
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1048
Add
Adds an element to the end of the array.
o··L AJJ,
.Jo¡-·r· alaman: // IL-m-nr r· -JJ
,
Parameters
alaman:
[In] value of the element to add to the array.
Peturn VaIue
true If successful, false · If you can not add an element.
Note
Element Is not added to the array If the value for transmIt InvalId poInter (such as NULL).
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..AJJ,.Jo¡-·r·,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ !¨¨ -nn-y- -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.-nn-y.AJJ,n-. .Jo¡-·r,,
,
pnLnrr,¨IL-m-nr -JJLrL·n -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1049
AddArray
Adds to the end of the array elements from another array.
o··L AJJAnn-y,
··n-r .Ann-yJo¡ · ·r· // -·Lnr-n r· r!- -·un·-
,
Parameters
·r·
[In] PoInter to an Instance of class CArray0ouble · source of elements to add.
Peturn VaIue
true If successful, false · If you can not add Items.
Note
AddIng elements of the array In the array Is actually copyIng the poInters.Therefore, when callIng
the method, there Is a ¨reef¨ · that there may be a poInter to a dynamIc object In more than one
varIable.
//--- -x-mpL-
-xr-nn o··L m-k-_-nn·n;
-xr-nn Lnr -nn·n;
-xr-nn .Ann-yJo¡ ·-n·;
//--- .n--r- - n-. Ln-r-n·- .Ann-yJo¡
//--- ¯-r-uLr m-m·ny m-n-j-m-nr L- runn-J ·n
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//--- AJJ ,··py, r!- -L-m-nr- ·r r!- -nn-y-L-r··!Lk-
Lr,-nn-y.=HJHH,
o··L n--uLr=-nn-y.AJJAnn-y,-n·,;
Lr,m-k-_-nn·n,
,
//--- .·mmLr .n·njJ·Lnj
-.Lr·!,-nn·n,
,
·--- ¨.
//--- --m·v- r!- -nn-y--·un·-, .Lr!·ur ·!-·kLnj Lr- rL-j m-m·ny m-n-j-m-nr
J-L-r- -n·;
//--- ---uLr.
//--- M-y -pp--L
//--- ¯·n ¨oLr·mu¨ p·Lnr-n Ln r!- -nn-y n-·-Lv-n
on--k;
·--- !.
//--- ¯L--oL- r!- m-·!-nL-m ·r m-m·ny m-n-j-m-nr Ln -n -nn-y ·r -·un·-
Lr,-n·.¯n--M·J-,,, -n·.¯n--M·J-,r-L--,;
//--- Ður J· n·r n-m·v- r!- -nn-y--·un·-
//--- ---uLr.
//--- Arr-n n-m·v-L ·r r!- -nn-y, r!- n-·-Lv-n m-y -pp--L
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1050
//--- ¯·n ¨oLr·mu¨ p·Lnr-n Ln r!- -nn-y--·un·-
on--k;
·--- `.
//--- ¯L--oL- r!- m-·!-nL-m ·r m-m·ny m-n-j-m-nr Ln -n -nn-y ·r -·un·-
-n·.¯n--M·J-,r-L--,;
//--- ¯L--oL- r!- m-·!-nL-m ·r m-m·ny m-n-j-m-nr Ln -n -nn-y n-·-Lv-n
-nn-y.¯n--M·J-,r-L--,;
//--- ---uLr.
//--- Arr-n r!- ··mpL-rL·n ·r r!- pn·jn-m, ·or-Ln - ¨m-m·ny L--k¨
on--k;
,
,
-L--
,
//--- ¯L--oL- r!- m-·!-nL-m ·r m-m·ny m-n-j-m-nr Ln -n -nn-y ·r -·un·-
Lr,-n·.¯n--M·J-,,, -n·.¯n--M·J-,r-L--,;
//--- --m·v- r!- -nn-y--·un·-
J-L-r- -n·;
//--- ---uLr.
//--- rn--rm-nr r·n -n -nn-y-n-·-pL-nr o- ··nn-·r
//--- ¯-L-r- r!- -nn-y, r!- n-·-Lv-n .LLL J-L-r- Lr- -L-m-nr-
,

ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..AJJAnn-y,··n-r .Ann-yJo¡·,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-yJo¡ ·-n·=n-. .Ann-yJo¡;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- n---r rn-- m·J- rL-j
-n·.¯n--M·J-,r-L--,;
//--- rLLL -·un·- -nn-y
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1051
//--- . . .
//--- -JJ -n·r!-n -nn-y
Lr,.-nn-y.AJJAnn-y,-n·,,
,
pnLnrr,¨Ann-y -JJLrL·n -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -·un·- -nn-y .Lr!·ur -L-m-nr-
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1052
Insert
Ìnserts an element In the array to the specIfIed posItIon.
o··L Pn--nr,
.Jo¡-·r· alaman:, // IL-m-nr r· Ln--nr
Lnr p.· // -·-LrL·n
,
Parameters
alaman:
[In] value of the element to be Inserted Into an array
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not Insert the element.
Note
Element Is not added to the array If the value for transmIt InvalId poInter (such as NULL).
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..Pn--nr,.Jo¡-·r·,Lnr,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- Ln--nr -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.-nn-y.Pn--nr,n-. .Jo¡-·r,¨,,
,
pnLnrr,¨Pn--nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
,
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1053
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1054
InsertArray
Ìnserts an array of elements from another array specIfIed posItIon.
o··L Pn--nrAnn-y,
··n-r .Ann-yJo¡· ·r·, // -·Lnr-n r· r!- -·un·-
Lnr p.· // -·-LrL·n
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayDbj·source elements to Insert.
p.·
[In] PosItIon In the array to Insert
Peturn VaIue
true If successful, false · If you can not paste Items.
Note
See: CArrayDbj::AddArray(const CArrayDbj*).
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..Pn--nrAnn-y,··n-r .Ann-yJo¡·,Lnr,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-yJo¡ ·-n·=n-. .Ann-yJo¡;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- n---r rn-- m·J- rL-j
-n·.¯n--M·J-,r-L--,;
//--- rLLL -·un·- -nn-y
//--- . . .
//--- Ln--nr -n·r!-n -nn-y
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1055
Lr,.-nn-y.Pn--nrAnn-y,-n·,¨,,
,
pnLnrr,¨Ann-y Ln--nrLnj -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -·un·- -nn-y .Lr!·ur -L-m-nr-
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1056
AssIgnArray
CopIes the array elements from another array.
o··L A--LjnAnn-y,
··n-r .Ann-yJo¡· ·r· // -·Lnr-n r· r!- -·un·-
,
Parameters
·r·
[In] PoInter to an Instance of class CArrayDbj · source of elements to copy.
Peturn VaIue
true If successful, false · If you can not copy the Items.
Note
Ìf the challenge AssIgnArray array receIver Is not empty, all Its elements wIll be removed from the
array and, If the flag memory management, memory, deleted Items wIll be released.Array·receIver
Is an exact copy of the array source. AddItIonally see CArrayDbj::AddArray(const CArrayDbj*).
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..A--LjnAnn-y,··n-r .Ann-yJo¡·,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-yJo¡ ·-n·=n-. .Ann-yJo¡;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- n---r rn-- m·J- rL-j
-n·.¯n--M·J-,r-L--,;
//--- rLLL -·un·- -nn-y
//--- . . .
//--- ---Ljn -n·r!-n -nn-y
Lr,.-nn-y.A--LjnAnn-y,-n·,,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1057
pnLnrr,¨Ann-y ---Ljn-J -nn·n¨,;
J-L-r- -n·;
J-L-r- -nn-y;
n-runn;
,
//--- -nn-y- L- LJ-nrL·-L
//--- J-L-r- -·un·- -nn-y .Lr!·ur -L-m-nr-
J-L-r- -n·;
//--- u-- -nn-y
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1058
Update
Changes the element at the specIfIed posItIon array.
o··L JpJ-r-,
Lnr p.·, // -·-LrL·n
.Jo¡-·r· alaman: // V-Lu-
,
Parameters
p.·
[In] PosItIon of the element In the array to change
alaman:
[In] New value element
Peturn VaIue
true If successful, false · If you can not change the element.
Note
The element does not change If we as a parameter to pass an InvalId poInter (Ie NULL). Ìf enabled
memory management, memory placeholder released.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..JpJ-r-,Lnr,.Jo¡-·r·,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- upJ-r- -L-m-nr
Lr,.-nn-y.JpJ-r-,¨,n-. .Jo¡-·r,,
,
pnLnrr,¨JpJ-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1059
ShIft
|oves an Item from a gIven posItIon In the array to the specIfIed offset.
o··L ¯!Lrr,
Lnr p.·, // -·-LrL·n
Lnr ·nif: // ¯!Lrr
,
Parameters
p.·
[In] PosItIon of the moved element array
·nif:
[In] The value of dIsplacement (both posItIve and negatIve).
Peturn VaIue
true If successful, false · If you can not move the Item.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..¯!Lrr,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -!Lrr -L-m-nr
Lr,.-nn-y.¯!Lrr,!¨,-¯,,
,
pnLnrr,¨¯!Lrr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1060
0etach
Femove an Item from a gIven posItIon In the array.
.Jo¡-·r· ¯-r-·!,
Lnr p.· // -·-LrL·n
,
Parameters
p.·
[In] PosItIon of the seIzed Item In the array.
Peturn VaIue
PoInter to the removal of elements In case of success, NULL · If you can not remove the element.
Note
When removed from the array element Is not removed In any state of the flag memory
management. PoInter to the array element wIthdrawn from the IngredIents of the release after use.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..¯-r-·!,Lnr,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
.Jo¡-·r ··o¡-·r=-nn-y.¯-r-·!,¨,;
Lr,·o¡-·r==HJHH,
,
pnLnrr,¨¯-r-·! -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -L-m-nr
//--- . . .
//--- J-L-r- -L-m-nr
J-L-r- ·o¡-·r;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1061
0eIete
Femoves the element from the gIven posItIon In the array.
o··L ¯-L-r-,
Lnr p.· // -·-LrL·n
,
Parameters
p.·
[In] posItIon removes the element In the array.
Peturn VaIue
true If successful, false · If you can not remove the element.
Note
Ìf enabled memory management, memory, deleted Items are exempt.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..¯-L-r-,Lnr,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
Lr,.-nn-y.¯-L-r-,¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1062
0eIetePange
0eletes a group of elements from a gIven posItIon In the array.
o··L ¯-L-r---nj-,
Lnr fr.m, // -·-LrL·n ·r r!- rLn-r -L-m-nr
Lnr :. // -·-LrL·n ·r L--r -L-m-nr
,
Parameters
fr.m
[In] PosItIon of the fIrst removes the element In the array.
:.
[In] PosItIon of the last deleted element In the array.
Peturn VaIue
true If successful, false · If you can not remove elements.
Note
Ìf enabled memory management, memory, deleted Items are exempt.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..¯-L-r---nj-,Lnr,Lnr,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- J-L-r- -L-m-nr-
Lr,.-nn-y.¯-L-r---nj-,¨,!¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1063
At
Cets the element from the gIven posItIon In the array.
.Jo¡-·r· Ar,
Lnr p.· // -·-LrL·n
,
Parameters
p.·
[In] PosItIon of the desIred element In the array.
Peturn VaIue
The value of the element, If successful, NULL·If there was an attempt to get an element of non·
exIstent posItIon.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..Ar,Lnr,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -L-m-nr-
//--- . . .
r·n,Lnr L=¨;L<-nn-y.r·r-L,,;L--,
,
.Jo¡-·r ·n--uLr=-nn-y.Ar,L,;
Lr,n--uLr==HJHH,
,
//--- Inn·n n--JLnj rn·m -nn-y
pnLnrr,¨J-r -L-m-nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- u-- -L-m-nr
//--- . . .
,
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1064
CompareArray
Compares array wIth another array.
o··L .·mp-n-Ann-y,
··n-r .Ann-yJo¡· ·r· // -·Lnr-n r· r!- -·un·-
, ··n-r
Parameters
·r·
[In] PoInter to an Instance of class CArrayDbj · the source of elements for comparIson.
Peturn VaIue
true If arrays are equal, false · If not.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡...·mp-n-Ann-y,··n-r .Ann-yJo¡·,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- -nn-y
.Ann-yJo¡ ·-n·=n-. .Ann-yJo¡;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- rLLL -·un·- -nn-y
//--- . . .
//--- ··mp-n- .Lr! -n·r!-n -nn-y
Lnr n--uLr=-nn-y..·mp-n-Ann-y,-n·,;
//--- J-L-r- -nn-y-
J-L-r- -n·;
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1065
InsertSort
Ìnserts element In a sorted array.
o··L Pn--nr¯·nr,
.Jo¡-·r· alaman: // IL-m-nr r· Ln--nr
,
Parameters
alaman:
[In] 7alue of the element to be Inserted Into a sorted array
Peturn VaIue
true If successful, false · If you can not Insert the element.
Note
Element Is not added to the array If the value for transmIt InvalId poInter (such as NULL).
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..Pn--nr¯·nr,.Jo¡-·r·,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- Ln--nr -L-m-nr
Lr,.-nn-y.Pn--nr¯·nr,n-. .Jo¡-·r,,
,
pnLnrr,¨Pn--nr -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1066
Search
Searches for an element equal to the sample In the sorted array.
Lnr ¯--n·!,
.Jo¡-·r· alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..¯--n·!,.Jo¡-·r·,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ·n--r- --mpL-
.Jo¡-·r ·--mpL-=n-. .Jo¡-·r;
Lr,--mpL-==HJHH,
,
pnLnrr,¨¯-mpL- ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- --r --mpL- -rrnLour--
//--- . . .
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!,--mpL-,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1067
SearchCreat
Searches for an element of more samples In sorted array.
Lnr ¯--n·!Jn--r,
.Jo¡-·r· alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..¯--n·!Jn--r,.Jo¡-·r·,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ·n--r- --mpL-
.Jo¡-·r ·--mpL-=n-. .Jo¡-·r;
Lr,--mpL-==HJHH,
,
pnLnrr,¨¯-mpL- ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- --r --mpL- -rrnLour--
//--- . . .
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!Jn--r,--mpL-,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1068
SearchLess
Searches for an element less than the sample In the sorted array.
Lnr ¯--n·!H---,
.Jo¡-·r· alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡.. ¯--n·!H---,.Jo¡-·r·,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ·n--r- --mpL-
.Jo¡-·r ·--mpL-=n-. .Jo¡-·r;
Lr,--mpL-==HJHH,
,
pnLnrr,¨¯-mpL- ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- --r --mpL- -rrnLour--
//--- . . .
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H---,--mpL-,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1069
SearchCreatDrEquaI
Searches for an element greater than or equal to the sample In the sorted array.
Lnr ¯--n·!Jn--rJnIju-L,
.Jo¡-·r· alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..¯--n·!Jn--rJnIju-L,.Jo¡-·r·,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ·n--r- --mpL-
.Jo¡-·r ·--mpL-=n-. .Jo¡-·r;
Lr,--mpL-==HJHH,
,
pnLnrr,¨¯-mpL- ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- --r --mpL- -rrnLour--
//--- . . .
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!Jn--rJnIju-L,--mpL-,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1070
SearchLessDrEquaI
Searches for an element less than or equal to the sample In the sorted array.
Lnr ¯--n·!H---JnIju-L,
.Jo¡-·r· alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡.. ¯--n·!H---JnIju-L,.Jo¡-·r·,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ·n--r- --mpL-
.Jo¡-·r ·--mpL-=n-. .Jo¡-·r;
Lr,--mpL-==HJHH,
,
pnLnrr,¨¯-mpL- ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- --r --mpL- -rrnLour--
//--- . . .
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H---JnIju-L,--mpL-,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1071
SearchFIrst
FInds the fIrst element equal to the sample In the sorted array.
Lnr ¯--n·!¯Ln-r,
.Jo¡-·r· alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..¯--n·!¯Ln-r,.Jo¡-·r·,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ·n--r- --mpL-
.Jo¡-·r ·--mpL-=n-. .Jo¡-·r;
Lr,--mpL-==HJHH,
,
pnLnrr,¨¯-mpL- ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- --r --mpL- -rrnLour--
//--- . . .
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!¯Ln-r,--mpL-,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1072
SearchLast
FInds the last element equal to the model In sorted array.
Lnr ¯--n·!H--r,
.Jo¡-·r· alaman: // ¯-mpL-
, ··n-r
Parameters
alaman:
[In] The sample element to search In the array.
Peturn VaIue
The posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡.. ¯--n·!H--r,.Jo¡-·r·,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- -·nr -nn-y
-nn-y.¯·nr,,;
//--- ·n--r- --mpL-
.Jo¡-·r ·--mpL-=n-. .Jo¡-·r;
Lr,--mpL-==HJHH,
,
pnLnrr,¨¯-mpL- ·n--r- -nn·n¨,;
J-L-r- -nn-y;
n-runn;
,
//--- --r --mpL- -rrnLour--
//--- . . .
//--- ---n·! -L-m-nr
Lr,-nn-y.¯--n·!H--r,--mpL-,.=-!, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1073
Save
Saves data array In the fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to prevIously opened by FIleDpen (...) functIon bInary fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..¯-v-,Lnr,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ -nn-y- -L-m-nr-
//--- . . .
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_W-PrI¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.¯-v-,rLL-_!-nJL-,,
,
//--- rLL- --v- -nn·n
pnLnrr,¨¯LL- --v-. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1074
Load
Loads data array from a fIle.s
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle to open earlIer, wIth the functIon FIleDpen (...), bInary fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
Note
When readIng from the fIle array to create each element of the method Is called CArrayDbj::
CreateElement(Int).
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..H·-J,Lnr,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_-IA¯¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn-y.H·-J,rLL-_!-nJL-,,
,
//--- rLL- L·-J -nn·n
pnLnrr,¨¯LL- L·-J. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- -nn-y;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1075
//--- u-- -nn-y- -L-m-nr-
//--- . . .
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1076
Type
Cets the type IdentIfIer of the array.
vLnru-L Lnr ryp-,, ··n-r
Peturn VaIue
Ì0 type of the array (for CArrayDbj · 7778).
ExampIe:
//--- -x-mpL- r·n .Ann-yJo¡..ryp-,,
tLn·LuJ- <Ann-y-\Ann-yJo¡.mj!
//---
v·LJ Jn¯r-nr,,
,
.Ann-yJo¡ ·-nn-y=n-. .Ann-yJo¡;
//---
Lr,-nn-y==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- j-r -nn-y ryp-
Lnr ryp-=-nn-y.ryp-,,;
//--- J-L-r- -nn-y
J-L-r- -nn-y;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1077
CLIst
CLIst Class Is a class of dynamIc lIst of Instances of the class CDbject and hIs heIrs.
0escrIptIon
Class CLIst provIdes the abIlIty to work wIth a lIst of Instances of CDbject and hIs heIrs. Ìn the class
Implemented the abIlIty to add / Insert / delete Items In the lIst, sort the lIst, search In sorted lIst. Ìn
addItIon, the Implemented methods of work wIth the fIle.
There are some subtletIes of workIng wIth the class CLIst. The class has a mechanIsm to control
dynamIc memory, so be careful when workIng wIth elements of the lIst.
SubtletIes of the mechanIsm of memory management sImIlar to those descrIbed In CArrayDbj.
0ecIaratIon
·L--- .HL-r . puoLL· .Jo¡-·r
TItIe
tLn·LuJ- ·Arrays\LIst.mqh·
CIass hethods
AttrIbutes
Free|ode Cets the flag memory management when
deletIng lIst Items.
Free|ode Sets the flag memory management when
deletIng Items In the lIst
Total Cets the number of elements In the lIst
ÌsSorted Cets flag sorted lIst
Sort|ode Cets the versIon of the sortIng
Create methods
CreateElement Creates a new Item to the lIst
Add methods
Add Adds element to the end of the lIst
Ìnsert Ìnserts element In the lIst In the specIfIed
posItIon
0eIete methods
0etachCurrent Femove an Item from the current posItIon of
the lIst wIthout deletIng It ¨physIcally¨
0eleteCurrent Femoves the element from the current posItIon
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1078
In the lIst
0elete Femoves the element from the specIfIed
posItIon In the lIst
Clear Femoves all lIst Items
NavIgatIon
ÌndexDf Cets the Index of the lIst Item
CetNodeAtÌndex Cets an Item wIth the specIfIed Index of the lIst
CetFIrstNode Cets the fIrst element of the lIst
CetPrevNode Cets the prevIous element lIst
CetCurrentNode Cets the current lIst Item
CetNextNode Cets the next Item In the lIst
CetLastNode Cets the last Item
DrderIng methods
Sort Sort lIst
|oveToÌndex |oves the current Item lIst to the specIfIed
posItIon
Exchange Changes elements of the lIst seats
Compare methods
CompareLIst Compares the lIst wIth another lIst
Search methods
Search Searches for an element equal to the model In
sorted lIst
Inputloutput
Save Saves data In the fIle lIst
Load Loads data from fIle lIst
Type Cets the type IdentIfIer lIst

BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1079
Freehode
Cets the flag memory management when deletIng lIst Items.
o··L ¯n--M·J-,, ··n-r
Peturn VaIue
Flag of memory management.
ExampIe:
//--- -x-mpL- r·n .HL-r..¯n--M·J-,,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- j-r rn-- m·J- rL-j
o··L LL-r_rn--_m·J-=LL-r.¯n--M·J-,,;
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1080
Freehode
Sets the flag memory management when deletIng lIst Items.
v·LJ ¯n--M·J-,
o··L m.·a // H-. v-Lu-
,
Parameters
m.·a
[In] New value of the flag memory management.
Note
SettIng the flag memory management · an Important poInt In the use of class CLIst.SInce the
elements of the lIst are poInters to dynamIc objects, It Is Important to determIne what to do wIth
them when you delete from the lIst.Ìf the flag Is set, then when you delete an Item from the lIst, the
Item Is automatIcally deleted by the operator delete.Ìf the flag Is not set, It Is assumed that a
poInter to the deleted object Is stIll somewhere In the user program and wIll be relIeved of It (the
program) then.
Ìf the user resets the flag memory management, the user must understand theIr responsIbIlIty for
the removal of Items In the lIst before completIng the program, because otherwIse, Is not freed
memory occupIed by the elements when they create new operator.When large amounts of data, It
could lead, eventually, even to break your termInal.
Ìf the user does not reset the flag memory management, there Is another ¨reef¨.UsIng poInters·lIst
Items that are stored somewhere In the local varIables, after removIng the lIst, wIll lead to a crItIcal
error and crashes the program user.8y default, the memory management flag Is set, Ie the class
lIst, Is responsIble for freeIng the memory elements.
ExampIe:
//--- -x-mpL- r·n .HL-r..¯n--M·J-,o··L,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- n---r rn-- m·J- rL-j
LL-r.¯n--M·J-,r-L--,;
//--- u-- LL-r
//--- . . .
//--- J-L-r- LL-r
J-L-r- LL-r;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1081
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1082
TotaI
Cets the number of elements In the lIst.
Lnr r·r-L,, ··n-r
Peturn VaIue
Number of elements In the lIst.
ExampIe:
//--- -x-mpL- r·n .HL-r..r·r-L,,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·!-·k r·r-L
Lnr r·r-L=LL-r.r·r-L,,;
//--- u-- LL-r
//--- ...
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1083
IsSorted
Cets the flag sorted lIst.
o··L P-¯·nr-J,
Lnr m.·a=` // ¯·nrLnj m·J-
, ··n-r
Parameters
m.·a=`
[In] Tested versIon sortIng
Peturn VaIue
Flag of the sorted lIst. Ìf the lIst Is sorted by the specIfIed optIon: true, otherwIse: false.
Note
Flag of the sorted lIst can not be changed dIrectly. Flag set by Sort (Int) and resets any methods to
add / Insert.
ExampIe:
//--- -x-mpL- r·n .HL-r..P-¯·nr-J,,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·!-·k -·nr-J
Lr,LL-r.P-¯·nr-J,¨,,
,
//--- u-- m-r!·J- r·n -·nr-J LL-r
//--- ...
,
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1084
Sorthode
Cets the versIon of the sort.
Lnr ¯·nrM·J-,, ··n-r
Peturn VaIue
DptIon sortIng, or ·1 If the lIst Is not sorted.
ExampIe:
//--- -x-mpL- r·n .HL-r..¯·nrM·J-,,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·!-·k -·nr m·J-
Lnr -·nr_m·J-=LL-r.¯·nrM·J-,,;
//--- u-- LL-r
//--- ...
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1085
CreateEIement
Creates a new Item to the lIst.
o··L .n--r-IL-m-nr,,
Peturn VaIue
PoInter to the newly created element, If successful, NULL · If you can not create element.
Note
|ethod CreateElement () In class CLIst always returns NULL and does not perform any actIons. Ìf
necessary, In a derIved class, method CreateElement () should be Implemented.
ExampIe:
//--- -x-mpL- r·n .HL-r...n--r-IL-m-nr,Lnr,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr -Lz-=!¨¨;
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- rLLL LL-r
r·n,Lnr L=¨;L<-Lz-;L--,
,
.Jo¡-·r ··o¡-·r=LL-r..n--r-IL-m-nr,,;
Lr,·o¡-·r==HJHH,
,
pnLnrr,¨IL-m-nr ·n--r- -nn·n¨,;
J-L-r- LL-r;
n-runn;
,
LL-r.AJJ,·o¡-·r,;
,
//--- u-- LL-r
//--- . . .
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1086
Add
Adds an element to the end of the lIst.
o··L AJJ,
.Jo¡-·r· alaman: // IL-m-nr r· -JJ
,
Parameters
alaman:
[In] 7alue of the element to add to the lIst.
Peturn VaIue
true If successful, false · If you can not add an element.
Note
Element Is not added to the lIst, If the parameter does not pass valId poInter (Ie NULL).
ExampIe:
//--- -x-mpL- r·n .HL-r..AJJ,.·o¡-·r·,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ !¨¨ -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.LL-r.AJJ,n-. .Jo¡-·r,,
,
pnLnrr,¨IL-m-nr -JJLrL·n -nn·n¨,;
J-L-r- LL-r;
n-runn;
,
,
//--- u-- LL-r
//--- . . .
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1087
Insert
Ìnserts element In the lIst In the specIfIed posItIon.
o··L Pn--nr,
.Jo¡-·r· alaman:, // IL-m-nr r· Ln--nr
Lnr p.· // -·-LrL·n
,
Parameters
alaman:
[In] value of the element to Insert In the lIst
p.·
[In] PosItIon In the lIst to Insert
Peturn VaIue
true If successful, false · If you can not Insert the element.
Note
Element Is not added to the lIst, If the parameter does not pass valId poInter (Ie NULL).
ExampIe:
//--- -x-mpL- r·n .HL-r..Pn--nr,.Jo¡-·r·,Lnr,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- Ln--nr !¨¨ -L-m-nr-
r·n,Lnr L=¨;L<!¨¨;L--,
,
Lr,.LL-r.Pn--nr,n-. .Jo¡-·r,¨,,
,
pnLnrr,¨IL-m-nr Ln--nr -nn·n¨,;
J-L-r- LL-r;
n-runn;
,
,
//--- u-- LL-r
//--- . . .
//--- J-L-r- LL-r
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1088
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1089
0etachCurrent
Extracts an element from the current posItIon wIthout Its ¨physIcal¨ deleteIon.
.Jo¡-·r· ¯-r-·!.unn-nr,,
Peturn VaIue
PoInter to the removal of elements In case of success, NULL · If you can not remove the element.
Note
When removed from the lIst, the Item Is not removed In any state of the flag memory management.
PoInter to wIthdraw from the lIst of IngredIents of the release element after use.
ExampIe:
//--- -x-mpL- r·n .HL-r..¯-r-·!.unn-nr,,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ LL-r -L-m-nr-
//--- . . .
.Jo¡-·r ··o¡-·r=LL-r.¯-r-·!.unn-nr,,;
Lr,·o¡-·r==HJHH,
,
pnLnrr,¨¯-r-·! -nn·n¨,;
J-L-r- LL-r;
n-runn;
,
//--- u-- -L-m-nr
//--- . . .
//--- J-L-r- -L-m-nr
J-L-r- ·o¡-·r;
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1090
0eIeteCurrent
Femoves the element from the current posItIon In the lIst.
o··L ¯-L-r-.unn-nr,,
Peturn VaIue
true If successful, false · If you can not remove the element.
Note
Ìf enabled memory management, memory, removes the element Is released.
ExampIe:
//--- -x-mpL- r·n .HL-r..¯-L-r-.unn-nr,,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ LL-r -L-m-nr-
//--- . . .
Lr,.LL-r.¯-L-r-.unn-nr,,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- LL-r;
n-runn;
,
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1091
0eIete
Femoves the element from the gIven posItIon In the lIst.
o··L ¯-L-r-,
Lnr p.· // -·-LrL·n
,
Parameters
p.·
[In] posItIon removes the element In the lIst.
Peturn VaIue
true If successful, false · If you can not remove the element.
Note
Ìf enabled memory management, memory, removes the element Is released.
ExampIe:
//--- -x-mpL- r·n .HL-r..¯-L-r-,Lnr,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ LL-r -L-m-nr-
//--- . . .
Lr,.LL-r.¯-L-r-,¨,,
,
pnLnrr,¨¯-L-r- -nn·n¨,;
J-L-r- LL-r;
n-runn;
,
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1092
CIear
Femoves all elements of the lIst.
v·LJ .L--n,,
Note
Ìf enabled memory management, memory, deleted Items are exempt.
ExampIe:
//--- -x-mpL- r·n .HL-r...L--n,,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ LL-r -L-m-nr-
//--- . . .
//--- ·L--n LL-r
LL-r..L--n,,;
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1093
IndexDf
Cets the Index of the lIst Item.
Lnr PnJ-xJr,
.Jo¡-·r· alaman: // -·Lnr-n r· r!- -L-m-nr
,
Parameters
alaman:
[In] PoInter to the lIst Item.
Peturn VaIue
Ìndex Item In the lIst, or ·1.
ExampIe:
//--- -x-mpL- r·n .HL-r..PnJ-xJr,.Jo¡-·r·,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
.Jo¡-·r ··o¡-·r=n-. .Jo¡-·r;
Lr,·o¡-·r==HJHH,
,
pnLnrr,¨IL-m-nr ·n--r- -nn·n¨,;
J-L-r- LL-r;
n-runn;
,
Lr,LL-r.AJJ,·o¡-·r,,
,
Lnr p·-=LL-r.PnJ-xJr,·o¡-·r,;
,
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1094
CetNodeAtIndex
Cets an Item wIth the specIfIed Index of the lIst.
.Jo¡-·r· J-rH·J-ArPnJ-x,
Lnr p.· // p·-LrL·n
,
Parameters
p.·
[In] Item Index In the lIst.
Peturned vaIue
PoInter to the Item In case of success, NULL · If you can not get a poInter.
ExampIe:
//--- -x-mpL- r·n .HL-r..J-rH·J-ArPnJ-x,Lnr,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ LL-r -L-m-nr-
//--- . . .
.Jo¡-·r ··o¡-·r=LL-r.J-rH·J-ArPnJ-x,!¨,;
Lr,·o¡-·r==HJHH,
,
pnLnrr,¨J-r n·J- -nn·n¨,;
J-L-r- LL-r;
n-runn;
,
//--- u-- -L-m-nr
//--- . . .
//--- J· n·r J-L-r- -L-m-nr
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1095
CetFIrstNode
Cets the fIrst element of the lIst.
.Jo¡-·r· J-r¯Ln-rH·J-,,
Peturn VaIue
PoInter to the fIrst Item In case of success, NULL · If you can not get a poInter.
ExampIe:
//--- -x-mpL- r·n .HL-r..J-r¯Ln-rH·J-,,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ LL-r -L-m-nr-
//--- . . .
.Jo¡-·r ··o¡-·r=LL-r.J-r¯Ln-rH·J-,,;
Lr,·o¡-·r==HJHH,
,
pnLnrr,¨J-r n·J- -nn·n¨,;
J-L-r- LL-r;
n-runn;
,
//--- u-- -L-m-nr
//--- . . .
//--- J· n·r J-L-r- -L-m-nr
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1096
CetPrevNode
Cets the prevIous element of the lIst.
.Jo¡-·r· J-r-n-vH·J-,,
Peturn VaIue
PoInter to the prevIous element, If successful, NULL · If you can not get a poInter.
ExampIe:
//--- -x-mpL- r·n .HL-r..J-r-n-vH·J-,,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ LL-r -L-m-nr-
//--- . . .
.Jo¡-·r ··o¡-·r=LL-r.J-r-n-vH·J-,,;
Lr,·o¡-·r==HJHH,
,
pnLnrr,¨J-r n·J- -nn·n¨,;
J-L-r- LL-r;
n-runn;
,
//--- u-- -L-m-nr
//--- . . .
//--- J· n·r J-L-r- -L-m-nr
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1097
CetCurrentNode
Cets the current lIst Item.
.Jo¡-·r· J-r.unn-nrH·J-,,
Peturn VaIue
PoInter to the current Item, If successful, NULL · If you can not get a poInter.
ExampIe:
//--- -x-mpL- r·n .HL-r..J-r.unn-nrH·J-,,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ LL-r -L-m-nr-
//--- . . .
.Jo¡-·r ··o¡-·r=LL-r.J-r.unn-nrH·J-,,;
Lr,·o¡-·r==HJHH,
,
pnLnrr,¨J-r n·J- -nn·n¨,;
J-L-r- LL-r;
n-runn;
,
//--- u-- -L-m-nr
//--- . . .
//--- J· n·r J-L-r- -L-m-nr
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1098
CetNextNode
Cets the next Item In the lIst.
.Jo¡-·r· J-rH-xrH·J-,,
Peturn VaIue
PoInter to the next Item If successful, NULL · If you can not get a poInter.
ExampIe:
//--- -x-mpL- r·n .HL-r..J-rH-xrH·J-,,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ LL-r -L-m-nr-
//--- . . .
.Jo¡-·r ··o¡-·r=LL-r.J-rH-xrH·J-,,;
Lr,·o¡-·r==HJHH,
,
pnLnrr,¨J-r n·J- -nn·n¨,;
J-L-r- LL-r;
n-runn;
,
//--- u-- -L-m-nr
//--- . . .
//--- J· n·r J-L-r- -L-m-nr
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1099
CetLastNode
Cets the last element of the lIst.
.Jo¡-·r· J-rH--rH·J-,,
Peturn VaIue
PoInter to the last element In the case of success, NULL · If you can not get a poInter.
ExampIe:
//--- -x-mpL- r·n .HL-r..J-rH--rH·J-,,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ LL-r -L-m-nr-
//--- . . .
.Jo¡-·r ··o¡-·r=LL-r.J-rH--rH·J-,,;
Lr,·o¡-·r==HJHH,
,
pnLnrr,¨J-r n·J- -nn·n¨,;
J-L-r- LL-r;
n-runn;
,
//--- u-- -L-m-nr
//--- . . .
//--- J· n·r J-L-r- -L-m-nr
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1100
Sort
Sorts a lIst.
v·LJ ¯·nr,
Lnr m.·a // ¯·nrLnj m·J-
,
Parameters
m.·a
[In] SortIng mode.
Peturn VaIue
No.
Note
SortIng the lIst Is always In ascendIng order.
ExampIe:
//--- -x-mpL- r·n .HL-r..¯·nr,Lnr,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -·nrLnj oy m·J- ¨
LL-r.¯·nr,¨,;
//--- u-- LL-r
//--- ...
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1101
hoveToIndex
|oves the current Item lIst to the specIfIed posItIon.
o··L M·v-r·PnJ-x,
Lnr p.· // -·-LrL·n
,
Parameters
p.·
[In] PosItIon In the lIst to move.
Peturn VaIue
true If successful, false · If you can not move the Item.
ExampIe:
//--- -x-mpL- r·n .HL-r..M·v-r·PnJ-x,Lnr,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- m·v- ·unn-nr n·J- r· o-jLn
LL-r.M·v-r·PnJ-x,¨,;
//--- u-- LL-r
//--- . . .
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1102
Exchange
Changes elements of the lIst seats.
o··L Ix·!-nj-,
.Jo¡-·r· n.·a., // HL-r Lr-m
.Jo¡-·r· n.·a2 // HL-r Lr-m
,
Parameters
n.·a.
[In] LIst Item
n.·a2
[In] LIst Item
Peturn VaIue
true If successful, false · If you can not change the elements In some places.
ExampIe:
//--- -x-mpL- r·n .HL-r..Ix·!-nj-,.Jo¡-·r·,.Jo¡-·r·,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -x·!-nj-
LL-r.Ix·!-nj-,LL-r.J-r¯Ln-rH·J-,,,LL-r.J-rH--rH·J-,,,;
//--- u-- LL-r
//--- . . .
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1103
CompareLIst
Compares the lIst wIth another lIst.
o··L .·mp-n-HL-r,
.HL-r· li·: // WLr! .!·m .- ··mp-n-
,
Parameters
li·:
[In] A poInter to an Instance of class CLIst·source elements for comparIson.
Peturn VaIue
true If the lIsts are equal, false · If not.
ExampIe:
//--- -x-mpL- r·n .HL-r...·mp-n-HL-r,··n-r .HL-r·,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·n--r- -·un·- LL-r
.HL-r ·-n·=n-. .HL-r;
Lr,-n·==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
J-L-r- LL-r;
n-runn;
,
//--- rLLL -·un·- LL-r
//--- . . .
//--- ··mp-n- .Lr! -n·r!-n LL-r
o··L n--uLr=LL-r..·mp-n-HL-r,-n·,;
//--- J-L-r- LL-r-
J-L-r- -n·;
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1104
Search
Searches for an element equal to the model In the sorted lIst.
.Jo¡-·r· ¯--n·!,
.Jo¡-·r· alaman: // ¯-mpL-
,
Parameters
alaman:
[In] Sample cell to search for In the lIst.
Peturn VaIue
PoInter to the found Item If successful, NULL · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n .HL-r..¯--n·!,.Jo¡-·r·,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ LL-r- -L-m-nr-
//--- . . .
//--- -·nr LL-r
LL-r.¯·nr,¨,;
//--- ·n--r- --mpL-
.Jo¡-·r ·--mpL-=n-. .Jo¡-·r;
Lr,--mpL-==HJHH,
,
pnLnrr,¨¯-mpL- ·n--r- -nn·n¨,;
J-L-r- LL-r;
n-runn;
,
//--- --r --mpL- -rrnLour--
//--- . . .
//--- ---n·! -L-m-nr
Lr,LL-r.¯--n·!,--mpL-,.=HJHH, pnLnrr,¨IL-m-nr r·unJ¨,;
-L-- pnLnrr,¨IL-m-nr n·r r·unJ¨,;
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1105
Save
Saves data In the fIle lIst.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the prevIously opened usIng the functIon FIleDpen (...) fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n .HL-r..¯-v-,Lnr,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- -JJ LL-r- -L-m-nr-
//--- . . .
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_W-PrI¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.LL-r.¯-v-,rLL-_!-nJL-,,
,
//--- rLL- --v- -nn·n
pnLnrr,¨¯LL- --v-. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- LL-r;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
//--- J-L-r- LL-r
J-L-r- LL-r;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1106
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1107
Load
Loads lIst data from a fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] Handle of the prevIously open, wIth the functIon FIleDpen (...), bInary
Peturn VaIue
true · If successfully completed, false · If an error.
Note
When readIng from the fIle lIst Items to create each element of the method Is called CLIst::
CreateElement ().
ExampIe:
//--- -x-mpL- r·n .H·-J..H·-J,Lnr,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r.=HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_-IA¯¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.LL-r.H·-J,rLL-_!-nJL-,,
,
//--- rLL- L·-J -nn·n
pnLnrr,¨¯LL- L·-J. Inn·n `J.¨,J-rH--rInn·n,,,;
J-L-r- LL-r;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1108
//--- u-- LL-r -L-m-nr-
//--- . . .
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1109
Type
Cets the type IdentIfIer lIst.
vLnru-L Lnr ryp-,,
Peturn VaIue
Type IdentIfIer lIst (for CLIst · 7779).
ExampIe:
//--- -x-mpL- r·n .HL-r..ryp-,,
tLn·LuJ- <Ann-y-\HL-r.mj!
//---
v·LJ Jn¯r-nr,,
,
.HL-r ·LL-r=n-. .HL-r;
//---
Lr,LL-r==HJHH,
,
pnLnrr,¨Jo¡-·r ·n--r- -nn·n¨,;
n-runn;
,
//--- j-r LL-r ryp-
Lnr ryp-=LL-r.ryp-,,;
//--- J-L-r- LL-r
J-L-r- LL-r;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1110
CTreeNode
Class CTreeNode Is a class of node of the bInary tree CTree.
0escrIptIon
Class CTreeNode provIdes the abIlIty to work wIth nodes of the bInary tree CTree. DptIons of
navIgatIon through the tree Is Implemented In the class. 8esIdes that methods of work wIth a fIle are
Implemented.
0ecIaratIon
·L--- .rn--H·J- . puoLL· .Jo¡-·r
Header
tLn·LuJ- ·Arrays\TreeNode.mqh·
CIass hethods by Croups
AttrIbutes
Dwner Cets/sets the poInter of the owner node
Left Cets/sets the poInter of the left node
FIght Cets/sets the poInter of the rIght node
8alance Cets the node balance
8alanceL Cets the balance of the left sub·branch of the
node
8alanceF Cets the balance of the rIght sub·branch of the
node
CreatIon of a new eIement
CreateSample Creates a new node Instance
ComparIson
Fefresh8alance Fecalculates the node balance
Search
CetNext Cets the poInter of the next node
InputlDutput
SaveNode Saves the node data to a fIle
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1111
LoadNode 0ownloads the node data from a fIle
Type Cets the IdentIfIer of the node type
BTrees of CTreeNode class descendants get practIcal applIcatIon.
A descendant of class CTreeNode must have predefIned methods: CreateSample that cteates a new
Instance of the descendant class of CTreeNode, Compare that compares values of key fIelds of the
descendant class of CTreeNode, Type (If It's necessary to IdentIfy a node), SaveNode and LoadNode (If
It's necessary to work wIth a fIle).
Let's consIder and example of a CTree descendant class.
//--------------------------------------------------------------------
// Myrn--H·J-.mj¯
// .·pynLj!r `¨!¨, M-r-¸u·r-- ¯·rr.-n- .·np.
// !rrp.//....m-r-ju·r--.n-r/
//--------------------------------------------------------------------
tpn·p-nry ··pynLj!r ¨`¨!¨, M-r-¸u·r-- ¯·rr.-n- .·np.¨
tpn·p-nry LLnk ¨!rrp.//....mjL¯.··m¨
//---
tLn·LuJ- <Ann-y-\rn--H·J-.mj!
//--------------------------------------------------------------------
// ¯--·nLo- ·L---J-nLv-J rn·m .rn--H·J-.
//--------------------------------------------------------------------
// .L--- .Myrn--H·J-.
// -unp·--. .L--- ·r -L-m-nr ·r - oLn-ny rn--.
// ¯--·-nJ-nr ·r ·L--- .rn--H·J-.
//--------------------------------------------------------------------
·L--- .Myrn--H·J- . puoLL· .rn--H·J-
,
pn·r-·r-J.
//--- u--n'- J-r-
L·nj m_L·nj; // k-y rL-LJ ·r ryp- L·nj
J·uoL- m_J·uoL-; // ·u-r·m v-nL-oL- ·r ryp- J·uoL-
-rnLnj m_-rnLnj; // ·u-r·m v-nL-oL- ·r ryp- -rnLnj
J-r-rLm- m_J-r-rLm-; // ·u-r·m v-nL-oL- ·r ryp- J-r-rLm-
puoLL·.
.Myrn--H·J-,,;
//--- m-r!·J- ·r -··---Lnj r!--- u--n'- J-r-
L·nj J-rH·nj,v·LJ, , n-runn,m_L·nj,; ,
v·LJ ¯-rH·nj,L·nj v-Lu-, , m_L·nj=v-Lu-; ,
J·uoL- J-r¯·uoL-,v·LJ, , n-runn,m_J·uoL-,; ,
v·LJ ¯-r¯·uoL-,J·uoL- v-Lu-, , m_J·uoL-=v-Lu-; ,
-rnLnj J-r¯rnLnj,v·LJ, , n-runn,m_-rnLnj,; ,
v·LJ ¯-r¯rnLnj,-rnLnj v-Lu-, , m_-rnLnj=v-Lu-; ,
J-r-rLm- J-r¯-r-rLm-,v·LJ, , n-runn,m_J-r-rLm-,; ,
v·LJ ¯-r¯-r-rLm-,J-r-rLm- v-Lu-, , m_J-r-rLm-=v-Lu-; ,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1112
//--- m-r!·J- ·r .·nkLnj .Lr! rLL--
vLnru-L o··L ¯-v-,Lnr rLL-_!-nJL-,;
vLnru-L o··L H·-J,Lnr rLL-_!-nJL-,;
pn·r-·r-J.
vLnru-L Lnr .·mp-n-,··n-r .Jo¡-·r ·n·J-,Lnr m·J-,;
//--- m-r!·J- ·r ·n--rLnj ·L--- Ln-r-n·--
vLnru-L .rn--H·J-· .n--r-¯-mpL-,,;
,;
//--------------------------------------------------------------------
// .Myrn--H·J- ·L--- ··n-rnu·r·n.
// PH-Jr. n·n-.
// JJr-Jr. n·n-.
// -IMA-·. n·n-.
//--------------------------------------------------------------------
v·LJ .Myrn--H·J-...Myrn--H·J-,,
,
//--- LnLrL-LLz-rL·n ·r u--n'- J-r-
m_L·nj =¨;
m_J·uoL- =¨.¨;
m_-rnLnj =¨¨;
m_J-r-rLm- =¨;
,
//--------------------------------------------------------------------
// .·mp-nL-·n .Lr! -n·r!-n r!n-- n·J- oy r!- -p-·LrL-J -Lj·nLr!m.
// PH-Jr. n·J- - -nn-y -L-m-nr r· ··mp-n-,
// m·J- - LJ-nrLrL-n ·r ··mp-nL-·n -Lj·nLr!m.
// JJr-Jr. n--uLr ·r ··mp-nL-·n ,¨,¨,<¨,.
// -IMA-·. n·n-.
//--------------------------------------------------------------------
Lnr .Myrn--H·J-...·mp-n-,··n-r .Jo¡-·r ·n·J-,Lnr m·J-,
,
//--- p-n-m-r-n m·J- L- Ljn·n-J, o-·-u-- rn-- ··n-rnu·rL·n -Lj·nLr!m L- r!- ·nLy ·n-
Lnr n--=¨;
//--- -xpLL·Lr ryp- ·--rLnj
.Myrn--H·J- ·n=n·J-;
n--=,Lnr,,m_L·nj-n.m_L·nj,;
//---
n-runn,n--,;
,
//--------------------------------------------------------------------
// .n--rL·n ·r - n-. ·L--- Ln-r-n·-.
// PH-Jr. n·n-.
// JJr-Jr. p·Lnr-n r· - n-. Ln-r-n·- ·r ·L--- .Myrn--H·J-.
// -IMA-·. n·n-.
//--------------------------------------------------------------------
.rn--H·J-· .Myrn--H·J-...n--r-¯-mpL-,,
,
.Myrn--H·J- ·n--uLr=n-. .Myrn--H·J-;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1113
//---
n-runn,n--uLr,;
,
//--------------------------------------------------------------------
// WnLr- rn-- n·J- J-r- r· - rLL-.
// PH-Jr. rLL-_!-nJL- -!-nJL- ·r - rLL- pn--·p-n-J r·n .nLrLnj.
// JJr-Jr. rnu- Lr J·, ·r!-n.L-- r-L--.
// -IMA-·. n·n-.
//--------------------------------------------------------------------
o··L .Myrn--H·J-..¯-v-,Lnr rLL-_!-nJL-,
,
uLnr L=¨,L-n;
//--- ·!-·k-
Lr,rLL-_!-nJL-<¨, n-runn,r-L--,;
//--- .nLrLnj u--n J-r-
//--- .nLrLnj ·u-r·m v-nL-oL- ·r ryp- L·nj
Lr,¯LL-WnLr-H·nj,rLL-_!-nJL-,m_L·nj,.=-Lz-·r,L·nj,, n-runn,r-L--,;
//--- .nLrLnj ·u-r·m v-nL-oL- ·r ryp- J·uoL-
Lr,¯LL-WnLr-¯·uoL-,rLL-_!-nJL-,m_J·uoL-,.=-Lz-·r,J·uoL-,, n-runn,r-L--,;
//--- .nLrLnj ·u-r·m v-nL-oL- ·r ryp- -rnLnj
L-n=¯rnLnjH-n,m_-rnLnj,;
//--- .nLr- -rnLnj L-njr!
Lr,¯LL-WnLr-Pnr-j-n,rLL-_!-nJL-,L-n,PHr_VAHJI,.=PHr_VAHJI, n-runn,r-L--,;
//--- .nLr- r!- -rnLnj
Lr,L-n.=¨ ss ¯LL-WnLr-¯rnLnj,rLL-_!-nJL-,m_-rnLnj,L-n,.=L-n, n-runn,r-L--,;
//--- .nLrLnj ·u-r·m v-nL-oL- ·r ryp- J-r-rLm-
Lr,¯LL-WnLr-H·nj,rLL-_!-nJL-,m_J-r-rLm-,.=-Lz-·r,L·nj,, n-runn,r-L--,;
//---
n-runn,rnu-,;
,
//--------------------------------------------------------------------
// ---J rn-- n·J- J-r- rn·m - rLL-.
// PH-Jr. rLL-_!-nJL- -!-nJL- ·r - rLL- pn--·p-n-J r·n n--JLnj.
// JJr-Jr. rnu- Lr J·, ·r!-n.L-- r-L--.
// -IMA-·. n·n-.
//--------------------------------------------------------------------
o··L .Myrn--H·J-..H·-J,Lnr rLL-_!-nJL-,
,
uLnr L=¨,L-n;
//--- ·!-·k-
Lr,rLL-_!-nJL-<¨, n-runn,r-L--,;
//--- n--JLnj
Lr,¯LL-P-InJLnj,rLL-_!-nJL-,, n-runn,r-L--,;
//--- n--JLnj ·u-r·m v-nL-oL- ·r ryp- ·!-n
//--- n--JLnj ·u-r·m v-nL-oL- ·r ryp- L·nj
m_L·nj=¯LL----JH·nj,rLL-_!-nJL-,;
//--- n--JLnj ·u-r·m v-nL-oL- ·r ryp- J·uoL-
m_J·uoL-=¯LL----J¯·uoL-,rLL-_!-nJL-,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1114
//--- n--JLnj ·u-r·m v-nL-oL- ·r ryp- -rnLnj
//--- n--J r!- -rnLnj L-njr!
L-n=¯LL----JPnr-j-n,rLL-_!-nJL-,PHr_VAHJI,;
//--- n--J r!- -rnLnj
Lr,L-n.=¨, m_-rnLnj=¯LL----J¯rnLnj,rLL-_!-nJL-,L-n,;
-L-- m_-rnLnj=¨¨;
//--- n--JLnj ·u-r·m v-nL-oL- ·r ryp- J-r-rLm-
m_J-r-rLm-=¯LL----JH·nj,rLL-_!-nJL-,;
//---
n-runn,rnu-,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1115
Dwner
Cets the poInter of the owner node.
.rn--H·J-· J.n-n,,
Peturn VaIue
PoInter of the node·owner.
Dwner
Sets the poInter of the owner node.
v·LJ J.n-n,
.rn--H·J-· n.·a // n·J-
,
Parameters
n.·a
[In] New value of the poInter of the owner node.
Peturn VaIue
None.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1116
Left
Cets the poInter of the left node.
.rn--H·J-· H-rr,,
Peturn VaIue
PoInter of the left node.
Left
Sets the poInter of the left node.
v·LJ H-rr,
.rn--H·J-· n.·a // n·J-
,
Parameters
n.·a
[In] New value of the poInter of the left node.
Peturn VaIue
None.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1117
PIght
Cets the poInter of the rIght node.
.rn--H·J-· -Lj!r,,
Peturn VaIue
The poInter of the rIght node.
PIght
Sets the poInter of the rIght node.
v·LJ -Lj!r,
.rn--H·J-· n.·a // n·J-
,
Parameters
n.·a
[In] New value of the poInter of the rIght node.
Peturn VaIue
None.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1118
ßaIance
Cets the node balance.
Lnr Ð-L-n·-,, ··n-r
Peturn VaIue
Node balance.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1119
ßaIanceL
Cets the balance of the left sub·branch of the node.
Lnr Ð-L-n·-H,, ··n-r
Peturn VaIue
8alance of the left sub·branch of the node.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1120
ßaIanceP
Cets the balance of the rIght sub·branch of the node.
Lnr Ð-L-n·--,, ··n-r
Peturn VaIue
8alance of the rIght sub·branch of the node.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1121
CreateSampIe
Creates a new node sample.
vLnru-L .rn--H·J-· .n--r-¯-mpL-,,
Peturn VaIue
PoInter to the new node sample or NULL.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1122
PefreshßaIance
Fecalculates the node balance.
Lnr --rn--!Ð-L-n·-,,
Peturn VaIue
Node balance.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1123
CetNext
Cets the poInter of the next node.
.rn--H·J-· J-rH-xr,
.rn--H·J-· n.·a // n·J-
,
Parameters
n.·a
[In] Node of the search start.
Peturn VaIue
PoInter of the next node.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1124
SaveNode
WrItes node data to a fIle.
o··L ¯-v-H·J-,
Lnr fila_n-n·la // !-nJL-
,
Parameters
fila_n-n·la
[In] Handle of a bInary fIle that was earlIer opened for wrItIng.
Peturn VaIue
true In case of success, otherwIse false.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1125
LoadNode
Feads node data from a fIle.
o··L H·-JH·J-,
Lnr fila_n-n·la, // !-nJL-
.rn--H·J-· m-in // n·J-
,
Parameters
fila_n-n·la
[In] Handle of a bInary fIle that was earlIer opened for readIng.
m-in
[In] Node for data.
Peturn VaIue
true In case of success, otherwIse false.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1126
Type
Cets the IdentIfIer of the node type.
vLnru-L Lnr ryp-,, ··n-r
Peturn VaIue
ÌdentIfIer of the node type.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1127
CTree
Class CTree Is a class of the bInary tree of samples of class CTreeNode and Its descendants.
0escrIptIon
Class CTree prIvIdes the possIbIlIty to work wIth a bInary tree of CTreeNode class samples and Its
descendants. DptIons of addIng/InsertIng/deletIng of three elements and search In a tree are
Implemented In the class. 8esIdes that, methods of work wIth a fIle are Implemented.
Note that mechanIsm of dynamIc memory management Is not Implemented In class CTree (as dIstInct
from classes CLIst and CArrayDbj). All tree nodes are deleted wIth memory release.
0ecIaratIon
·L--- .rn-- . puoLL· .rn--H·J-
Header
tLn·LuJ- ·Arrays\Tree.mqh·
CIass hethods by Croups
AttrIbutes
Foot Cets a root node of the tree
CreatIon of a new eIement
CreateElement Creates a new node Instance
FIIIIng
Ìnsert Adds a node to a tree
0eIetIon
0etach 0etaches a specIfIed node from a tree
0elete 0eletes a specIfIed node from a tree
Clear 0eletes all nodes of a tree
Search
FInd Searches for a node In a tree by sample
Inputloutput
Save Saves all the tree data to a fIle
Load 0ownloads tree data from a fIle
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1128
Type Cets IdentIfIer of the tree type
Trees of CTreeNode class descendants - descendants of class CTree get practIcal applIcatIon.
0escendant of class CTree must have a predefIned method CreateElement that creates a new sample
of descendant class CTreeNode.
Let's consIder an example of descendant class CTree.
//--------------------------------------------------------------------
// Myrn--.mj¯
// .·pynLj!r `¨!¨, M-r-¸u·r-- ¯·rr.-n- .·np.
// !rrp.//....m-r-ju·r--.n-r/
//--------------------------------------------------------------------
tpn·p-nry ··pynLj!r ¨`¨!¨, M-r-¸u·r-- ¯·rr.-n- .·np.¨
tpn·p-nry LLnk ¨!rrp.//....mjL¯.··m¨
//---
tLn·LuJ- <Ann-y-\rn--.mj!
tLn·LuJ- ¨Myrn--H·J-.mj!¨
//---
Lnpur Lnr -xr.·unr-JH·J-- = !¨¨;
//--------------------------------------------------------------------
// ¯--·nLo- ·L--- .Myrn-- J-nLv-J rn·m .rn--.
//--------------------------------------------------------------------
// .L--- .Myrn--.
// -unp·--. .·n-rnu·rL·n -nJ n-vLj-rL·n ·r - oLn-ny ---n·! rn--.
//--------------------------------------------------------------------
·L--- .Myrn-- . puoLL· .rn--
,
puoLL·.
//--- m-r!·J- ·r ---n·! ·n r!- rn-- oy ·u-r·m J-r-
.Myrn--H·J-· ¯LnJÐyH·nj,L·nj rLnJ_L·nj,;
//--- m-r!·J ·r ·n--rL·n ·r r!- rn-- -L-m-nr
vLnru-L .rn--H·J- ·.n--r-IL-m-nr,,;
,;
//---
.Myrn-- Myrn--;
//--------------------------------------------------------------------
// .n--rL·n ·r - n-. rn-- n·J-.
// PH-Jr. n·n-.
// JJr-Jr. p·Lnr-n r· r!- n-. rn-- n·J- ·r J·, ·n HJHH.
// -IMA-·. n·n-.
//--------------------------------------------------------------------
.rn--H·J- ·.Myrn--...n--r-IL-m-nr,,
,
.Myrn--H·J- ·n·J-=n-. .Myrn--H·J-;
//---
n-runn,n·J-,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1129
//--------------------------------------------------------------------
// ¯--n·! ·r -L-m-nr Ln - LL-r oy v-Lu- m_L·nj.
// PH-Jr. rLnJ_L·nj - ---n·!-J v-Lu-.
// JJr-Jr. p·Lnr-n ·r - r·unJ LL-r -L-m-nr, ·n HJHH.
// -IMA-·. n·n-.
//--------------------------------------------------------------------
.Myrn--H·J-· .Myrn--..¯LnJÐyH·nj,L·nj rLnJ_L·nj,
,
.Myrn--H·J- ·n--=HJHH;
.Myrn--H·J- ·n·J-;
//--- ·n--r- - rn-- n·J- r· p--- r!- ---n·! p-n-m-r-n
n·J-=n-. .Myrn--H·J-;
Lr,n·J-==HJHH, n-runn,HJHH,;
n·J-.¯-rH·nj,rLnJ_L·nj,;
//---
n--=¯LnJ,n·J-,;
J-L-r- n·J-;
//---
n-runn,n--,;
,
//--------------------------------------------------------------------
// -·nLpr ¨r--rLnj ·r ·L--- .Myrn--¨
//--------------------------------------------------------------------
//--- -nn-y r·n -rnLnj LnLrL-LLz-rL·n
-rnLnj -rn_-nn-y¸!!,=,¨p¨,¨··¨,¨LLL¨,¨uuuu¨,¨yyyyy¨,¨rrrrr¨,¨nnnn¨,¨---¨,¨..¨,¨j¨,¨---¨,;
//---
Lnr Jn¯r-nr,, -xp·nr
,
Lnr L;
uLnr p·-;
Lnr o-j_rLm-,-nJ_rLm-;
.Myrn--H·J- ·n·J-; //--- r-mp·n-ny p·Lnr-n r· r!- --mpL- ·r ·L--- .Myrn--H·J-
//---
pnLnrr,¨¯r-nr r--r `-.¨,__¯PHI__,;
//--- ¯LLL ·ur Myrn-- .Lr! --mpL-- ·r ·L--- Myrn--H·J- Ln r!- -m·unr ·r -xr.·unr-JH·J--.
o-j_rLm-=J-rrL·k.·unr,,;
r·n,L=¨;L<-xr.·unr-JH·J--;L--,
,
n·J-=Myrn--..n--r-IL-m-nr,,;
Lr,n·J-==HJHH,
,
//--- -m-nj-n·y -xLr
pnLnrr,¨`- ,`1J,. ·n--r- -nn·n¨,__¯PHI__,__HPHI__,;
n-runn,__HPHI__,;
,
H·J-¯-r¯-r-,n·J-,L,;
n·J-.¯-rH·nj,L,;
Myrn--.Pn--nr,n·J-,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1130
,
-nJ_rLm-=J-rrL·k.·unr,,;
pnLnrr,¨¯LLLLnj rLm- ·r Myrn-- L- `J m-.¨,-nJ_rLm--o-j_rLm-,;
//--- .n--r- - r-mp·n-ny rn-- rmpMyrn--.
.Myrn-- rmpMyrn--;
//--- ¯-r-·! ¯¨` ·r rn-- -L-m-nr- ,-LL -v-n,
//--- -nJ -JJ r!-m r· r!- r-mp·n-ny rn-- rmpMyrn--.
o-j_rLm-=J-rrL·k.·unr,,;
r·n,L=¨;L<-xr.·unr-JH·J--;L-=`,
,
n·J-=Myrn--.¯LnJÐyH·nj,L,;
Lr,n·J-.=HJHH,
Lr,Myrn--.¯-r-·!,n·J-,, rmpMyrn--.Pn--nr,n·J-,;
,
-nJ_rLm-=J-rrL·k.·unr,,;
pnLnrr,¨¯-L-rL·n rLm- ·r `J -L-m-nr- rn·m Myrn-- L- `J m-.¨,-xr.·unr-JH·J--/`,-nJ_rLm--o-j_rLm-,;
//--- --runn r!- J-r-·!-J
n·J-=rmpMyrn--.-··r,,;
.!LL-,n·J-.=HJHH,
,
Lr,rmpMyrn--.¯-r-·!,n·J-,, Myrn--.Pn--nr,n·J-,;
n·J-=rmpMyrn--.-··r,,;
,
//--- .!-·k .·nk ·r m-r!·J ¯-v-,Lnr rLL-_!-nJL-,;
Lnr rLL-_!-nJL-;
rLL-_!-nJL-=¯LL-Jp-n,¨Myrn--.oLn¨,¯PHI_W-PrI¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.Myrn--.¯-v-,rLL-_!-nJL-,,
,
//--- -nn·n .nLrLnj r· - rLL-
//--- -m-nj-n·y -xLr
pnLnrr,¨`-. Inn·n `J Ln `J.¨,__¯PHI__,J-rH--rInn·n,,,__HPHI__,;
//--- ·L·-- rLL- o-r·n- L--vLnj...
¯LL-.L·--,rLL-_!-nJL-,;
n-runn,__HPHI__,;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
//--- .!-·k .·nk ·r m-r!·J H·-J,Lnr rLL-_!-nJL-,;
rLL-_!-nJL-=¯LL-Jp-n,¨Myrn--.oLn¨,¯PHI_-IA¯¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.rmpMyrn--.H·-J,rLL-_!-nJL-,,
,
//--- -nn·n n--JLnj rn·m rLL-
//--- -m-nj-n·y -xLr
pnLnrr,¨`-. Inn·n `J Ln `J.¨,__¯PHI__,J-rH--rInn·n,,,__HPHI__,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1131
//--- ·L·-- rLL- o-r·n- L--vLnj...
¯LL-.L·--,rLL-_!-nJL-,;
n-runn,__HPHI__,;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
//---
Myrn--..L--n,,;
rmpMyrn--..L--n,,;
//---
pnLnrr,¨InJ r--r `-. J·.¨,__¯PHI__,;
//---
n-runn,¨,;
,
//--------------------------------------------------------------------
// ¯un·rL·n ·r ·urpur ·r n·J- ··nr-nr- r· ¡·unn-L
//--------------------------------------------------------------------
v·LJ H·J-r·H·j,.Myrn--H·J- ·n·J-,
,
pnLnrr,¨ `P¯1J,`r,'`-','`-'¨,
n·J-.J-rH·nj,,,n·J-.J-r¯·uoL-,,,
n·J-.J-r¯rnLnj,,,rLm-r·¯rnLnj,n·J-.J-r¯-r-rLm-,,,,;
,
//--------------------------------------------------------------------
// ¯un·rL·n ·r ¨rLLLLnj¨ ·r n·J- .Lr! n-nJ·m v-Lu--
//--------------------------------------------------------------------
v·LJ H·J-¯-r¯-r-,.Myrn--H·J- ·n·J-,Lnr m·J-,
,
Lr,m·J-``==¨,
,
n·J-.¯-rH·nj,m·J-·M-r!--nJ,,,;
n·J-.¯-r¯·uoL-,M-r!-·.,`.¨`,m·J-,·M-r!--nJ,,,;
,
-L--
,
n·J-.¯-rH·nj,m·J-·,L·nj,,-!,·M-r!--nJ,,,;
n·J-.¯-r¯·uoL-,-M-r!-·.,`.¨`,m·J-,·M-r!--nJ,,,;
,
n·J-.¯-r¯rnLnj,-rn_-nn-y¸m·J-`!¨,,;
n·J-.¯-r¯-r-rLm-,!¨¨¨¨·m·J-,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1132
Poot
Cets the root node of the tree.
.rn--H·J-· -··r,, ··n-r
Peturn VaIue
PoInter of the root node of the tree.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1133
CreateEIement
Creates a new Instance of the node.
vLnru-L .rn--H·J-· .n--r-IL-m-nr,,
Peturn VaIue
PoInter of the new Instance of the node or NULL.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1134
Insert
Adds a node to a tree.
.rn--H·J-· Pn--nr,
.rn--H·J-· nav_n.·a // n·J-
,
Parameters
nav_n.·a
[In] poInter of a node to Insert to a tree.
Peturn VaIue
PoInter of the owner node or NULL.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1135
0etach
0etaches a specIfIed node from a tree.
o··L ¯-r-·!,
.rn--H·J-· n.·a // n·J-
,
Parameters
n.·a
[In] Node poInter to detach.
Peturn VaIue
true In case of success, otherwIse false.
Note
After detachment the node poInter Is not released. The tree Is balanced.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1136
0eIete
0eletes a specIfIed node from a tree.
o··L ¯-L-r-,
.rn--H·J-· n.·a // n·J-
,
Parameters
n.·a
[In] Node poInter to delete.
Peturn VaIue
true In case of success, otherwIse false.
Note
After deletIon a node poInter Is released. The tree Is balanced.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1137
CIear
0eletes all nodes of a tree.
v·LJ .L--n,,
Peturn VaIue
None.
Note
After deletIon node poInters are released.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1138
FInd
Searches for a node In a tree by sample.
.rn--H·J-· ¯LnJ,
.rn--H·J-· n.·a // n·J-
,
Parameters
n.·a
[In] Node that contaIns data·search sample.
Peturn VaIue
PoInter of the found node or NULL.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1139
Save
WrItes tree data to a fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // !-nJL-
,
Parameters
fila_n-n·la
[In] Handle of a bInary fIle that was earlIer opened for wrItIng.
Peturn VaIue
true In case of success, otherwIse false.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1140
Load
Feads tree data to a fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // !-nJL-
,
Parameters
fila_n-n·la
[In] Handle of a bInary fIle that was earlIer opened for readIng.
Peturn VaIue
true In case of success, otherwIse false.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1141
Type
Cets IdentIfIer of the tree type.
vLnru-L Lnr ryp-,, ··n-r
Peturn VaIue
ÌdentIfIer of the tree type.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1142
CraphIc Dbjects
ThIs sectIon contaIns the technIcal detaIls of workIng wIth classes of graphIcal objects and a
descrIptIon of the relevant components of the standard lIbrary |QL5.
The use of classes of graphIcal objects, wIll save tIme when creatIng custom programs (scrIpts,
expert).
Standard lIbrary |QL5 (In terms of graphIcal objects) Is placed In the workIng dIrectory of the termInal
In the folder Ìnclude \ ChartDbjects.
CIasslCroup 0escrIptIon
8ase class for graphIcal object CChartDbject 8ase class of a graphIc object
LInes Croup classes ¨LInes¨
Channels Croup classes ¨Channels¨
Cann Tools Croup classes ¨Cann¨
FIbonaccI Tools Croup classes ¨FIbonaccI¨
EllIott Tools Croup classes ¨EllIott¨
Shapes Croup classes ¨Shapes¨
Arrows Croup classes ¨Arrows¨
Controls Croup classes ¨Controls¨
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1143
CChartDbject
CChartDbject Is a base class of graphIc objects of chart type of the Standard |QL5 lIbrary.
0escrIptIon
Class CChartDbject provIdes the sImplIfIed access for all of Its descendants to |QL5 APÌ functIons.
0ecIaratIon
·L--- ..!-nrJo¡-·r . puoLL· .Jo¡-·r
TItIe
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
CIass hethods
AttrIbutes
ChartÌd Cets the Ì0 chart, who owns a graphIc
WIndow Cets the number of wIndows In whIch the chart
Is a graphIc
Name Cets/sets the name of a graphIc object
NumPoInts Cets the number of anchor poInts
AssIgn
Attach 8Inds a graphIc chart
SetPoInt Sets the anchor poInt
0eIete
0elete 0eletes a graphIc chart
0etach UntIe a graphIc chart
ShIft
ShIftDbject The relatIve movement of the object
ShIftPoInt The relatIve movement of the object poInt
Dbject propertIes
TIme Cets/sets the tIme coordInates of the object
poInt
PrIce Cets/sets the prIce coordInate of a poInt object
Color Cets/sets the color of the object
Style Cets/sets the lIne style object
WIdth Cets/sets the wIdth of the lIne object
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1144
8ackCround Cets/sets the flag drawIng object background
Selected Cets/sets the flag sIt on an object
Selectable Cets/sets the flag selectable object
0escrIptIon Cets/sets the text of the object
TImeframes Cets/sets the mask of flags vIsIbIlIty of the
object
CreateTIme Cets the tIme object creatIon
LeveIs propertIes of the object
LevelsCount Cets/sets the number of levels of object
LevelColor Cets/sets the color of the lIne level
LevelStyle Cets/sets the lIne style level
LevelWIdth Cets/sets the wIdth of the lIne level
Level7alue Cets/sets the level
Level0escrIptIon Cets/sets the text level
Access to hÇL5 API functIons
CetÌnteger Cets the value of the object propertIes
SetÌnteger Sets the object propertIes
Cet0ouble Cets the value of the object propertIes
Set0ouble Sets the object propertIes
CetStrIng Cets the value of the object propertIes
SetStrIng Sets the object propertIes
InputlDutput
Save 7Irtual method entry In the fIle
Load 7Irtual method of readIng from a fIle
Type 7Irtual method of IdentIfIcatIon
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1145
ChartId
Cets the Ì0 chart, who owns a graphIc object.
L·nj .!-nrPJ,, ··n-r
Peturn VaIue
Ìd chart on whIch the graphIc object. Ìf object not found, It returns ·1.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r...!-nrPJ
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- j-r ·!-nr LJLnrLrL-n ·r ·!-nr ·o¡-·r
L·nj ·!-rn_LJ=·o¡-·r..!-nrPJ,,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1146
WIndow
Cets the number of wIndows In whIch the chart Is a graphIc object.
Lnr WLnJ·.,, ··n-r
Peturn VaIue
Number of wIndows In whIch the chart Is a graphIc object (0 · maIn wIndow). Ìf object not found, It
returns ·1.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..WLnJ·.
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- j-r .LnJ·. ·r ·!-nr ·o¡-·r
Lnr .LnJ·.=·o¡-·r.WLnJ·.,,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1147
Name (Cet hethod)
Cets the name of the graphIc object.
-rnLnj H-m-,, ··n-r
Peturn VaIue
Name of the graphIc object tIed to an Instance of the class. Ìf object not found, returns NULL.
Name (Set hethod)
Sets the name of the graphIc object.
o··L H-m-,
-rnLnj n-ma // n-. n-m-
,
Parameters
n-ma
[In] The new name of the graphIc object.
Peturn VaIue
true If successful, false · If you can not change the name.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..H-m-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- j-r n-m- ·r ·!-nr ·o¡-·r
-rnLnj ·o¡-·r_n-m-=·o¡-·r.H-m-,,;
Lr,·o¡-·r_n-m-.=¨My.!-nrJo¡-·r¨,
,
//--- --r n-m- ·r ·!-nr ·o¡-·r
·o¡-·r.H-m-,¨My.!-nrJo¡-·r¨,;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1148
NumPoInts
Cets the number of anchor poInts of a graphIc object.
Lnr Hum-·Lnr-,, ··n-r
Peturn VaIue
Number of poInts lInkIng a graphIc object that Is bound to an Instance of the class. Ìf not bound
object, It returns 0.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..Hum-·Lnr-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- j-r p·Lnr- ··unr ·r ·!-nr ·o¡-·r
Lnr p·Lnr-=·o¡-·r.Hum-·Lnr-,,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1149
Attach
8Inds a graphIcal object to an Instance of the class.
o··L Arr-·!,
L·nj ·n-r:_i·, // .!-nr P¯
-rnLnj n-ma, // H-m- ·r r!- ·o¡-·r
Lnr vin·.v, // .!-nr .LnJ·.
Lnr p.in:· // Humo-n ·r p·Lnr-
,
Parameters
·n-r:_i·
[out] Chart IdentIfIer.
n-ma
[In] Name of the graphIc object.
vin·.v
[In] Chart wIndow number (0 - maIn wIndow).
p.in:·
[In] Number of poInts anchor graphIc object.
Peturn VaIue
true · If successful, false · If you can not bInd object.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..Arr-·!
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- -rr-·! ·!-nr ·o¡-·r
Lr,.·o¡-·r.Arr-·!,.!-nrP¯,,,¨MyJo¡-·r¨,¨,`,,
,
pnLnrr,¨Jo¡-·r -rr-·! -nn·n¨,;
n-runn;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1150
SetPoInt
Sets the new coordInates of thIs anchor poInt graphIc object.
o··L ¯-r-·Lnr,
Lnr p.in:, // -·Lnr numo-n
J-r-rLm- nav_:ima, // rLm- ···nJLn-r-
J·uoL- nav_pri·a // -nL·- ···nJLn-r-
,
Parameters
p.in:
[In] Number anchor poInt graphIc object.
nav_:ima
[In] The new value of the coordInates of thIs poInt of tIme bIndIngs.
nav_pri·a
[In] New value coordInates of the prIce specIfIed anchor poInt.
Peturn VaIue
true · If successful, false · If you can not change the coordInates of the poInt.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..¯-r-·Lnr
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
J·uoL- pnL·-;
//---
Lr,·o¡-·r.Hum-·Lnr-,,¨,
,
//--- --r p·Lnr ·r ·!-nr ·o¡-·r
·o¡-·r.¯-r-·Lnr,¨,.unnrLm-,,,pnL·-,;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1151
0eIete
Femoves a graphIcal object wIth the attached chart.
o··L ¯-L-r-,,
Peturn VaIue
true · If successful, false · If you can not remove the object.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..¯-L-r-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- J-r-·! ·!-nr ·o¡-·r
Lr,.·o¡-·r.¯-L-r-,,,
,
pnLnrr,¨Jo¡-·r J-L-r- -nn·n¨,;
n-runn;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1152
0etach
UntIe graphIc object.
o··L ¯-r-·!,,
Peturn VaIue
true · If successful, false · If you can not decouple the object.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..¯-r-·!
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- J-r-·! ·!-nr ·o¡-·r
Lr,.·o¡-·r.¯-r-·!,,,
,
pnLnrr,¨Jo¡-·r J-r-·! -nn·n¨,;
n-runn;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1153
ShIftDbject
|oves a graphIc object.
o··L ¯!LrrJo¡-·r,
J-r-rLm- ·_:ima, // Pn·n-m-nr ·r rLm- ···nJLn-r-
J·uoL- ·_pri·a // Pn·n-m-nr ·r pnL·- ···nJLn-r-
,
Parameters
·_:ima
[In] Ìncrement the coordInates of all poInts of tIme bIndIngs
·_pri·a
[In] Ìncrement the coordInates of the prIces of all waypoInts.
Peturn VaIue
true · If successful, false · If you can not move the object.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..¯!LrrJo¡-·r
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
J-r-rLm- J_rLm-;
J·uoL- J_pnL·-;
//--- -!Lrr ·!-nr ·o¡-·r
·o¡-·r.¯!LrrJo¡-·r,J_rLm-,J_pnL·-,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1154
ShIftPoInt
|oves a specIfIed poInt anchor graphIc.
o··L ¯!Lrr-·Lnr,
Lnr p.in:, // -·Lnr numo-n
J-r-rLm- ·_:ima, // Pn·n-m-nr ·r rLm- ···nJLn-r-
J·uoL- ·_pri·a // Pn·n-m-nr ·r pnL·- ···nJLn-r-
,
Parameters
p.in:
[In] Number anchor poInt graphIc object.
·_:ima
[In] Ìncrement the coordInates of tIme specIfIed anchor poInt.
·_pri·a
[In] Ìncrement the coordInates of the prIce specIfIed anchor poInt.
Peturn VaIue
true · If successful, false · If you can not move the poInt.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..¯!Lrr-·Lnr
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
J-r-rLm- J_rLm-;
J·uoL- J_pnL·-;
//---
Lr,·o¡-·r.Hum-·Lnr-,,¨,
,
//--- -!Lrr p·Lnr ·r ·!-nr ·o¡-·r
·o¡-·r.¯!Lrr-·Lnr,¨,J_rLm-,J_pnL·-,;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1155
TIme (Cet hethod)
The coordInates of tIme specIfIed anchor poInt graphIc object.
J-r-rLm- rLm-,
Lnr p.in: // -·Lnr numo-n
, ··n-r
Parameters
p.in:
[In] Number anchor poInt graphIc object.
Peturn VaIue
CoordInates of tIme specIfIed anchor poInt graphIc object that Is bound to an Instance of the class.
Ìf not bound object or the object Is not thIs poInt, It returns 0.
TIme (Set hethod)
Sets the coordInate of tIme specIfIed anchor poInt graphIc object.
o··L rLm-,
Lnr p.in:, // -·Lnr numo-n
J-r-rLm- nav_:ima // rLm-
,
Parameters
p.in:
[In] Number anchor poInt graphIc object.
nav_:ima
[In] The new value of the coordInates of thIs poInt of tIme anchor graphIc object.
Peturn VaIue
true · If successful, false · If you can not change the coordInate of tIme.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..rLm-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//---
r·n,Lnr L=¨;L<·o¡-·r.Hum-·Lnr-,,;L--,
,
//--- j-r rLm- ·r p·Lnr ·!-nr ·o¡-·r
J-r-rLm- p·Lnr_rLm-=·o¡-·r.rLm-,L,;
Lr,p·Lnr_rLm-==¨,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1156
,
//--- --r rLm- ·r p·Lnr ·!-nr ·o¡-·r
·o¡-·r.rLm-,L,rLm-.unn-nr,,,;
,
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1157
PrIce (Cet hethod)
Cets the coordInate of the prIce specIfIed anchor poInt graphIc object.
J·uoL- -nL·-,
Lnr p.in: // -·Lnr numo-n
, ··n-r
Parameters
p.in:
[In] Number anchor poInt graphIc object.
Peturn VaIue
CoordInate prIces specIfIed anchor poInt graphIc object that Is bound to an Instance of the class. Ìf
not bound object or the object Is not thIs poInt, It returns E|PTY_7ALUE.
PrIce (Set hethod)
Sets the coordInate of the prIce specIfIed anchor poInt graphIc object.
o··L -nL·-,
Lnr p.in:, // -·Lnr numo-n
J·uoL- nav_pri·a // -nL·-
,
Parameters
p.in:
[In] Number anchor poInt graphIc object.
nav_pri·a
[In] News value coordInates of the prIce specIfIed anchor poInt graphIc object.
Peturn VaIue
true · If successful, false · If you can not change the coordInate prIces.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..-nL·-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
J·uoL- pnL·-;
//---
r·n,Lnr L=¨;L<·o¡-·r.Hum-·Lnr-,,;L--,
,
//--- j-r pnL·- ·r p·Lnr ·!-nr ·o¡-·r
J·uoL- p·Lnr_pnL·-=·o¡-·r.-nL·-,L,;
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1158
Lr,p·Lnr_pnL·-.=pnL·-,
,
//--- --r pnL·- ·r p·Lnr ·!-nr ·o¡-·r
·o¡-·r.-nL·-,L,pnL·-,;
,
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1159
CoIor (Cet hethod)
Cets the lIne color of the graphIc object.
··L·n .·L·n,, ··n-r
Peturn VaIue
Color lIne of graphIc object, assIgned to the class Instance. Ìf there Is no object assIgned, It returns
CLF_NDNE.
CoIor (Set hethod)
Sets the color of the lIne for the graphIc object.
o··L .·L·n,
··L·n nav_·.l.r // H-. ··L·n
,
Parameters
nav_·.l.r
[In] New value lIne color graphIc object.
Peturn VaIue
true · If successful, false · If you can not change the color.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r...·L·n
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- j-r ··L·n ·r ·!-nr ·o¡-·r
··L·n ·o¡-·r_··L·n=·o¡-·r..·L·n,,;
Lr,·o¡-·r_··L·n.=--J,
,
//--- --r ··L·n ·r ·!-nr ·o¡-·r
·o¡-·r..·L·n,--J,;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1160
StyIe (Cet hethod)
Cets the lIne style graphIc.
IHJM_HPHI_¯r1HI ¯ryL-,, ··n-r
Peturn VaIue
Style lIne of the graphIc object, assIgned to the class Instance. Ìf there Is no object assIgned, It
returns WFDNC_7ALUE.
StyIe (Set hethod)
Sets the lIne style graphIc.
o··L ¯ryL-,
IHJM_HPHI_¯r1HI nav_·:yla // ¯ryL-
,
Parameters
nav_·:yla
[In] New value·style lIne drawIng object.
Peturn VaIue
true · If successful, false · If you can not change the style.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..¯ryL-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- j-r -ryL- ·r ·!-nr ·o¡-·r
IHJM_HPHI_¯r1HI -ryL-=·o¡-·r.¯ryL-,,;
Lr,-ryL-.=¯r1HI_¯JHP¯,
,
//--- --r -ryL- ·r ·!-nr ·o¡-·r
·o¡-·r.¯ryL-,¯r1HI_¯JHP¯,;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1161
WIdth (Cet hethod)
Cets the thIckness of the lIne graphIc object.
Lnr WLJr!,, ··n-r
Peturn VaIue
The thIckness of the lIne graphIc object that Is bound to an Instance of the class. Ìf not bound
object, It returns ·1.
WIdth (Set hethod)
Sets the thIckness of the lIne graphIc object.
o··L WLJr!,
Lnr nav_vi·:n // r!L·kn---
,
Parameters
nav_vi·:n
[In] The new value of the thIckness of the lIne graphIc object.
Peturn VaIue
true · If successful, false · If you can not change the thIckness.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..WLJr!
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- j-r .LJr! ·r ·!-nr ·o¡-·r
Lnr .LJr!=·o¡-·r.WLJr!,,;
Lr,.LJr!.=!,
,
//--- --r .LJr! ·r ·!-nr ·o¡-·r
·o¡-·r.WLJr!,!,;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1162
ßackground (Cet hethod)
Cets the flag drawIng a graphIc object In the background.
o··L Ð-·kjn·unJ,, ··n-r
Peturn VaIue
Flag of drawIng In the background, a graphIc object that Is bound to an Instance of the class. Ìf not
bound object returns false.
ßackground (Set hethod)
Sets the flag drawIng a graphIc object In the background.
o··L Ð-·kjn·unJ,
o··L o-·rjr.:n· // V-Lu- ·r r!- rL-j
,
Parameters
o-·rjr.:n·
[In] New value of the flag drawIng a graphIc object In the background.
Peturn VaIue
true · If successful, false · If you can not change the flag.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..Ð-·kjn·unJ
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- j-r o-·kjn·unJ rL-j ·r ·!-nr ·o¡-·r
o··L o-·kjn·unJ_rL-j=·o¡-·r.Ð-·kjn·unJ,,;
Lr,.o-·kjn·unJ_rL-j,
,
//--- --r o-·kjn·unJ rL-j ·r ·!-nr ·o¡-·r
·o¡-·r.Ð-·kjn·unJ,rnu-,;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1163
SeIected (Cet hethod)
Cets the flag ¨reprImand¨ graphIc object.
o··L ¯-L-·r-J,, ··n-r
Peturn VaIue
Flag ¨slate¨, a graphIc object that Is bound to an Instance of the class. Ìf not bound object returns
false.
SeIected (Set hethod)
Sets the flag ¨reprImand¨ graphIc object.
o··L ¯-L-·r-J,
o··L ·ala·:a· // V-Lu- ·r r!- rL-j
,
Parameters
·ala·:a·
[In] New value of the flag ¨reprImand¨ graphIc object.
Peturn VaIue
true · If successful, false · If you can not change the flag.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..¯-L-·r-J
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- j-r --L-·r-J rL-j ·r ·!-nr ·o¡-·r
o··L --L-·r-J_rL-j=·o¡-·r.¯-L-·r-J,,;
Lr,--L-·r-J_rL-j,
,
//--- --r --L-·r-J rL-j ·r ·!-nr ·o¡-·r
·o¡-·r.¯-L-·r-J,r-L--,;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1164
SeIectabIe (Cet hethod)
Cets the flag ¨selectable¨ graphIc object.
o··L ¯-L-·r-oL-,, ··n-r
Peturn VaIue
Flag ¨selectable¨, a graphIc object that Is bound to an Instance of the class. Ìf not bound object
returns false.
SeIectabIe (Set hethod)
Sets the flag ¨selectable¨ graphIc object.
o··L ¯-L-·r-oL-,
o··L ·ala·:-ola // V-Lu- ·r r!- rL-j
,
Parameters
·ala·:-ola
[In] New value of the flag ¨selectable¨ graphIc object.
Peturn VaIue
true · If successful, false · If you can not change the flag.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..¯-L-·r-oL-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- j-r --L-·r-oL- rL-j ·r ·!-nr ·o¡-·r
o··L --L-·r-oL-_rL-j=·o¡-·r.¯-L-·r-oL-,,;
Lr,--L-·r-oL-_rL-j,
,
//--- --r --L-·r-oL- rL-j ·r ·!-nr ·o¡-·r
·o¡-·r.¯-L-·r-oL-,r-L--,;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1165
0escrIptIon (Cet hethod)
Cets a descrIptIon (text) graphIc object.
-rnLnj ¯--·nLprL·n,, ··n-r
Peturn VaIue
0escrIptIon (text) graphIc object that Is bound to an Instance of the class. Ìf no bound object, It
returns NULL.
0escrIptIon (Set hethod)
Sets the descrIptIon (text) graphIc object.
o··L ¯--·nLprL·n,
-rnLnj :ax: // r-xr
,
Parameters
:ax:
[In] New value descrIptIons (text) graphIc object.
Peturn VaIue
true · If successful, false · If you can not change the descrIptIon (text).
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..¯--·nLprL·n
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- j-r J--·nLprL·n ·r ·!-nr ·o¡-·r
-rnLnj J--·nLprL·n=·o¡-·r.¯--·nLprL·n,,;
Lr,J--·nLprL·n==¨¨,
,
//--- --r J--·nLprL·n ·r ·!-nr ·o¡-·r
·o¡-·r.¯--·nLprL·n,¨MyJo¡-·r¨,;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1166
TImeframes (Cet hethod)
Cets the vIsIbIlIty flag graphIc object.
Lnr rLm-rn-m--,, ··n-r
Peturn VaIue
Flags vIsIbIlIty graphIc object that Is bound to an Instance of the class. Ìf not bound object, It
returns 0.
TImeframes (Set hethod)
Sets the vIsIbIlIty flag graphIc.
o··L rLm-rn-m--,
Lnr nav_:imafr-ma· // VL-LoLLLry rL-j-
,
Parameters
nav_:imafr-ma·
[In] New flags vIsIbIlIty graphIc object.
Peturn VaIue
true · If successful, false · If you can not change the flags of vIsIbIlIty.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..rLm-rn-m--
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- j-r rLm-rn-m-- ·r ·!-nr ·o¡-·r
Lnr rLm-rn-m--=·o¡-·r.rLm-rn-m--,,;
Lr,.,rLm-rn-m--sJЯ_-I-PJ¯_|!,,
,
//--- --r rLm-rn-m-- ·r ·!-nr ·o¡-·r
·o¡-·r.rLm-rn-m--,rLm-rn-m--JЯ_-I-PJ¯_|!,;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1167
CreateTIme
Cets the tIme to create graphIcal object.
J-r-rLm- .n--r-rLm-,, ··n-r
Peturn VaIue
TIme to create graphIcal object that Is bound to an Instance of the class. Ìf not bound object, It
returns 0.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r...n--r-rLm-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- j-r ·n--r- rLm- ·r ·!-nr ·o¡-·r
J-r-rLm- ·n--r-_rLm-=·o¡-·r..n--r-rLm-,,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1168
LeveIsCount (Cet hethod)
Cets the number of levels of graphIcal object.
Lnr H-v-L-.·unr,, ··n-r
Peturn VaIue
Number of levels of graphIcal object that Is bound to an Instance of the class. Ìf not bound object, It
returns 0.
LeveIsCount (Set hethod)
Sets the number of levels of graphIcal object.
o··L H-v-L-.·unr,
Lnr laval· // Humo-n ·r L-v-L-
,
Parameters
laval·
[In] the number of new levels of graphIc object.
Peturn VaIue
true · If successful, false · If you can not change the number of levels.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..H-v-L-.·unr
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- j-r L-v-L- ··unr ·r ·!-nr ·o¡-·r
Lnr L-v-L-_··unr=·o¡-·r.H-v-L-.·unr,,;
//--- --r L-v-L- ··unr ·r ·!-nr ·o¡-·r
·o¡-·r.H-v-L-.·unr,L-v-L-_··unr-!,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1169
LeveICoIor (Cet hethod)
Cets the lIne color specIfIed level of graphIc object.
··L·n H-v-L.·L·n,
Lnr laval // H-v-L numo-n
, ··n-r
Parameters
laval
[In] Number of levels of graphIcal object.
Peturn VaIue
Color LIne level specIfIed graphIc object that Is bound to an Instance of the class. Ìf not bound
object or the object Is no specIfIed level, It returns CLF_NDNE.
LeveICoIor (Set hethod)
Sets the lIne color specIfIed level of graphIc object.
o··L H-v-L.·L·n,
Lnr laval, // H-v-L numo-n
··L·n nav_·.l.r // H-. ··L·n
,
Parameters
laval
[In] Number of levels of graphIcal object.
nav_·.l.r
[In] New value lIne color of the level of graphIc object.
Peturn VaIue
true · If successful, false · If you can not change the color.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..H-v-L.·L·n
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//---
r·n,Lnr L=¨;L<·o¡-·r.H-v-L-.·unr,,;L--,
,
//--- j-r L-v-L ··L·n ·r ·!-nr ·o¡-·r
··L·n L-v-L_··L·n=·o¡-·r.H-v-L.·L·n,L,;
Lr,L-v-L_··L·n.=--J,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1170
,
//--- --r L-v-L ··L·n ·r ·!-nr ·o¡-·r
·o¡-·r.H-v-L.·L·n,L,--J,;
,
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1171
LeveIStyIe (Cet hethod)
Cets the lIne style specIfIed level of graphIcal object.
IHJM_HPHI_¯r1HI H-v-L¯ryL-,
Lnr laval // H-v-L numo-n
, ··n-r
Parameters
laval
[In] Number of levels of graphIcal object.
Peturn VaIue
LIne style specIfIed level graphIcal object that Is bound to an Instance of the class. Ìf not bound
object or the object Is no specIfIed level of returns WFDNC_7ALUE.
LeveIStyIe (Set hethod)
Sets the lIne style specIfIed level of graphIcal object.
Lnr H-v-L¯ryL-,
Lnr laval, // H-v-L numo-n
IHJM_HPHI_¯r1HI ·:yla // HLn- ¯ryL-
,
Parameters
laval
[In] Number of levels of graphIcal object.
·:yla
[In] New value·style lIne level specIfIed graphIcal object.
Peturn VaIue
true · If successful, false · If you can not change the style.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..H-v-L¯ryL-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//---
r·n,Lnr L=¨;L<·o¡-·r.H-v-L-.·unr,,;L--,
,
//--- j-r L-v-L -ryL- ·r ·!-nr ·o¡-·r
IHJM_HPHI_¯r1HI L-v-L_-ryL-=·o¡-·r.H-v-L¯ryL-,L,;
Lr,L-v-L_-ryL-.=¯r1HI_¯JHP¯,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1172
,
//--- --r L-v-L -ryL- ·r ·!-nr ·o¡-·r
·o¡-·r.H-v-L¯ryL-,L,¯r1HI_¯JHP¯,;
,
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1173
LeveIWIdth (Cet hethod)
Cets the lIne thIckness specIfIed level of graphIc object.
Lnr H-v-LWLJr!,
Lnr laval // H-v-L numo-n
, ··n-r
Parameters
laval
[In] Number of levels of graphIcal object.
Peturn VaIue
The thIckness of the lInes of the level of graphIcal object that Is bound to an Instance of the class.
Ìf not bound object or the object Is no specIfIed level, It returns ·1.
LeveIWIdth (Set hethod)
FInds the last element equal to the model In sorted array.
o··L H-v-LWLJr!,
Lnr laval, // H-v-L numo-n
Lnr nav_vi·:n // H-. .LJr!
,
Parameters
laval
[In] Number of levels of graphIcal object.
nav_vi·:n
[In] New value lIne thIckness specIfIed level graphIcal object.
Peturn VaIue
posItIon of the found element, If successful, ·1 · If the Item was not found.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..H-v-LWLJr!
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//---
r·n,Lnr L=¨;L<·o¡-·r.H-v-L-.·unr,,;L--,
,
//--- j-r L-v-L .LJr! ·r ·!-nr ·o¡-·r
Lnr L-v-L_.LJr!=·o¡-·r.H-v-LWLJr!,L,;
Lr,L-v-L_.LJr!.=!,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1174
,
//--- --r L-v-L .LJr! ·r ·!-nr ·o¡-·r
·o¡-·r.H-v-LWLJr!,L,!,;
,
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1175
LeveIVaIue (Cet hethod)
Cets the value of the level of graphIc object.
J·uoL- H-v-LV-Lu-,
Lnr laval // H-v-L numo-n
, ··n-r
Parameters
laval
[In] Number of levels of graphIcal object.
Peturn VaIue
The value of thIs level of graphIcal object that Is bound to an Instance of the class. Ìf not bound
object or the object Is no level specIfIed, returns E|PTY_7ALUE.
LeveIVaIue (Set hethod)
Sets the value of the specIfIed level of graphIc object.
o··L H-v-LV-Lu-,
Lnr laval, // H-v-L numo-n
J·uoL- nav_v-l:a // H-. v-Lu-
,
Parameters
laval
[In] Number of levels of graphIcal object.
nav_v-l:a
[In] New value of the level of graphIc object.
Peturn VaIue
true · If successful, false · If you can not change the level.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..H-v-LV-Lu-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//---
r·n,Lnr L=¨;L<·o¡-·r.H-v-L-.·unr,,;L--,
,
//--- j-r L-v-L v-Lu- ·r ·!-nr ·o¡-·r
J·uoL- L-v-L_v-Lu-=·o¡-·r.H-v-LV-Lu-,L,;
Lr,L-v-L_v-Lu-.=¨.!·L,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1176
,
//--- --r L-v-L v-Lu- ·r ·!-nr ·o¡-·r
·o¡-·r.H-v-LV-Lu-,L,¨.!·L,;
,
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1177
LeveI0escrIptIon (Cet hethod)
Cets a descrIptIon (text) of the level of graphIcal object.
-rnLnj H-v-L¯--·nLprL·n,
Lnr laval // H-v-L numo-n
, ··n-r
Parameters
laval
[In] Number of levels of graphIcal object.
Peturn VaIue
0escrIptIon (text) of the level of graphIcal object that Is bound to an Instance of the class. Ìf not
bound object or the object Is no specIfIed level, returns NULL.
LeveI0escrIptIon (Set hethod)
Sets the descrIptIon (text) of the level of graphIcal object.
o··L H-v-L¯--·nLprL·n,
Lnr laval , // H-v-L numo-n
-rnLnj :ax: // r-xr
,
Parameters
laval
[In] Number of level of graphIcal object.
:ax:
[In] New value of descrIptIon (text) of the level of graphIc object.
Peturn VaIue
true - If successful, false · If you can not change the descrIptIon (text).
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..H-v-L¯--·nLprL·n
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//---
r·n,Lnr L=¨;L<·o¡-·r.H-v-L-.·unr,,;L--,
,
//--- j-r L-v-L J--·nLprL·n ·r ·!-nr ·o¡-·r
-rnLnj L-v-L_J--·nLprL·n=·o¡-·r.H-v-L¯--·nLprL·n,L,;
Lr,L-v-L_J--·nLprL·n==¨¨,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1178
,
//--- --r L-v-L J--·nLprL·n ·r ·!-nr ·o¡-·r
·o¡-·r.H-v-L¯--·nLprL·n,L,¨H-v-L_¨-Pnr-j-nr·¯rnLnj,L,,;
,
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1179
CetInteger
ProvIdes sImplIfIed access to the functIons of APÌ |QL5 DbjectCetÌnteger() for Integer·value
propertIes (of type bool, char, uchar, short, ushort, Int, uInt, lIng, ulong, datetIme, color) bound to an
Instance of the class graphIc.There are two versIons of a functIon call:
CettIng a property vaIue wIthout checkIng the correctness
L·nj J-rPnr-j-n,
IHJM_JЯI.r_--J-I-r1_PHrIJI- pr.p_i·, // PJ-nrLrL-n ·r Lnr-j-n-pn·p-nry
Lnr m.·ifiar=-. // M·JLrL-n
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of double·graphIc propertIes.
m.·ifiar=-.
[In] |odIfIer (Index) double·features.
Peturn VaIue
Ìf successfull, It returns the value of Integer·type property, If error, It returns 0.
CettIng a property vaIue In verIfyIng the correctness of such treatment
o··L J-rPnr-j-n,
IHJM_JЯI.r_--J-I-r1_PHrIJI- pr.p_i·, // PJ-nrLrL-n ·r Lnr-j-n-pn·p-nry
Lnr m.·ifiar, // M·JLrL-n
L·njs v-l:a // HLnk r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 Integer·graphIc propertIes of the object.
m.·ifiar
[In] |odIfIer (Index) Integer·property.
v-l:a
[out] Feference to a varIable to accommodate the Integer·value propertIes.
Peturn VaIue
true · If successful, false · If you can not get Integer·property.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..J-rPnr-j-n
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1180
,
..!-nrJo¡-·r ·o¡-·r;
//--- j-r ··L·n ·r ·!-nr ·o¡-·r oy ---y m-r!·J
pnLnrr,¨Jo¡-·r- ··L·n L- `-¨,.·L·nr·¯rnLnj,·o¡-·r.J-rPnr-j-n,JЯ--J-_.JHJ-,,rnu-,,;
//--- j-r ··L·n ·r ·!-nr ·o¡-·r oy ·L---L· m-r!·J
L·nj ··L·n_v-Lu-;
Lr,.·o¡-·r.J-rPnr-j-n,JЯ--J-_.JHJ-,¨,··L·n_v-Lu-,,
,
pnLnrr,¨J-r Lnr-j-n pn·p-nry -nn·n `J¨,J-rH--rInn·n,,,;
n-runn;
,
-L--
pnLnrr,¨Jo¡-·r- ··L·n L- `-¨,··L·n_v-Lu-,;
r·n,Lnr L=¨;L<·o¡-·r.H-v-L-.·unr,,;L--,
,
//--- j-r L-v-L- .LJr! oy ---y m-r!·J
pnLnrr,¨H-v-L `J .LJr! L- `J¨,L,·o¡-·r.J-rPnr-j-n,JЯ--J-_HIVIHWP¯r|,L,,;
//--- j-r L-v-L- .LJr! oy ·L---L· m-r!·J
L·nj .LJr!_v-Lu-;
Lr,.·o¡-·r.J-rPnr-j-n,JЯ--J-_HIVIHWP¯r|,L,.LJr!_v-Lu-,,
,
pnLnrr,¨J-r Lnr-j-n pn·p-nry -nn·n `J¨,J-rH--rInn·n,,,;
n-runn;
,
-L--
pnLnrr,¨H-v-L `J .LJr! L- `J¨,L,.LJr!_v-Lu-,;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1181
SetInteger
ProvIdes sImplIfIed access to the functIons of APÌ |QL5 DbjectSetÌnteger() to change the Integer·
propertIes (wIth types bool, char, uchar, short, ushort, Int, uInt, lIng, ulong, datetIme, color) bound to
an Instance of the class graphIc.There are two versIons of a functIon call:
SettIng a property vaIue that does not requIre a modIfIer
o··L ¯-rPnr-j-n,
IHJM_JЯI.r_--J-I-r1_PHrIJI- pr.p_i·, // PJ-nrLrL-n ·r Lnr-j-n-pn·p-nry
L·nj v-l:a // V-Lu-
,
Parameters
pr.p_i·
[In] Ì0 Integer·graphIc propertIes of the object.
v-l:a
[In] new mutable Integer·value propertIes.
SettIng a property vaIue IndIcatIng the modIfIer
o··L ¯-rPnr-j-n,
IHJM_JЯI.r_--J-I-r1_PHrIJI- pr.p_i·, // PJ-nrLrL-n ·r Lnr-j-n-pn·p-nry
Lnr m.·ifiar, // M·JLrL-n
L·nj v-l:a // V-Lu-
,
Parameters
pr.p_i·
[In] Ì0 Integer·graphIc propertIes of the object.
m.·ifiar
[In] |odIfIer (Index) Integer·property.
v-l:a
[In] new mutable Integer·value propertIes.
Peturn VaIue
true · If successful, false · If you can not change the Integer·property.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..¯-rPnr-j-n
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- --r n-. ··L·n ·r ·!-nr ·o¡-·r
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1182
Lr,.·o¡-·r.¯-rPnr-j-n,JЯ--J-_.JHJ-,--J,,
,
pnLnrr,¨¯-r Lnr-j-n pn·p-nry -nn·n `J¨,J-rH--rInn·n,,,;
n-runn;
,
r·n,Lnr L=¨;L<·o¡-·r.H-v-L-.·unr,,;L--,
,
//--- --r L-v-L- .LJr!
Lr,.·o¡-·r.¯-rPnr-j-n,JЯ--J-_HIVIHWP¯r|,L,L,,
,
pnLnrr,¨¯-r Lnr-j-n pn·p-nry -nn·n `J¨,J-rH--rInn·n,,,;
n-runn;
,
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1183
Cet0oubIe
ProvIdes sImplIfIed access to the functIons of APÌ |QL5 DbjectCet0ouble() to get the values double·
propertIes (havIng type float and double) of the graphIc object, assIgned to the class Instance. There
are two versIons of a functIon call:
CettIng a property vaIue wIthout checkIng the correctness
J·uoL- J-r¯·uoL-,
IHJM_JЯI.r_--J-I-r1_¯JJÐHI pr.p_i·, // PJ-nrLrL-n ·r J·uoL--pn·p-nry
Lnr m.·ifiar=-. // M·JLrL-n
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of double·graphIc propertIes.
m.·ifiar=-.
[In] |odIfIer (Index) double·features.
Peturn VaIue
Ìf successful, It returns the value of property of double type, If error, It returns E|PTY_7ALUE.
CettIng a property vaIue In verIfyIng the correctness of such treatment
o··L J-r¯·uoL-,
IHJM_JЯI.r_--J-I-r1_¯JJÐHI pr.p_i·, // PJ-nrLrL-n ·r J·uoL--pn·p-nry
Lnr m.·ifiar, // M·JLrL-n
J·uoL-s v-l:a // HLnk r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of double·graphIc propertIes.
m.·ifiar
[In] |odIfIer (Index) double·features.
v-l:a
[out] Feference to a varIable to accommodate the double·value propertIes.
Peturn VaIue
true · If successful, false · If you can not get a double·feature.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..J-r¯·uoL-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1184
,
..!-nrJo¡-·r ·o¡-·r;
//---
r·n,Lnr L=¨;L<·o¡-·r.H-v-L-.·unr,,;L--,
,
//--- j-r L-v-L- v-Lu- oy ---y m-r!·J
pnLnrr,¨H-v-L `J v-Lu-=`r¨,L,·o¡-·r.J-r¯·uoL-,JЯ--J-_HIVIHVAHJI,L,,;
//--- j-r L-v-L- v-Lu- oy ·L---L· m-r!·J
J·uoL- v-Lu-;
Lr,.·o¡-·r.¯-r¯·uoL-,JЯ--J-_HIVIHVAHJI,L,v-Lu-,,
,
pnLnrr,¨J-r J·uoL- pn·p-nry -nn·n `J¨,J-rH--rInn·n,,,;
n-runn;
,
-L--
pnLnrr,¨H-v-L `J v-Lu-=`r¨,L,v-Lu-,;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1185
Set0oubIe
ProvIdes sImplIfIed access to the functIons of APÌ |QL5 DbjectSet0ouble() to change the double·
propertIes (havIng type float and double) bound to an Instance of the class graphIc object. There are
two versIons of a functIon call:
SettIng a property vaIue that does not requIre a modIfIer
o··L ¯-r¯·uoL-,
IHJM_JЯI.r_--J-I-r1_¯JJÐHI pr.p_i·, // PJ-nrLrL-n ·r J·uoL--pn·p-nry
J·uoL- v-l:a // V-Lu-
,
Parameters
pr.p_i·
[In] Ì0 of double·graphIc propertIes.
v-l:a
[In] New value mutable double·features.
SettIng a property vaIue IndIcatIng the modIfIer
o··L ¯-r¯·uoL-,
IHJM_JЯI.r_--J-I-r1_¯JJÐHI pr.p_i·, // PJ-nrLrL-n ·r J·uoL--pn·p-nry
Lnr m.·ifiar, // M·JLrL-n
J·uoL- v-l:a // V-Lu-
,
Parameters
pr.p_i·
[In] Ì0 of double·graphIc propertIes.
m.·ifiar
[In] |odIfIer (Index) of double·property.
v-l:a
[In] New value mutable double·property.
Peturn VaIue
true · If successful, false · If you can not change the double·feature.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..¯-r¯·uoL-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//---
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1186
r·n,Lnr L=¨;L<·o¡-·r.H-v-L-.·unr,,;L--,
,
//--- --r L-v-L v-Lu- ·r ·!-nr ·o¡-·r
Lr,.·o¡-·r.¯-r¯·uoL-,JЯ--J-_HIVIHVAHJI,L,¨.!·L,,
,
pnLnrr,¨¯-r J·uoL- pn·p-nry -nn·n `J¨,J-rH--rInn·n,,,;
n-runn;
,
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1187
CetStrIng
ProvIdes sImplIfIed access to the functIons of APÌ |QL5 DbjectCetStrIng() for strIng·value propertIes,
Is bound to an Instance of the class graphIc object. There are two versIons of a functIon call:
CettIng a property vaIue wIthout checkIng the correctness
-rnLnj J-r¯rnLnj,
IHJM_JЯI.r_--J-I-r1_¯r-PHJ pr.p_i·, // PJ-nrLrL-n ·r -rnLnj-pn·p-nry
Lnr m.·ifiar=-. // M·JLrL-n
, ··n-r
Parameters
pr.p_i·
[In] ÌdentIfIer strIng·propertIes of graphIc object.
m.·ifiar=-.
[In] |odIfIer (Index) strIng·propertIes.
Peturn VaIue
7alue of strIng·property.
CettIng a property vaIue In verIfyIng the correctness of such treatment
o··L J-r¯rnLnj,
IHJM_JЯI.r_--J-I-r1_¯r-PHJ pr.p_i·, // PJ-nrLrL-n ·r -rnLnj-pn·p-nry
Lnr m.·ifiar, // M·JLrL-n
-rnLnjs v-l:a // HLnk r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] ÌdentIfIer strIng·propertIes of graphIc object.
m.·ifiar
[In] |odIfIer (Index) strIng·propertIes.
v-l:a
[out] Feference to a varIable to accommodate the strIng·value propertIes.
Peturn VaIue
true · If successful, false · If you can not get a strIng·property.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..J-r¯rnLnj
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1188
..!-nrJo¡-·r ·o¡-·r;
-rnLnj v-Lu-;
//--- j-r n-m- ·r ·!-nr ·o¡-·r oy ---y m-r!·J
pnLnrr,¨Jo¡-·r n-m- L- '`-'¨,·o¡-·r.J-r¯rnLnj,JЯ--J-_HAMI,,;
//--- j-r n-m- ·r ·!-nr ·o¡-·r oy ·L---L· m-r!·J
Lr,.·o¡-·r.J-r¯rnLnj,JЯ--J-_HAMI,¨,v-Lu-,,
,
pnLnrr,¨J-r -rnLnj pn·p-nry -nn·n `J¨,J-rH--rInn·n,,,;
n-runn;
,
-L--
pnLnrr,¨Jo¡-·r n-m- L- '`-'¨,v-Lu-,;
r·n,Lnr L=¨;L<·o¡-·r.H-v-L-.·unr,,;L--,
,
//--- j-r L-v-L- J--·nLprL·n oy ---y m-r!·J
pnLnrr,¨H-v-L `J J--·nLprL·n L- '`-'¨,L,·o¡-·r.J-r¯rnLnj,JЯ--J-_HIVIHrIxr,L,,;
//--- j-r L-v-L- J--·nLprL·n oy ·L---L· m-r!·J
Lr,.·o¡-·r.J-r¯rnLnj,JЯ--J-_HIVIHrIxr,L,v-Lu-,,
,
pnLnrr,¨J-r -rnLnj pn·p-nry -nn·n `J¨,J-rH--rInn·n,,,;
n-runn;
,
-L--
pnLnrr,¨H-v-L `J J--·nLprL·n L- '`-'¨,L,v-Lu-,;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1189
SetStrIng
ProvIdes sImplIfIed access to the functIons of APÌ |QL5 DbjectSetStrIng() to change the propertIes of
strIng·tIed to the Instance of the class graphIc object. There are two versIons of a functIon call:
SettIng a property vaIue that does not requIre a modIfIer
o··L ¯-r¯rnLnj,
IHJM_JЯI.r_--J-I-r1_¯r-PHJ pr.p_i·, // PJ-nrLrL-n ·r -rnLnj-pn·p-nry
-rnLnj v-l:a // V-Lu-
,
Parameters
pr.p_i·
[In] ÌdentIfIer strIng·propertIes of graphIc object.
v-l:a
[In] New value mutable strIng·propertIes.
SettIng a property vaIue IndIcatIng the modIfIer
o··L ¯-r¯rnLnj,
IHJM_JЯI.r_--J-I-r1_¯r-PHJ pr.p_i·, // PJ-nrLrL-n ·r -rnLnj-pn·p-nry
Lnr m.·ifiar, // M·JLrL-n
-rnLnj v-l:a // V-Lu-
,
Parameters
pr.p_i·
[In] ÌdentIfIer strIng·propertIes of graphIc object.
m.·ifiar
[In] |odIfIer (Index) strIng·propertIes.
v-l:a
[In] New value mutable strIng·propertIes.
Peturn VaIue
true · If successful, false · If you can not change the strIng·property.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..¯-r¯rnLnj
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- --r n-. n-m- ·r ·!-nr ·o¡-·r
Lr,.·o¡-·r.¯-r¯rnLnj,JЯ--J-_HAMI,¨MyJo¡-·r¨,,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1190
,
pnLnrr,¨¯-r -rnLnj pn·p-nry -nn·n `J¨,J-rH--rInn·n,,,;
n-runn;
,
r·n,Lnr L=¨;L<·o¡-·r.H-v-L-.·unr,,;L--,
,
//--- --r L-v-L- J--·nLprL·n
Lr,.·o¡-·r.¯-r¯rnLnj,JЯ--J-_HIVIHrIxr,L,¨H-v-L_¨-Pnr-j-nr·¯rnLnj,L,,,
,
pnLnrr,¨¯-r -rnLnj pn·p-nry -nn·n `J¨,J-rH--rInn·n,,,;
n-runn;
,
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1191
Save
Saves parameters of the object In the fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the prevIously opened usIng the functIon FIleDpen (...) fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..¯-v-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
..!-nrJo¡-·r ·o¡-·r=n-. ..!-nrJo¡-·r;
//--- --r ·o¡-·r p-n-m-r-n-
//--- . . .
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_W-PrI¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.·o¡-·r.¯-v-,rLL-_!-nJL-,,
,
//--- rLL- --v- -nn·n
pnLnrr,¨¯LL- --v-. Inn·n `J.¨,J-rH--rInn·n,,,;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1192
Load
Loads the parameters of the object from the fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the prevIously opened usIng the functIon FIleDpen (...) fIle.
Peturn VaIue
true · If successfully completed, false · If an error.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..H·-J
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
..!-nrJo¡-·r ·o¡-·r;
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_-IA¯¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.·o¡-·r.H·-J,rLL-_!-nJL-,,
,
//--- rLL- L·-J -nn·n
pnLnrr,¨¯LL- L·-J. Inn·n `J.¨,J-rH--rInn·n,,,;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
//--- u-- ·o¡-·r
//--- . . .
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1193
Type
Cets the type IdentIfIer graphIc object.
vLnru-L Lnr ryp-,, ··n-r
Peturn VaIue
Ì0 type of object (for CChartDbject · 0x8888).
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..ryp-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·r ·o¡-·r;
//--- j-r ·o¡-·r ryp-
Lnr ryp-=·o¡-·r.ryp-,,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1194
Dbjects LInes
A group of graphIc objects ¨LInes¨.
ThIs sectIon contaIns the technIcal detaIls of workIng wIth a group of classes of graphIcal objects
¨LInes¨ and a descrIptIon of the relevant components of the |QL5 Standard LIbrary .
CIass name Dbject
CChartDbject7LIne CraphIc object ¨7ertIcal LIne¨
CChartDbjectHLIne CraphIc object ¨HorIzontal LIne¨
CChartDbjectTrend CraphIc object ¨Trend LIne¨
CChartDbjectTrend8yAngle CraphIc object ¨Trend LIne by Angle¨
CChartDbjectCycles CraphIc object ¨CyclIc LInes¨
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1195
CChartDbjectVLIne
Class CChartDbject7LIne Is a class for sImplIfIed access to ¨7ertIcal LIne¨ graphIc object propertIes.
0escrIptIon
Class CChartDbject7LIne provIdes access to ¨7ertIcal LIne¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·rVHLn- . puoLL· ..!-nrJo¡-·r
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-HLn--.mj!
CIass hethods
Create
Create Creates graphIc object ¨7ertIcal LIne¨
Inputloutput
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1196
Create
Creates graphIc object ¨7ertIcal LIne¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima // rLm- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima
[In] TIme coordInate of the anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1197
Type
Feturns object type IdentIfIer of the graphIc object.
Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_7LÌNE for CChartDbject7lIne).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1198
CChartDbjectHLIne
Class CChartDbjectHLIne Is a class for sImplIfIed access to ¨HorIzontal LIne¨ graphIc object
propertIes.
0escrIptIon
Class CChartDbjectHLIne provIdes access to ¨HorIzonal LIne¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·r|HLn- . puoLL· ..!-nrJo¡-·r
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-HLn--.mj!
CIass hethods
Create
Create Creates graphIc object ¨HorIzontal LIne¨
Inputloutput
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1199
Create
Creates graphIc object ¨HorIzontal LIne¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
L·nj vin·.v, // .!-nr .LnJ·.
J·uoL- pri·a // -nL·- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
pri·a
[In] PrIce coordInate of the anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1200
Type
Feturns object type IdentIfIer of the graphIc object.
Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_HLÌNE for CChartDbjectHLIne).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1201
CChartDbjectTrend
Class CChartDbjectTrend Is a class for sImplIfIed access to ¨Trend LIne¨ graphIc object propertIes.
0escrIptIon
Class CChartDbjectTrend provIdes access to ¨Trend LIne¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·rrn-nJ . puoLL· ..!-nrJo¡-·r
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-HLn--.mj!
CIass hethods
Create
Create Creates graphIc object ¨Trend LIne¨
PropertIes
FayLeft Cets/Sets property ¨Fay Left¨
FayFIght Cets/Sets property ¨Fay FIght¨
Inputloutput
Save 7Irtual method for wrItIng to fIle
Load 7Irtual method for readIng from fIle
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1202
Create
Creates graphIc object ¨Trend LIne¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // !-r rLm- ···nJLn-r-
J·uoL- pri·a., // !-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // `nJ rLm- ···nJLn-r-
J·uoL- pri·a2 // `nJ pnL·- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
pri·a2
[In] PrIce coordInate of the second anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1203
PayLeft (Cet hethod)
Cets the value of ¨Fay Left¨ property.
o··L --yH-rr,, ··n-r
Peturned vaIue
The value of ¨Fay Left¨ property, assIgned to the class Instance. Ìf there Is no object assIgned, It
returns false.
PayLeft (Set hethod)
Sets new flag value for the ¨Fay Left¨ property.
o··L --yH-rr,
o··L r-y // rL-j
,
Parameters
r-y
[In] New value of the ¨Fay Left¨ property.
Peturned vaIue
true If successful, false If flag hasn't changed error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1204
PayPIght (Cet hethod)
Cets the value of ¨Fay FIght¨ property.
o··L --y-Lj!r,, ··n-r
Peturned vaIue
The value of ¨Fay FIght¨ property, assIgned to the class Instance. Ìf there Is no object assIgned, It
returns false.
PayPIght (Set hethod)
Sets new flag value for the ¨Fay FIght¨ property.
o··L --y-Lj!r,
o··L r-y // rL-j
,
Parameters
r-y
[In] New value of the ¨Fay FIght¨ property.
Peturned vaIue
true If successful, false If flag hasn't changed error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1205
Save
Saves object parameters to fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the fIle already opened usIng by functIon FIleDpen(...) .
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1206
Load
Loads object parameters from fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1207
Type
Feturns object type IdentIfIer of the graphIc object.
Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_TFEN0 for CChartDbjectTrend).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1208
CChartDbjectTrendßyAngIe
Class CChartDbjectTrend8yAngle Is a class for sImplIfIed access to ¨Trend LIne by Angle¨ graphIc
object propertIes.
0escrIptIon
Class CChartDbjectTrend8yAngle provIdes access to ¨Trend LIne by Angle¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·rrn-nJÐyAnjL- . puoLL· ..!-nrJo¡-·rrn-nJ
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-HLn--.mj!
CIass hethods
Create
Create Creates graphIc object ¨Trend LIne by Angle¨
PropertIes
Angle Cets/Sets property ¨Angle¨
Inputloutput
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1209
Create
Creates graphIc object ¨Trend LIne by Angle¨
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
L·nj vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // !-r rLm- ···nJLn-r-
J·uoL- pri·a., // !-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // `nJ rLm- ···nJLn-r-
J·uoL- pri·a2 // `nJ pnL·- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
pri·a2
[In] PrIce coordInate of the second anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1210
AngIe (Cet hethod)
Cets the value of ¨Angle¨ property.
J·uoL- AnjL-,, ··n-r
Peturned vaIue
The value of ¨Angle¨ property, assIgned to the class Instance. Ìf there Is no object assIgned, It
returns E|PTY_7ALUE.
AngIe (Set hethod)
Sets new value for the ¨Angle¨ property.
o··L AnjL-,
J·uoL- -njla // AnjL-
,
Parameters
-njla
[In] New value of the ¨Angle¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1211
Type
Feturns object type IdentIfIer of the graphIc object.
Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_TFEN08YANCLE for CChartDbjectTrend8yAngle).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1212
CChartDbjectCycIes
Class CChartDbjectCycles Is a class for sImplIfIed access to ¨CyclIc LInes¨ graphIc object propertIes.
0escrIptIon
Class CChartDbjectCycles provIdes access to ¨CyclIc LInes¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·r.y·L-- . puoLL· ..!-nrJo¡-·r
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-HLn--.mj!
CIass hethods
Create
Create Creates graphIc object ¨Cycle LInes¨
Inputloutput
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1213
Create
Creates graphIc object ¨CyclIc LInes¨
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
L·nj vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // !-r rLm- ···nJLn-r-
J·uoL- pri·a., // !-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // `nJ rLm- ···nJLn-r-
J·uoL- pri·a2 // `nJ pnL·- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
pri·a2
[In] PrIce coordInate of the second anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1214
Type
Feturns object type IdentIfIer of the graphIc object.
Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_CYCLES for CChartDbjectCycles).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1215
Dbjects ChanneIs
A group of graphIc objects ¨Channels¨.
ThIs sectIon contaIns the technIcal detaIls of workIng wIth a group of classes of graphIcal objects
¨Channels¨ and a descrIptIon of the relevant components of the |QL5 Standard LIbrary .
CIass name Dbject
CChartDbjectChannel CraphIc object ¨EquIdIstant Channel¨
CChartDbjectFegressIon CraphIc object ¨LInear FegressIon Channel¨
CChartDbjectStd0evChannel CraphIc object ¨Standard devIatIons Channel¨
CChartDbjectPItchfork CraphIc object ¨Andrew's PItchfork¨
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1216
CChartDbjectChanneI
The CChartDbjectChannel Is a class for sImplIfIed access to ¨EquIdIstant Channel¨ graphIc object
propertIes.
0escrIptIon
The class CChartDbjectChannel provIdes access to ¨EquIdIstant Channel¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·r.!-nn-L . puoLL· ..!-nrJo¡-·rrn-nJ
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-.!-nn-L-.mj!
CIass hethods
Create
Create Creates graphIc object ¨EquIdIstant Channel¨
Inputloutput
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1217
Create
Creates graphIc object ¨EquIdIstant Channel¨
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // rLm- ···nJLn-r-
J·uoL- pri·a.,
J-r-rLm- :ima2,
J·uoL- pri·a2,
J-r-rLm- :ima¨,
J·uoL- pri·a¨
,
Parameters
·n-r:_i·
[In] Chart Ì0 (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
pri·a2
[In] PrIce coordInate of the second anchor poInt.
:ima¨
[In] TIme coordInate of the thIrd anchor poInt.
pri·a¨
[In] PrIce coordInate of the thIrd anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1218
Type
Feturns object type IdentIfIer of the graphIc object.
Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_CHANNEL for CChartDbjectChannel).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1219
CChartDbjectPegressIon
Class CChartDbjectFegressIon Is a class for sImplIfIed access to ¨LInear FegressIon Channel¨ graphIc
object propertIes.
0escrIptIon
Class CChartDbjectFegressIon provIdes access to ¨LInear FegressIon Channel¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·r--jn---L·n . puoLL· ..!-nrJo¡-·rrn-nJ
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-.!-nn-L-.mj!
CIass hethods
Create
Create Creates graphIc object ¨LInear FegressIon
Channel¨
Inputloutput
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1220
Create
Creates graphIc object ¨LInear FegressIon Channel¨
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
L·nj vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // ¯Ln-r rLm- ···nJLn-r-
J-r-rLm- :ima2 // ¯-··nJ rLm- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1221
Type
Feturns object type IdentIfIer of the graphIc object.
Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_FECFESSÌDN for CChartDbjectFegressIon).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1222
CChartDbjectStd0evChanneI
Class CChartDbjectStd0evChannel Is a class for sImplIfIed access to ¨Standard 0evIatIon Channel¨
graphIc object propertIes.
0escrIptIon
Class CChartDbjectStd0evChannel provIdes access to ¨Standard 0evIatIon Channel¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·r¯rJ¯-v.!-nn-L . puoLL· ..!-nrJo¡-·rrn-nJ
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-.!-nn-L-.mj!
CIass hethods
Create
Create Creates graphIc object ¨Standard 0evIatIon
Channel¨
PropertIes
0evIatIons Cets/Sets property ¨0evIatIon¨
Inputloutput
Save 7Irtual method for wrItIng to fIle
Load 7Irtual method for readIng from fIle
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1223
Create
Creates graphIc object ¨Standard 0evIatIon Channel¨
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // ¯Ln-r rLm- ···nJLn-r-
J-r-rLm- :ima2, // ¯-··nJ rLm- ···nJLn-r-
J·uoL- ·avi-:i.n // ¯-vL-rL·n
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
·avi-:i.n
[In] NumerIcal value for ¨0evIatIon¨ property.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1224
0evIatIon (Cet hethod)
Cets numerIcal value for ¨0evIatIon¨ property.
J·uoL- ¯-vL-rL·n,, ··n-r
Peturned vaIue
NumerIcal value of ¨0evIatIon¨ property, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns E|PTY_7ALUE.
0evIatIon (Set hethod)
Sets numerIcal value for ¨0evIatIon¨ property.
o··L ¯-vL-rL·n,
J·uoL- ·avi-:i.n // ¯-vL-rL·n
,
Parameters
·avi-:i.n
[In] New value for ¨0evIatIon¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1225
Save
Saves object parameters to fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the fIle already opened usIng by functIon FIleDpen(...) .
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1226
Load
Loads object parameters from fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the fIle already opened usIng by functIon FIleDpen(...) .
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1227
Type
Feturns object type IdentIfIer of the graphIc object.
Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_ST00E7CHANNEL for CChartDbjectStd0evChannel).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1228
CChartDbjectPItchfork
Class CChartDbjectPItchfork Is a class for sImplIfIed access to ¨Andrew's PItchfork¨ graphIc object
propertIes.
0escrIptIon
Class CChartDbjectPItchfork provIdes access to ¨Andrew's PItchfork¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·r-Lr·!r·nk . puoLL· ..!-nrJo¡-·rrn-nJ
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-.!-nn-L-.mj!
CIass hethods
Create
Create Creates graphIc object ¨Andrew's PItchfork¨
Inputloutput
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1229
Create
Creates graphIc object ¨Andrew's PItchfork¨
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
L·nj vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // !-r rLm- ···nJLn-r-
J·uoL- pri·a., // !-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // ...
J·uoL- pri·a2,
J-r-rLm- :ima¨,
J·uoL- pri·a¨
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt..
:ima2
[In] TIme coordInate of the second anchor poInt.
pri·a2
[In] PrIce coordInate of the fIrst anchor poInt.
:ima¨
[In] TIme coordInate of the thIrd anchor poInt.
pri·a¨
[In] PrIce coordInate of the thIrd anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1230
Type
Feturns object type IdentIfIer of the graphIc object.
Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_PÌTCHFDFK for CChartDbjectPItchfork).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1231
Cann TooIs
A group of graphIc objects ¨Cann Tools¨.
ThIs sectIon contaIns the technIcal detaIls of workIng wIth a group of classes of graphIcal objects
¨Cann Tools¨ and a descrIptIon of the relevant components of the |QL5 Standard LIbrary .
CIass name Dbject
CChartDbjectCannLIne CraphIc object ¨Cann LIne¨
CChartDbjectCannFan CraphIc object ¨Cann Fan¨
CChartDbjectCannCrId CraphIc object ¨Cann CrId¨
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1232
CChartDbjectCannLIne
Class CChartDbjectCannLIne Is a class for sImplIfIed access to ¨Cann LIne¨ graphIc object propertIes.
0escrIptIon
Class CChartDbjectCannLIne provIdes access to ¨Cann LIne¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·rJ-nnHLn- . puoLL· ..!-nrJo¡-·rrn-nJÐyAnjL-
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-J-nn.mj!
CIass hethods
Create
Create Creates graphIc object ¨Cann LIne¨
PropertIes
PIpsPer8ar Cets/Sets property ¨Scale¨
Inputloutput
Save 7Irtual method for wrItIng to fIle
Load 7Irtual method for readIng from fIle
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1233
Create
Creates graphIc object ¨Cann LIne¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // ¯Ln-r rLm- ···nJLn-r-
J·uoL- pri·a., // ¯Ln-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // ¯-··nJ rLm- ···nJLn-r-
J·uoL- ppo // -Lp- p-n o-n
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
ppo
[In] PIps per bar.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1234
PIpsPerßar (Cet hethod)
Cets the value of ¨PIps per bar¨ property.
J·uoL- -Lp---nÐ-n,, ··n-r
Peturned vaIue
7alue of ¨PIps per bar¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns E|PTY_7ALUE.
PIpsPerßar (Set hethod)
Sets new value for ¨PIps per bar¨ property.
o··L -Lp---nÐ-n,
J·uoL- ppo // -Lp- p-n o-n
,
Parameters
ppo
[In] New value for ¨PIps per bar¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1235
Save
Saves object parameters to fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1236
Load
Loads object parameters from fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1237
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_CANNLÌNE for CChartDbjectCannLIne).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1238
CChartDbjectCannFan
Class CChartDbjectCannFan Is a class for sImplIfIed access to ¨Cann Fan¨ graphIc object propertIes.
0escrIptIon
Class CChartDbjectCannFan provIdes access to ¨Cann Fan¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·rJ-nn¯-n . puoLL· ..!-nrJo¡-·rrn-nJ
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-J-nn.mj!
CIass hethods
Create
Create Creates graphIc object ¨Cann Fan¨
PropertIes
PIpsPer8ar Cets/Sets property ¨PIps per bar¨
0owntrend Cets/Sets property ¨0owntrend¨
Inputloutput
Save 7Irtual method for wrItIng to fIle
Load 7Irtual method for readIng from fIle
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1239
Create
Creates graphIc object ¨Cann Fan¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // ¯Ln-r rLm- ···nJLn-r-
J·uoL- pri·a., // ¯Ln-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // ¯-··nJ rLm- ···nJLn-r-
J·uoL- ppo // -Lp- p-n o-n
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
ppo
[In] PIps per bar.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1240
PIpsPerßar (Cet hethod)
Cets the value of ¨PIps per bar¨ property.
J·uoL- -Lp---nÐ-n,, ··n-r
Peturned vaIue
7alue of ¨PIps per bar¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns E|PTY_7ALUE.
PIpsPerßar (Set hethod)
Sets new value for ¨PIps per bar¨ property.
o··L -Lp---nÐ-n,
J·uoL- ppo // -Lp- p-n o-n
,
Parameters
ppo
[In] New value for ¨PIps per bar¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1241
0owntrend (Cet hethod)
Cets the value of ¨0owntrend¨ property.
o··L ¯·.nrn-nJ,, ··n-r
Peturned vaIue
7alue of the ¨0owntrend¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns false.
0owntrend (Set hethod)
Sets new value of ¨0owntrend¨ property.
o··L ¯·.nrn-nJ,
o··L ·.vn:ran· // ¯L-j v-Lu-
,
Parameters
·.vn:ran·
[In] New value for ¨0owntrend¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1242
Save
Saves object parameters to fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1243
Load
Loads object parameters from fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1244
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_CANNFAN for CChartDbjectCannFan).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1245
CChartDbjectCannCrId
Class CChartDbjectCannCrId Is a class for sImplIfIed access to ¨Cann CrId¨ graphIc object propertIes.
0escrIptIon
Class CChartDbjectCannCrId provIdes access to ¨Cann CrId¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·rJ-nnJnLJ . puoLL· ..!-nrJo¡-·rrn-nJ
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-J-nn.mj!
CIass hethods
Create
Create Creates graphIc object ¨Cann CrId¨
PropertIes
PIpsPer8ar Cets/Sets property ¨PIps per bar¨
0owntrend Cets/Sets property ¨0owntrend¨
Inputloutput
Save 7Irtual method for wrItIng to fIle
Load 7Irtual method for readIng from fIle
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1246
Create
Creates graphIc object ¨Cann CrId¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // ¯Ln-r rLm- ···nJLn-r-
J·uoL- pri·a., // ¯Ln-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // ¯-··nJ rLm- ···nJLn-r-
J·uoL- ppo // -Lp- p-n o-n
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
ppo
[In] PIps per bar.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1247
PIpsPerßar (Cet hethod)
Cets the value of ¨PIps per bar¨ property.
J·uoL- -Lp---nÐ-n,, ··n-r
Peturned vaIue
7alue of ¨PIps per bar¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns E|PTY_7ALUE.
PIpsPerßar (Set hethod)
Sets new value for ¨PIps per bar¨ property.
o··L -Lp---nÐ-n,
J·uoL- ppo // -Lp- p-n o-n
,
Parameters
ppo
[In] New value for ¨PIps per bar¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1248
0owntrend (Cet hethod)
Cets the value of ¨0owntrend¨ property.
o··L ¯·.nrn-nJ,, ··n-r
Peturned vaIue
7alue of ¨0owntrend¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns false.
0owntrend (Set hethod)
Sets new value of ¨0owntrend¨ property.
o··L ¯·.nrn-nJ,
o··L ·.vn:ran· // ¯L-j v-Lu-
,
Parameters
·.vn:ran·
[In] New value for ¨0owntrend¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1249
Save
Saves object parameters to fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1250
Load
Loads object parameters from fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1251
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_CANNCFÌ0 for CChartDbjectCannCrId).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1252
FIbonaccI TooIs
A group of graphIc objects ¨FIbonaccI Tools¨.
ThIs sectIon contaIns the technIcal detaIls of workIng wIth a group of classes of graphIcal objects
¨FIbonaccI Tools¨ and a descrIptIon of the relevant components of the |QL5 Standard LIbrary .
CIass name Dbject
CChartDbjectFIbo CraphIc object ¨FIbonaccI Fetracement¨
CChartDbjectFIboTImes CraphIc object ¨FIbonaccI TIme Zones¨
CChartDbjectFIboFan CraphIc object ¨FIbonaccI Fan¨
CChartDbjectFIboArc CraphIc object ¨FIbonaccI Arc¨
CChartDbjectFIboChannel CraphIc object ¨FIbonaccI Channel¨
CChartDbjectFIboExpansIon CraphIc object ¨FIbonaccI ExpansIon¨
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1253
CChartDbjectFIbo
Class CChartDbjectFIbo Is a class for sImplIfIed access to ¨FIbonaccI Fetracement¨ graphIc object
propertIes.
0escrIptIon
Class CChartDbjectFIbo provIdes access to ¨FIbonaccI Fetracement¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·r¯Lo· . puoLL· ..!-nrJo¡-·rrn-nJ
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-¯Lo·.mj!
CIass hethods
Create
Create Creates graphIc object ¨FIbonaccI Fetracement¨
Inputloutput
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1254
Create
Creates graphIc object ¨FIbonaccI Fetracement¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // ¯Ln-r rLm- ···nJLn-r-
J·uoL- pri·a., // ¯Ln-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // ¯-··nJ rLm- ···nJLn-r-
J·uoL- pri·a2 // ¯-··nJ pnL·- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
pri·a2
[In] PrIce coordInate of the second anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1255
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_FÌ8D for CChartDbjectFIbo).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1256
CChartDbjectFIboTImes
Class CChartDbjectFIboTImes Is a class for sImplIfIed access to ¨FIbonaccI TIme Zones¨ graphIc object
propertIes.
0escrIptIon
Class CChartDbjectFIboTImes provIdes access to ¨FIbonaccI TIme Zones¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·r¯Lo·rLm-- . puoLL· ..!-nrJo¡-·r
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-¯Lo·.mj!
CIass hethods
Create
Create Creates graphIc object ¨FIbonaccI TIme Zones¨
Inputloutput
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1257
Create
Creates graphIc object ¨FIbonaccI TIme Zones¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // ¯Ln-r rLm- ···nJLn-r-
J·uoL- pri·a., // ¯Ln-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // ¯-··nJ rLm- ···nJLn-r-
J·uoL- pri·a2 // ¯-··nJ pnL·- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
pri·a2
[In] PrIce coordInate of the second anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1258
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_FÌ8DTÌ|ES for CChartDbjectFIboTImes).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1259
CChartDbjectFIboFan
Class CChartDbjectFIboFan Is a class for sImplIfIed access to ¨FIbonaccI Fan¨ graphIc object
propertIes.
0escrIptIon
Class CChartDbjectFIboFan provIdes access to ¨FIbonaccI Fan¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·r¯Lo·¯-n . puoLL· ..!-nrJo¡-·r
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-¯Lo·.mj!
CIass hethods
Create
Create Creates graphIc object ¨FIbonaccI Fan¨
Inputloutput
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1260
Create
Creates graphIc object ¨FIbonaccI Fan¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // ¯Ln-r rLm- ···nJLn-r-
J·uoL- pri·a., // ¯Ln-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // ¯-··nJ rLm- ···nJLn-r-
J·uoL- pri·a2 // ¯-··nJ pnL·- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
pri·a2
[In] PrIce coordInate of the second anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1261
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_FÌ8DFAN for CChartDbjectFIboFan).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1262
CChartDbjectFIboArc
Class CChartDbjectFIboArc Is a class for sImplIfIed access to ¨FIbonaccI Arc¨ graphIc object propertIes.
0escrIptIon
Class CChartDbjectFIboArc provIdes access to ¨FIbonaccI Arc¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·r¯Lo·An· . puoLL· ..!-nrJo¡-·r
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-¯Lo·.mj!
CIass hethods
Create
Create Creates graphIc object ¨FIbonaccI Arc¨
PropertIes
Scale Cets/Sets property ¨Scale¨
EllIpse Cets/Sets property ¨EllIpse¨
Inputloutput
Save 7Irtual method for wrItIng to fIle
Load 7Irtual method for readIng from fIle
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1263
Create
Creates graphIc object ¨FIbonaccI Arc¨
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // ¯Ln-r rLm- ···nJLn-r-
J·uoL- pri·a., // ¯Ln-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // ¯-··nJ rLm- ···nJLn-r-
J·uoL- pri·a2, // ¯-··nJ pnL·- ···nJLn-r-
J·uoL- ··-la // ¯·-L-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
pri·a2
[In] PrIce coordInate of the second anchor poInt.
··-la
[In] Scale.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1264
ScaIe (Cet hethod)
Cets the value of ¨Scale¨ property.
J·uoL- ¯·-L-,, ··n-r
Peturned vaIue
7alue of ¨Scale¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns E|PTY_7ALUE.
ScaIe (Set hethod)
Sets new value for ¨Scale¨ property.
o··L ¯·-L-,
J·uoL- ··-la // ¯·-L-
,
Parameters
··-la
[In] New value for ¨Scale¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1265
EIIIpse (Cet hethod)
Cets the value of ¨EllIpse¨ property.
o··L ILLLp--,, ··n-r
Peturned vaIue
7alue of ¨EllIpse¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns false.
EIIIpse (Set hethod)
Sets new flag value for ¨EllIpse¨ property.
o··L ILLLp--,
o··L allip·a // rL-j v-Lu-
,
Parameters
allip·a
[In] New value for ¨Scale¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1266
Save
Saves object parameters to fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1267
Load
Loads object parameters from fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1268
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_FÌ8DAFC for CChartDbjectFIboArc).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1269
CChartDbjectFIboChanneI
Class CChartDbjectFIboChannel Is a class for sImplIfIed access to ¨FIbonaccI Channel¨ graphIc object
propertIes.
0escrIptIon
Class CChartDbjectFIboChannel provIdes access to ¨FIbonaccI Channel¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·r¯Lo·.!-nn-L . puoLL· ..!-nrJo¡-·rrn-nJ
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-¯Lo·.mj!
CIass hethods
Create
Create Creates graphIc object ¨FIbonaccI Channel¨
Inputloutput
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1270
Create
Creates graphIc object ¨FIbonaccI Channel¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // ¯Ln-r rLm- ···nJLn-r-
J·uoL- pri·a., // ¯Ln-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // ¯-··nJ rLm- ···nJLn-r-
J·uoL- pri·a2, // ¯-··nJ pnL·- ···nJLn-r-
J-r-rLm- :ima¨, // r!LnJ rLm- ···nJLn-r-
J·uoL- pri·a¨ // r!LnJ pnL·- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
pri·a2
[In] PrIce coordInate of the second anchor poInt.
:ima¨
[In] TIme coordInate of the thIrd anchor poInt.
pri·a¨
[In] PrIce coordInate of the thIrd anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1271
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_FÌ8DCHANNEL for CChartDbjectFIboChannel).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1272
CChartDbjectFIboExpansIon
Class CChartDbjectFIboExpansIon Is a class for sImplIfIed access to ¨FIbonaccI ExpansIon¨ graphIc
object propertIes.
0escrIptIon
Class CChartDbjectFIboExpansIon provIdes access to ¨FIbonaccI ExpansIon¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·r¯Lo·Ixp-n-L·n . puoLL· ..!-nrJo¡-·rrn-nJ
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-¯Lo·.mj!
CIass hethods
Create
Create Creates graphIc object ¨FIbonaccI ExpansIon¨
Inputloutput
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1273
Create
Creates graphIc object ¨FIbonaccI ExpansIon¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // ¯Ln-r rLm- ···nJLn-r-
J·uoL- pri·a., // ¯Ln-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // ¯-··nJ rLm- ···nJLn-r-
J·uoL- pri·a2, // ¯-··nJ pnL·- ···nJLn-r-
J-r-rLm- :ima¨, // r!LnJ rLm- ···nJLn-r-
J·uoL- pri·a¨ // r!LnJ pnL·- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
pri·a2
[In] PrIce coordInate of the second anchor poInt.
:ima¨
[In] TIme coordInate of the thIrd anchor poInt.
pri·a¨
[In] PrIce coordInate of the thIrd anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1274
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_EXPANSÌDN for CChartDbjectFIboExpansIon).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1275
EIIIott TooIs
A group of graphIc objects ¨EllIott Tools¨.
ThIs sectIon contaIns the technIcal detaIls of workIng wIth a group of classes of graphIcal objects
¨EllIott Tools¨ and a descrIptIon of the relevant components of the |QL5 Standard LIbrary .
CIass name Dbject
CChartDbjectEllIottWaveJ CraphIc object ¨CorrectIng Wave¨
CChartDbjectEllIottWave5 CraphIc object ¨Ìmpulse Wave¨
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1276
CChartDbjectEIIIottWave3
Class CChartDbjectEllIottWaveJ Is a class for sImplIfIed access to ¨CorrectIng Wave¨ graphIc object
propertIes.
0escrIptIon
Class CChartDbjectEllIottWaveJ provIdes access to ¨CorrectIng Wave¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·rILLL·rrW-v-` . puoLL· ..!-nrJo¡-·r
TItIe
.!-nrJo¡-·r-\.!-nrJo¡-·r-ILLL·rr.mj!
CIass hethods
Create
Create Creates graphIc object ¨CorrectIng Wave¨
PropertIes
0egree Cets/Sets property ¨0egree¨
LInes Cets/Sets property ¨LInes¨
Inputloutput
Save 7Irtual method for wrItIng to fIle
Load 7Irtual method for readIng from fIle
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1277
Create
Creates graphIc object ¨CorrectIng Wave¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // ¯Ln-r rLm- ···nJLn-r-
J·uoL- pri·a., // ¯Ln-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // ¯-··nJ rLm- ···nJLn-r-
J·uoL- pri·a2, // ¯-··nJ pnL·- ···nJLn-r-
J-r-rLm- :ima¨, // r!LnJ rLm- ···nJLn-r-
J·uoL- pri·a¨ // r!LnJ pnL·- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
pri·a2
[In] PrIce coordInate of the second anchor poInt.
:ima¨
[In] TIme coordInate of the thIrd anchor poInt.
pri·a¨
[In] TIme coordInate of the thIrd anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1278
0egree (Cet hethod)
Cets the value of ¨0egree¨ property.
IHJM_IHHPJr_WAVI_¯IJ-II ¯-jn--,, ··n-r
Peturned vaIue
7alue of ¨0egree¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns WFDNC_7ALUE.
0egree (Set hethod)
Sets new value for ¨0egree¨ property.
o··L ¯-jn--,
IHJM_IHHPJr_WAVI_¯IJ-II ·ajraa // pn·p-nry v-Lu-
,
Parameters
·ajraa
[In] New value for ¨0egree¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1279
LInes (Cet hethod)
Cets the value of ¨LInes¨ property.
o··L HLn--,, ··n-r
Peturned vaIue
7alue of ¨LInes¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns false.
LInes (Set hethod)
Sets new value for ¨LInes¨ property.
o··L HLn--,
o··L lina· // rL-j v-Lu-
,
Parameters
lina·
[In] New value for ¨LInes¨ property.
Peturned vaIue
true If successful, false If flag hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1280
Save
Saves object parameters to fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1281
Load
Loads object parameters from fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1282
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_ELLÌDTWA7EJ for CChartDbjectEllIottWaveJ).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1283
CChartDbjectEIIIottWave5
Class CChartDbjectEllIottWave5 Is a class for sImplIfIed access to ¨Ìmpulse Wave¨ graphIc object
propertIes.
0escrIptIon
Class CChartDbjectEllIottWave5 provIdes access to ¨Ìmpulse Wave¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·rILLL·rrW-v-¯ . puoLL· ..!-nrJo¡-·rILLL·rrW-v-`
TItIe
.!-nrJo¡-·r-\.!-nrJo¡-·r-ILLL·rr.mj!
CIass hethods
Create
Create Creates graphIc object ¨Ìmpulse Wave¨
Inputloutput
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1284
Create
Creates graphIc object ¨Ìmpulse Wave¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // ¯Ln-r rLm- ···nJLn-r-
J·uoL- pri·a., // ¯Ln-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // ¯-··nJ rLm- ···nJLn-r-
J·uoL- pri·a2, // ¯-··nJ pnL·- ···nJLn-r-
J-r-rLm- :ima¨, // r!LnJ rLm- ···nJLn-r-
J·uoL- pri·a¨, // r!LnJ pnL·- ···nJLn-r-
J-r-rLm- :ima4, // ¯·unr! rLm- ···nJLn-r-
J·uoL- pri·a4, // ¯·unr! pnL·- ···nJLn-r-
J-r-rLm- :ima¯ // ¯Lrr! rLm- ···nJLn-r-
J·uoL- pri·a¯, // ¯Lrr! pnL·- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
pri·a2
[In] PrIce coordInate of the second anchor poInt.
:ima¨
[In] TIme coordInate of the thIrd anchor poInt.
pri·a¨
[In] PrIce coordInate of the thIrd anchor poInt.
:ima4
[In] TIme coordInate of the fourth anchor poInt.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1285
pri·a4
[In] PrIce coordInate of the fourth anchor poInt.
:ima¯
[In] TIme coordInate of the fIfth anchor poInt.
pri·a¯
[In] PrIce coordInate of the fIfth anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1286
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_ELLÌDTWA7E5 for CChartDbjectEllIottWave5).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1287
Dbjects Shapes
A group of graphIc objects ¨Shapes¨.
ThIs sectIon contaIns the technIcal detaIls of workIng wIth a group of classes of graphIcal objects
¨Shapes¨ and a descrIptIon of the relevant components of the |QL5 Standard LIbrary .
CIass name Dbject
CChartDbjectFectangle CraphIc object ¨Fectangle¨
CChartDbjectTrIangle CraphIc object ¨TrIangle¨
CChartDbjectEllIpse CraphIc object ¨EllIpse¨
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1288
CChartDbjectPectangIe
Class CChartDbjectFectangle Is a class for sImplIfIed access to ¨Fectangle¨ graphIc object propertIes.
0escrIptIon
Class CChartDbjectFectangle provIdes access to ¨Fectangle¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·r--·r-njL- . puoLL· ..!-nrJo¡-·r
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-¯!-p--.mj!
CIass hethods
Create
Create Creates graphIc object ¨Fectangle¨
Inputloutput
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1289
Create
Creates graphIc object ¨Fectangle¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
L·nj vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // ¯Ln-r rLm- ···nJLn-r-
J·uoL- pri·a., // ¯Ln-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // ¯-··nJ rLm- ···nJLn-r-
J·uoL- pri·a2 // ¯-··nJ pnL·- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
pri·a2
[In] PrIce coordInate of the second anchor poInt.
Peturned vaIue
true If successful, 0 If error
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1290
Type
Feturns object type IdentIfIer of the graphIc object.
Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_FECTANCLE for CChartDbjectFectangle).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1291
CChartDbjectTrIangIe
Class CChartDbjectTrIangle Is a class for sImplIfIed access to ¨TrIangle¨ graphIc object propertIes.
0escrIptIon
Class CChartDbjectTrIangle provIdes access to ¨TrIangle¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·rrnL-njL- . puoLL· ..!-nrJo¡-·r
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-¯!-p--.mj!
CIass hethods
Create
Create Creates graphIc object ¨TrIangle¨
Inputloutput
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1292
Create
Creates graphIc object ¨TrIangle¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
L·nj vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // ¯Ln-r rLm- ···nJLn-r-
J·uoL- pri·a., // ¯Ln-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // ¯-··nJ rLm- ···nJLn-r-
J·uoL- pri·a2, // ¯-··nJ pnL·- ···nJLn-r-
J-r-rLm- :ima¨, // r!LnJ rLm- ···nJLn-r-
J·uoL- pri·a¨ // r!LnJ pnL·- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
pri·a2
[In] PrIce coordInate of the second anchor poInt.
:ima¨
[In] TIme coordInate of the thIrd anchor poInt.
pri·a¨
[In] PrIce coordInate of the thIrd anchor poInt.
Peturned vaIue
true If successful, false If error
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1293
Type
Feturns object type IdentIfIer of the graphIc object.
Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_TFÌANCLE for CChartDbjectTrIangle).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1294
CChartDbjectEIIIpse
Class CChartDbjectEllIpse Is a class for sImplIfIed access to ¨EllIpse¨ graphIc object propertIes.
0escrIptIon
Class CChartDbjectEllIpse provIdes access to ¨EllIpse¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·rILLLp-- . puoLL· ..!-nrJo¡-·r
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-¯!-p--.mj!
CIass hethods
Create
Create Creates graphIc object ¨EllIpse¨
Inputloutput
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1295
Create
Creates graphIc object ¨EllIpse¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima., // ¯Ln-r rLm- ···nJLn-r-
J·uoL- pri·a., // ¯Ln-r pnL·- ···nJLn-r-
J-r-rLm- :ima2, // ¯-··nJ rLm- ···nJLn-r-
J·uoL- pri·a2, // ¯-··nJ pnL·- ···nJLn-r-
J-r-rLm- :ima¨, // r!LnJ rLm- ···nJLn-r-
J·uoL- pri·a¨ // r!LnJ pnL·- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima.
[In] TIme coordInate of the fIrst anchor poInt.
pri·a.
[In] PrIce coordInate of the fIrst anchor poInt.
:ima2
[In] TIme coordInate of the second anchor poInt.
pri·a2
[In] PrIce coordInate of the second anchor poInt.
:ima¨
[In] TIme coordInate of the thIrd anchor poInt.
pri·a¨
[In] PrIce coordInate of the thIrd anchor poInt.
Peturned vaIue
true If successful, false If error
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1296
Type
Feturns object type IdentIfIer of the graphIc object.
Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_ELLÌPSE for CChartDbjectEllIpse).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1297
Dbjects Arrows
Croup for graphIc objects Arrows.
ThIs sectIon contaIns the technIcal detaIls of workIng wIth a group of classes of graphIcal objects
¨Arrow¨ and a descrIptIon of the relevant components of the |QL5 Standard LIbrary . Ìn essence, the
arrow · thIs Is some Icon to be dIsplayed to the user, whIch matches a certaIn code. There are two
types of graphIcal objects ¨Arrow¨ to dIsplay Icons on the charts:
Dbject ¨Arrow¨, whIch allows you to specIfy the code Icon dIsplayed object.
Croup objects to dIsplay certaIn types of Icons (and the correspondIng certaIn fIxed code).
CIass for the arrow dIspIays Icons of arbItrary code
CIass name Name of the object arrow
CChartDbjectArrow Arrow
CIasses for the arrow Icon fIxed code
CIass name Name of the object arrow
CChartDbjectArrowCheck Check
CChartDbjectArrow0own Arrow Up
CChartDbjectArrowUp Arrow 0own
CChartDbjectArrowStop Stop SIgn
CChartDbjectArrowThumb0own Thumbs Up
CChartDbjectArrowThumbUp Thumbs 0own
CChartDbjectArrowLeftPrIce Left PrIce Label
CChartDbjectArrowFIghtPrIce FIght PrIce Label
See aIso
Dbject types, |ethods of bIndIng sItes, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1298
CChartDbjectArrow
Class CChartDbjectArrow Is a class for sImplIfIed access to ¨Arrow¨ graphIc object propertIes.
0escrIptIon
Class CChartDbjectArrow provIdes access to common propertIes of objects ¨Arrow¨ to all of Its
descendants.
0ecIaratIon
·L--- ..!-nrJo¡-·rAnn·. . puoLL· ..!-nrJo¡-·r
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-Ann·..mj!
CIass hethods
Create
Create Creates graphIc object ¨Arrow¨
PropertIes
ArrowCode Cets/Sets property ¨Arrow Code¨
Anchor Cets/Sets property ¨Anchor¨
Inputloutput
Save 7Irtual method for wrItIng to fIle
Load 7Irtual method for readIng from fIle
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, |ethods of bIndIng sItes, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1299
Create
Creates graphIc object ¨Arrow¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr P¯
-rnLnj n-ma, // Jo¡-·r H-m-
Lnr vin·.v, // .!-nr WLnJ·.
J-r-rLm- :ima, // rLm-
J·uoL- pri·a, // -nL·-
·!-n ·.·a // Ann·. .·J-
,
Parameters
·n-r:_i·
[In] Chart ÌdentIfIer (0 - current chart).
n-ma
[In] Dbject name (Should be unIque).
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima
[In] TIme coordInate.
pri·a
[In] PrIce coordInate.
·.·a
[In] ¨Arrow¨ code (WIngdIngs).
Peturned vaIue
true - If successful, overwIse false.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·....n--r-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r-Ann·.-.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·rAnn·. -nn·.;
//--- --r ·o¡-·r p-n-m-r-n-
J·uoL- pnL·-=¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_ÐP¯,;
Lr,.-nn·...n--r-,¨,¨Ann·.¨,¨,rLm-.unn-nr,,,pnL·-,!-!,,
,
//--- -nn·. ·n--r- -nn·n
pnLnrr,¨Ann·. ·n--r-. Inn·n `J.¨,J-rH--rInn·n,,,;
//---
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1300
n-runn;
,
//--- u-- -nn·.
//--- . . .
,

BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1301
ArrowCode (Cet hethod)
Cets code of the symbol for ¨Arrow¨.
·!-n Ann·..·J-,, ··n-r
Peturned vaIue
Symbol code of ¨Arrow¨ object, assIgned to the class Instance. Ìf there Is no object assIgned, It
returns 0.
ArrowCode (Set hethod)
Sets symbol code for ¨Arrow¨
o··L Ann·..·J-,
·!-n ·.·a // .·J- v-Lu-
,
Parameters
·.·a
[In] new value for ¨arrow¨ code (WIngdIngs).
Peturned vaIue
true - If successful, false - If code hasn't changed.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·...Ann·..·J-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r-Ann·.-.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·rAnn·. -nn·.;
·!-n ··J-=!-!;
//--- --r ·o¡-·r p-n-m-r-n-
J·uoL- pnL·-=¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_ÐP¯,;
Lr,.-nn·...n--r-,¨,¨Ann·.¨,¨,rLm-.unn-nr,,,pnL·-,··J-,,
,
//--- -nn·. ·n--r- -nn·n
pnLnrr,¨Ann·. ·n--r-. Inn·n `J.¨,J-rH--rInn·n,,,;
//---
n-runn;
,
//--- u-- -nn·. r· p·--LoL- ·!-nj-- ··J-
//--- . . .
//--- j-r ··J- ·r -nn·.
Lr,-nn·..Ann·..·J-,,.=··J-,
,
//--- --r ··J- ·r -nn·.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1302
-nn·..Ann·..·J-,··J-,;
,
//--- u-- -nn·.
//--- . . .
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1303
Anchor (Cet hethod)
Cets anchor type of the ¨Anchor¨ object
IHJM_A--JW_AH.|J- An·!·n,, ··n-r
Peturned vaIue
Anchor type of ¨Arrow¨ object, assIgned to the class Instance. Ìf there Is no object assIgned, It
returns WFDNC_7ALUE.
Anchor (Set hethod)
Sets color for graphIc object
o··L An·!·n,
IHJM_A--JW_AH.|J- nav_·.l.r // n-. ··L·n
,
Parameters
nav_·.l.r
[In] New value of color for lIne of the graphIc object.
Peturned vaIue
true If successful, false If color hasn't changed.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·r..An·!·n
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r-Ann·.-.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·rAnn·. -nn·.;
IHJM_A--JW_AH.|J- -n·!·n=AH.|J-_ÐJrrJM;
//--- --r ·o¡-·r p-n-m-r-n-
J·uoL- pnL·-=¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_ÐP¯,;
Lr,.-nn·...n--r-,¨,¨Ann·.¨,¨,rLm-.unn-nr,,,pnL·-,!-!,,
,
//--- -nn·. ·n--r- -nn·n
pnLnrr,¨Ann·. ·n--r-. Inn·n `J.¨,J-rH--rInn·n,,,;
//---
n-runn;
,
//--- j-r -n·!·n ·r -nn·.
Lr,-nn·..An·!·n,,.=-n·!·n,
,
//--- --r -n·!·n ·r -nn·.
-nn·..An·!·n,-n·!·n,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1304
//--- u-- -nn·.
//--- . . .
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1305
Save
Saves object parameters to fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // rLL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the fIle already opened usIng by functIon FIleDpen(...) .
Peturned vaIue
true If successful, overwIse false.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·...¯-v-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r-Ann·.-.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
..!-nrJo¡-·rAnn·. -nn·.;
//--- --r ·o¡-·r p-n-m-r-n-
J·uoL- pnL·-=¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_ÐP¯,;
Lr,.-nn·...n--r-,¨,¨Ann·.¨,¨,rLm-.unn-nr,,,pnL·-,!-!,,
,
//--- -nn·. ·n--r- -nn·n
pnLnrr,¨Ann·. ·n--r-. Inn·n `J.¨,J-rH--rInn·n,,,;
//---
n-runn;
,
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_W-PrI¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn·..¯-v-,rLL-_!-nJL-,,
,
//--- rLL- --v- -nn·n
pnLnrr,¨¯LL- --v-. Inn·n `J.¨,J-rH--rInn·n,,,;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1306
Load
Loads object parameters from fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // rLL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, overwIse false.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·...H·-J
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r-Ann·.-.mj!
//---
v·LJ Jn¯r-nr,,
,
Lnr rLL-_!-nJL-;
..!-nrJo¡-·rAnn·. -nn·.;
//--- ·p-n rLL-
rLL-_!-nJL-=¯LL-Jp-n,¨My¯LL-.oLn¨,¯PHI_-IA¯¯PHI_ÐPH¯PHI_AH¯P,;
Lr,rLL-_!-nJL-=¨,
,
Lr,.-nn·..H·-J,rLL-_!-nJL-,,
,
//--- rLL- L·-J -nn·n
pnLnrr,¨¯LL- L·-J. Inn·n `J.¨,J-rH--rInn·n,,,;
¯LL-.L·--,rLL-_!-nJL-,;
//---
n-runn;
,
¯LL-.L·--,rLL-_!-nJL-,;
,
//--- u-- -nn·.
//--- . . .
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1307
Type
Feturns graphIc object type IdentIfIer
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (for example D8J_AFFDW for CChartDbjectArrow)
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·...ryp-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r-Ann·.-.mj!
//---
v·LJ Jn¯r-nr,,
,
..!-nrJo¡-·rAnn·. -nn·.;
//--- j-r -nn·. ryp-
Lnr ryp-=-nn·..ryp-,,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1308
Arrows wIth fIxed code
Classes ¨Arrows wIth fIxed code¨ are classes for sImplIfIed access to the propertIes of the followIng
graphIc objects:
CIass name Arrow object name
CChartDbjectArrowCheck ¨Arrow Check¨
CChartDbjectArrow0own ¨Arrow 0own¨
CChartDbjectArrowUp ¨Arrow Up¨
CChartDbjectArrowStop ¨Arrow Stop¨
CChartDbjectArrowThumb0own ¨Cood¨ (¨8Ig fInger up¨)
CChartDbjectArrowThumbUp ¨8ad¨ (¨8Ig fInger down¨)
CChartDbjectArrowLeftPrIce ¨Left prIce¨ arrow
CChartDbjectArrowFIghtPrIce ¨FIght prIce¨ arrow
0escrIptIon
Classes ¨Arrows wIth fIxed code¨ provIdes access to the object propertIes.
0ecIaratIons
·L--- ..!-nrJo¡-·rAnn·..!-·k . puoLL· ..!-nrJo¡-·rAnn·.;
·L--- ..!-nrJo¡-·rAnn·.¯·.n . puoLL· ..!-nrJo¡-·rAnn·.;
·L--- ..!-nrJo¡-·rAnn·.Jp . puoLL· ..!-nrJo¡-·rAnn·.;
·L--- ..!-nrJo¡-·rAnn·.¯r·p . puoLL· ..!-nrJo¡-·rAnn·.;
·L--- ..!-nrJo¡-·rAnn·.r!umo¯·.n . puoLL· ..!-nrJo¡-·rAnn·.;
·L--- ..!-nrJo¡-·rAnn·.r!umoJp . puoLL· ..!-nrJo¡-·rAnn·.;
·L--- ..!-nrJo¡-·rAnn·.H-rr-nL·- . puoLL· ..!-nrJo¡-·rAnn·.;
·L--- ..!-nrJo¡-·rAnn·.-Lj!r-nL·- . puoLL· ..!-nrJo¡-·rAnn·.;
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-Ann·..mj!
CIass hethods
Create
Create Creates graphIc object specIfIed
PropertIes
ArrowCode ¨Cag¨ for method of code change
Inputloutput
Type 7Irtual method of IdentIfIcatIon
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1309
See aIso
Dbject types, |ethods of bIndIng sItes, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1310
Create
Creates graphIc object ¨Arrow wIth fIxed code¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr P¯
-rnLnj n-ma, // Jo¡-·r H-m-
Lnr vin·.v, // .!-nr WLnJ·.
J-r-rLm- :ima, // rLm-
J·uoL- pri·a // -nL·-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] UnIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima
[In] TIme coordInate.
pri·a
[In] PrIce coordInate.
Peturned vaIue
true If successful, false If error.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·..!-·k...n--r-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.¯·.n...n--r-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.Jp...n--r-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.¯r·p...n--r-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.r!umo¯·.n...n--r-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.r!umoJp...n--r-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.H-rr-nL·-...n--r-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.-Lj!r-nL·-...n--r-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r-Ann·.-.mj!
//---
v·LJ Jn¯r-nr,,
,
//--- r·n -x-mpL-, r-k- ..!-nrJo¡-·rAnn·..!-·k
..!-nrJo¡-·rAnn·..!-·k -nn·.;
//--- --r ·o¡-·r p-n-m-r-n-
J·uoL- pnL·-=¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_ÐP¯,;
Lr,.-nn·...n--r-,¨,¨Ann·..!-·k¨,¨,rLm-.unn-nr,,,pnL·-,,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1311
,
//--- -nn·. ·n--r- -nn·n
pnLnrr,¨Ann·. ·n--r-. Inn·n `J.¨,J-rH--rInn·n,,,;
//---
n-runn;
,
//--- u-- -nn·.
//--- . . .
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1312
ArrowCode
ProhIbIts code changes for ¨Arrow¨.
o··L Ann·..·J-,
·!-n ·.·a // ··J- v-Lu-
,
Parameters
·.·a
[In] any value
Peturned vaIue
Always false.
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·..!-·k..Ann·..·J-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.¯·.n..Ann·..·J-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.Jp..Ann·..·J-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.¯r·p..Ann·..·J-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.r!umo¯·.n..Ann·..·J-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.r!umoJp..Ann·..·J-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.H-rr-nL·-..Ann·..·J-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.-Lj!r-nL·-..Ann·..·J-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r-Ann·.-.mj!
//---
v·LJ Jn¯r-nr,,
,
//--- r·n -x-mpL-, r-k- ..!-nrJo¡-·rAnn·..!-·k
..!-nrJo¡-·rAnn·..!-·k -nn·.;
//--- --r ·o¡-·r p-n-m-r-n-
J·uoL- pnL·-=¯ymo·LPnr·¯·uoL-,¯ymo·L,,,¯1MÐJH_ÐP¯,;
Lr,.-nn·...n--r-,¨,¨Ann·..!-·k¨,¨,rLm-.unn-nr,,,pnL·-,,
,
//--- -nn·. ·n--r- -nn·n
pnLnrr,¨Ann·. ·n--r-. Inn·n `J.¨,J-rH--rInn·n,,,;
//---
n-runn;
,
//--- --r ··J- ·r -nn·.
Lr,.-nn·..Ann·..·J-,!-!,,
,
//--- Lr L- n·r -nn·n
pnLnrr,¨Ann·. ··J- ·-n n·r o- ·!-nj-J¨,;
,
//--- u-- -nn·.
//--- . . .
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1313
Type
Feturns graphIc object type IdentIfIer
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_AFFDW_CHECK for CChartDbjectArrowCheck, D8J_AFFDW_0DWN for
CChartDbjectArrow0own, D8J_AFFDW_UP for CChartDbjectArrowUp, D8J_AFFDW_STDP for
CChartDbjectArrowStop, D8J_AFFDW_THU|8_0DWN for CChartDbjectArrowThumb0own,
D8J_AFFDW_THU|8_UP for CChartDbjectArrowThumbUp, D8J_AFFDW_LEFT_PFÌCE for
CChartDbjectArrowLeftPrIce, D8J_AFFDW_FÌCHT_PFÌCE for CChartDbjectArrowFIghtPrIce).
ExampIe:
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·..!-·k..ryp-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.¯·.n..ryp-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.Jp..ryp-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.¯r·p..ryp-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.r!umo¯·.n..ryp-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.r!umoJp..ryp-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.H-rr-nL·-..ryp-
//--- -x-mpL- r·n ..!-nrJo¡-·rAnn·.-Lj!r-nL·-..ryp-
tLn·LuJ- <.!-nrJo¡-·r-\.!-nrJo¡-·r-Ann·.-.mj!
//---
v·LJ Jn¯r-nr,,
,
//--- r·n -x-mpL-, r-k- ..!-nrJo¡-·rAnn·..!-·k
..!-nrJo¡-·rAnn·..!-·k -nn·.;
//--- j-r -nn·. ryp-
Lnr ryp-=-nn·..ryp-,,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1314
Dbject ControIs
A group of graphIc objects ¨Dbject Controls¨.
ThIs sectIon contaIns the technIcal detaIls of workIng wIth a group of classes of graphIcal objects
¨Dbject Controls¨ and a descrIptIon of the relevant components of the |QL5 Standard LIbrary .
CIass name Dbject
CChartDbjectText CraphIc object ¨Text¨
CChartDbjectLabel CraphIc object ¨Text Label¨
CChartDbjectEdIt CraphIc object ¨EdIt¨
CChartDbject8utton CraphIc object ¨8utton¨
CChartDbjectSubChart CraphIc object ¨Chart¨
CChartDbject8Itmap CraphIc object ¨8Itmap¨
CChartDbject8mpLabel CraphIc object ¨8Itmap Label¨
See aIso
Dbject types, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1315
CChartDbjectText
Class CChartDbjectText Is a class for sImplIfIed access to ¨Text¨ graphIc object propertIes.
0escrIptIon
Class CChartDbjectText provIdes access to ¨Text¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·rr-xr . puoLL· ..!-nrJo¡-·r
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-rxr.·nrn·L-.mj!
CIass hethods
Create
Create Creates graphIc object ¨Text¨
PropertIes
Angle Cets/Sets property ¨Angle¨
Font Cets/Sets property ¨Font¨
FontSIze Cets/Sets property ¨FontSIze¨
Anchor Cets/Sets property ¨Anchor¨
Inputloutput
Save 7Irtual method for wrItIng to fIle
Load 7Irtual method for readIng from fIle
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, Dbject propertIes, |ethods of bIndIng sItes, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1316
Create
Creates graphIc object ¨Text¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima, // rLm- ···nJLn-r-
J·uoL- pri·a // -nL·- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima
[In] TIme coordInate of the anchor poInt.
pri·a
[In] PrIce coordInate of the anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1317
AngIe (Cet hethod)
Cets the value of ¨Angle¨ property.
J·uoL- AnjL-,, ··n-r
Peturned vaIue
7alue of ¨Angle¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns E|PTY_7ALUE.
AngIe (Set hethod)
Sets new value for ¨Angle¨ property.
o··L AnjL-,
J·uoL- -njla // n-. -njL-
,
Parameters
-njla
[In] New value for ¨Angle¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1318
Font (Cet hethod)
Cets the value of ¨Font¨ property.
-rnLnj ¯·nr,, ··n-r
Peturned vaIue
7alue of ¨Font¨ property of the object, assIgned to the class Instance. Ìf there Is no object assIgned,
It returns ¨¨.
Font (Set hethod)
Sets new value for ¨Font¨ property.
o··L ¯·nr,
-rnLnj f.n: // n-. r·nr
,
Parameters
f.n:
[In] New value for ¨Font¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1319
FontSIze (Cet hethod)
Cets the value of ¨FontSIze¨ property.
Lnr ¯·nr¯Lz-,, ··n-r
Peturned vaIue
7alue of ¨FontSIze¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns 0.
FontSIze (Set hethod)
Sets new value for ¨FontSIze¨ property.
o··L ¯·nr¯Lz-,
Lnr ·iza // n-. r·nr -Lz-
,
Parameters
·iza
[In] New value for ¨Font¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1320
Anchor (Cet hethod)
Cets the value of ¨Anchor¨ property.
IHJM_AH.|J-_-JPHr An·!·n,, ··n-r
Peturned vaIue
7alue of ¨Anchor¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns WFDNC_7ALUE.
Anchor (Set hethod)
Sets new value for ¨Anchor¨ property.
o··L An·!·n,
IHJM_AH.|J-_-JPHr -n·n.r // n-. v-Lu-
,
Parameters
-n·n.r
[In] New value for ¨Anchor¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1321
Save
Saves object parameters to fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1322
Load
Loads object parameters from fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1323
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_TEXT for CChartDbjectText).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1324
CChartDbjectLabeI
Class CChartDbjectLabel Is a class for sImplIfIed access to ¨Label¨ graphIc object propertIes.
0escrIptIon
Class CChartDbjectLabel provIdes access to ¨Label¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·rH-o-L . puoLL· ..!-nrJo¡-·rr-xr
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-rxr.·nrn·L-.mj!
CIass hethods
Create
Create Creates graphIc object ¨Label¨
PropertIes
X_0Istance Cets/Sets property ¨X_0Istance¨
Y_0Istance Cets/Sets property ¨Y_0Istance¨
X_SIze Cets/Sets property ¨X_SIze¨
Y_SIze Cets/Sets property ¨Y_SIze¨
Corner Cets/Sets property ¨Corner¨
TIme ¨Cag¨ for TIme CoordInate change
PrIce ¨Cag¨ for PrIce CoordInate change
Inputloutput
Save 7Irtual method for wrItIng to fIle
Load 7Irtual method for readIng from fIle
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, Dbject propertIes, Chart angle, |ethods of bIndIng sItes, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1325
Create
Creates graphIc object ¨Label¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
Lnr X, // x ···nJLn-r-
Lnr :, // 1 ···nJLn-r-
Lnr ·izaX, // x -Lz-
Lnr ·iza: // 1 -Lz-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
X
[In] X coordInate.
:
[In] Y coordInate.
·izaX
[In] X sIze.
·iza:
[In] Y sIze.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1326
X_0Istance (Cet hethod)
Cets the value of ¨X_0Istance¨ property.
Lnr x_¯L-r-n·-,, ··n-r
Peturned vaIue
7alue of ¨X_0Istance¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns 0.
X_0Istance (Set hethod)
Sets new value for ¨X_0Istance¨ property.
o··L x_¯L-r-n·-,
Lnr X // n-. v-Lu-
,
Parameters
X
[In] New value for ¨X_0Istance¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1327
Y_0Istance (Cet hethod)
Cets the value of ¨Y_0Istance¨ property.
Lnr 1_¯L-r-n·-,, ··n-r
Peturned vaIue
7alue of ¨Y_0Istance¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns 0.
Y_0Istance (Set hethod)
Sets new value for ¨Y_0Istance¨ property.
o··L 1_¯L-r-n·-,
Lnr : // n-. v-Lu-
,
Parameters
:
[In] New value for ¨Y_0Istance¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1328
X_SIze
Cets the value of ¨X_SIze¨ property.
Lnr x_¯Lz-,, ··n-r
Peturned vaIue
7alue of ¨X_SIze¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns 0.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1329
Y_SIze
Cets the value of ¨Y_SIze¨ property.
Lnr 1_¯Lz-,, ··n-r
Peturned vaIue
7alue of ¨Y_SIze¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns 0.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1330
Corner (Cet hethod)
Cets the value of ¨Corner¨ property.
IHJM_ÐA¯I_.J-HI- .·nn-n,, ··n-r
Peturned vaIue
7alue of ¨Corner¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns WFDNC_7ALUE.
Corner (Set hethod)
Sets new value for ¨Corner¨ property.
o··L .·nn-n,
IHJM_ÐA¯I_.J-HI- ·.rnar // n-. v-Lu-
,
Parameters
·.rnar
[In] New value for ¨Corner¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1331
TIme
ProhIbIts changes of the tIme coordInate.
o··L rLm-,
J-r-rLm- :ima // -ny v-Lu-
,
Parameters
:ima
[In] Any value of datetIme type.
Peturned vaIue
always false.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1332
PrIce
ProhIbIts changes of the prIce coordInate.
o··L -nL·-,
J·uoL- pri·a // -ny v-Lu-
,
Parameters
pri·a
[In] Any value of double type.
Peturned vaIue
always false.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1333
Save
Saves object parameters to fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1334
Load
Loads object parameters from fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1335
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_LA8EL for CChartDbjectLabel).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1336
CChartDbjectEdIt
Class CChartDbjectEdIt Is a class for sImplIfIed access to ¨EdIt¨ graphIc object propertIes.
0escrIptIon
Class CChartDbjectEdIt provIdes access to ¨EdIt¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·rIJLr . puoLL· ..!-nrJo¡-·rH-o-L
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-rxr.·nrn·L-.mj!
CIass hethods
Create
Create Creates graphIc object ¨EdIt¨
PropertIes
X_SIze Cets property ¨X SIze¨
Y_SIze Cets property ¨Y SIze¨
8ackColor Cets/Sets property ¨8ackground Color¨
Angle Cets/Sets property ¨Angle¨
Inputloutput
Save 7Irtual method for wrItIng to fIle
Load 7Irtual method for readIng from fIle
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, Dbject propertIes, Chart angle, |ethods of bIndIng sItes, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1337
Create
Creates graphIc object ¨EdIt¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
Lnr X, // x ···nJLn-r-
Lnr :, // 1 ···nJLn-r-
Lnr ·izaX, // x -Lz-
Lnr ·iza: // 1 -Lz-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
X
[In] X coordInate.
:
[In] Y coordInate.
·izaX
[In] X sIze.
·iza:
[In] Y sIze.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1338
X_SIze
Sets new value for ¨X_SIze¨ property.
o··L x_¯Lz-,
Lnr ·iza // n-. -Lz-
,
Parameters
·iza
[In] New value for ¨X_SIze¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1339
Y_SIze
Sets new value for ¨Y_SIze¨ property.
o··L 1_¯Lz-,
Lnr ·iza // n-. -Lz-
,
Parameters
·iza
[In] New value for ¨Y_SIze¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1340
ßackCoIor (Cet hethod)
Cets the value of ¨8ackColor¨ property.
··L·n Ð-·k.·L·n,, ··n-r
Peturned vaIue
7alue of ¨8ackColor¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns CLF_NDNE.
ßackCoIor (Set hethod)
Sets new value for ¨8ackColor¨ property.
o··L Ð-·k.·L·n,
··L·n nav_·.l.r // n-. o-·kjn·unJ ··L·n
,
Parameters
nav_·.l.r
[In] New value for ¨8ackColor¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1341
AngIe
ProhIbIts changes of the ¨Angle¨ property.
o··L AnjL-,
J·uoL- -njla // -ny v-Lu-
,
Parameters
-njla
[In] Any value of double type.
Peturned vaIue
always false.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1342
Save
Saves object parameters to fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1343
Load
Loads object parameters from fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1344
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_E0ÌT for CChartDbjectEdIt).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1345
CChartDbjectßutton
Class CChartDbject8utton Is a class for sImplIfIed access to ¨8utton¨ graphIc object propertIes.
0escrIptIon
Class CChartDbject8utton provIdes access to ¨8utton¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·rÐurr·n . puoLL· ..!-nrJo¡-·rIJLr
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-rxr.·nrn·L-.mj!
CIass hethods
Create
Create ÌnherIted form class CChartDbjectEdIt
PropertIes
State Cets/Sets button state (Pressed/0epressed)
Inputloutput
Save 7Irtual method for wrItIng to fIle
Load 7Irtual method for readIng from fIle
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, Dbject propertIes, Chart angle, |ethods of bIndIng sItes, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1346
State (Cet hethod)
Cets the value of ¨State¨ property.
o··L ¯r-r-,, ··n-r
Peturned vaIue
7alue of ¨State¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns false.
State (Set hethod)
Sets new value for ¨State¨ property.
o··L ¯r-r-,
o··L ·:-:a // n-. -r-r- v-Lu-
,
Parameters
X
[In] New value for ¨State¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1347
Save
Saves object parameters to fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1348
Load
Loads object parameters from fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1349
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_8UTTDN for CChartDbject8utton).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1350
CChartDbjectSubChart
Class CChartDbjectSubChart Is a class for sImplIfIed access to ¨Chart¨ graphIc object propertIes.
0escrIptIon
Class CChartDbjectSubChart provIdes access to ¨Chart¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·r¯uo.!-nr . puoLL· ..!-nrJo¡-·r
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-¯uo.!-nr.mj!
CIass hethods
Create
Create Creates graphIc object ¨Chart¨
PropertIes
X_0Istance Cets/Sets property ¨X_0Istance¨
Y_0Istance Cets/Sets property ¨Y_0Istance¨
Corner Cets/Sets property ¨Corner¨
X_SIze Cets/Sets property ¨X_SIze¨
Y_SIze Cets/Sets property ¨Y_SIze¨
Symbol Cets/Sets property ¨Symbol¨
PerIod Cets/Sets property ¨PerIod¨
Scale Cets/Sets property ¨Scale¨
0ateScale Cets/Sets property ¨Show date scale¨
PrIceScale Cets/Sets property ¨Show prIce scale¨
TIme ¨Cag¨ for tIme coordInate change
PrIce ¨Cag¨ for prIce coordInate change
Inputloutput
Save 7Irtual method for wrItIng to fIle
Load 7Irtual method for readIng from fIle
Type 7Irtual method of IdentIfIcatIon
See aIso
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1351
Dbject types, Dbject propertIes, Chart angle, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1352
Create
Creates graphIc object ¨SubChart¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
Lnr X, // x ···nJLn-r-
Lnr :, // 1 ···nJLn-r-
Lnr ·izaX, // x -Lz-
Lnr ·iza: // 1 -Lz-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
X
[In] X coordInate.
:
[In] Y coordInate.
·izaX
[In] X sIze.
·iza:
[In] Y sIze.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1353
X_0Istance (Cet hethod)
Cets the value of ¨X_0Istance¨ property.
Lnr x_¯L-r-n·-,, ··n-r
Peturned vaIue
7alue of ¨X_0Istance¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns 0.
X_0Istance (Set hethod)
Sets new value for ¨X_0Istance¨ property.
o··L x_¯L-r-n·-,
Lnr X // n-. v-Lu-
,
Parameters
X
[In] New value for ¨X_0Istance¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1354
Y_0Istance (Cet hethod)
Cets the value of ¨Y_0Istance¨ property.
Lnr 1_¯L-r-n·-,, ··n-r
Peturned vaIue
7alue of ¨Y_0Istance¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns 0.
Y_0Istance (Set hethod)
Sets new value for ¨Y_0Istance¨ property.
o··L 1_¯L-r-n·-,
Lnr : // n-. v-Lu-
,
Parameters
:
[In] New value for ¨Y_0Istance¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1355
Corner (Cet hethod)
Cets the value of ¨Corner¨ property.
IHJM_ÐA¯I_.J-HI-.·nn-n,, ··n-r
Peturned vaIue
7alue of ¨Corner¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns WFDNC_7ALUE.
Corner (Set hethod)
Sets new value for ¨Corner¨ property.
o··L .·nn-n,
IHJM_ÐA¯I_.J-HI- ·.rnar // n-. v-Lu-
,
Parameters
·.rnar
[In] New value for ¨Corner¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1356
X_SIze (Cet hethod)
Cets the value of ¨X_SIze¨ property.
Lnr x_¯Lz-,, ··n-r
Peturned vaIue
7alue of ¨X_SIze¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns 0.
X_SIze (Set hethod)
Sets new value for ¨X_SIze¨ property.
o··L x_¯Lz-,
Lnr X // n-. v-Lu-
,
Parameters
X
[In] New value for ¨X_SIze¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1357
Y_SIze (Cet hethod)
Cets the value of ¨Y_SIze¨ property.
Lnr 1_¯Lz-,, ··n-r
Peturned vaIue
7alue of ¨Y_SIze¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns 0.
Y_SIze (Set hethod)
Sets new value for ¨Y_SIze¨ property.
o··L 1_¯Lz-,
Lnr : // n-. v-Lu-
,
Parameters
:
[In] New value for ¨Y_SIze¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1358
SymboI (Cet hethod)
Cets the value of ¨Symbol¨ property.
-rnLnj ¯ymo·L,, ··n-r
Peturned vaIue
7alue of ¨Symbol¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns ¨¨.
SymboI (Set hethod)
Sets new value for ¨Symbol¨ property.
o··L ¯ymo·L,
-rnLnj ·ymo.l // n-. -ymo·L
,
Parameters
·ymo.l
[In] New value for ¨Symbol¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1359
PerIod (Cet hethod)
Cets the value of ¨PerIod¨ property.
Lnr --nL·J,, ··n-r
Peturned vaIue
7alue of ¨PerIod¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns 0.
PerIod (Set hethod)
Sets new value for ¨PerIod¨ property.
o··L --nL·J,
Lnr pari.· // n-. p-nL·J
,
Parameters
pari.·
[In] New value for ¨PerIod¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1360
ScaIe (Cet hethod)
Cets the value of ¨Scale¨ property.
J·uoL- ¯·-L-,, ··n-r
Peturned vaIue
7alue of ¨Scale¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns E|PTY_7ALUE.
ScaIe (Set hethod)
Sets new value for ¨Scale¨ property.
o··L ¯·-L-,
J·uoL- ··-la // n-. -·-L-
,
Parameters
··-la
[In] New value for ¨Scale¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1361
0ateScaIe (Cet hethod)
Cets the value of ¨0ateScale¨ property.
o··L ¯-r-¯·-L-,, ··n-r
Peturned vaIue
7alue of ¨0ateScale¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns false.
0ateScaIe (Set hethod)
Sets new value for ¨0ateScale¨ property.
o··L ¯-r-¯·-L-,
o··L ··-la // n-. v-Lu-
,
Parameters
··-la
[In] New value for ¨0ateScale¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1362
PrIceScaIe (Cet hethod)
Cets the value of ¨PrIceScale¨ property.
o··L -nL·-¯·-L-,, ··n-r
Peturned vaIue
7alue of ¨PrIceScale¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns false.
PrIceScaIe (Set hethod)
Sets new value for ¨PrIceScale¨ property.
o··L -nL·-¯·-L-,
o··L ··-la // n-. v-Lu-
,
Parameters
··-la
[In] New value for ¨PrIceScale¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1363
TIme
ProhIbIts changes of the tIme coordInate.
o··L rLm-,
J-r-rLm- :ima // -ny v-Lu-
,
Parameters
:ima
[In] Any value of datetIme type.
Peturned vaIue
always false.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1364
PrIce
ProhIbIts changes of the prIce coordInate.
o··L -nL·-,
J·uoL- pri·a // -ny v-Lu-
,
Parameters
pri·a
[In] Any value of double type.
Peturned vaIue
always false.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1365
Save
Saves object parameters to fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1366
Load
Loads object parameters from fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1367
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_CHAFT for CChartDbjectSubChart).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1368
CChartDbjectßItmap
Class CChartDbject8Itmap Is a class for sImplIfIed access to ¨8Itmap¨ graphIc object propertIes.
0escrIptIon
Class CChartDbject8Itmap provIdes access to ¨8Itmap¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·rÐLrm-p . puoLL· ..!-nrJo¡-·r
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-Ðmp.·nrn·L-.mj!
CIass hethods
Create
Create Creates graphIc object ¨8Itmap¨
PropertIes
8mpFIle Cets/Sets property ¨8|P FIlename¨
Inputloutput
Save 7Irtual method for wrItIng to fIle
Load 7Irtual method for readIng from fIle
Type 7Irtual method of IdentIfIcatIon
See aIso
Dbject types, Dbject propertIes, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1369
Create
Creates graphIc object ¨8Itmap¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
J-r-rLm- :ima, // rLm- ···nJLn-r-
J·uoL- pri·a // -nL·- ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
:ima
[In] TIme coordInate of the anchor poInt.
pri·a
[In] PrIce coordInate of the anchor poInt.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1370
ßmpFIIe (Cet hethod)
Cets the value of ¨8mpFIle¨ property.
-rnLnj Ðmp¯LL-,, ··n-r
Peturned vaIue
7alue of ¨8mpFIle¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns false.
ßmpFIIe (Set hethod)
Sets new value for ¨8mpFIle¨ property.
o··L Ðmp¯LL-,
-rnLnj n-ma // n-. rLL- n-m-
,
Parameters
X
[In] New value for ¨8mpFIle¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1371
Save
Saves object parameters to fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1372
Load
Loads object parameters from fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1373
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_8ÌT|AP for CChartDbject8Itmap).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1374
CChartDbjectßmpLabeI
Class CChartDbject8mpLabel Is a class for sImplIfIed access to ¨8Itmap Label¨ graphIc object
propertIes.
0escrIptIon
Class CChartDbject8mpLabel provIdes access to ¨8Itmap Label¨ object propertIes.
0ecIaratIon
·L--- ..!-nrJo¡-·rÐmpH-o-L . puoLL· ..!-nrJo¡-·r
TItIe
<.!-nrJo¡-·r-\.!-nrJo¡-·r-Ðmp.·nrn·L-.mj!
CIass hethods
Create
Create Creates graphIc object ¨8mpLabel¨
PropertIes
X_0Istance Cets/Sets property ¨X_0Istance¨
Y_0Istance Cets/Sets property ¨Y_0Istance¨
Corner Cets/Sets property ¨Corner¨
X_SIze Cets/Sets property ¨X_SIze¨
Y_SIze Cets/Sets property ¨Y_SIze¨
8mpFIleDn Cets/Sets property ¨8mpFIleDn¨ for button
pressed state (Dn)
8mpFIleDff Cets/Sets property ¨8mpFIleDff¨ for button
depressed state (Dff)
State Cets/Sets property ¨8utton State¨ (Pressed/
0epressed)
TIme ¨Cag¨ for tIme coordInate change
PrIce ¨Cag¨ for prIce coordInate change
Inputloutput
Save 7Irtual method for wrItIng to fIle
Load 7Irtual method for readIng from fIle
Type 7Irtual method of IdentIfIcatIon
See aIso
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1375
Dbject types, Dbject propertIes, Chart angle, CraphIc objects
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1376
Create
Creates graphIc object ¨8mpLabel¨.
o··L .n--r-,
L·nj ·n-r:_i·, // .!-nr LJ-nrLrL-n
-rnLnj n-ma, // Jo¡-·r n-m-
Lnr vin·.v, // .!-nr .LnJ·.
Lnr X, // x ···nJLn-r-
Lnr : // 1 ···nJLn-r-
,
Parameters
·n-r:_i·
[In] Chart IdentIfIer (0 - current chart).
n-ma
[In] An unIque name of the object to create.
vin·.v
[In] Chart wIndow number (0 - base wIndow).
X
[In] X coordInate.
:
[In] Y coordInate.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1377
X_0Istance (Cet hethod)
Cets the value of ¨X_0Istance¨ property.
Lnr x_¯L-r-n·-,, ··n-r
Peturned vaIue
7alue of ¨X_0Istance¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns 0.
X_0Istance (Set hethod)
Sets new value for ¨X_0Istance¨ property.
o··L x_¯L-r-n·-,
Lnr X // n-. v-Lu-
,
Parameters
X
[In] New value for ¨X_0Istance¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1378
Y_0Istance (Cet hethod)
Cets the value of ¨Y_0Istance¨ property.
Lnr 1_¯L-r-n·-,, ··n-r
Peturned vaIue
7alue of ¨Y_0Istance¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns 0.
Y_0Istance (Set hethod)
Sets new value for ¨Y_0Istance¨ property.
o··L 1_¯L-r-n·-,
Lnr : // n-. v-Lu-
,
Parameters
:
[In] New value for ¨Y_0Istance¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1379
Corner (Cet hethod)
Cets the value of ¨Corner¨ property.
IHJM_ÐA¯I_.J-HI-.·nn-n,, ··n-r
Peturned vaIue
7alue of ¨Corner¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns WFDNC_7ALUE.
Corner (Set hethod)
Sets new value for ¨Corner¨ property.
o··L .·nn-n,
IHJM_ÐA¯I_.J-HI- ·.rnar // n-. v-Lu-
,
Parameters
·.rnar
[In] New value for ¨Corner¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1380
X_SIze
Cets the value of ¨X_SIze¨ property.
Lnr x_¯Lz-,, ··n-r
Peturned vaIue
7alue of ¨X_SIze¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns 0.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1381
Y_SIze
Cets the value of ¨Y_SIze¨ property.
Lnr 1_¯Lz-,, ··n-r
Peturned vaIue
7alue of ¨Y_SIze¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns 0.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1382
ßmpFIIeDn (Cet hethod)
Cets the value of ¨8mpFIleDn¨ property.
-rnLnj Ðmp¯LL-Jn,, ··n-r
Peturned vaIue
7alue of ¨8mpFIleDn¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns ¨¨.
ßmpFIIeDn (Set hethod)
Sets new value for ¨8mpFIleDn¨ property.
o··L Ðmp¯LL-Jn,
-rnLnj n-ma // rLL- n-m-
,
Parameters
n-ma
[In] New value for ¨8mpFIleDn¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1383
ßmpFIIeDff (Cet hethod)
Cets the value of ¨8mpFIleDff¨ property.
-rnLnj Ðmp¯LL-Jrr,, ··n-r
Peturned vaIue
7alue of ¨8mpFIleDff¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns ¨¨.
ßmpFIIeDff (Set hethod)
Sets new value for ¨8mpFIleDff¨ property.
o··L Ðmp¯LL-Jrr,
-rnLnj n-ma // rLL- n-m-
,
Parameters
n-ma
[In] New value for ¨8mpFIleDff¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1384
State (Cet hethod)
Cets the value of ¨State¨ property.
o··L ¯r-r-,, ··n-r
Peturned vaIue
7alue of ¨State¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns false.
State (Set hethod)
Sets new value for ¨State¨ property.
o··L ¯r-r-,
o··L ·:-:a // n-. -r-r- v-Lu-
,
Parameters
X
[In] New value for ¨State¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1385
TIme
ProhIbIts changes of the tIme coordInate.
o··L rLm-,
J-r-rLm- :ima // -ny v-Lu-
,
Parameters
:ima
[In] Any value of datetIme type.
Peturned vaIue
always false.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1386
PrIce
ProhIbIts changes of the prIce coordInate.
o··L -nL·-,
J·uoL- pri·a // -ny v-Lu-
,
Parameters
pri·a
[In] Any value of double type.
Peturned vaIue
always false.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1387
Save
Saves object parameters to fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1388
Load
Loads object parameters from fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1389
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (D8J_8ÌT|AP_LA8EL for CChartDbject8mpLabel).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1390
CChart
Class CChart Is a class for sImplIfIed access to ¨Chart¨ graphIc object propertIes.
0escrIptIon
Class CChart provIdes access to ¨Chart¨ object propertIes.
0ecIaratIon
·L--- ..!-nr . puoLL· .Jo¡-·r
TItIe
<.!-nr-\.!-nr.mj!
CIass hethods
Access to protected data
ChartÌ0 Cets IdentIfIer of the chart.
CeneraI propertIes
|ode Cets/Sets the value of ¨|ode¨ property (bar,
candle or lIne).
Foreground Cets/Sets the value of ¨Foreground¨ property.
ShIft Cets/Sets the value of ¨ShIft¨ property.
ShIftSIze Cets/Sets the value of ¨ShIftSIze¨ property (In
percents).
AutoScroll Cets/Sets the value of ¨AutoScroll¨ property.
Scale Cets/Sets the value of ¨Scale¨ property.
ScaleFIx Cets/Sets the value of ¨ScaleFIx¨ property
(fIxed chart scale or not).
ScaleFIx_11 Cets/Sets the value of ¨ScaleFIx_11¨ property
(chart scale Is 1:1, or not).
FIxed|ax Cets/Sets the value of ¨FIxed|ax¨ property
(fIxed maxImal prIce).
FIxed|In Cets/Sets the value of ¨FIxed|In¨ property
(fIxed mInImal prIce).
ScalePP8 Cets/Sets the value of ¨ScalePP8¨ property
(scale Is ¨poInt per bar¨ or not).
PoIntsPer8ar Cets/Sets the value of ¨PoIntsPer8ar¨ property
(In poInts per bar).
Show propertIes
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1391
ShowDHLC Cets/Sets the value of ¨ShowDHLC¨ property.
ShowLIne8Id Cets/Sets the value of ¨ShowLIne8Id¨ property.
ShowLIneAsk Cets/Sets the value of ¨ShowLIneAsk¨ property.
ShowLastLIne Cets/Sets the value of ¨ShowLastLIne¨
property.
ShowPerIodSep Cets/Sets the value of ¨ShowPerIodSep¨
property (show perIod separators).
ShowCrId Cets/Sets the value of ¨ShowCrId¨ property.
Show7olumes Cets/Sets the value of ¨Color7olumes¨ property
(color for volumes and levels of opened
posItIons).
ShowDbject0escr Cets/Sets the value of ¨ShowDbject0escr¨
property (show descrIptIon for graphIc objects).
CoIors propertIes
Color8ackground Cets/Sets the value of ¨Color8ackground¨
property (background color of the chart).
ColorForeground Cets/Sets the value of ¨ColorForeground¨
property (color of axes, scale and DHLC strIngs
of the chart).
ColorCrId Cets/Sets the value of ¨ColorCrId¨ property
(color of the grId).
Color8arUp Cets/Sets the value of ¨Color8arUp¨ property
(color for bull bars, Its shadow and candle body
outlInes).
Color8ar0own Cets/Sets the value of ¨Color8ar0own¨ property
(color for bear bars, Its shadow and candle body
outlInes).
ColorCandle8ull Cets/Sets the value of ¨ColorCandle8ull¨
property (body color of the bull candle).
ColorCandle8ear Cets/Sets the value of ¨ColorCandle8ear¨
property (body color of the bear candle).
ColorChartLIne Cets/Sets the value of ¨ColorChartLIne¨
property (color for lIne chart and 0ojI candles).
Color7olumes Cets/Sets the value of ¨Color7olumes¨ property
(color for volumes and levels of opened
posItIons).
ColorLIne8Id Cets/Sets the value of ¨ColorLIne8Id¨ property
(color of 8Id lIne).
ColorLIneAsk Cets/Sets the value of ¨ColorLIneAsk¨ property
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1392
(color of Ask lIne).
ColorLIneLast Cets/Sets the value of ¨ColorLIneLast¨ property
(color of the last deal prIce lIne).
ColorStopLevels Cets/Sets the value of ¨ColorStopLevels¨
property (color of the SL and TP levels).
Pead onIy propertIes
7IsIble8ars Cets total number of vIsIble chart bars.
WIndowsTotal Cets total number of chart wIndows, IncludIng
the chart IndIcator subwIndows.
WIndowÌs7IsIble Cets vIsIbIlIty flag of the specIfIed chart
subwIndow.
WIndowHandle Cets wIndow handle of the chart (HWN0).
FIrst7IsIble8ar Cets the number of the fIrst vIsIble bar of the
chart.
WIdthÌn8ars Cets wIndow wIdth In bars.
WIdthÌnPIxels Cets subwIndow wIdth In pIxels.
Height!nPixels Cets subwIndow heIght In pIxels.
PriceNin Cets mInImal prIce of the specIfIed subwIndow.
PrIce|ax Cets maxImal prIce of the specIfIed subwIndow.
PropertIes
Attach AssIgns the current chart to the class Instance.
FIrstChart AssIgns the fIrst chart of the clIent termInal to
the class Instance.
NextChart AssIgns the next chart of the clIent termInal to
the class Instance.
Dpen Dpens chart wIth specIfIed parameters and
assIgn It to the class Instance.
0etach 0etaches chart from the class Instance.
Close Closes chart, assIgned to the class Instance.
NavIgatIon
NavIgate NavIgates the chart.
Access to hÇL5 API
Symbol Cets symbol of the chart.
PerIod Cets perIod of the chart.
Fedraw Fedraws chart, assIgned to the class Instance.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1393
CetÌnteger The functIon returns the value of the
correspondIng object property.
SetÌnteger Sets new value for the property of the Integer
type.
Cet0ouble The functIon returns the value of the
correspondIng object property.
Set0ouble Sets new value for the property of the double
type.
CetStrIng The functIon returns the value of the
correspondIng object property.
SetStrIng Sets new value for the property of the strIng
type.
SetSymbolPerIod Changes symbol and perIod of the chart,
assIgned to the class Instance.
ApplyTemplate ApplIes specIfIed template to the chart.
ScreenShot Creates screenshot of the specIfIed chart and
saves It to .gIf fIle.
WIndowDn0ropped Cets chart subwIndow number correspondIng to
the object (expert or scrIpt) drop poInt.
PrIceDn0ropped Cets prIce coordInate correspondIng to the
object (expert or scrIpt) drop poInt.
TImeDn0ropped Cets tIme coordInate correspondIng to the
object (expert or scrIpt) drop poInt.
XDn0ropped Cets X coordInate correspondIng to the object
(expert or scrIpt) drop poInt.
YDn0ropped Cets Y coordInate correspondIng to the object
(expert or scrIpt) drop poInt.
InputlDutput
Save Saves object parameters to fIle.
Load Loads object parameters from fIle.
Type Cets graphIc object type IdentIfIer.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1394
ChartI0
Feturns IdentIfIer of the chart.
L·nj .!-nrP¯,, ··n-r
Peturned vaIue
Chart IdentIfIer, assIgned to the class Instance. Ìf there Is no object assIgned, It returns ·1.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1395
hode (Cet hethod)
Cets the value of ¨|ode¨ property (bar, candle or lIne).
IHJM_.|A-r_MJ¯I M·J-,, ··n-r
Peturned vaIue
7alue of ¨|ode¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns WFDNC_7ALUE.
hode (Set hethod)
Sets new value for ¨|ode¨ property (bar, candle or lIne).
o··L M·J-,
IHJM_.|A-r_MJ¯I m.·a // n-. ·!-nr m·J-
,
Parameters
m.·a
[In] Chart mode (candle, bar or lIne).
Peturned vaIue
true If successful, false If mode hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1396
Foreground (Cet hethod)
Cets the value of ¨Foreground¨ property.
o··L ¯·n-jn·unJ,, ··n-r
Peturned vaIue
7alue of ¨Foreground¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns false.
Foreground (Set hethod)
Sets new value for ¨Foreground¨ property.
o··L ¯·n-jn·unJ,
o··L f.rajr.:n· // n-. rL-j v-Lu-
,
Parameters
f.rajr.:n·
[In] New value for ¨Foreground¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1397
ShIft (Cet hethod)
Cets the value of ¨ShIft¨ property.
o··L ¯!Lrr,, ··n-r
Peturned vaIue
7alue of ¨ShIft¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns false.
ShIft (Set hethod)
Sets new value for ¨ShIft¨ property.
o··L ¯!Lrr,
o··L ·nif: // n-. rL-j v-Lu-
,
Parameters
·nif:
[In] New value for ¨ShIft¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1398
ShIftSIze (Cet hethod)
Cets the value of ¨ShIftSIze¨ property (In percents).
J·uoL- ¯!Lrr¯Lz-,, ··n-r
Peturned vaIue
7alue of ¨ShIftSIze¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns E|PTY_7ALUE.
ShIftSIze (Set hethod)
Sets new value for ¨ShIft¨ property (In percents).
o··L ¯!Lrr¯Lz-,
J·uoL- ·nif:_·iza // n-. pn·p-nry v-Lu-
,
Parameters
·nif:_·iza
[In] New value for ¨ShIftSIze¨ property (In percents).
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1399
AutoScroII (Cet hethod)
Cets the value of ¨AutoScroll¨ property.
o··L Aur·¯·n·LL,, ··n-r
Peturned vaIue
7alue of ¨AutoScroll¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns false.
AutoScroII (Set hethod)
Sets new value for ¨AutoScroll¨ property.
o··L Aur·¯·n·LL,
o··L -::.··r.ll // n-. rL-j v-Lu-
,
Parameters
-::.··r.ll
[In] New value for ¨Autoscroll¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1400
ScaIe (Cet hethod)
Cets the value of ¨Scale¨ property.
Lnr ¯·-L-,, ··n-r
Peturned vaIue
7alue of ¨Scale¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns 0.
ScaIe (Set hethod)
Sets new value for ¨Scale¨ property.
o··L ¯·-L-,
Lnr ··-la // n-. v-Lu-
,
Parameters
··-la
[In] New value for ¨Scale¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1401
ScaIeFIx (Cet hethod)
Cets the value of ¨ScaleFIx¨ property (fIxed chart scale or not).
o··L ¯·-L-¯Lx,, ··n-r
Peturned vaIue
7alue of ¨ScaleFIx¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns false.
ScaIeFIx (Set hethod)
Sets new value for ¨ScaleFIx¨ property.
o··L ¯·-L-¯Lx,
o··L ··-la_fix // n-. v-Lu-
,
Parameters
··-la_fix
[In] New value for ¨ScaleFIx¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1402
ScaIeFIx_11 (Cet hethod)
Cets the value of ¨ScaleFIx_11¨ property (chart scale Is 1:1, or not).
o··L ¯·-L-¯Lx_!!,, ··n-r
Peturned vaIue
7alue of ¨ScaleFIx_11¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns false.
ScaIeFIx_11 (Set hethod)
Sets new value for ¨ScaleFIx_11¨ property.
o··L ¯·-L-¯Lx_!!,
-rnLnj ··-la_.. // n-. v-Lu-
,
Parameters
··-la_..
[In] New value for ¨ScaleFIx_11¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1403
FIxedhax (Cet hethod)
Cets the value of ¨FIxed|ax¨ property (fIxed maxImal prIce).
J·uoL- ¯Lx-JM-x,, ··n-r
Peturned vaIue
7alue of ¨FIxed|ax¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns E|PTY_7ALUE.
FIxedhax (Set hethod)
Sets new value for ¨FIxed|ax¨ property.
o··L ¯Lx-JM-x,
J·uoL- m-x // n-. rLx-J m-xLmum
,
Parameters
m-x
[In] New value for ¨FIxed|ax¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1404
FIxedhIn (Cet hethod)
Cets the value of ¨FIxed|In¨ property (fIxed mInImal prIce).
J·uoL- ¯Lx-JMLn,, ··n-r
Peturned vaIue
7alue of ¨FIxed|In¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns E|PTY_7ALUE.
FIxedhIn (Set hethod)
Sets new value for ¨FIxed|In¨ property.
o··L ¯Lx-JM-x,
J·uoL- min // n-. rLx-J mLnLmum
,
Parameters
m-x
[In] New value for ¨FIxed|In¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1405
PoIntsPerßar (Cet hethod)
Cets the value of ¨PoIntsPer8ar¨ property (In poInts per bar).
J·uoL- -·Lnr---nÐ-n,, ··n-r
Peturned vaIue
7alue of ¨PoIntsPer8ar¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns E|PTY_7ALUE.
PoIntsPerßar (Set hethod)
Sets new value for ¨PoIntsPer8ar¨ property.
o··L -·Lnr---nÐ-n,
J·uoL- ppo // n-. -·-L- ,Ln p·Lnr- p-n o-n,
,
Parameters
ppo
[In] New value for scale (In poInts per bar).
Peturned vaIue
true If successful, false If scale hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1406
ScaIePPß (Cet hethod)
Cets the value of ¨ScalePP8¨ property (scale Is ¨poInt per bar¨ or not).
o··L ¯·-L---Ð,, ··n-r
Peturned vaIue
7alue of ¨ScalePP8¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns false.
ScaIePPß (Set hethod)
Sets new value for ¨ScalePP8¨ property.
o··L ¯·-L---Ð,
o··L ··-la_ppo // n-. rL-j v-Lu-
,
Parameters
··-la_ppo
[In] New value for ¨ScalePP8¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1407
ShowDHLC (Cet hethod)
Cets the value of ¨ShowDHLC¨ property.
o··L ¯!·.J|H.,, ··n-r
Peturned vaIue
7alue of ¨ShowDHLC¨ property of the object, assIgned to the class Instance. Ìf there Is no object
assIgned, It returns false.
ShowDHLC (Set hethod)
Sets new value for ¨ShowDHLC¨ property.
o··L ¯!·.J|H.,
o··L ·n.v // n-. v-Lu-
,
Parameters
·n.v
[In] New value for ¨ShowDHLC¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1408
ShowLIneßId (Cet hethod)
Cets the value of ¨ShowLIne8Id¨ property.
o··L ¯!·.HLn-ÐLJ,, ··n-r
Peturned vaIue
7alue of ¨ShowLIne8Id¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns false.
ShowLIneßId (Set hethod)
Sets new value for ¨ShowLIne8Id¨ property.
o··L ¯!·.HLn-ÐLJ,
o··L ·n.v // n-. v-Lu-
,
Parameters
·n.v
[In] New value for ¨ShowLIne8Id¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1409
ShowLIneAsk (Cet hethod)
Cets the value of ¨ShowLIneAsk¨ property.
o··L ¯!·.HLn-A-k,, ··n-r
Peturned vaIue
7alue of ¨ShowLIneAsk¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns false.
ShowLIneAsk (Set hethod)
Sets new value for ¨ShowLIneAsk¨ property.
o··L ¯!·.HLn-A-k,
o··L ·n.v // n-. v-Lu-
,
Parameters
·n.v
[In] New value for ¨ShowLIneAsk¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1410
ShowLastLIne (Cet hethod)
Cets the value of ¨ShowLastLIne¨ property.
o··L ¯!·.H--rHLn-,, ··n-r
Peturned vaIue
7alue of ¨ShowLastLIne¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns false.
ShowLastLIne (Set hethod)
Sets new value for ¨ShowLastLIne¨ property.
o··L ¯!·.H--rHLn-,
o··L ·n.v // n-. rL-j v-Lu-
,
Parameters
·n.v
[In] New value for ¨ShowLastLIne¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1411
ShowPerIodSep (Cet hethod)
Cets the value of ¨ShowPerIodSep¨ property (show perIod separators).
o··L ¯!·.--nL·J¯-p,, ··n-r
Peturned vaIue
7alue of ¨ShowPerIodSep¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns false.
ShowPerIodSep (Set hethod)
Sets new value for ¨ShowPerIodSep¨ property.
o··L ¯!·.--nL·J¯-p,
o··L ·n.v // n-. v-Lu-
,
Parameters
·n.v
[In] New value for ¨ShowPerIodSep¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1412
ShowCrId (Cet hethod)
Cets the value of ¨ShowCrId¨ property.
o··L ¯!·.JnLJ,, ··n-r
Peturned vaIue
7alue of ¨ShowCrId¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns false.
ShowCrId (Set hethod)
Sets new value for ¨ShowCrId¨ property.
o··L ¯!·.JnLJ,
o··L ·n.v // n-. v-Lu-
,
Parameters
·n.v
[In] New value for ¨ShowCrId¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1413
ShowVoIumes (Cet hethod)
Cets the value of ¨Show7olumes¨ property.
o··L ¯!·.V·Lum--,, ··n-r
Peturned vaIue
7alue of ¨Show7olumes¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns false.
ShowVoIumes (Set hethod)
Sets new value for ¨Show7olumes¨ property.
o··L ¯!·.V·Lum--,
o··L ·n.v // n-. v-Lu-
,
Parameters
·n.v
[In] New value for ¨Show7olumes¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1414
ShowDbject0escr (Cet hethod)
Cets the value of ¨ShowDbject0escr¨ property (show descrIptIon for graphIc objects).
o··L ¯!·.Jo¡-·r¯--·n,, ··n-r
Peturned vaIue
7alue of ¨ShowDbject0escr¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns false.
ShowDbject0escr (Set hethod)
Sets new value for ¨ShowDbject0escr¨ property.
o··L ¯!·.Jo¡-·r¯--·n,
o··L ·n.v // H-. v-Lu-
,
Parameters
·n.v
[In] New value for ¨ShowDbject0escr¨ property.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1415
CoIorßackground (Cet hethod)
Cets the value of ¨Color8ackground¨ property (background color of the chart).
··L·n .·L·nÐ-·kjn·unJ,, ··n-r
Peturned vaIue
7alue of ¨Color8ackground¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns CLF_NDNE.
CoIorßackground (Set hethod)
Sets new value for ¨Color8ackground¨ property.
o··L .·L·nÐ-·kjn·unJ,
··L·n nav_·.l.r // n-. o-·kjn·unJ ··L·n
,
Parameters
nav_·.l.r
[In] New background color.
Peturned vaIue
true If successful, false If color hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1416
CoIorForeground (Cet hethod)
Cets the value of ¨ColorForeground¨ property (color of axes, scale and DHLC strIngs of the chart).
··L·n .·L·n¯·n-jn·unJ,, ··n-r
Peturned vaIue
7alue of ¨ColorForeground¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns CLF_NDNE.
CoIorForeground (Set hethod)
Sets new value for ¨ColorForeground¨ property (for axes, scale, and DHLC strIng).
o··L .·L·n¯·n-jn·unJ,
··L·n nav_·.l.r // H-. ··L·n
,
Parameters
nav_·.l.r
[In] New color for axes, scale and DHLC strIng.
Peturned vaIue
true If successful, false If color hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1417
CoIorCrId (Cet hethod)
Cets the value of ¨ColorCrId¨ property (color of the grId).
··L·n .·L·nJnLJ,, ··n-r
Peturned vaIue
7alue of ¨ColorCrId¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns CLF_NDNE.
CoIorCrId (Set hethod)
Sets new value for ¨ColorCrId¨ property.
o··L .·L·nJnLJ,
··L·n nav_·.l.r // n-. jnLJ ··L·n
,
Parameters
nav_·.l.r
[In] New grId color.
Peturned vaIue
true If successful, false If color hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1418
CoIorßarUp (Cet hethod)
Cets the value of ¨Color8arUp¨ property (color for bull bars, Its shadow and candle body outlInes).
··L·n .·L·nÐ-nJp,, ··n-r
Peturned vaIue
7alue of ¨Color8arUp¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns CLF_NDNE.
CoIorßarUp (Set hethod)
Sets new value for ¨Color8arUp¨ property.
o··L .·L·nÐ-nJp,
··L·n nav_·.l.r // n-. ··L·n r·n ouLL o-n-
,
Parameters
nav_·.l.r
[In] New color for bull bars.
Peturned vaIue
true If successful, false If color hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1419
CoIorßar0own (Cet hethod)
Cets the value of ¨Color8ar0own¨ property (color for bear bars, Its shadow and candle body outlInes).
··L·n .·L·nÐ-n¯·.n,, ··n-r
Peturned vaIue
7alue of ¨Color8ar0own¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns CLF_NDNE.
CoIorßar0own (Set hethod)
Sets new value for ¨Color8ar0own¨ property.
o··L .·L·nÐ-n¯·.n,
··L·n nav_·.l.r // n-. ··L·n r·n o--n o-n-
,
Parameters
nav_·.l.r
[In] New color for bear bars.
Peturned vaIue
true If successful, false If color hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1420
CoIorCandIeßuII (Cet hethod)
Cets the value of ¨ColorCandle8ull¨ property (body color of the bull candle).
··L·n .·L·n.-nJL-ÐuLL,, ··n-r
Peturned vaIue
7alue of ¨ColorCandle8ull¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns CLF_NDNE.
CoIorCandIeßuII (Set hethod)
Sets new value for ¨Color8ar8ull¨ property.
o··L .·L·n.-nJL-ÐuLL,
··L·n nav_·.l.r // n-. ··L·n r·n ouLL ·-nJL- o·Jy
,
Parameters
nav_·.l.r
[In] New color of the bull candle body.
Peturned vaIue
true If successful, false If color hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1421
CoIorCandIeßear (Cet hethod)
Cets the value of ¨ColorCandle8ear¨ property (body color of the bear candle).
··L·n .·L·n.-nJL-Ð--n,, ··n-r
Peturned vaIue
7alue of ¨ColorCandle8ear¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns CLF_NDNE.
CoIorCandIeßear (Set hethod)
Sets new value for ¨Color8ar8ear¨ property.
o··L .·L·n.-nJL-Ð--n,
··L·n nav_·.l.r // n-. ··L·n r·n o--n ·-nJL- o·Jy
,
Parameters
nav_·.l.r
[In] New color of the bear candle body.
Peturned vaIue
true If successful, false If color hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1422
CoIorChartLIne (Cet hethod)
Cets the value of ¨ColorChartLIne¨ property (color for lIne chart and 0ojI candles).
··L·n .·L·n.!-nrHLn-,, ··n-r
Peturned vaIue
7alue of ¨ColorChartLIne¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns CLF_NDNE.
CoIorChartLIne (Set hethod)
Sets new value for ¨ColorChartLIne¨ property.
o··L .·L·n.!-nrHLn-,
··L·n nav_·.l.r // n-. ··L·n ·r r!- ·!-nr LLn--
,
Parameters
nav_·.l.r
[In] New color of the chart lInes (0ojI candles).
Peturned vaIue
true If successful, false If color hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1423
CoIorVoIumes (Cet hethod)
Cets the value of ¨Color7olumes¨ property (color for volumes and levels of opened posItIons).
··L·n .·L·nV·Lum--,, ··n-r
Peturned vaIue
7alue of ¨Color7olumes¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns CLF_NDNE.
CoIorVoIumes (Set hethod)
Sets new value for ¨Color7olumes¨ property.
o··L .·L·nV·Lum--,
··L·n nav_·.l.r // n-. ··L·n ·r r!- v·Lum-- ,·p-n p·-LrL·n L-v-L-,
,
Parameters
nav_·.l.r
[In] New color of the volumes (open posItIon levels).
Peturned vaIue
true If successful, false If color hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1424
CoIorLIneßId (Cet hethod)
Cets the value of ¨ColorLIne8Id¨ property (color of 8Id lIne).
··L·n .·L·nHLn-ÐLJ,, ··n-r
Peturned vaIue
7alue of ¨ColorLIne8Id¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns CLF_NDNE.
CoIorLIneßId (Set hethod)
Sets new value for ¨ColorLIne8Id¨ property.
o··L .·L·nHLn-ÐLJ,
··L·n nav_·.l.r // n-. ··L·n r·n ÐLJ LLn-
,
Parameters
nav_·.l.r
[In] New color for 8Id lIne.
Peturned vaIue
true If successful, false If color hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1425
CoIorLIneAsk (Cet hethod)
Cets the value of ¨ColorLIneAsk¨ property (color of Ask lIne).
··L·n .·L·nHLn-A-k,, ··n-r
Peturned vaIue
7alue of ¨ColorLIneAsk¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns CLF_NDNE.
CoIorLIneAsk (Set hethod)
Sets new value for ¨ColorLIneAsk¨ property.
o··L .·L·nHLn-A-k,
··L·n nav_·.l.r // n-. ··L·n r·n A-k LLn-
,
Parameters
nav_·.l.r
[In] New color for Ask lIne.
Peturned vaIue
true If successful, false If color hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1426
CoIorLIneLast (Cet hethod)
Cets the value of ¨ColorLIneLast¨ property (color of the last deal prIce lIne).
··L·n .·L·nHLn-H--r,, ··n-r
Peturned vaIue
7alue of ¨ColorLIneLast¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns CLF_NDNE.
CoIorLIneLast (Set hethod)
Sets new value for ¨ColorLIneLast¨ property.
o··L .·L·nHLn-H--r,
··L·n nav_·.l.r // n-. ··L·n ·r r!- L--r J--L pnL·- LLn-
,
Parameters
nav_·.l.r
[In] New color of the last deal prIce lIne.
Peturned vaIue
true If successful, false If color hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1427
CoIorStopLeveIs (Cet hethod)
Cets the value of ¨ColorStopLevels¨ property (color of the SL and TP levels).
··L·n .·L·n¯r·pH-v-L-,, ··n-r
Peturned vaIue
7alue of ¨ColorStopLevels¨ property of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns CLF_NDNE.
CoIorStopLeveIs (Set hethod)
Sets new value for ¨ColorStopLevels¨ property.
o··L .·L·n¯r·pH-v-L-,
··L·n nav_·.l.r // n-. ··L·n ·r r!- ¯H -nJ r- pnL·- L-v-L-
,
Parameters
nav_·.l.r
[In] New color of the Stop Loss and Take ProfIt prIce levels.
Peturned vaIue
true If successful, false If color hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1428
VIsIbIeßars
Cets total number of vIsIble chart bars.
Lnr VL-LoL-Ð-n-,, ··n-r
Peturned vaIue
Cets total number of vIsIble bars of the chart, assIgned to the class Instance. Ìf there Is no chart
assIgned, It returns 0.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1429
WIndowsTotaI
Cets total number of chart wIndows, IncludIng the chart IndIcator subwIndows.
Lnr WLnJ·.-r·r-L,, ··n-r
Peturned vaIue
Total number of wIndows, IncludIng the chart IndIcator subwIndows, assIgned to the class Instance.
Ìf there Is no chart assIgned, It returns 0.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1430
WIndowIsVIsIbIe
Cets vIsIbIlIty flag of the specIfIed chart subwIndow.
o··L WLnJ·.P-VL-LoL-,
Lnr n:m // -uo.LnJ·. numo-n
, ··n-r
Parameters
n:m
[In] SubwIndow number (0 means base wIndow).
Peturned vaIue
Feturns vIsIbIlIty flag of the specIfIed chart subwIndow, assIgned to the chart Instance. Ìf there Is
no chart assIgned, It returns false.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1431
WIndowHandIe
Cets wIndow handle of the chart (HWN0).
Lnr WLnJ·.|-nJL-,, ··n-r
Peturned vaIue
WIndow handle of the chart, assIgned to the chart Instance. Ìf there Is no chart assIgned, It returns
ÌN7ALÌ0_HAN0LE.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1432
FIrstVIsIbIeßar
Cets the number of the fIrst vIsIble bar of the chart.
Lnr ¯Ln-rVL-LoL-Ð-n,, ··n-r
Peturned vaIue
Number of the fIrst vIsIble bar of the chart, assIgned to the chart Instance. Ìf there Is no chart
assIgned, It returns ·1.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1433
WIdthInßars
Cets wIndow wIdth In bars.
Lnr WLJr!PnÐ-n-,, ··n-r
Peturned vaIue
WIndow wIdth In chart bars, assIgned to the chart Instance. Ìf there Is no chart assIgned, It returns
0.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1434
WIdthInPIxeIs
Cets subwIndow wIdth In pIxels.
Lnr WLJr!Pn-Lx-L-,, ··n-r
Peturned vaIue
SubwIndow wIdth In chart pIxels, assIgned to the chart Instance. Ìf there Is no chart assIgned, It
returns 0.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1435
HeIghtInPIxeIs
Cets subwIndow heIght In pIxels.
Lnr |-Lj!rPn-Lx-L-,
Lnr n:m // -uo.LnJ·. numo-n
, ··n-r
Parameters
n:m
[In] SubwIndow number (0 means base wIndow).
Peturned vaIue
SubwIndow heIght In chart pIxels, assIgned to the chart Instance. Ìf there Is no chart assIgned, It
returns 0.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1436
PrIcehIn
Cets mInImal prIce of the specIfIed subwIndow.
J·uoL- -nL·-MLn,
Lnr n:m // -uo.LnJ·. numo-n
, ··n-r
Parameters
n:m
[In] SubwIndow number (0 means base wIndow).
Peturned vaIue
|InImal prIce value of the chart, assIgned to the class Instance. Ìf there Is not chart assIgned, It
returns E|PTY_7ALUE.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1437
PrIcehax
Cets maxImal prIce of the specIfIed subwIndow.
J·uoL- -nL·-M-x,
Lnr n:m // -uo.LnJ·. numo-n
, ··n-r
Parameters
n:m
[In] SubwIndow number (0 means base wIndow).
Peturned vaIue
|axImal prIce value of the chart, assIgned to the class Instance. Ìf there Is not chart assIgned, It
returns E|PTY_7ALUE.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1438
Attach
AssIgns the current chart to the class Instance.
v·LJ Arr-·!,,
Attach
AssIgns the specIfIed chart to the class Instance.
v·LJ Arr-·!,
L·nj ·n-r: // .!-nr LJ-nrLrL-n
,
Parameters
·n-r:
[In] ÌdentIfIer of the chart to assIgn
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1439
FIrstChart
AssIgns the fIrst chart of the clIent termInal to the class Instance.
v·LJ ¯Ln-r.!-nr,,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1440
NextChart
AssIgns the next chart of the clIent termInal to the class Instance.
v·LJ H-xr.!-nr,,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1441
Dpen
Dpens chart wIth specIfIed parameters and assIgn It to the class Instance.
L·nj Jp-n,
··n-r -rnLnj ·ymo.l_n-ma, // ¯ymo·L n-m-
IHJM_rPMI¯-AMI¯ :imafr-ma // --nL·J
,
Parameters
·ymo.l_n-ma
[In] Symbol name. NULL means the symbol of the current chart (to whIch expert attached).
:imafr-ma
[In] Chart tImeframe. 0 means the current tImeframe.
Peturned vaIue
Chart IdentIfIer.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1442
0etach
0etaches chart from the class Instance.
v·LJ ¯-r-·!,,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1443
CIose
Closes chart, assIgned to the class Instance.
v·LJ .L·--,,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1444
NavIgate
NavIgates the chart.
o··L H-vLj-r-,
IHJM_.|A-r_-J¯PrPJH p.·i:i.n, // -·-LrL·n
Lnr ·nif:=` // ¯!Lrr
,
Parameters
p.·i:i.n
[In] Chart posItIon, relatIve to the navIgatIon.
·nif:=`
[In] Number of bars to shIft.
Peturned vaIue
true If successful, false If chart hasn't navIgated.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1445
SymboI
Cets symbol of the chart.
-rnLnj ¯ymo·L,, ··n-r
Peturned vaIue
Symbol of the chart, assIgned to the class Instance. Ìf there Is no chart assIgned, It returns 0.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1446
PerIod
Cets perIod of the chart.
IHJM_rPMI¯-AMI¯ --nL·J,, ··n-r
Peturned vaIue
PerIod of the chart, assIgned to the class Instance. Ìf there Is no chart assIgned, It returns 0.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1447
Pedraw
Fedraws chart, assIgned to the class Instance.
v·LJ --Jn-.,,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1448
CetInteger
The functIon returns the value of the correspondIng object property. The object property must be of
the Integer type. There are 2 varIants of the functIon.
1. ImmedIateIy returns the property vaIue.
L·nj J-rPnr-j-n,
IHJM_.|A-r_--J-I-r1_PHrIJI- pr.p_i·, // pn·p-nry LJ-nrLrL-n
Lnr ·:o_vin·.v=` // -uo.LnJ·. numo-n
, ··n-r
2. If successfuI, puts the vaIue of property to the specIfIed varIabIe of Integer type, passed by
reference as Iast parameter.
o··L J-rPnr-j-n,
IHJM_.|A-r_--J-I-r1_PHrIJI- pr.p_i·, // pn·p-nry LJ-nrLrL-n
Lnr ·:o_vin·.v, // -uo.LnJ·. numo-n
L·njs v-l:a // !-n- .- j-r r!- pn·p-nry v-Lu-
, ··n-r
Parameters
pr.p_i·
[In] Property IdentIfIer.
·:o_vin·.v
[In] Chart subwIndow number.
v-l:a
[In] 7arIable of the Integer type that receIved the value of the requested property.
Peturn VaIue
7alue of property of the chart, assIgned to the class Instance. Ìf there Isn't any chart assIgned, It
returns ·1.
For the second varIant the functIon returns true, If thIs property Is maIntaIned and the value has
been placed Into the value varIable, otherwIse returns false. To read more about the error call
CetLastError().
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1449
SetInteger
Sets new value for the property of the Integer type.
o··L ¯-rPnr-j-n,
IHJM_.|A-r_--J-I-r1_PHrIJI- pr.p_i·, // pn·p-nry LJ-nrLrL-n
L·nj v-l:a // n-. v-Lu-
,
Parameters
pr.p_i·
[In] Property IdentIfIer.
v-l:a
[In] New value of the property.
Peturned vaIue
true If successful, false If property of the Integer type hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1450
Cet0oubIe
The functIon returns the value of the correspondIng object property. The object property must be of
the double type. There are 2 varIants of the functIon.
1. ImmedIateIy returns the property vaIue.
J·uoL- J-r¯·uoL-,
IHJM_.|A-r_--J-I-r1_¯JJÐHI pr.p_i·, // pn·p-nry LJ-nrLrL-n
Lnr ·:o_vin·.v=` // -uo.LnJ·. numo-n
, ··n-r
2. If successfuI, puts the vaIue of property to the specIfIed varIabIe of doubIe type, passed by
reference as Iast parameter.
o··L J-r¯·uoL-,
IHJM_.|A-r_--J-I-r1_¯JJÐHI pr.p_i·, // pn·p-nry LJ-nrLrL-n
Lnr ·:o_vin·.v, // -uo.LnJ·. numo-n
J·uoL-s v-l:a // !-n- .- j-r r!- pn·p-nry v-Lu-
, ··n-r
Parameters
pr.p_i·
[In] Property IdentIfIer.
·:o_vin·.v
[In] Chart subwIndow number.
v-l:a
[In] 7arIable of the double type that receIved the value of the requested property.
Peturn VaIue
7alue of property of the chart, assIgned to the class Instance. Ìf there Isn't any chart assIgned, It
returns E|PTY_7ALUE.
For the second varIant the functIon returns true, If thIs property Is maIntaIned and the value has
been placed Into the value varIable, otherwIse returns false. To read more about the error call
CetLastError().
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1451
Set0oubIe
Sets new value for the property of the double type.
o··L ¯-r¯·uoL-,
IHJM_.|A-r_--J-I-r1_¯JJÐHI pr.p_i·, // pn·p-nry LJ-nrLrL-n
J·uoL- v-l:a // n-. v-Lu-
,
Parameters
pr.p_i·
[In] Property IdenItIfIer.
v-l:a
[In] New value for the property.
Peturned vaIue
true If successful, false If property of the double type hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1452
CetStrIng
The functIon returns the value of the correspondIng object property. The object property must be of
the strIng type. There are 2 varIants of the functIon.
1. ImmedIateIy returns the property vaIue.
-rnLnj J-r¯rnLnj,
IHJM_.|A-r_--J-I-r1_¯r-PHJ pr.p_i· // pn·p-nry LJ-nrLrL-n
, ··n-r
2. If successfuI, puts the vaIue of property to the specIfIed varIabIe of strIng type, passed by
reference as Iast parameter.
o··L J-r¯rnLnj,
IHJM_.|A-r_--J-I-r1_¯r-PHJ pr.p_i·, // pn·p-nry LJ-nrLrL-n
-rnLnjs v-l:a // !-n- .- j-r r!- pn·p-nry v-Lu-
, ··n-r
Parameters
pr.p_i·
[In] Property IdentIfIer.
·:o_vin·.v
[In] Chart subwIndow number.
v-l:a
[In] 7arIable of the strIng type that receIved the value of the requested property.
Peturn VaIue
7alue of property of the chart, assIgned to the class Instance. Ìf there Isn't any chart assIgned, It
returns ¨¨.
For the second varIant the functIon returns true, If thIs property Is maIntaIned and the value has
been placed Into the value varIable, otherwIse returns false. To read more about the error call
CetLastError().
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1453
SetStrIng
Sets new value for the property of the strIng type.
o··L ¯-r¯rnLnj,
IHJM_.|A-r_--J-I-r1_¯r-PHJ pr.p_i·, // pn·p-nry LJ-nrLrL-n
-rnLnj v-l:a // n-. pn·p-nry v-Lu-
,
Parameters
pr.p_i·
[In] Property IdenItIfIer.
v-l:a
[In] New value for the property.
Peturned vaIue
true If successful, false If property of the strIng type hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1454
SetSymboIPerIod
Changes symbol and perIod of the chart, assIgned to the class Instance.
o··L ¯-r¯ymo·L--nL·J,
··n-r -rnLnj ·ymo.l_n-ma, // ¯ymo·L
IHJM_rPMI¯-AMI¯ :imafr-ma // --nL·J
,
Parameters
·ymo.l_n-ma
[In] New symbol name. NULL means the symbol of the current chart (to whIch expert attached).
:imafr-ma
[In] New chart tImeframe. 0 means the current tImeframe.
Peturned vaIue
true If successful, false If property hasn't changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1455
AppIyTempIate
ApplIes specIfIed template to the chart.
o··L AppLyr-mpL-r-,
··n-r -rnLnj filan-ma // r-mpL-r- rLL- n-m-
,
Parameters
filan-ma
[In] FIle name of the template.
Peturned vaIue
true If successful, false If template hasn't applIed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1456
ScreenShot
Creates screenshot of the specIfIed chart and saves It to .gIf fIle.
o··L ¯·n--n¯!·r,
-rnLnj filan-ma, // ¯LL- n-m-
Lnr vi·:n, // WLJr!
Lnr naijn:, // |-Lj!r
IHJM_AHPJH_MJ¯I -lijn_m.·a=ÁLFJ:_RFJH. // ALLjn ryp-
, ··n-r
Parameters
filan-ma
[In] FIle name for screenshot.
vi·:n
[In] Screenshot wIdth In pIxels.
naijn:
[In] Screenshot heIght In pIxels.
-lijn_m.·a=ÁLFJ:_RFJH.
[In] AlIgn mode, If screenshot Is narrow.
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1457
WIndowDn0ropped
Cets chart subwIndow number correspondIng to the object (expert or scrIpt) drop poInt.
Lnr WLnJ·.Jn¯n·pp-J,, ··n-r
Peturned vaIue
Chart subwIndow number of the object drop poInt. 0 means maIn chart wIndow.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1458
PrIceDn0ropped
Cets prIce coordInate correspondIng to the object (expert or scrIpt) drop poInt.
J·uoL- -nL·-Jn¯n·pp-J,, ··n-r
Peturned vaIue
PrIce coordInate of the object drop poInt.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1459
TImeDn0ropped
Cets tIme coordInate correspondIng to the object (expert or scrIpt) drop poInt.
J-r-rLm- rLm-Jn¯n·pp-J,, ··n-r
Peturned vaIue
TIme coordInate of the object drop poInt.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1460
XDn0ropped
Cets X coordInate correspondIng to the object (expert or scrIpt) drop poInt.
Lnr xJn¯n·pp-J,, ··n-r
Peturned vaIue
X coordInate of the object drop poInt.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1461
YDn0ropped
Cets Y coordInate correspondIng to the object (expert or scrIpt) drop poInt.
Lnr 1Jn¯n·pp-J,, ··n-r
Peturned vaIue
Y coordInate of the object drop poInt.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1462
Save
Saves object parameters to fIle.
vLnru-L o··L ¯-v-,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1463
Load
Loads object parameters from fIle.
vLnru-L o··L H·-J,
Lnr fila_n-n·la // ¯LL- !-nJL-
,
Parameters
fila_n-n·la
[In] handle of the bInary fIle already opened usIng by functIon FIleDpen(...).
Peturned vaIue
true If successful, false If error.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1464
Type
Feturns graphIc object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (0x1111 for CChart).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1465
FIIe DperatIons
ThIs sectIon contaIns the technIcal detaIls of the fIle operatIons classes and descrIptIons of the
correspondIng components of the standard |QL5 lIbrary.
The fIle operatIons classes use wIll save tIme In developIng applIcatIons whIch uses fIle Input/output
operatIons.
The |QL5 Standard LIbrary Is placed In the workIng dIrectory of the termInal In the Ìnclude\FIles
folder.
CIass 0escrIptIon
CFIle 8ase fIle operatIons class
CFIle8In 8Inary fIle operatIons class
CFIleTxt Text fIle operatIons class
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1466
CFIIe
CFIle Is a base class for CFIle8In and CFIleTxt classes.
0escrIptIon
Class CFIle provIdes the sImplIfIed access for all of Its descendants to |QL5 APÌ fIle and folder
functIons.
0ecIaratIon
·L--- .¯LL-. puoLL· .Jo¡-·r
TItIe
tLn·LuJ- <¯LL--\¯LL-.mj!
CIass hethods
AttrIbutes
Handle Cets fIle handle
FIlename Cets fIle name
Flags Cets fIle flags
SetUnIcode Sets/Clears the FÌLE_UNÌCD0E flag
SetCommon Sets/Clears the FÌLE_CD||DN flag
CeneraI methods for fIIes
Open Dpens fIle
Close Closes fIle
Delete 0eletes fIle
!sExist Checks fIle for exIstence
Copy CopIes fIle
Nove Fenames/moves fIle
Size Cets fIle sIze
Tell Cets current fIle posItIon
Seek Sets current fIle posItIon
Flush Flushes data on dIsk
!sEnding Checks fIle for end
!sLineEnding Checks lIne for end
CeneraI methods for foIders
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1467
FolderCreate Creates folder
FolderDelete 0eletes folder
FolderClean Clears folder
Search methods
FileFindFirst 8egIn fIle search
FileFindNext ContInue fIle search
FileFindClose Close search handle
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1468
HandIe
Cets fIle handle of the opened fIle.
Lnr |-nJL-,,
Peturned vaIue
Handle of the opened fIle, assIgned to the class Instance. Ìf there Is no fIle assIgned, It returns ·1.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1469
FIIeName
Cets fIle name of the opened fIle.
-rnLnj ¯LL-H-m-,,
Peturned vaIue
FIle name of the opened fIle, assIgned to the class Instance. Ìf there Is no fIle assIgned, It returns
¨¨.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1470
FIags
Cets flags of the opened fIle.
Lnr ¯L-j-,,
Peturned vaIue
Flags of the opened fIle, assIgned to the class Instance.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1471
SetUnIcode
Sets/Clears the FÌLE_UNÌCD0E flag.
v·LJ ¯-rJnL··J-,
o··L :ni·.·a // H-. rL-j v-Lu-
,
Parameters
:ni·.·a
[In] New value for FÌLE_UNÌCD0E flag.
Note
The result of strIng operatIons Is dependent on the FÌLE_UNÌCD0E flag. Ìf It's false, the ANSÌ codes
are used (one byte symbols). Ìf It set, the UNÌCD0E codes are used (two byte symbols). Ìf the fIle
has already opened, the flag cannot be changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1472
SetCommon
Sets/Clears the FÌLE_CD||DN flag.
v·LJ ¯-r.·mm·n,
o··L ·.mm.n // H-. rL-j v-Lu-
,
Parameters
·.mm.n
[In] New value for FÌLE_CD||DN flag.
Note
The FÌLE_UNÌCD0E flag determInes the current work folder. Ìf It's false, the local termInal folder
used as the current work folder. Ìf It's true, the general folder used as the current work folder. Ìf the
fIle has already opened, the flag cannot be changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1473
Dpen
Dpen the specIfIed fIle and If It successful, assIgns It to the class Instance.
Lnr Jp-n,
··n-r -rnLnj fila_n-ma, // ¯LL- n-m-
Lnr fl-j·, // ¯L-j-
-!·nr ·alimi:ar=` // ¯-p-n-r·n
,
Parameters
fila_n-ma
[In] FIle name to open.
fl-j·
[In] FIle open flags.
·alimi:ar=`
[In] CS7 fIle separator.
Peturned vaIue
Handle of the opened fIle.
Note
The work folder Is dependent on the FÌLE_CD||DN flag, defIned by SetCommon() method.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1474
CIose
Closes fIle, assIgned to the class Instance.
v·LJ .L·--,,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1475
0eIete
0eletes the fIle, assIgned to the fIle Instance.
v·LJ ¯-L-r-,,
0eIete
0eletes the specIfIed fIle.
v·LJ ¯-L-r-,
··n-r -rnLnj fila_n-ma // ¯LL- n-m-
,
Parameters
fila_n-ma
[In] FIle name of the fIle to delete.
Note
The work folder Is dependent on FÌLE_CD||DN flag, defIned by SetCommon() method.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1476
IsExIst
Checks fIle for exIstence
o··L P-IxL-r,
··n-r -rnLnj fila_n-ma // ¯LL- n-m-
,
Parameters
fila_n-ma
[In] Name of the fIle to check.
Peturned vaIue
true, If fIle exIsts.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1477
Copy
CopIes a fIle.
o··L .·py,
··n-r -rnLnj ·r·_n-ma, // ¯·un·- rLL- n-m-
Lnr ·r·_fl-j, // ¯L-j
··n-r -rnLnj ··:_n-ma, // ¯--rLn-rL·n rLL- n-m-
Lnr ··:_fl-j· // ¯L-j-
,
Parameters
·r·_n-ma
[In] FIle name of the fIle to copy.
·r·_fl-j
[In] Flags of the fIle to copy (only FÌLE_CD||DN Is used).
··:_n-ma
[In] FIle name of the destInatIon fIle.
··:_fl-j·
[In] Flags of the destInatIon fIle (only FÌLE_FEWFÌTE and FÌLE_CD||DN are used).
Peturned vaIue
true If successful, false If It hasn't been copIed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1478
hove
Fenames/moves fIle.
o··L M·v-,
··n-r -rnLnj ·r·_n-ma, // ¯·un·- rLL- n-m-
Lnr ·r·_fl-j, // ¯L-j
··n-r -rnLnj ··:_n-ma, // ¯--rLn-rL·n rLL- n-m-
Lnr ··:_fl-j· // ¯L-j-
,
Parameters
·r·_n-ma
[In] FIle name of the fIle to move.
·r·_fl-j
[In] Flags of the fIle to copy (only FÌLE_CD||DN Is used).
··:_n-ma
[In] FIle name of the destInatIon fIle.
··:_fl-j·
[In] Flags of the destInatIon fIle (only FÌLE_FEWFÌTE and FÌLE_CD||DN are used).
Peturned vaIue
true If successful, false If It hasn't been moved.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1479
SIze
Cets fIle sIze In bytes.
uL·nj ¯Lz-,,
Peturned vaIue
FIle sIze In bytes. Ìf there Isn't any fIle assIgned, It returns ULDNC_|AX.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1480
TeII
Cets the current fIle posItIon.
uL·nj r-LL,,
Peturned vaIue
The current fIle posItIon. Ìf there Isn't any fIle assIgned, It returns ULDNC_|AX.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1481
Seek
Sets current fIle posItIon.
v·LJ ¯--k,
L·nj .ff·a:, // Jrr--r
IHJM_¯PHI_-J¯PrPJH .rijin // JnLjLn
,
Parameters
.ff·a:
[In] FIle offset In bytes (can be negatIve).
.rijin
[In] DrIgIn of the offset.
Peturned vaIue
true If successful, false If fIle posItIon hasn't been changed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1482
FIush
Flushes all of the fIle Input/output buffer data on dIsk.
v·LJ ¯Lu-!,,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1483
IsEndIng
Checks fIle for end. Ìt's used durIng the fIle read operatIons.
o··L P-InJLnj,,
Peturned vaIue
true If end of fIle has been achIeved after read or seek operatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1484
IsLIneEndIng
Checks fIle for end of lIne. Ìt's used durIng the fIle read operatIons.
o··L P-HLn-InJLnj,,
Peturned vaIue
true If end of lIne has been achIeved after the txt or csv fIle read operatIon (CF·LF chars).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1485
FoIderCreate
Creates new folder.
o··L ¯·LJ-n.n--r-,
··n-r -rnLnj f.l·ar_n-ma // ¯·LJ-n n-m-
,
Parameters
f.l·ar_n-ma
[In] Name of the folder to create. Ìt contaIns path to the folder relatIve to the folder defIned by
FÌLE_CD||DN flag.
Peturned vaIue
true If successful, and false If the folder hasn't been created.
Note
The work folder Is dependent on FÌLE_CD||DN flag, defIned by SetCommon() method.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1486
FoIder0eIete
0eletes specIfIed folder.
o··L ¯·LJ-n¯-L-r-,
··n-r -rnLnj f.l·ar_n-ma // ¯·LJ-n n-m-
,
Parameters
f.l·ar_n-ma
[In] Name of the folder to delete. Ìt contaIns path to the folder relatIve to the folder defIned by
FÌLE_CD||DN flag.
Peturned vaIue
true If successful, and false If the folder hasn't been deleted.
Note
The work folder Is dependent on FÌLE_CD||DN flag, defIned by SetCommon() method.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1487
FoIderCIean
Cleans specIfIed folder.
o··L ¯·LJ-n.L--n,
··n-r -rnLnj f.l·ar_n-ma // ¯·LJ-n n-m-
,
Parameters
f.l·ar_n-ma
[In] Name of the folder to delete. Ìt contaIns path to the folder relatIve to the folder defIned by
FÌLE_CD||DN flag.
Peturned vaIue
true If successful, and false If the folder hasn't been cleaned.
Note
The work folder Is dependent on FÌLE_CD||DN flag, defIned by SetCommon() method.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1488
FIIeFIndFIrst
Ìt began fIle search usIng the fIlter specIfIed.
Lnr ¯LL-¯LnJ¯Ln-r,
··n-r -rnLnj fil:ar, // ¯--n·! ¯LLr-n
-rnLnjs fila_n-ma // --r-n-n·- r· -rnLnj
,
Parameters
fil:ar
[In] Search fIlter.
fila_n-ma
[out] The reference to strIng for the fIrst fIle found.
Peturned vaIue
Ìf successful, It returns handle, that can be used for further fIle search usIng FIleFIndNext, or
ÌN7ALÌ0_HAN0LE If there Isn't any fIle correspondIng to the fIlter specIfIed.
Note
The work folder Is dependent on FÌLE_CD||DN flag, defIned by SetCommon() method.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1489
FIIeFIndNext
Ìt contInue search, started by functIon FIleFIndFIrst().
o··L ¯LL-¯LnJH-xr,
Lnr ·a-r·n_n-n·la, // ¯--n·! !-nJL-
-rnLnjs fila_n-ma // --r-n-n·- r· -rnLnj r·n r!- n-xr rLL- r·unJ
,
Parameters
·a-r·n_n-n·la
[In] Search handle, returned by FIleFIndFIrst() method.
fila_n-ma
[In] The reference to strIng for the name of the fIle found If successful.
Peturned vaIue
true If successful, false If there Isn't any fIle, correspondIng to the fIlter specIfIed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1490
FIIeFIndCIose
Closes search handle.
v·LJ ¯LL-¯LnJ.L·--,
Lnr ·a-r·n_n-n·la // ¯--n·! !-nJL-
,
Parameters
·a-r·n_n-n·la
[In] Search handle, returned by FIleFIndFIrst() method.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1491
CFIIeßIn
CFIle8In Is a class for sImplIfIed access to bInary fIles.
0escrIptIon
Class CFIle8In provIdes an access to bInary fIles.
0ecIaratIon
·L--- .¯LL-ÐLn. puoLL· .¯LL-
TItIe
tLn·LuJ- <¯LL--\¯LL-ÐLn.mj!
CIass hethods
Dpen methods
Open Dpens a bInary fIle
WrIte methods
WriteChar WrItes char or uchar type varIable
WriteShort WrItes short or ushort type varIable
Write!nteger WrItes Int or uInt type varIable
WriteLong WrItes long or ulong type varIable
WriteFloat WrItes float type varIable
WriteDouble WrItes double type varIable
WriteString WrItes strIng type varIable
WriteCharArray WrItes an array of char or uchar type varIables
WriteShortArray WrItes an array of short or ushort type
varIables
Write!ntegerArray WrItes an array of Int or uInt type varIables
WriteLongArray WrItes an array of long or ulong type varIables
WrIteFloatArray WrItes an array of float varIables
WrIte0oubleArray WrItes an array of double type varIables
WrIteDbject WrItes data of the CDbject class InherItor
Instance
Pead methods
FeadChar Feads char or uchar type varIable
FeadShort Feads short or ushort type varIable
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1492
FeadÌnteger Feads Int or uInt type varIable
FeadLong Feads long or ulong type varIable
FeadFloat Feads float type varIable
Fead0ouble Feads double type varIable
FeadStrIng Feads strIng type varIable
FeadCharArray Feads an array of char or uchar type varIables
FeadShortArray Feads an array of short or ushort type varIables
FeadÌntegerArray Feads an array of Int or uInt type varIables
FeadLongArray Feads an array of long or ulong type varIables
FeadFloatArray Feads an array of float type varIables
Fead0oubleArray Feads an array of double type varIables
FeadDbject Feads data of the CDbject class InherItor
Instance
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1493
Dpen
Dpen the specIfIed bInary fIle and If It successful, assIgns It to the class Instance.
Lnr Jp-n,
··n-r -rnLnj fila_n-ma, // ¯LL- n-m-
Lnr fl-j· // ¯L-j-
,
Parameters
fila_n-ma
[In] FIle name of the fIle to open.
fl-j·
[In] FIle open flags (there Is a forced set of the FÌLE_8ÌN flag).
Peturned vaIue
Handle of the opened fIle.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1494
WrIteChar
WrItes char or uchar type varIable to fIle.
uLnr WnLr-.!-n,
·!-n v-l:a // V-Lu-
,
Parameters
v-l:a
[In] 7arIable to wrIte.
Peturned vaIue
Number of bytes wrItten.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1495
WrIteShort
WrItes short or ushort type varIable to fIle.
uLnr WnLr-¯!·nr,
-!·nr v-l:a // V-Lu-
,
Parameters
v-l:a
[In] 7arIable to wrIte.
Peturned vaIue
Number of bytes wrItten.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1496
WrIteInteger
WrItes Int or uInt type varIable to fIle.
uLnr WnLr-Pnr-j-n,
Lnr v-l:a // V-Lu-
,
Parameters
v-l:a
[In] 7arIable to wrIte.
Peturned vaIue
Number of bytes wrItten.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1497
WrIteLong
WrItes long or ulong type varIable to fIle.
uLnr WnLr-H·nj,
L·nj v-l:a // V-Lu-
,
Parameters
v-l:a
[In] 7arIable to wrIte.
Peturned vaIue
Number of bytes wrItten.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1498
WrIteFIoat
WrItes float type varIable to fIle.
uLnr WnLr-¯L·-r,
rL·-r v-l:a // V-Lu-
,
Parameters
v-l:a
[In] 7arIable to wrIte.
Peturned vaIue
Number of bytes wrItten.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1499
WrIte0oubIe
WrItes double type varIable to fIle.
uLnr WnLr-¯·uoL-,
J·uoL- v-l:a // V-Lu-
,
Parameters
v-l:a
[In] 7arIable to wrIte.
Peturned vaIue
Number of bytes wrItten.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1500
WrIteStrIng
WrItes strIng type varIable to fIle.
uLnr WnLr-¯rnLnj,
··n-r -rnLnj v-l:a // V-Lu-
,
Parameters
v-l:a
[In] StrIng to wrIte.
Peturned vaIue
Number of bytes wrItten.
WrIteStrIng
WrItes strIng type varIable to fIle.
uLnr WnLr-¯rnLnj,
··n-r -rnLnj v-l:a, // V-Lu-
Lnr ·iza // ¯Lz-
,
Parameters
v-l:a
[In] StrIng to wrIte.
·iza
[In] Number of bytes to wrIte.
Peturned vaIue
Number of bytes wrItten.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1501
WrIteCharArray
WrItes an array of char or uchar type varIables to fIle.
uLnr WnLr-.!-nAnn-y,
·!-ns -rr-y/,, // Ann-y n-r-n-n·-
Lnr ·:-r:_i:am=`, // ¯r-nr -L-m-nr
Lnr i:am·_·.:n:=-. // Humo-n ·r -L-m-nr-
,
Parameters
-rr-y/,
[In] Array to wrIte.
·:-r:_i:am=`
[In] Start element to wrIte from.
i:am·_·.:n:=-.
[In] Number of elements to wrIte (·1 · for whole array).
Peturned vaIue
Number of bytes wrItten.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1502
WrIteShortArray
WrItes an array of short or ushort type varIables to fIle.
uLnr WnLr-¯!·nrAnn-y,
-!·nrs -rr-y/,, // Ann-y r· .nLr-
Lnr ·:-r:_i:am=`, // ¯r-nr -L-m-nr
Lnr i:am·_·.:n:=-. // Humo-n ·r -L-m-nr- r· .nLr-
,
Parameters
-rr-y/,
[In] Array to wrIte.
·:-r:_i:am=`
[In] Start element to wrIte from.
i:am·_·.:n:=-.
[In] Number of elements to wrIte (·1 · for whole array).
Peturned vaIue
Number of bytes wrItten.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1503
WrIteIntegerArray
WrItes an array of Int or uInt type varIables to fIle.
uLnr WnLr-Pnr-j-nAnn-y,
Lnrs -rr-y/,, // Ann-y r· .nLr-
Lnr ·:-r:_i:am=`, // ¯r-nr -L-m-nr
Lnr i:am·_·.:n:=-. // Humo-n ·r -L-m-nr- r· .nLr-
,
Parameters
-rr-y/,
[In] Array to wrIte.
·:-r:_i:am=`
[In] Start element to wrIte from.
i:am·_·.:n:=-.
[In] Number of elements to wrIte (·1 · for whole array).
Peturned vaIue
Number of bytes wrItten.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1504
WrIteLongArray
WrItes an array of long or ulong type varIables to fIle.
uLnr WnLr-H·njAnn-y,
L·njs -rr-y/,, // Ann-y r· .nLr-
Lnr ·:-r:_i:am=`, // ¯r-nr -L-m-nr
Lnr i:am·_·.:n:=-. // Humo-n ·r -L-m-nr- r· .nLr-
,
Parameters
-rr-y/,
[In] Array to wrIte.
·:-r:_i:am=`
[In] Start element to wrIte from.
i:am·_·.:n:=-.
[In] Number of elements to wrIte (·1 · for whole array).
Peturned vaIue
Number of bytes wrItten.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1505
WrIteFIoatArray
WrItes an array of float type varIables to fIle.
uLnr WnLr-¯L·-rAnn-y,
rL·-rs -rr-y/,, // Ann-y r· .nLr-
Lnr ·:-r:_i:am=`, // ¯r-nr -L-m-nr
Lnr i:am·_·.:n:=-. // Humo-n ·r -L-m-nr- r· .nLr-
,
Parameters
-rr-y/,
[In] Array to wrIte.
·:-r:_i:am=`
[In] Start element to wrIte from.
i:am·_·.:n:=-.
[In] Number of elements to wrIte (·1 · for whole array).
Peturned vaIue
Number of bytes wrItten.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1506
WrIte0oubIeArray
WrItes an array of double type varIables to fIle.
uLnr WnLr-¯·uoL-Ann-y,
J·uoL-s -rr-y/,, // Ann-y r· .nLr-
Lnr ·:-r:_i:am=`, // ¯r-nr -L-m-nr
Lnr i:am·_·.:n:=-. // Humo-n ·r -L-m-nr- r· .nLr-
,
Parameters
-rr-y/,
[In] Array to wrIte.
·:-r:_i:am=`
[In] Start element to wrIte from.
i:am·_·.:n:=-.
[In] Number of elements to wrIte (·1 · for whole array).
Peturned vaIue
Number of bytes wrItten.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1507
WrIteDbject
WrItes data of the CDbject class InherItor Instance to fIle.
o··L WnLr-Jo¡-·r,
.Jo¡-·r· .oja·: // --r-n-n·- r· r!- ·o¡-·r
,
Parameters
.oja·:
[In] Feference to the CDbject class InherItor Instance to wrIte.
Peturned vaIue
true If successful, false If data hasn't been wrItten.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1508
PeadChar
Feads char or uchar type varIable from fIle.
o··L ---J.!-n,
·!-ns v-l:a // r-nj-r v-nL-oL-
,
Parameters
v-l:a
[In] Target varIable of type char.
Peturned vaIue
true If successful, false If data hasn't been read.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1509
PeadShort
Feads short or ushort type varIable from fIle.
o··L ---J¯!·nr,
-!·nrs v-l:a
,
Parameters
v-l:a
[In] Target varIable of type short or ushort.
Peturned vaIue
true If successful, false If data hasn't been read.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1510
PeadInteger
Feads Int or uInt type varIable from fIle.
o··L ---JPnr-j-n,
Lnrs v-l:a // r-nj-r v-nL-oL-
,
Parameters
v-l:a
[In] Target varIable of type Int or uInt.
Peturned vaIue
true If successful, false If data hasn't been read.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1511
PeadLong
Feads long or ulong type varIable from fIle.
o··L ---JH·nj,
L·njs v-l:a
,
Parameters
v-l:a
[In] Target varIable of type long or ulong.
Peturned vaIue
true If successful, false If data hasn't been read.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1512
PeadFIoat
Feads float type varIable from fIle.
o··L ---J¯L·-r,
rL·-rs v-l:a // r-nj-r v-nL-oL-
,
Parameters
v-l:a
[In] Target varIable of type float.
Peturned vaIue
true If successful, false If data hasn't been read.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1513
Pead0oubIe
Feads double type varIable from fIle.
o··L ---J¯·uoL-,
J·uoL-s v-l:a
,
Parameters
v-l:a
[In] Target varIable of type double.
Peturned vaIue
true If successful, false If data hasn't been read.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1514
PeadStrIng
Feads strIng type varIable from fIle.
o··L ---J¯rnLnj,
-rnLnjs v-l:a // r-nj-r -rnLnj
,
Parameters
v-l:a
[In] Target varIable of type strIng.
Peturned vaIue
true If successful, false If data hasn't been read.
PeadStrIng
Feads strIng type varIable from fIle.
o··L ---J¯rnLnj,
-rnLnjs v-l:a
,
Parameters
v-l:a
[In] Target varIable of type strIng.
Peturned vaIue
true If successful, false If data hasn't been read.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1515
PeadCharArray
Feads an array of char or uchar type varIables from fIle.
o··L ---J.!-nAnn-y,
·!-ns -rr-y/,, // r-nj-r -nn-y
Lnr ·:-r:_i:am=`, // ¯r-nr -L-m-nr
Lnr i:am·_·.:n:=-. // Humo-n ·r -L-m-nr- r· n--J
,
Parameters
-rr-y/,
[In] Feference to the target array of type char or uchar.
·:-r:_i:am=`
[In] Start element to read from.
i:am·_·.:n:=-.
[In] Number of elements to read (·1 · read to the end of fIle).
Peturned vaIue
true If successful, false If data hasn't been read.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1516
PeadShortArray
Feads an array of short or ushort type varIables from fIle.
o··L ---J¯!·nrAnn-y,
-!·nrs -rr-y/,, // r-nj-r -nn-y
Lnr ·:-r:_i:am=`, // ¯r-nr -L-m-nr
Lnr i:am·_·.:n:=-. // Humo-n ·r -L-m-nr- r· n--J
,
Parameters
-rr-y/,
[In] Feference to the target array of type short or ushort.
·:-r:_i:am=`
[In] Start element to read from.
i:am·_·.:n:=-.
[In] Number of elements to read (·1 · read to the end of fIle).
Peturned vaIue
true If successful, false If data hasn't been read.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1517
PeadIntegerArray
Feads an array of Int or uInt type varIables from fIle.
o··L ---JPnr-j-nAnn-y,
Lnrs -rr-y/,, // r-nj-r -nn-y
Lnr ·:-r:_i:am=`, // ¯r-nr -L-m-nr
Lnr i:am·_·.:n:=-. // Humo-n ·r -L-m-nr- r· n--J
,
Parameters
-rr-y/,
[In] Feference to the target array of type Int or uInt.
·:-r:_i:am=`
[In] Start element to read from.
i:am·_·.:n:=-.
[In] Number of elements to read (·1 · read to the end of fIle).
Peturned vaIue
true If successful, false If data hasn't been read.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1518
PeadLongArray
Feads an array of long or ulong type varIables from fIle.
o··L ---JH·njAnn-y,
L·njs -rr-y/,, // r-nj-r -nn-y
Lnr ·:-r:_i:am=`, // ¯r-nr -L-m-nr
Lnr i:am·_·.:n:=-. // Humo-n ·r -L-m-nr- r· n--J
,
Parameters
-rr-y/,
[In] Feference to the target array of type long or ulong.
·:-r:_i:am=`
[In] Start element to read from.
i:am·_·.:n:=-.
[In] Number of elements to read (·1 · read to the end of fIle).
Peturned vaIue
true If successful, false If data hasn't been read.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1519
PeadFIoatArray
Feads an array of float type varIables from fIle.
o··L ---J¯L·-rAnn-y,
rL·-rs -rr-y/,, // r-nj-r -nn-y
Lnr ·:-r:_i:am=`, // ¯r-nr -L-m-nr
Lnr i:am·_·.:n:=-. // Humo-n ·r -L-m-nr- r· n--J
,
Parameters
-rr-y/,
[In] Feference to the target array of type float.
·:-r:_i:am=`
[In] Start element to read from.
i:am·_·.:n:=-.
[In] Number of elements to read (·1 · read to the end of fIle).
Peturned vaIue
true If successful, false If data hasn't been read.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1520
Pead0oubIeArray
Feads an array of double type varIables from fIle.
o··L ---J¯·uoL-Ann-y,
J·uoL-s -rr-y/,, // r-nj-r -nn-y
Lnr ·:-r:_i:am=`, // ¯r-nr -L-m-nr
Lnr i:am·_·.:n:=-. // Humo-n ·r -L-m-nr- r· n--J
,
Parameters
-rr-y/,
[In] Feference to the target array of type double.
·:-r:_i:am=`
[In] Start element to read from.
i:am·_·.:n:=-.
[In] Number of elements to read (·1 · read to the end of fIle).
Peturned vaIue
true If successful, false If data hasn't been read.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1521
PeadDbject
Feads data of the CDbject class InherItor Instance from fIle.
o··L ---JJo¡-·r,
.Jo¡-·r· .oja·: // --r-n-n·- r· r!- ·o¡-·r
,
Parameters
.oja·:
[In] Feference to the target CDbject class InherItor Instance for read to.
Peturned vaIue
true If successful, false If data hasn't been read.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1522
CFIIeTxt
CFIleTxt Is a class for sImplIfIed access to text fIles.
0escrIptIon
Class CFIleTxt provIdes an access to text fIles.
0ecIaratIon
·L--- .¯LL-rxr. puoLL· .¯LL-
TItIe
tLn·LuJ- <¯LL--\¯LL-rxr.mj!
CIass hethods
Dpen methods
Dpen Dpen a text fIle
WrIte methods
WrIteStrIng WrItes strIng type varIable to fIle
Pead methods
FeadStrIng Feads strIng type varIable from fIle
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1523
Dpen
Dpen the specIfIed text fIle and If It successful, assIgns It to the class Instance.
Lnr Jp-n,
··n-r -rnLnj fila_n-ma, // rLL- n-m-
Lnr fl-j· // rL-j-
,
Parameters
fila_n-ma
[In] FIle name to open.
fl-j·
[In] FIle open flags (there Is a forced set of the FÌLE_TXT flag).
Peturned vaIue
Dpened fIle handle.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1524
WrIteStrIng
WrItes strIng type varIable to fIle.
uLnr WnLr-¯rnLnj,
··n-r -rnLnj v-l:a // ¯rnLnj r· .nLr-
,
Parameters
v-l:a
[In] StrIng to wrIte.
Peturned vaIue
Number of bytes wrItten.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1525
PeadStrIng
Feads strIng type varIable from fIle.
-rnLnj ---J¯rnLnj,,
Peturned vaIue
StrIng whIch has been read.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1526
StrIng operatIons
ThIs sectIon contaIns the technIcal detaIls of the strIng operatIons classes and descrIptIons of the
correspondIng components of the standard |QL5 lIbrary.
The use of strIng operatIons classes wIll save tIme In developIng applIcatIons whIch uses text
processIng operatIons.
The |QL5 Standard LIbrary Is placed In the workIng dIrectory of the termInal In the Ìnclude\StrIngs
folder.
CIass 0escrIptIon
CStrIng Class for strIng operatIons
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1527
CStrIng
CStrIng Is a class for sImplIfIed access to the varIables of strIng type.
0escrIptIon
Class CFIle provIdes the sImplIfIed access for all of Its descendants to |QL5 APÌ strIng functIons.
0ecIaratIon
·L--- .¯rnLnj. puoLL· .Jo¡-·r
TItIe
tLn·LuJ- <¯rnLnj-\¯rnLnj.mj!
CIass hethods
0ata access methods
Str Cets a strIng
Len Cets length of a strIng
Copy CopIes a strIng
FIII methods
FIll FIlls a strIng wIth specIfIed char
AssIgn AssIgns a strIng
Append Appends a strIng
Ìnsert Ìnserts a strIng
Compare methods
Compare Compares a strIng
CompareNoCase Compares a strIngs case InsensItIve
SubstrIng methods
Left Cets a specIfIed number of characters from the
left sIde of a strIng
FIght Cets a specIfIed number of characters from the
rIght sIde of a strIng
|Id Cets a specIfIed number of characters from a
strIng
TrImldeIete methods
TrIm Femoves all leadIng and traIlIng occurrences of
a set of specIfIed characters from a strIng
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1528
TrImLeft Femoves all leadIng occurrences of a set of
specIfIed characters from a strIng
TrImFIght Femoves all traIlIng occurrences of a set of
specIfIed characters from a strIng
Clear Clears a strIng
Convert methods
ToUpper Converts a strIng to uppercase.
ToLower Converts a strIng to lowercase.
Feverse Feverses a strIng
Search methods
FInd Searches for the fIrst match of a substrIng
FIndFev Searches for the last match of a substrIng
Femove 0eletes a substrIng from a strIng
Feplace Feplaces a substrIng
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1529
Str
Cets a strIng.
-rnLnj ¯rn,, ··n-r;
Peturned vaIue
Copy of a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1530
Len
Cets length of a strIng.
uLnr H-n,, ··n-r;
Peturned vaIue
Length of a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1531
Copy
CopIes a strIng by reference.
v·LJ .·py,
-rnLnjs ·.py // --r-n-n·-
, ··n-r;
Parameters
·.py
[In] Feference to a strIng to copy.
Copy
CopIes a strIng to the CStrIng class Instance.
v·LJ .·py,
.¯rnLnj· ·.py // Jo¡-·r J--·nLpr·n
, ··n-r;
Parameters
·.py
[In] CStrIng class object descrIptor.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1532
FIII
FIlls a strIng wIth specIfIed char.
o··L ¯LLL,
-!·nr ·n-r-·:ar // .!-n-·r-n
,
Parameters
·n-r-·:ar
[In] Character for fIllIng.
Peturned vaIue
true If successful, false If a strIng hasn't been fIlled.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1533
AssIgn
AssIgns a strIng.
v·LJ A--Ljn,
··n-r -rnLnj ·:r // ¯rnLnj r· ---Ljn
,
Parameters
·:r
[In] StrIng to assIgn.
AssIgn
AssIgns a strIng to the CStrIng class Instance.
v·LJ A--Ljn,
.¯rnLnj· ·:r // Jo¡-·r J--·nLpr·n
,
Parameters
·:r
[In] CStrIng class object descrIptor to assIgn.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1534
Append
Appends a strIng.
v·LJ App-nJ,
··n-r -rnLnj ·:r // ¯rnLnj r· -pp-nJ
,
Parameters
·:r
[In] StrIng to append.
Append
Appends a strIng to the CStrIng class Instance.
v·LJ App-nJ,
.¯rnLnj· ·:rinj // Jo¡-·r J--·nLpr·n
,
Parameters
·:rinj
[In] CStrIng class object descrIptor to append.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1535
Insert
Ìnserts a strIng to the specIfIed posItIon.
uLnr Pn--nr,
uLnr p.·, // -·-LrL·n
··n-r -rnLnj ·:r // ¯rnLnj r· Ln--nr
,
Parameters
p.·
[In] Ìnsert posItIon.
·:r
[In] StrIng to Insert.
Peturned vaIue
Fesulted strIng length.
Insert
Ìnserts a strIng to the specIfIed posItIon to the CStrIng class Instance.
uLnr Pn--nr,
uLnr p.·, // -·-LrL·n
.¯rnLnj· ·:r // Jo¡-·r J--·nLpr·n
,
Parameters
p.·
[In] Ìnsert posItIon.
·:r
[In] CStrIng class object descrIptor to Insert.
Peturned vaIue
Fesulted strIng length.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1536
Compare
Compares a strIng.
Lnr .·mp-n-,
··n-r -rnLnj ·:r // ¯rnLnj r· ··mp-n-
, ··n-r;
Parameters
·:r
[In] StrIng to compare.
Peturned vaIue
Ì returns 0 If a strIngs are equal, ·1 If a strIng of the class Is lower than a strIng to compare, ·1 If
the class strIng greater than a strIng to compare.
Compare
Compares a strIng wIth a strIng of the CStrIng class Instance.
Lnr .·mp-n-,
.¯rnLnj· ·:r // Jo¡-·r J--·nLpr·n
, ··n-r;
Parameters
·:r
[In] CStrIng class object descrIptor to compare.
Peturned vaIue
Ì returns 0 If a strIngs are equal, ·1 If a strIng of the class Is lower than a strIng to compare, ·1 If
the class strIng greater than a strIng to compare.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1537
CompareNoCase
Compares a strIngs case InsensItIve.
Lnr .·mp-n-H·.---,
··n-r -rnLnj ·:r // ¯rnLnj r· ··mp-n-
, ··n-r;
Parameters
·:r
[In] StrIng to compare.
Peturned vaIue
Ì returns 0 If a strIngs are equal, ·1 If a strIng of the class Is lower than a strIng to compare, ·1 If
the class strIng greater than a strIng to compare.
CompareNoCase
Compares a strIng (case InsensItIve) wIth a strIng of the CStrIng class Instance.
Lnr .·mp-n-H·.---,
.¯rnLnj· ·:r // Jo¡-·r J--·nLpr·n
, ··n-r;
Parameters
·:r
[In] CStrIng class object descrIptor to compare.
Peturned vaIue
Ì returns 0 If a strIngs are equal, ·1 If a strIng of the class Is lower than a strIng to compare, ·1 If
the class strIng greater than a strIng to compare.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1538
Left
Cets a specIfIed number of characters from the left sIde of a strIng.
-rnLnj H-rr,
uLnr ·.:n: // Humo-n ·r ·!-n-·r-n-
,
Parameters
·.:n:
[In] Number of characters.
Peturned vaIue
Fesulted substrIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1539
PIght
Cets a specIfIed number of characters from the rIght sIde of a strIng.
-rnLnj -Lj!r,
uLnr ·.:n: // Humo-n ·r ·!-n-·r-n-
,
Parameters
·.:n:
[In] Number of characters.
Peturned vaIue
Fesulted substrIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1540
hId
Cets a specIfIed number of characters from a strIng.
-rnLnj MLJ,
uLnr p.·, // -·-LrL·n
uLnr ·.:n: // Humo-n ·r ·!-n-·r-n-
,
Parameters
p.·
[In] PosItIon of a strIng.
·.:n:
[In] Number of characters.
Peturned vaIue
Fesulted substrIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1541
TrIm
Femoves all leadIng and traIlIng occurrences of a set of specIfIed characters (and ' ','\t','\r','\n') from a
strIng.
Lnr rnLm,
··n-r -rnLnj :-rja:· // ¯-r ·r ·!-n-·r-n- r· n-m·v-
,
Parameters
:-rja:·
[In] Set of characters to remove.
Peturned vaIue
Number of characters removed.
ExampIe:
//--- -x-mpL- r·n .¯rnLnj..rnLm
tLn·LuJ- <¯rnLnj-\¯rnLnj.mj!
//---
v·LJ Jn¯r-nr,,
,
.¯rnLnj -rn;
//---
-rn.A--Ljn,¨ \r\rAÐ.¯\n\n¨,;
pnLnrr,¨¯·un·- -rnLnj '`-'¨,-rn.¯rn,,,;
//---
-rn.rnLm,¨¯A-¯A-¯A¨,;
pnLnrr,¨---uLr -rnLnj '`-'¨,-rn.¯rn,,,;
,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1542
TrImLeft
Femoves all leadIng occurrences of a set of specIfIed characters (and ' ','\t','\r','\n') from a strIng.
Lnr rnLmH-rr,
··n-r -rnLnj :-rja:· // ¯-r ·r ·!-n-·r-n- r· n-m·v-
,
Parameters
:-rja:·
[In] Set of characters to remove.
Peturned vaIue
Number of characters removed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1543
TrImPIght
Femoves all traIlIng occurrences of a set of specIfIed characters (and ' ','\t','\r','\n') from a strIng.
Lnr rnLm-Lj!r,
··n-r -rnLnj :-rja:· // ¯-r ·r ·!-n-·r-n- r· n-m·v-
,
Parameters
:-rja:·
[In] Set of characters to remove.
Peturned vaIue
Number of characters removed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1544
CIear
Clears a strIng.
o··L .L--n,,
Peturned vaIue
true If successful, false If a strIng hasn't been cleared.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1545
ToUpper
Converts a strIng to uppercase.
o··L r·Jpp-n,,
Peturned vaIue
true If successful, false If a strIng hasn't been converted.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1546
ToLower
Converts a strIng to lowercase.
o··L r·H·.-n,,
Peturned vaIue
true If successful, false If a strIng hasn't been converted.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1547
Peverse
Feverses of a strIng.
v·LJ --v-n--,,
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1548
FInd
Searches for the fIrst match of a substrIng.
Lnr ¯LnJ,
uLnr ·:-r:, // -·-LrL·n
··n-r -rnLnj ·:o·:rinj // ¯uo-rnLnj r· ---n·! r·n
, ··n-r;
Parameters
·:-r:
[In] The Index of the character In the strIng to begIn the search wIth, or 0 to start from the
begInnIng.
·:o·:rinj
[In] SubstrIng to search for.
Peturned vaIue
The Index of the fIrst character that matches the requested substrIng; ·1 If the substrIng Is not
found.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1549
FIndPev
Searches for the last match of a substrIng.
Lnr ¯LnJ--v,
··n-r -rnLnj ·:o·:rinj // ¯uo-rnLnj
, ··n-r;
Parameters
·:o·:rinj
[In] A substrIng to search for.
Peturned vaIue
The Index of the last character that matches the requested substrIng; ·1 If the substrIng Is not
found.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1550
Pemove
0eletes a substrIng from a strIng.
uLnr --m·v-,
··n-r -rnLnj ·:o·:rinj // ¯uo-rnLnj r· n-m·v-
,
Parameters
·:o·:rinj
[In] A substrIng to search for.
Peturned vaIue
Number of substrIngs deleted.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1551
PepIace
Feplaces a substrIng from a strIng.
uLnr --pL-·-,
··n-r -rnLnj ·:o·:rinj, // ¯uo-rnLnj r· n-pL-·-
··n-r -rnLnj nav·:rinj // H-. -uo-rnLnj
,
Parameters
·:o·:rinj
[In] A substrIng to search for.
nav·:rinj
[In] A substrIng to replace for.
Peturned vaIue
Number of substrIngs replaced.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1552
TechnIcaI IndIcators
ThIs sectIon contaIns the technIcal detaIls of the technIcal IndIcator classes and descrIptIon of the
correspondIng components of the standard |QL5 lIbrary.
The use of the technIcal IndIcator classes wIll save tIme In developIng applIcatIons (scrIpts, expert
advIsors).
The |QL5 Standard LIbrary Is placed In the workIng dIrectory of the termInal In the Ìnclude\ÌndIcators
folder.
CIasslCroup 0escrIptIon
CÌndIcator base class TechnIcal IndIcator base class
CÌndIcator8uffer auxIlIary class TechnIcal IndIcator buffer class
Trend ÌndIcators Croup of Trend IndIcator classes
DscIllators Croup of DscIllator IndIcator classes
7olume IndIcators Croup of 7olume IndIcator classes
8Ill WIllIams ÌndIcators 8Ill WIllIams IndIcator classes
CÌndIcators collectIon TechnIcal IndIcator collectIon
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1553
CIndIcator
CÌndIcator Is a base class for technIcal IndIcator classes of the standard |QL LIbrary.
0escrIptIon
Class CÌndIcator provIdes the sImplIfIed access for all of Its descendants to |QL5 APÌ technIcal
IndIcator functIons.
0ecIaratIon
·L--- .PnJL·-r·n. puoLL· .Ann-yJo¡
TItIe
tLn·LuJ- <PnJL·-r·n-\PnJL·-r·n.mj!
CIass hethods
AttrIbutes
Handle Feturns the IndIcator's handle
Name Feturns the IndIcator's name
Status Feturns the IndIcator's status
Num8uffers Feturns the number of buffers of the IndIcator
TImeframe Feturns the IndIcator's tImeframe flag
Symbol Feturns the IndIcator's symbol
PerIod Feturns the IndIcator's perIod
CurrentNeed Sets the flag of a necessIty to constantly update
current values of the IndIcator
Create hethods
Create Ìt creates the IndIcator wIth the specIfIed
parameters.
8uffSIze Ìt defInes the number of buffers for the
IndIcator
0ata Access hethods
Cet0ata Ìt copIes the data from the IndIcator's buffer
|InImum Feturns the Index of the mInImal element of a
specIfIed buffer In a specIfIed Interval
|In7alue Feturns the value of the mInImal element of a
specIfIed buffer In a specIfIed Interval
|axImum Feturns the Index of the maxImal element of a
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1554
specIfIed buffer In a specIfIed Interval
|ax7alue Feturns the value of the maxImal element of a
specIfIed buffer In a specIfIed Interval
Update hethods
Fefresh Updates the IndIcator data
EnumeratIons ConversIon
PerIodStr Converts ENU|_TÌ|EFFA|ES to strIng
|ethodStr Converts ENU|_|A_|ETHD0 to strIng
PrIceStr Converts ENU|_APPLÌE0_PFÌCE to strIng
7olumeStr Converts ENU|_APPLÌE0_7DLU|E to strIng
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1555
HandIe
Feturns the IndIcator's handle.
Lnr |-nJL-,, ··n-r
Peturned vaIue
ÌndIcator's handle.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1556
Name
Feturns the IndIcator's name.
-rnLnj H-m-,, ··n-r
Peturned vaIue
ÌndIcator's name.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1557
Status
Feturns the IndIcator's status.
-rnLnj ¯r-ru-,, ··n-r
Peturned vaIue
ÌndIcator's status.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1558
Numßuffers
Feturns the number of buffers of the IndIcator.
Lnr HumÐurr-n-,, ··n-r
Peturned vaIue
Number of buffers of the IndIcator.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1559
TImeframe
Feturns the tImeframe flag of the IndIcator.
Lnr rLm-rn-m-,, ··n-r
Peturned vaIue
ÌndIcator's tImeframe flag.
Note
Ìt forms as the object vIsIbIlIty flag.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1560
SymboI
Feturns the symbol of the IndIcator.
-rnLnj ¯ymo·L,, ··n-r
Peturned vaIue
ÌndIcator's symbol.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1561
PerIod
Feturns the perIod of the IndIcator.
IHJM_rPMI¯-AMI¯ --nL·J,, ··n-r
Peturned vaIue
ÌndIcator's perIod.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1562
CurrentNeed
Sets the flag of a necessIty to constantly update current values of the IndIcator.
-rnLnj .unn-nrH--J,
o··L fl-j // v-Lu-
,
Parameters
fl-j
[In] New value of the flag.
Peturned vaIue
No.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1563
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
IHJM_PH¯P.ArJ- :ypa, // ryp-
Lnr n:m_p-r-m·, // Humo-n ·r p-n-m-r-n-
MjL--n-ms p-r-m·/, // n-r-n-n·- r· r!- -nn-y ·r p-n-m-r-n-
,
Parameters
·ymo.l
[In] Symbol name.
pari.·
[In] PerIod.
:ypa
[In] ÌndIcator's type.
n:m_p-r-m·
[In] Number of IndIcator's parameters.
p-r-m·/,
[In] Feference to the parameters array for the IndIcator.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1564
ßuffSIze
Ìt sets the sIze for the IndIcator's buffer.
v·LJ Ðurr¯Lz-,
Lnr ·iza // ourr-n -Lz-
,
Parameters
·iza
[In] New buffer sIze.
Note
All the IndIcator's buffers wIll have the same sIze.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1565
Cet0ata
Fequests the data from the IndIcator's buffer by start posItIon and number of necessary data.
o··L J-r¯-r-,
Lnr ·:-r:_p.·, // ¯r-nr p·-LrL·n
Lnr ·.:n:, // Humo-n ·r -L-m-nr-
Lnr o:ffar_n:m, // Ðurr-n numo-n
J·uoL-s o:ffar // r-nj-r -nn-y r·n J-r-
, ··n-r
Parameters
·:-r:_p.·
[In] Start posItIon of the IndIcator's buffer.
·.:n:
[In] Number of buffer elements to request.
o:ffar_n:m
[In] Number of the IndIcator's buffer.
o:ffar
[In] Feference to the target array for the data requested.
Peturned vaIue
true If successful, false If data hasn't been receIved.
Cet0ata
Fequests the data from the IndIcator's buffer by start tIme and number of necessary data.
o··L J-r¯-r-,
J-r-rLm- ·:-r:_:ima, // ¯r-nr rLm-
Lnr ·.:n:, // Humo-n ·r -L-m-nr- r· n-ju--r
Lnr o:ffar_n:m, // Ðurr-n numo-n
J·uoL-s o:ffar // r-nj-r -nn-y r·n J-r-
, ··n-r
Parameters
·:-r:_:ima
[In] Start tIme of the IndIcator's buffer.
·.:n:
[In] Number of elements to request.
o:ffar_n:m
[In] Number of the IndIcator's buffer.
o:ffar
[In] Feference to the target array for the data requested.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1566
Peturned vaIue
true If successful, false If data hasn't been receIved.
Cet0ata
Fequests the data from the IndIcator's buffer by start and fInal tIme.
o··L J-r¯-r-,
J-r-rLm- ·:-r:_:ima, // ¯r-nr rLm-
J-r-rLm- ·:.p_:ima, // ¯Ln-L rLm-
Lnr o:ffar_n:m, // Ðurr-n numo-n
J·uoL-s o:ffar // r-nj-r -nn-y r·n J-r-
, ··n-r
Parameters
·:-r:_:ima
[In] Start tIme.
·:.p_:ima
[In] FInal tIme.
o:ffar_n:m
[In] Number of the IndIcator's buffer.
o:ffar
[In] Feference to the target array for the data requested.
Peturned vaIue
true If successful, false If data hasn't been receIved.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1567
hInImum
Feturns the Index of the mInImal element of a specIfIed buffer In a specIfIed Interval.
Lnr MLnLmum,
Lnr o:ffar_n:m, // ourr-n numo-n
Lnr ·:-r:, // -r-nr LnJ-x
Lnr ·.:n: // numo-n
, ··n-r
Parameters
o:ffar_n:m
[In] 8uffer number to search the value In.
·:-r:
[In] Start Index of the search Interval.
·.:n:
[In] SIze of the search Interval (number of elements).
Peturned vaIue
Ìndex of the mInImal element of a specIfIed buffer In a specIfIed Interval.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1568
hInVaIue
Feturns the value of the mInImal element of a specIfIed buffer In a specIfIed Interval.
J·uoL- MLnV-Lu-,
Lnr o:ffar_n:m, // ourr-n numo-n
Lnr ·:-r:, // -r-nr LnJ-x
Lnr ·.:n:, // numo-n
Lnrs in·ax // n-r-n-n·-
, ··n-r
Parameters
o:ffar_n:m
[In] 8uffer number to search the value In.
·:-r:
[In] Start Index of the search Interval.
·.:n:
[In] SIze of the search Interval (number of elements).
in·ax
[out] Feference to the varIable to locate the value of the Index of the found element.
Peturned vaIue
7alue of the mInImal element of a specIfIed buffer In a specIfIed Interval.
Note
The Index of the found element Is placed by reference Index.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1569
haxImum
Feturns the Index of the maxImal element of a specIfIed buffer In a specIfIed Interval.
Lnr M-xLmum,
Lnr o:ffar_n:m, // ourr-n numo-n
Lnr ·:-r:, // -r-nr LnJ-x
Lnr ·.:n: // numo-n
, ··n-r
Parameters
o:ffar_n:m
[In] 8uffer number to search the value In.
·:-r:
[In] Start Index of the search Interval.
·.:n:
[In] SIze of the search Interval (number of elements).
Peturned vaIue
Ìndex of the maxImal element of a specIfIed buffer In a specIfIed Interval.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1570
haxVaIue
Feturns the value of the maxImal element of a specIfIed buffer In a specIfIed Interval.
J·uoL- M-xV-Lu-,
Lnr o:ffar_n:m, // ourr-n numo-n
Lnr ·:-r:, // -r-nr LnJ-x
Lnr ·.:n:, // numo-n
Lnrs in·ax // n-r-n-n·-
, ··n-r
Parameters
o:ffar_n:m
[In] 8uffer number to search the value In.
·:-r:
[In] Start Index of the search Interval.
·.:n:
[In] SIze of the search Interval (number of elements).
in·ax
[out] Feference to the varIable to locate the value of the Index of the found element.
Peturned vaIue
7alue of the maxImal element of a specIfIed buffer In a specIfIed Interval.
Note
The Index of the found element Is placed by reference Index.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1571
Pefresh
Updates the IndIcator's data.
v·LJ --rn--!,
Lnr fl-j· // ¯L-j-
,
Parameters
fl-j·
[In] TImeframe update flags.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1572
PerIodStr
The functIon converts the value of the ENU|_TÌ|EFFA|ES enumeratIon to strIng.
-rnLnj --nL·J¯rn,
Lnr v-l // V-Lu-
,
Parameters
v-l
[In] 7alue to convert.
Peturned vaIue
StrIng, whIch corresponds to the value of the ENU|_TÌ|EFFA|ES enumeratIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1573
hethodStr
The functIon converts the value of the ENU|_|A_|ETHD0 enumeratIon to strIng.
-rnLnj M-r!·J¯rn,
Lnr v-l // V-Lu-
, ··n-r
Parameters
v-l
[In] 7alue to convert.
Peturned vaIue
StrIng, whIch corresponds to the value of the ENU|_|A_|ETHD0 enumeratIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1574
PrIceStr
The functIon converts the value of the ENU|_APPLÌE0_PFÌCE enumeratIon to strIng.
-rnLnj -nL·-¯rn,
Lnr v-l // V-Lu-
, ··n-r
Parameters
v-l
[In] 7alue to convert.
Peturned vaIue
StrIng, whIch corresponds to the value of the ENU|_APPLÌE0_PFÌCE enumeratIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1575
VoIumeStr
The functIon converts the value of the ENU|_APPLÌE0_7DLU|E enumeratIon to strIng.
-rnLnj V·Lum-¯rn,
Lnr v-l // V-Lu-
, ··n-r
Parameters
v-l
[In] 7alue to convert.
Peturned vaIue
StrIng, whIch corresponds to the value of the ENU|_APPLÌE0_7DLU|E enumeratIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1576
CIndIcatorßuffer
The CÌndIcator8uffer Is a class for sImplIfIed access to the buffer data of the technIcal IndIcator.
0escrIptIon
The class CÌndIcator8uffer provIdes sImplIfIed access for all of Its descendants to the buffer data of
the technIcal IndIcator.
0ecIaratIon
·L--- .PnJL·-r·nÐurr-n. puoLL· .Ann-y¯·uoL-
TItIe
tLn·LuJ- <PnJL·-r·n-\PnJL·-r·n.mj!
CIass hethods
AttrIbutes
SIze Ìt sets new buffer sIze for the IndIcator
Dffset Ìt gets/sets the buffer offset
Name Ìt gets/sets the buffer name
0ata Access hethods
At Feturns the numerIcal value of buffer element
wIth the specIfIed Index
|InImum Feturns the Index of the mInImal element In
the specIfIed Interval
|axImum Feturns the Index of the maxImal element In
the specIfIed Interval
0ata Update hethods
Fefresh Updates all buffer elements
Fefresh_0_only Updates only 0th (current) buffer element value
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1577
SIze
Ìt sets new buffer sIze for the IndIcator.
v·LJ ¯Lz-,
Lnr ·iza // H-. ourr-n -Lz-
,
Parameters
·iza
[In] New buffer sIze.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1578
Dffset (Cet hethod)
Feturns the buffer offset.
Lnr Jrr--r,, ··n-r
Peturned vaIue
8uffer offset.
Dffset (Set hethod)
Sets the buffer offset.
v·LJ Jrr--r,
Lnr .ff·a: // H-. ·rr--r
,
Parameters
.ff·a:
[In] New buffer offset.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1579
Name (Cet hethod)
Feturns the buffer name.
-rnLnj H-m-,, ··n-r
Peturned vaIue
8uffer name.
Name (Set hethod)
Sets the buffer name.
v·LJ H-m-,
-rnLnj n-ma // H-. ourr-n n-m-
,
Parameters
n-ma
[In] New buffer name.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1580
At
Feturns the numerIcal value of buffer element wIth the specIfIed Index.
J·uoL- Ar,
Lnr in·ax // PnJ-x
, ··n-r
Peturned vaIue
NumerIcal value of buffer element.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1581
hInImum
Feturns the Index of the mInImal element In the specIfIed Interval.
Lnr MLnLmum,
Lnr ·:-r:, // -r-nr LnJ-x
Lnr ·.:n: // numo-n
, ··n-r
Parameters
·:-r:
[In] Start Index of the search Interval.
·.:n:
[In] SIze of the search Interval (number of elements).
Peturned vaIue
Ìndex of the mInImal element In the specIfIed Interval.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1582
haxImum
Feturns the Index of the maxImal element In the specIfIed Interval.
Lnr M-xLmum,
Lnr ·:-r:, // -r-nr LnJ-x
Lnr ·.:n: // numo-n
, ··n-r
Parameters
·:-r:
[In] Start Index of the search Interval.
·.:n:
[In] SIze of the search Interval (number of elements).
Peturned vaIue
Ìndex of the maxImal element In the specIfIed Interval.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1583
Pefresh
Updates all buffer elements.
o··L --rn--!,
Lnr n-n·la, // PnJL·-r·n'- !-nJL-
Lnr n:m // Ðurr-n numo-n
,
Parameters
n-n·la
[In] ÌndIcator's handle.
n:m
[In] ÌndIcator's buffer number.
Peturned vaIue
true If successful, false If buffer hasn't been updated.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1584
Pefresh_0_onIy
Updates the 0th buffer element.
o··L --rn--!_¨_·nLy,
Lnr n-n·la, // PnJL·-r·n'- !-nJL-
Lnr n:m // Ðurr-n numo-n
,
Parameters
n-n·la
[In] ÌndIcator's handle.
n:m
[In] ÌndIcator's buffer number.
Peturned vaIue
true If successful, false If buffer hasn't been updated.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1585
Trend IndIcator CIasses
ThIs group of chapters contaIns technIcal detaIls of Trend ÌndIcator classes of the |QL5 Standard
LIbrary and descrIptIons of all Its key components.
CIass 0escrIptIon
CIA0X Average 0IrectIonal Ìndex
CIA0XWIlder Average 0IrectIonal Ìndex by Welles WIlder
CI8ands 8ollInger 8ands
CIEnvelopes Envelopes
CIÌchImoku ÌchImoku KInko Hyo
CI|A |ovIng Average
CISAF ParabolIc Stop And Feverse System
CIStd0ev Standard 0evIatIon
CI0E|A 0ouble ExponentIal |ovIng Average
CITE|A TrIple ExponentIal |ovIng Average
CIFrA|A Fractal AdaptIve |ovIng Average
CIA|A AdaptIve |ovIng Average
CI7Ì0yA 7arIable Ìndex 0ynamIc Average
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1586
CIA0X
The CIA0X Is a class Intended for usIng the Average 0IrectIonal Ìndex technIcal IndIcator.
0escrIptIon
The CIA0X class provIdes the creatIon and access to the data of the Average 0IrectIonal Ìndex
IndIcator.
0ecIaratIon
·L--- .LA¯x. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\rn-nJ.mj!
CIass hethods
AttrIbutes
|aPerIod Feturns the averagIng perIod
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element of the maIn lIne
Plus Feturns the buffer element of the +0Ì lIne
|Inus Feturns the buffer element of the ·0Ì lIne
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1587
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1588
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.· // Av-n-jLnj p-nL·J
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1589
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1590
PIus
Feturns the buffer element of the +0Ì lIne by the specIfIed Index.
J·uoL- -Lu-,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the +0Ì lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't any correct
data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1591
hInus
Feturns the buffer element of the ·0Ì lIne by the specIfIed Index.
J·uoL- MLnu-,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the ·0Ì lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't any correct
data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1592
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_A0X for CIA0X).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1593
CIA0XWIIder
The CIA0XWIlder Is a class Intended for usIng the Average 0IrectIonal Ìndex by Welles WIlder technIcal
IndIcator.
0escrIptIon
The CIA0XWIlder class provIdes the creatIon and access to the data of the Average 0IrectIonal Ìndex
by Welles WIlder IndIcator.
0ecIaratIon
·L--- .LA¯xWLLJ-n. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\rn-nJ.mj!
CIass hethods
AttrIbutes
|aPerIod Feturns the averagIng perIod
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element of the maIn lIne
Plus Feturns the buffer element of the +0Ì lIne
|Inus Feturns the buffer element of the ·0Ì lIne
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1594
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1595
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.· // Av-n-jLnj p-nL·J
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1596
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1597
PIus
Feturns the buffer element of the +0Ì lIne by the specIfIed Index.
J·uoL- -Lu-,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the +0Ì lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't any correct
data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1598
hInus
Feturns the buffer element of the ·0Ì lIne by the specIfIed Index.
J·uoL- MLnu-,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the ·0Ì lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't any correct
data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1599
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_A0XW for CIA0XWIlder).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1600
CIßands
The CI8ands Is a class Intended for usIng the 8ollInger 8ands technIcal IndIcator.
0escrIptIon
The CI8ands class provIdes the creatIon and access to the data of the 8ollInger 8ands IndIcator.
0ecIaratIon
·L--- .LÐ-nJ-. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\rn-nJ.mj!
CIass hethods
AttrIbutes
|aPerIod Feturns the averagIng perIod
|aShIft Feturns the horIzontal shIft
0evIatIon Feturns the devIatIon
ApplIed Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element of the base lIne
Upper Feturns the buffer element of the upper lIne
Lower Feturns the buffer element of the lower lIne
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1601
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1602
haShIft
Feturns the horIzontal shIft of the IndIcator.
Lnr M-¯!Lrr,, ··n-r
Peturned vaIue
Feturns the horIzontal shIft value, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1603
0evIatIon
Feturns the devIatIon.
J·uoL- ¯-vL-rL·n,, ··n-r
Peturned vaIue
Feturns the devIatIon, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1604
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1605
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.·, // Av-n-jLnj p-nL·J
Lnr m-_·nif:, // ¯!Lrr
J·uoL- ·avi-:i.n, // ¯-vL-rL·n
Lnr -pplia· // -ppLL-J pnL·-, ·n !-nJL-
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
m-_·nif:
[In] HorIzontal shIft of the IndIcator.
·avi-:i.n
[In] 0evIatIon.
-pplia·
[In] 7olume type to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1606
ßase
Feturns the buffer element of the base lIne by the specIfIed Index.
J·uoL- Ð---,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the 8ase lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't any
correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1607
Upper
Feturns the buffer element of the upper lIne by the specIfIed Index.
J·uoL- Jpp-n,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the upper lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't any
correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1608
Lower
Feturns the buffer element of the lower lIne by the specIfIed Index.
J·uoL- H·.-n,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the lower lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't any
correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1609
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_8AN0S for CI8ands).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1610
CIEnveIopes
The CIEnvelopes Is a class Intended for usIng the Envelopes technIcal IndIcator.
0escrIptIon
The CIEnvelopes class provIdes the creatIon and access to the data of the Envelopes IndIcator.
0ecIaratIon
·L--- .LInv-L·p--. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\rn-nJ.mj!
CIass hethods
AttrIbutes
|aPerIod Feturns the averagIng perIod
|aShIft Feturns the horIzontal shIft
|a|ethod Feturns the averagIng method
0evIatIon Feturns the devIatIon
ApplIed Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
Upper Feturns the buffer element of the upper lIne
Lower Feturns the buffer element of the lower lIne
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1611
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1612
haShIft
Feturns the horIzontal shIft of the IndIcator.
Lnr M-¯!Lrr,, ··n-r
Peturned vaIue
Feturns the horIzontal shIft value, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1613
hahethod
Feturns the averagIng method.
IHJM_MA_MIr|J¯ M-M-r!·J,, ··n-r
Peturned vaIue
Feturns the averagIng method, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1614
0evIatIon
Feturns the value of devIatIon.
J·uoL- ¯-vL-rL·n,, ··n-r
Peturned vaIue
Feturns the value of devIatIon, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1615
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1616
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.·, // Av-n-jLnj p-nL·J
Lnr m-_·nif:, // |·nLz·nr-L -!Lrr
IHJM_MA_MIr|J¯ m-_ma:n.·, // Av-n-jLnj m-r!·J
Lnr -pplia·, // -nL·- ryp- ·n !-nJL- r· -ppLy
J·uoL- ·avi-:i.n // ¯-vL-rL·n
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
m-_·nif:
[In] HorIzontal shIft.
m-_ma:n.·
[In] AveragIng method.
-pplia·
[In] PrIce type of handle to apply.
·avi-:i.n
[In] 0evIatIon.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1617
Upper
Feturns the buffer element of the upper lIne by the specIfIed Index.
J·uoL- Jpp-n,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the upper lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't any
correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1618
Lower
Feturns the buffer element of the lower lIne by the specIfIed Index.
J·uoL- H·.-n,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the lower lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't any
correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1619
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_EN7ELDPES for CIEnvelopes).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1620
CIIchImoku
The CIÌchImoku Is a class Intended for usIng the ÌchImoku KInko Hyo technIcal IndIcator.
0escrIptIon
The CIÌchImoku class provIdes the creatIon, setup and access to the data of the ÌchImoku KInko Hyo
IndIcator.
0ecIaratIon
·L--- .LP·!Lm·ku. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\rn-nJ.mj!
CIass hethods
AttrIbutes
TenkanSenPerIod Feturns the TenkanSen perIod
KIjunSenPerIod Feturns the KIjunSen perIod
SenkouSpan8PerIod Feturns the SenkouSpan8 perIod
Create hethods
Create Creates the IndIcator
0ata Access hethods
TenkanSen Feturns the buffer element of the TenkanSen
lIne
KIjunSen Feturns the buffer element of the KIjunSen lIne
SenkouSpanA Feturns the buffer element of the SenkouSpanA
lIne
SenkouSpan8 Feturns the buffer element of the SenkouSpan8
lIne
ChInkouSpan Feturns the buffer element of the ChInkouSpan
lIne
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1621
TenkanSenPerIod
Feturns the TenkanSen perIod.
Lnr r-nk-n¯-n--nL·J,, ··n-r
Peturned vaIue
Feturns the TenkanSen perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1622
KIjunSenPerIod
Feturns the KIjunSen perIod.
Lnr ·L¡un¯-n--nL·J,, ··n-r
Peturned vaIue
Feturns the KIjunSen perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1623
SenkouSpanßPerIod
Feturns the SenkouSpan8 perIod.
Lnr ¯-nk·u¯p-nÐ--nL·J,, ··n-r
Peturned vaIue
Feturns the SenkouSpan8 perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1624
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr :anr-n_·an, // --nL·J ·r r-nk-n¯-n
Lnr rij:n_·an, // --nL·J ·r ·L¡un¯-n
Lnr ·anr.:_·p-n_o // --nL·J ·r ¯-nk·u¯p-nÐ
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
:anr-n_·an
[In] PerIod of TenkanSen.
rij:n_·an
[In] PerIod of KIjunSen.
·anr.:_·p-n_o
[In] PerIod of SenkouSpan8.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1625
TenkanSen
Feturns the buffer element of the TenkanSen lIne by the specIfIed Index.
J·uoL- r-nk-n¯-n,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the TenkanSen lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't any
correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1626
KIjunSen
Feturns the buffer element of the KIjunSen lIne by the specIfIed Index.
J·uoL- ·L¡un¯-n,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the KIjunSen lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't any
correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1627
SenkouSpanA
Feturns the buffer element of the SenkouSpanA lIne by the specIfIed Index.
J·uoL- ¯-nk·u¯p-nA,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the SenkouSpanA lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't
any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1628
SenkouSpanß
Feturns the buffer element of the SenkouSpan8 lIne by the specIfIed Index.
J·uoL- ¯-nk·u¯p-nÐ,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the SenkouSpan8 lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't
any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1629
ChInkouSpan
Feturns the buffer element of the ChInkouSpan lIne by the specIfIed Index.
J·uoL- .!Lnk·u¯p-n,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the ChInkouSpan lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't
any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1630
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_ÌCHÌ|DKU for CIÌchImoku).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1631
CIhA
The CI|A Is a class Intended for usIng the |ovIng Average technIcal IndIcator.
0escrIptIon
The CI|A class provIdes the creatIon, setup and access to the data of the |ovIng Average IndIcator.
0ecIaratIon
·L--- .LMA. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\rn-nJ.mj!
CIass hethods
AttrIbutes
|aPerIod Feturns the averagIng perIod
|aShIft Feturns the horIzontal shIft
|a|ethod Feturns the averagIng method
ApplIed Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1632
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1633
haShIft
Feturns the horIzontal shIft of the IndIcator.
Lnr M-¯!Lrr,, ··n-r
Peturned vaIue
Feturns the horIzontal shIft value, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1634
hahethod
Feturns the averagIng method.
IHJM_MA_MIr|J¯ M-M-r!·J,, ··n-r
Peturned vaIue
Feturns the averagIng method, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1635
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1636
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·:rinj, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.·, // Av-n-jLnj p-nL·J
Lnr m-_·nif:, // |·nLz·nr-L -!Lrr
IHJM_MA_MIr|J¯ m-_ma:n.·, // Av-n-jLnj m-r!·J
Lnr -pplia· // -nL·- ryp- ·r !-nJL- r· -ppLy
,
Parameters
·:rinj
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
m-_·nif:
[In] HorIzontal shIft.
m-_ma:n.·
[In] AveragIng method.
-pplia·
[In] PrIce type or handle to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1637
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1638
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_|A for CI|A).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1639
CISAP
The CISAF Is a class Intended for usIng the ParabolIc Stop And Feverse System technIcal IndIcator.
0escrIptIon
The CISAF class provIdes the creatIon, setup and access to the data of the ParabolIc Stop And Feverse
System IndIcator.
0ecIaratIon
·L--- .L¯A-. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\rn-nJ.mj!
CIass hethods
AttrIbutes
SarStep Feturns the step for the velocIty IncreasIng
Naximum Feturns the coeffIcIent of prIce followIng
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1640
SarStep
Feturns the step for the velocIty IncreasIng (acceleratIon coeffIcIent).
J·uoL- ¯-n¯r-p,, ··n-r
Peturned vaIue
The step for the velocIty IncreasIng, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1641
haxImum
Feturns the coeffIcIent of prIce followIng.
J·uoL- M-xLmum,, ··n-r
Peturned vaIue
The prIce followIng coeffIcIent, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1642
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
J·uoL- ·:ap, // ¯r-p
J·uoL- m-xim:m // .·-rrL·L-nr
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
·:ap
[In] Step for the velocIty IncreasIng.
m-xim:m
[In] PrIce followIng coeffIcIent.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1643
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1644
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_SAF for CISAF).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1645
CIStd0ev
The CIStd0ev Is a class Intended for usIng the Standard 0evIatIon technIcal IndIcator.
0escrIptIon
The CIStd0ev class provIdes the creatIon, setup and access to the data of the Standard 0evIatIon
IndIcator.
0ecIaratIon
·L--- .L¯rJ¯-v. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\rn-nJ.mj!
CIass hethods
AttrIbutes
|aPerIod Feturns the averagIng perIod
|aShIft Feturns the horIzontal shIft
|a|ethod Feturns the averagIng method
ApplIed Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1646
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1647
haShIft
Feturns the horIzontal shIft of the IndIcator.
Lnr M-¯!Lrr,, ··n-r
Peturned vaIue
Feturns the horIzontal shIft value, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1648
hahethod
Feturns the averagIng method.
IHJM_MA_MIr|J¯ M-M-r!·J,, ··n-r
Peturned vaIue
Feturns the averagIng method, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1649
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1650
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.·, // Av-n-jLnj p-nL·J
Lnr m-_·nif:, // |·nLz·nr-L -!Lrr
IHJM_MA_MIr|J¯ m-_ma:n.·, // Av-n-jLnj m-r!·J
Lnr -pplia· // -nL·- ryp- ·n !-nJL- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
m-_·nif:
[In] HorIzontal shIft.
m-_ma:n.·
[In] AveragIng method.
-pplia·
[In] PrIce type or handle to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1651
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1652
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_ST00E7 for CIStd0ev).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1653
CI0EhA
The CI0E|A Is a class Intended for usIng the 0ouble ExponentIal |ovIng Average technIcal IndIcator.
0escrIptIon
The CI0E|A class provIdes the creatIon, setup and access to the data of the 0ouble ExponentIal
|ovIng Average IndIcator.
0ecIaratIon
·L--- .L¯IMA. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\rn-nJ.mj!
CIass hethods
AttrIbutes
|aPerIod Feturns the averagIng perIod
ÌndShIft Feturns the horIzontal shIft
ApplIed Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1654
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1655
IndShIft
Feturns the horIzontal shIft of the IndIcator.
Lnr PnJ¯!Lrr,, ··n-r
Peturned vaIue
Feturns the horIzontal shIft value, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1656
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1657
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·:rinj, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.·, // Av-n-jLnj p-nL·J
Lnr in·_·nif:, // ¯!Lrr
Lnr -pplia· // -nL·- ryp- ·r !-nJL- r· -ppLy
,
Parameters
·:rinj
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
in·_·nif:
[In] HorIzontal shIft.
-pplia·
[In] PrIce type or handle to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1658
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1659
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_0E|A for CI0E|A).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1660
CITEhA
The CITE|A Is a class Intended for usIng the TrIple ExponentIal |ovIng Average technIcal IndIcator.
0escrIptIon
The CITE|A class provIdes the creatIon, setup and access to the data of the TrIple ExponentIal |ovIng
Average IndIcator.
0ecIaratIon
·L--- .LrIMA. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\rn-nJ.mj!
CIass hethods
AttrIbutes
NaPeriod Feturns the averagIng perIod
!ndShift Feturns the horIzontal shIft
Applied Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1661
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1662
IndShIft
Feturns the horIzontal shIft of the IndIcator.
Lnr PnJ¯!Lrr,, ··n-r
Peturned vaIue
Feturns the horIzontal shIft value, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1663
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1664
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.·, // Av-n-jLnj p-nL·J
Lnr m-_·nif:, // Jrr--r
Lnr -pplia· // -nL·- ryp- ·r !-nJL- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
m-_·nif:
[In] HorIzontal shIft.
-pplia·
[In] PrIce type or handle to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1665
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1666
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_TE|A for CITE|A).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1667
CIFrAhA
The CIFrA|A Is a class Intended for usIng the Fractal AdaptIve |ovIng Average technIcal IndIcator.
0escrIptIon
The CIFrA|A class provIdes the creatIon, setup and access to the data of the Fractal AdaptIve |ovIng
Average IndIcator.
0ecIaratIon
·L--- .L¯nAMA. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\rn-nJ.mj!
CIass hethods
AttrIbutes
NaPeriod Feturns the averagIng perIod
!ndShift Feturns the horIzontal shIft
Applied Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1668
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1669
IndShIft
Feturns the horIzontal shIft of the IndIcator.
Lnr PnJ¯!Lrr,, ··n-r
Peturned vaIue
Feturns the horIzontal shIft value, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1670
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1671
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.·, // Av-n-jLnj p-nL·J
Lnr m-_·nif:, // Jrr--r
Lnr -pplia· // -nL·- ryp- ·r !-nJL- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
m-_·nif:
[In] HorIzontal shIft.
-pplia·
[In] PrIce type or handle to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1672
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1673
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_FFA|A for CIFrA|A).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1674
CIAhA
The CIA|A Is a class Intended for usIng the AdaptIve |ovIng Average technIcal IndIcator.
0escrIptIon
The CIA|A class provIdes the creatIon, setup and access to the data of the AdaptIve |ovIng Average
IndIcator.
0ecIaratIon
·L--- .LAMA. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\rn-nJ.mj!
CIass hethods
AttrIbutes
|aPerIod Feturns the averagIng perIod
FastEmaPerIod Feturns the averagIng perIod for the fast E|A
SlowEmaPerIod Feturns the averagIng perIod for the slow E|A
ÌndShIft Feturns the horIzontal shIft
ApplIed Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1675
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1676
FastEmaPerIod
Feturns the averagIng perIod for the fast E|A.
Lnr ¯--rIm---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the fast E|A, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1677
SIowEmaPerIod
Feturns the averagIng perIod for the slow E|A.
Lnr ¯L·.Im---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the slow E|A, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1678
IndShIft
Feturns the horIzontal shIft of the IndIcator.
Lnr PnJ¯!Lrr,, ··n-r
Peturned vaIue
Feturns the horIzontal shIft value, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1679
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1680
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·:rinj, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.·, // Av-n-jLnj p-nL·J
Lnr f-·:_am-_pari.·, // ¯--r IMA p-nL·J
Lnr ·l.v_am-_pari.·, // ¯L·. IMA p-nL·J
Lnr in·_·nif:, // ¯!Lrr
Lnr -pplia· // -nL·- ryp- ·n !-nJL- r· -ppLy
,
Parameters
·:rinj
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
f-·:_am-_pari.·
[In] Fast E|A averagIng perIod.
·l.v_am-_pari.·
[In] Slow E|A averagIng perIod.
in·_·nif:
[In] HorIzontal shIft.
-pplia·
[In] PrIce type or handle to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1681
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1682
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_A|A for CIA|A).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1683
CIVI0yA
The CI7Ì0yA Is a class Intended for usIng the 7arIable Ìndex 0YnamIc Average technIcal IndIcator.
0escrIptIon
The CI7Ì0yA class provIdes the creatIon, setup and access to the data of the 7arIable Ìndex 0YnamIc
Average IndIcator.
0ecIaratIon
·L--- .LVP¯yA. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\rn-nJ.mj!
CIass hethods
AttrIbutes
CmoPerIod Feturns the perIod for |omentum
EmaPerIod Feturns the averagIng perIod for E|A
ÌndShIft Feturns the horIzontal shIft
ApplIed Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1684
CmoPerIod
Feturns the perIod for |omentum.
Lnr .m·--nL·J,, ··n-r
Peturned vaIue
Feturns the perIod for |omentum, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1685
EmaPerIod
Feturns the averagIng perIod for E|A.
Lnr Im---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for E|A, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1686
IndShIft
Feturns the horIzontal shIft of the IndIcator.
Lnr PnJ¯!Lrr,, ··n-r
Peturned vaIue
Feturns the horIzontal shIft value, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1687
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1688
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr ·m._pari.·, // M·m-nrum p-nL·J
Lnr am-_pari.·, // Av-n-jLnj p-nL·J
Lnr in·_·nif:, // ¯!Lrr
Lnr -pplia· // -nL·- ryp- ·n !-nJL- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
·m._pari.·
[In] |omentum perIod.
am-_pari.·
[In] AveragIng perIod.
in·_·nif:
[In] HorIzontal shIft.
-pplia·
[In] PrIce type or handle to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1689
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1690
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_7Ì0YA for CI7Ì0yA).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1691
DscIIIators
ThIs group of chapters contaIns the technIcal detaIls of DscIllators classes of the |QL5 Standard
LIbrary and descrIptIons of all Its key components.
CIass 0escrIptIon
CIATF Average True Fange
CI8earsPower 8ears Power
CI8ullsPower 8ulls Power
CICCÌ CommodIty Channel Ìndex
CIChaIkIn ChaIkIn DscIllator
CI0e|arker 0e|arker
CIForce Force Ìndex
CI|AC0 |ovIng Averages Convergence·0Ivergence
CI|omentum |omentum
CIDs|A |ovIng Average of DscIllator (|AC0 hIstogram)
CIFSÌ FelatIve Strength Ìndex
CIF7Ì FelatIve 7Igor Ìndex
CIStochastIc StochastIc DscIllator
CIWPF WIllIams' Percent Fange
CITrIX TrIple ExponentIal |ovIng Averages DscIllator
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1692
CIATP
The CIATF Is a class Intended for usIng the Average True Fange technIcal IndIcator.
0escrIptIon
The CIATF class provIdes the creatIon, setup and access to the data of the Average True Fange
IndIcator.
0ecIaratIon
·L--- .LAr-. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\J-·LL-r·n-.mj!
CIass hethods
AttrIbutes
|aPerIod Feturns the averagIng perIod
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1693
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1694
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.· // Av-n-jLnj p-nL·J
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1695
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1696
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_ATF for CIATF).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1697
CIßearsPower
The CI8earsPower Is a class Intended for usIng the 8ears Power technIcal IndIcator.
0escrIptIon
The CI8earsPower class provIdes the creatIon, setup and access to the data of the 8ears Power
IndIcator.
0ecIaratIon
·L--- .LÐ--n--·.-n. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\J-·LL-r·n-.mj!
CIass hethods
AttrIbutes
|aPerIod Feturns the averagIng perIod
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1698
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1699
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.· // Av-n-jLnj p-nL·J
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1700
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1701
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_8EAFS for CI8earsPower).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1702
CIßuIIsPower
The CI8ullsPower Is a class Intended for usIng the 8ulls Power technIcal IndIcator.
0escrIptIon
The CI8ullsPower class provIdes the creatIon, setup and access to the data of the 8ulls Power
IndIcator.
0ecIaratIon
·L--- .LÐuLL--·.-n. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\J-·LL-r·n-.mj!
CIass hethods
AttrIbutes
|aPerIod Feturns the averagIng perIod
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1703
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1704
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.· // Av-n-jLnj p-nL·J
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1705
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1706
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_8ULLS for CI8ullsPower).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1707
CICCI
The CICCÌ Is a class Intended for usIng the CommodIty Channel Ìndex technIcal IndIcator.
0escrIptIon
The CICCÌ class provIdes the creatIon, setup and access to the data of the CommodIty Channel Ìndex
IndIcator.
0ecIaratIon
·L--- .L..P. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\J-·LL-r·n-.mj!
CIass hethods
AttrIbutes
|aPerIod Feturns the averagIng perIod
ApplIed Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1708
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1709
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1710
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.·, // Av-n-jLnj p-nL·J
Lnr -pplia· // -nL·- ryp- ·n !-nJL- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
-pplia·
[In] PrIce type or handle to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1711
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1712
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_CCÌ for CICCÌ).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1713
CIChaIkIn
The CIChaIkIn Is a class Intended for usIng the ChaIkIn DscIllator technIcal IndIcator.
0escrIptIon
The CIChaIkIn class provIdes the creatIon, setup and access to the data of the ChaIkIn DscIllator
IndIcator.
0ecIaratIon
·L--- .L.!-LkLn. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\J-·LL-r·n-.mj!
CIass hethods
AttrIbutes
Fast|aPerIod Feturns the averagIng perIod for the fast |A
Slow|aPerIod Feturns the averagIng perIod for the slow |A
|a|ethod Feturns the averagIng method
ApplIed Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1714
FasthaPerIod
Feturns the averagIng perIod for the fast E|A.
Lnr ¯--rM---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the fast E|A, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1715
SIowhaPerIod
Feturns the averagIng perIod for the slow E|A.
Lnr ¯L·.M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the slow E|A, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1716
hahethod
Feturns the averagIng method.
IHJM_MA_MIr|J¯ M-M-r!·J,, ··n-r
Peturned vaIue
Feturns the averagIng method, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1717
AppIIed
Feturns the volume type to apply.
IHJM_A--HPI¯_VJHJMI AppLL-J,, ··n-r
Peturned vaIue
7olume type to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1718
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr f-·:_m-_pari.·, // ¯--r IMA p-nL·J
Lnr ·l.v_m-_pari.·, // ¯L·. IMA p-nL·J
IHJM_MA_MIr|J¯ m-_ma:n.·, // Av-n-jLnj m-r!·J
IHJM_A--HPI¯_VJHJMI -pplia· // V·Lum- ryp- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
f-·:_m-_pari.·
[In] PerIod for fast E|A.
·l.v_m-_pari.·
[In] PerIod for slow E|A.
m-_ma:n.·
[In] AveragIng method.
-pplia·
[In] 7olume type to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1719
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1720
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_CHAÌKÌN for CIChaIkIn).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1721
CI0eharker
The CI0e|arker Is a class Intended for usIng the 0e|arker technIcal IndIcator.
0escrIptIon
The CI0e|arker class provIdes the creatIon, setup and access to the data of the 0e|arker IndIcator.
0ecIaratIon
·L--- .L¯-M-nk-n. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\J-·LL-r·n-.mj!
CIass hethods
AttrIbutes
|aPerIod Feturns the averagIng perIod
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1722
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1723
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.· // Av-n-jLnj p-nL·J
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1724
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1725
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_0E|AFKEF for CI0e|arker).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1726
CIForce
The CIForce Is a class Intended for usIng the Force Ìndex technIcal IndIcator.
0escrIptIon
The CIForce class provIdes the creatIon, setup and access to the data of the Force Ìndex IndIcator.
0ecIaratIon
·L--- .L¯·n·-. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\J-·LL-r·n-.mj!
CIass hethods
AttrIbutes
|aPerIod Feturns the averagIng perIod
|a|ethod Feturns the averagIng method
ApplIed Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1727
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1728
hahethod
Feturns the averagIng method.
IHJM_MA_MIr|J¯ M-M-r!·J,, ··n-r
Peturned vaIue
Feturns the averagIng method, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1729
AppIIed
Feturns the volume type to apply.
IHJM_A--HPI¯_VJHJMI AppLL-J,, ··n-r
Peturned vaIue
7olume type to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1730
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.·, // Av-n-jLnj p-nL·J
IHJM_MA_MIr|J¯ m-_ma:n.·, // Av-n-jLnj m-r!·J
IHJM_A--HPI¯_VJHJMI -pplia· // V·Lum- ryp- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
m-_ma:n.·
[In] AveragIng method.
-pplia·
[In] 7olume type to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1731
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1732
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_FDFCE for CIForce).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1733
CIhAC0
The CI|AC0 Is a class Intended for usIng the |ovIng Averages Convergence·0Ivergence technIcal
IndIcator.
0escrIptIon
The CI|AC0 class provIdes the creatIon, setup and access to the data of the |ovIng Averages
Convergence·0Ivergence IndIcator.
0ecIaratIon
·L--- .LMA.¯. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\J-·LL-r·n-.mj!
CIass hethods
AttrIbutes
FastEmaPerIod Feturns the averagIng perIod fofor the fast
E|A
SlowEmaPerIod Feturns the averagIng perIod of the slow E|A
SIgnalPerIod Feturns the averagIng perIod of the sIgnal lIne
ApplIed Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element of the maIn lIne
SIgnal Feturns the buffer element of the sIgnal lIne
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1734
FastEmaPerIod
Feturns the averagIng perIod for the fast E|A.
Lnr ¯--rIm---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the fast E|A, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1735
SIowEmaPerIod
Feturns the averagIng perIod for the slow E|A.
Lnr ¯L·.Im---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the slow E|A, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1736
SIgnaIPerIod
Feturns the averagIng perIod for the sIgnal lIne.
Lnr ¯Ljn-L--nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the sIgnal lIne, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1737
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1738
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr f-·:_am-_pari.·, // ¯--r IMA p-nL·J
Lnr ·l.v_am-_pari.·, // ¯L·. IMA p-nL·J
Lnr ·ijn-l_pari.·, // ¯Ljn-L p-nL·J
Lnr -pplia· // -nL·- ryp- ·n !-nJL- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
f-·:_am-_pari.·
[In] Fast E|A perIod.
·l.v_am-_pari.·
[In] Slow E|A perIod.
·ijn-l_pari.·
[In] SIgnal lIne perIod.
-pplia·
[In] PrIce type or handle to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1739
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1740
SIgnaI
Feturns the buffer element of the sIgnal lIne by the specIfIed Index.
J·uoL- ¯Ljn-L,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the sIgnal lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't any
correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1741
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_|AC0 for CI|AC0).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1742
CIhomentum
The CI|omentum Is a class Intended for usIng the |omentum technIcal IndIcator.
0escrIptIon
The CI|omentum class provIdes the creatIon, setup and access to the data of the |omentum
IndIcator.
0ecIaratIon
·L--- .LM·m-nrum. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\J-·LL-r·n-.mj!
CIass hethods
AttrIbutes
NaPeriod Feturns the averagIng perIod
Applied Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
Nain Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1743
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1744
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1745
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.·, // Av-n-jLnj p-nL·J
Lnr -pplia· // -nL·- ryp- ·n !-nJL- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
-pplia·
[In] PrIce type or handle to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1746
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1747
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_|D|ENTU| for CI|omentum).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1748
CIDshA
The CIDs|A Is a class Intended for usIng the |ovIng Average of DscIllator (|AC0 hIstogram) technIcal
IndIcator.
0escrIptIon
The CIDs|A class provIdes the creatIon, setup and access to the data of the |ovIng Average of
DscIllator (|AC0 hIstogram) IndIcator.
0ecIaratIon
·L--- .LJ-MA. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\J-·LL-r·n-.mj!
CIass hethods
AttrIbutes
FastEmaPerIod Feturns the averagIng perIod of the fast E|A
SlowEmaPerIod Feturns the averagIng perIod of the slow E|A
SIgnalPerIod Feturns the averagIng perIod of the sIgnal lIne
ApplIed Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1749
FastEmaPerIod
Feturns the averagIng perIod for the fast E|A.
Lnr ¯--rIm---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the fast E|A, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1750
SIowEmaPerIod
Feturns the averagIng perIod for the slow E|A.
Lnr ¯L·.Im---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the slow E|A, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1751
SIgnaIPerIod
Feturns the averagIng perIod for the sIgnal lIne.
Lnr ¯Ljn-L--nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the sIgnal lIne, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1752
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1753
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr f-·:_am-_pari.·, // ¯--r IMA p-nL·J
Lnr ·l.v_am-_pari.·, // ¯L·. IMA p-nL·J
Lnr ·ijn-l_pari.·, // ¯Ljn-L LLn- p-nL·J
Lnr -pplia· // -nL·- ryp- ·n !-nJL- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
f-·:_am-_pari.·
[In] Fast E|A perIod.
·l.v_am-_pari.·
[In] Slow E|A perIod.
·ijn-l_pari.·
[In] SIgnal lIne perIod.
-pplia·
[In] PrIce type or handle to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1754
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1755
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_DS|A for CIDs|A).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1756
CIPSI
The CIFSÌ Is a class Intended for usIng the FelatIve Strength Ìndex technIcal IndIcator.
0escrIptIon
The CIFSÌ class provIdes the creatIon, setup and access to the data of the FelatIve Strength Ìndex
IndIcator.
0ecIaratIon
·L--- .L-¯P. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\J-·LL-r·n-.mj!
CIass hethods
AttrIbutes
NaPeriod Feturns the averagIng perIod
Applied Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
Nain Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1757
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1758
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1759
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.·, // Av-n-jLnj p-nL·J
Lnr -pplia· // -nL·- ryp- ·n !-nJL- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
-pplia·
[In] PrIce type or handle to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1760
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1761
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_FSÌ for CIFSÌ).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1762
CIPVI
The CIF7Ì Is a class Intended for usIng the FelatIve 7Igor Ìndex technIcal IndIcator.
0escrIptIon
The CIF7Ì class provIdes the creatIon, setup and access to the data of the FelatIve 7Igor Ìndex
IndIcator.
0ecIaratIon
·L--- .L-VP. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\J-·LL-r·n-.mj!
CIass hethods
AttrIbutes
NaPeriod Feturns the averagIng perIod
Create hethods
Create Creates the IndIcator
0ata Access hethods
Nain Feturns the buffer element of the base lIne
Signal Feturns the buffer element of the sIgnal lIne
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1763
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1764
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.· // Av-n-jLnj p-nL·J
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1765
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1766
SIgnaI
Feturns the buffer element of the sIgnal lIne by the specIfIed Index.
J·uoL- ¯Ljn-L,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the sIgnal lIne of the specIfIed Index, or 08L_|AX If there Isn't any correct
data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1767
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_F7Ì for CIF7Ì).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1768
CIStochastIc
The CIStochastIc Is a class Intended for usIng the StochastIc DscIllator technIcal IndIcator.
0escrIptIon
The CIStochastIc class provIdes the creatIon, setup and access to the data of the StochastIc DscIllator
IndIcator.
0ecIaratIon
·L--- .L¯r··!--rL·. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\J-·LL-r·n-.mj!
CIass hethods
AttrIbutes
Kperiod Feturns the averagIng perIod for the ºK lIne
Dperiod Feturns the averagIng perIod for the º0 lIne
Slowing Feturns the slowIng perIod
NaNethod Feturns the averagIng method
PriceField PrIce type (Low/HIgh ore Close/Close) to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element of the base lIne
Signal Feturns the buffer element of the sIgnal lIne
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1769
KperIod
Feturns the averagIng perIod for the ºK lIne.
Lnr ·p-nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the ºK lIne, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1770
0perIod
Feturns the averagIng perIod for the º0 lIne.
Lnr ¯p-nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the º0 lIne, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1771
SIowIng
Feturns the perIod of slowIng.
Lnr ¯L·.Lnj,, ··n-r
Peturned vaIue
Feturns the perIod of slowIng, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1772
hahethod
Feturns the averagIng method.
IHJM_MA_MIr|J¯ M-M-r!·J,, ··n-r
Peturned vaIue
Feturns the averagIng method, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1773
PrIceFIeId
Feturns the prIce type (Low/HIgh or Close/Close) to apply.
IHJM_¯rJ_--P.I -nL·-¯L-LJ,, ··n-r
Peturned vaIue
The prIce type to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1774
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr Kpari.·, // Av-n-jLnj p-nL·J ·r `·
Lnr Dpari.·, // Av-n-jLnj p-nL·J ·r `¯
Lnr ·l.vinj, // ¯L·.Lnj p-nL·J
IHJM_MA_MIr|J¯ m-_ma:n.·, // Av-n-jLnj m-r!·J
IHJM_¯rJ_--P.I pri·a_fial· // -nL·- ryp- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
Kpari.·
[In] AveragIng perIod of ºK lIne.
Dpari.·
[In] AveragIng perIod of º0 lIne.
·l.vinj
[In] SlowIng perIod.
m-_ma:n.·
[In] AveragIng perIod.
pri·a_fial·
[In] PrIce type (Low/HIgh or Close/Close) to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1775
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1776
SIgnaI
Feturns the buffer element of the sIgnal lIne by the specIfIed Index.
J·uoL- ¯Ljn-L,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
SIgnaI
Feturns the buffer element of the sIgnal lIne by the specIfIed Index.
J·uoL- ¯Ljn-L,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the sIgnal lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't any
correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1777
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_STDCHASTÌC for CIStochastIc).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1778
CIWPP
The CIWPF Is a class Intended for usIng the WIllIams' Percent Fange technIcal IndIcator.
0escrIptIon
The CIWPF class provIdes the creatIon, setup and access to the data of the WIllIams' Percent Fange
IndIcator.
0ecIaratIon
·L--- .LW--. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\J-·LL-r·n-.mj!
CIass hethods
AttrIbutes
CalcPeriod Feturns the calculatIon perIod
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1779
CaIcPerIod
Feturns the perIod for calculatIon.
Lnr .-L·--nL·J,, ··n-r
Peturned vaIue
Feturns the the perIod for calculatIon, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1780
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr ·-l·_pari.· // .-L·uL-rL·n p-nL·J
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
·-l·_pari.·
[In] PerIod for calculatIon.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1781
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1782
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_WPF for CIWPF).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1783
CITrIX
The CITrIX Is a class Intended for usIng the TrIple ExponentIal |ovIng Averages DscIllator technIcal
IndIcator.
0escrIptIon
The CITrIX class provIdes the creatIon, setup and access to the data of the TrIple ExponentIal |ovIng
Averages DscIllator IndIcator.
0ecIaratIon
·L--- .LrnLx. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\J-·LL-r·n-.mj!
CIass hethods
AttrIbutes
NaPeriod Feturns the averagIng perIod
Applied Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1784
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1785
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1786
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.·, // Av-n-jLnj p-nL·J
Lnr -pplia· // -nL·- ryp- ·n !-nJL-
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
-pplia·
[In] PrIce type of handle to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1787
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1788
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_TFÌX for CITrIX).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1789
VoIume IndIcators
ThIs group of chapters contaIns technIcal detaIls of 7olume ÌndIcator classes of the |QL5 Standard
LIbrary and descrIptIons of all Its key components.
CIass 0escrIptIon
CIA0 AccumulatIon/0IstrIbutIon
CI|FÌ |oney Flow Ìndex
CID87 Dn 8alance 7olume
CI7olumes 7olumes
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1790
CIA0
The CIA0 Is a class Intended for usIng the AccumulatIon/0IstrIbutIon technIcal IndIcator.
0escrIptIon
The CIA0 class provIdes the creatIon, setup and access to the data of the AccumulatIon/0IstrIbutIon
IndIcator.
0ecIaratIon
·L--- .LA¯. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\V·Lum--.mj!
CIass hethods
AttrIbutes
ApplIed Feturns the volume type to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1791
AppIIed
Feturns the volume type to apply.
IHJM_A--HPI¯_VJHJMI AppLL-J,, ··n-r
Peturned vaIue
7olume type to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1792
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
IHJM_A--HPI¯_VJHJMI -pplia· // V·Lum- ryp- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
-pplia·
[In] 7olume type to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1793
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1794
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_A0 for CIA0).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1795
CIhFI
The CI|FÌ Is a class Intended for usIng the |oney Flow Ìndex technIcal IndIcator.
0escrIptIon
The CI|FÌ class provIdes the creatIon, setup and access to the data of the |oney Flow Ìndex IndIcator.
0ecIaratIon
·L--- .LM¯P. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\V·Lum--.mj!
CIass hethods
AttrIbutes
|aPerIod Feturns the averagIng perIod
ApplIed Feturns the volume type to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1796
haPerIod
Feturns the averagIng perIod.
Lnr M---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1797
AppIIed
Feturns the volume type to apply.
IHJM_A--HPI¯_VJHJMI AppLL-J,, ··n-r
Peturned vaIue
7olume type to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1798
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr m-_pari.·, // Av-n-jLnj p-nL·J
IHJM_A--HPI¯_VJHJMI -pplia· // V·Lum- ryp- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
m-_pari.·
[In] AveragIng perIod.
-pplia·
[In] 7olume type to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1799
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1800
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_|FÌ for CI|FÌ).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1801
CIDßV
The CID87 Is a class Intended for usIng the Dn 8alance 7olume technIcal IndIcator.
0escrIptIon
The CID87 class provIdes the creatIon, setup and access to the data of the Dn 8alance 7olume
IndIcator.
0ecIaratIon
·L--- .LJÐV. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\V·Lum--.mj!
CIass hethods
AttrIbutes
ApplIed Feturns the volume type to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1802
AppIIed
Feturns the volume type to apply.
IHJM_A--HPI¯_VJHJMI AppLL-J,, ··n-r
Peturned vaIue
7olume type to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1803
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
IHJM_A--HPI¯_VJHJMI -pplia· // V·Lum- ryp- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
-pplia·
[In] 7olume type to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1804
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1805
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_D87 for CID87).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1806
CIVoIumes
The CI7olumes Is a class Intended for usIng the 7olumes technIcal IndIcator.
0escrIptIon
The CI7olumes class provIdes the creatIon, setup and access to the data of the 7olumes IndIcator.
0ecIaratIon
·L--- .LV·Lum--. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\V·Lum--.mj!
CIass hethods
AttrIbutes
ApplIed Feturns the volume type to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1807
AppIIed
Feturns the volume type to apply.
IHJM_A--HPI¯_VJHJMI AppLL-J,, ··n-r
Peturned vaIue
7olume type to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1808
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
IHJM_A--HPI¯_VJHJMI -pplia· // V·Lum- ryp- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
-pplia·
[In] 7olume type to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1809
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1810
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_7DLU|ES for CI7olumes).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1811
ßIII WIIIIams IndIcators
ThIs group of chapters contaIns technIcal detaIls of 8Ill WIllIams ÌndIcator classes of the |QL5
Standard LIbrary and descrIptIons of all Its key components.
CIass 0escrIptIon
CIAC Accelerator DscIllator
CIAllIgator AllIgator
CIAD Awesome DscIllator
CIFractals Fractals
CICator Cator DscIllator
CI8W|FÌ |arket FacIlItatIon Ìndex
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1812
CIAC
The CIAC Is a class Intended for usIng the Accelerator DscIllator technIcal IndIcator.
0escrIptIon
The CIAC class provIdes the creatIon, setup and access to the data of the Accelerator DscIllator
IndIcator.
0ecIaratIon
·L--- .LA.. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\ÐLLLWLLLL-m-.mj!
CIass hethods
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1813
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.· // --nL·J
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1814
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1815
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_AC for CIAC).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1816
CIAIIIgator
The CIAllIgator Is a class Intended for usIng the AllIgator technIcal IndIcator.
0escrIptIon
The CIAllIgator class provIdes the creatIon, setup and access to the data of the AllIgator IndIcator.
0ecIaratIon
·L--- .LALLLj-r·n. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\ÐLLLWLLLL-m-.mj!
CIass hethods
AttrIbutes
JawPerIod Feturns the averagIng perIod for the Jaws lIne
JawShIft Feturns the horIzontal shIft of the Jaws lIne
TeethPerIod Feturns the averagIng perIod for the Teeths
lIne
TeethShIft Feturns the horIzontal shIft of the Teeths lIne
LIpsPerIod Feturns the averagIng perIod for the LIps lIne
LIpsShIft Feturns the horIzontal shIft of the LIps lIne
|a|ethod Feturns the averagIng method
ApplIed Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
Jaw Feturns the buffer element of the Jaws lIne
buffer
Teeth Feturns the buffer element of the Teeths lIne
buffer
LIps Feturns the buffer element of the LIps lIne
buffer
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1817
JawPerIod
Feturns the averagIng perIod for the Jaw lIne.
Lnr ¯-.--nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the Jaw lIne, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1818
JawShIft
Feturns the horIzontal shIft of the Jaws lIne.
Lnr ¯-.¯!Lrr,, ··n-r
Peturned vaIue
HorIzontal shIft of the Jaws lIne, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1819
TeethPerIod
Feturns the averagIng perIod for the Teeth lIne.
Lnr r--r!--nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the Teeth lIne, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1820
TeethShIft
Feturns the horIzontal shIft of the Teeths lIne.
Lnr r--r!¯!Lrr,, ··n-r
Peturned vaIue
HorIzontal shIft of the Teeths lIne, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1821
LIpsPerIod
Feturns the averagIng perIod for the LIps lIne.
Lnr HLp---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the LIps lIne, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1822
LIpsShIft
Feturns the horIzontal shIft of the LIps lIne.
Lnr HLp-¯!Lrr,, ··n-r
Peturned vaIue
HorIzontal shIft of the LIps lIne, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1823
hahethod
Feturns the averagIng method.
IHJM_MA_MIr|J¯ M-M-r!·J,, ··n-r
Peturned vaIue
Feturns the averagIng method, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1824
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1825
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr j-v_pari.·, // ¯-.- p-nL·J
Lnr j-v_·nif:, // ¯-.- -!Lrr
Lnr :aa:n_pari.·, // r--r!- p-nL·J
Lnr :aa:n_·nif:, // r--r!- -!Lrr
Lnr lip·_pari.·, // HLp- p-nL·J
Lnr lip·_·nif:, // HLp- -!Lrr
IHJM_MA_MIr|J¯ m-_ma:n.·, // Av-n-jLnj m-r!·J
Lnr -pplia· // V·Lum- ryp- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
j-v_pari.·
[In] Jaws perIod.
j-v_·nif:
[In] Jaws shIft.
:aa:n_pari.·
[In] Teeths perIod.
:aa:n_·nif:
[In] Teeths shIft.
lip·_pari.·
[In] LIps perIod.
lip·_·nif:
[In] LIps shIft.
m-_ma:n.·
[In] |ovIng average method.
-pplia·
[In] 7olume type to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1826
Jaw
Feturns the buffer element of the Jaws lIne by the specIfIed Index.
J·uoL- ¯-.,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the Jaws lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't any
correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1827
Teeth
Feturns the buffer element of the Teeths lIne by the specIfIed Index.
J·uoL- r--r!,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the Teeths lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't any
correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1828
LIps
Feturns the buffer element of the LIps lIne by the specIfIed Index.
J·uoL- HLp-,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the LIps lIne of the specIfIed Index, or E|PTY_7ALUE If there Isn't any correct
data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1829
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_ALLÌCATDF for CIAllIgator).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1830
CIAD
The CIAD Is a class Intended for usIng the Awesome DscIllator technIcal IndIcator.
0escrIptIon
The CIAD class provIdes the creatIon, setup and access to the data of the Awesome DscIllator
IndIcator.
0ecIaratIon
·L--- .LAJ. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\ÐLLLWLLLL-m-.mj!
CIass hethods
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1831
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.· // --nL·J
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1832
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1833
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_AD for CIAD).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1834
CIFractaIs
The CIFractals Is a class Intended for usIng the Fractals technIcal IndIcator.
0escrIptIon
The CIFractals class provIdes the creatIon, setup and access to the data of the Fractals IndIcator.
0ecIaratIon
·L--- .L¯n-·r-L-. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\ÐLLLWLLLL-m-.mj!
CIass hethods
Create hethods
Create Creates the IndIcator
0ata Access hethods
Upper Feturns the buffer element of the upper buffer
Lower Feturns the buffer element of the lower buffer
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1835
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.· // --nL·J
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1836
Upper
Feturns the buffer element of the upper buffer by the specIfIed Index.
J·uoL- Jpp-n,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the upper buffer of the specIfIed Index, or E|PTY_7ALUE If there Isn't any
correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1837
Lower
Feturns the buffer element of the lower buffer by the specIfIed Index.
J·uoL- H·.-n,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the lower buffer of the specIfIed Index, or E|PTY_7ALUE If there Isn't any
correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1838
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_FFACTALS for CIFractals).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1839
CICator
The CICator Is a class Intended for usIng the Cator DscIllator technIcal IndIcator.
0escrIptIon
The CICator class provIdes the creatIon, setup and access to the data of the Cator DscIllator
IndIcator.
0ecIaratIon
·L--- .LJ-r·n. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\ÐLLLWLLLL-m-.mj!
CIass hethods
AttrIbutes
JawPeriod Feturns the averagIng perIod for the Jaws lIne
JawShift Feturns the horIzontal shIft of the Jaws lIne
TeethPeriod Feturns the averagIng perIod for the Teeths
lIne
TeethShift Feturns the horIzontal shIft of the Teeths lIne
LipsPeriod Feturns the averagIng perIod for the LIps lIne
LipsShift Feturns the horIzontal shIft of the LIps lIne
NaNethod Feturns the averagIng method
Applied Feturns the prIce type or handle to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
Upper Feturns the buffer element of the upper buffer
Lower Feturns the buffer element of the lower buffer
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1840
JawPerIod
Feturns the averagIng perIod for the Jaws lIne.
Lnr ¯-.--nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the Jaws lIne, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1841
JawShIft
Feturns the horIzontal shIft of the Jaws lIne.
Lnr ¯-.¯!Lrr,, ··n-r
Peturned vaIue
HorIzontal shIft of the Jaws lIne, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1842
TeethPerIod
Feturns the averagIng perIod for the Teeth lIne.
Lnr r--r!--nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the Teeth lIne, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1843
TeethShIft
Feturns the horIzontal shIft of the Teeths lIne.
Lnr r--r!¯!Lrr,, ··n-r
Peturned vaIue
HorIzontal shIft of the Teeths lIne, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1844
LIpsPerIod
Feturns the averagIng perIod for the LIps lIne.
Lnr HLp---nL·J,, ··n-r
Peturned vaIue
Feturns the averagIng perIod for the LIps lIne, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1845
LIpsShIft
Feturns the horIzontal shIft of the LIps lIne.
Lnr HLp-¯!Lrr,, ··n-r
Peturned vaIue
HorIzontal shIft of the LIps lIne, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1846
hahethod
Feturns the averagIng method.
IHJM_MA_MIr|J¯ M-M-r!·J,, ··n-r
Peturned vaIue
Feturns the averagIng method, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1847
AppIIed
Feturns the prIce type or handle to apply.
Lnr AppLL-J,, ··n-r
Peturned vaIue
PrIce type or handle to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1848
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
Lnr j-v_pari.·, // ¯-.- p-nL·J
Lnr j-v_·nif:, // ¯-.- -!Lrr
Lnr :aa:n_pari.·, // r--r!- p-nL·J
Lnr :aa:n_·nif:, // r--r!- -!Lrr
Lnr lip·_pari.·, // HLp- p-nL·J
Lnr lip·_·nif:, // HLp- -!Lrr
IHJM_MA_MIr|J¯ m-_ma:n.·, // Av-n-jLnj m-r!·J
Lnr -pplia· // V·Lum- ryp- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
j-v_pari.·
[In] Jaws perIod.
j-v_·nif:
[In] Jaws shIft.
:aa:n_pari.·
[In] Teeths perIod.
:aa:n_·nif:
[In] Teeths shIft.
lip·_pari.·
[In] LIps perIod.
lip·_·nif:
[In] LIps shIft.
m-_ma:n.·
[In] AveragIng method.
-pplia·
[In] 7olume type to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1849
Upper
Feturns the buffer element of the upper buffer by the specIfIed Index.
J·uoL- Jpp-n,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the upper buffer of the specIfIed Index, or E|PTY_7ALUE If there Isn't any
correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1850
Lower
Feturns the buffer element of the lower buffer by the specIfIed Index.
J·uoL- Jpp-n,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
The buffer element of the lower buffer of the specIfIed Index, or E|PTY_7ALUE If there Isn't any
correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1851
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_CATDF for CICator).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1852
CIßWhFI
The CI8W|FÌ Is a class Intended for usIng the |arket FacIlItatIon Ìndex by 8Ill WIllIams technIcal
IndIcator.
0escrIptIon
The CI8W|FÌ class provIdes the creatIon, setup and access to the data of the |arket FacIlItatIon
Ìndex by 8Ill WIllIams IndIcator.
0ecIaratIon
·L--- .LÐWM¯P. puoLL· .PnJL·-r·n
TItIe
tLn·LuJ- <PnJL·-r·n-\ÐLLLWLLLL-m-.mj!
CIass hethods
AttrIbutes
ApplIed Feturns the volume type to apply
Create hethods
Create Creates the IndIcator
0ata Access hethods
|aIn Feturns the buffer element
Inputloutput
Type Feturns the object type IdentIfIer
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1853
AppIIed
Feturns the volume type to apply.
IHJM_A--HPI¯_VJHJMI AppLL-J,, ··n-r
Peturned vaIue
7olume type to apply, defIned at the IndIcator creatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1854
Create
Ìt creates the IndIcator wIth specIfIed parameters.
o··L .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
IHJM_A--HPI¯_VJHJMI -pplia· // V·Lum- ryp- r· -ppLy
,
Parameters
·ymo.l
[In] Symbol.
pari.·
[In] PerIod.
-pplia·
[In] 7olume type to apply.
Peturned vaIue
true If successful, false If IndIcator hasn't been created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1855
haIn
Feturns the buffer element by the specIfIed Index.
J·uoL- M-Ln,
Lnr in·ax // PnJ-x
,
Parameters
in·ax
[In] Element Index.
Peturned vaIue
8uffer element of the specIfIed Index If successful, or E|PTY_7ALUE If there Isn't any correct data.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1856
Type
Feturns the object type IdentIfIer.
vLnru-L Lnr ryp-,, ··n-r
Peturned vaIue
Dbject type IdentIfIer (ÌN0_8W|FÌ for CI8W|FÌ).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1857
CIndIcators CIass
The CÌndIcators Is a class for collectIng Instances of technIcal IndIcators classes.
0escrIptIon
The CÌndIcators class provIdes creatIon of the technIcal IndIcators class Instances, theIr storage and
management (daya synchronIzatIon, handle and memory management).
0ecIaratIon
·L--- .PnJL·-r·n-. puoLL· .Ann-yJo¡
TItIe
tLn·LuJ- <PnJL·-r·n-\PnJL·-r·n.mj!
CIass hethods
Create hethods
Create Creates technIcal IndIcator
0ata Update hethods
Fefresh Updates data for all technIcal IndIcators In the
collectIon
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1858
Create
Ìt creates the IndIcator wIth the specIfIed parameters.
.PnJL·-r·n· .n--r-,
-rnLnj ·ymo.l, // ¯ymo·L n-m-
IHJM_rPMI¯-AMI¯ pari.·, // --nL·J
IHJM_PH¯P.ArJ- :ypa, // PnJL·-r·n'- ryp-
Lnr ·.:n:, // Humo-n ·r p-n-m-r-n-
MjL--n-ms p-r-m· // --n-m-r-n- -nn-y n-r-n-n·-
,
Parameters
·ymo.l
[In] Symbol name.
pari.·
[In] PerIod.
:ypa
[In] ÌndIcator's type.
·.:n:
[In] Number of parameters for the IndIcator.
p-r-m·
[In] Feference to the parameters array for the IndIcator.
Peturned vaIue
Ìf successful, It returns the reference to the created IndIcator, and NULL If the IndIcator hasn't been
created.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1859
Pefresh
Updates data for all technIcal IndIcators In the collectIon.
Lnr --rn--!,,
Peturned vaIue
Ìt returns the updated tImeframe flags (formed as an object vIsIbIlIty flags).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1860
Trade CIasses
ThIs sectIon contaIns technIcal detaIls of workIng wIth trade classes and descrIptIon of the relevant
components of the |QL5 standard lIbrary.
UsIng trade classes wIll save tIme when creatIng custom programs (experts).
|QL5 Standard LIbrary (In terms of data sets) Is placed In the termInal workIng dIrectory, In the
Ìnclude\Arrays folder.
CIasslCroup 0escrIptIon
CAccountÌnfo Class for workIng wIth trade account propertIes
CSymbolÌnfo Class for workIng wIth trade Instrument
propertIes
CDrderÌnfo Class for workIng wIth pendIng order propertIes
CHIstoryDrderÌnfo Class for workIng wIth hIstory order propertIes
CPosItIonÌnfo Class for workIng wIth open posItIon propertIes
C0ealÌnfo Class for workIng wIth hIstory deal propertIes
CTrade Class for trade operatIons executIon
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1861
CAccountInfo
CAccountÌnfo Is a class for easy access to the currently opened trade account propertIes.
0escrIptIon
CAccountÌnfo class provIdes easy access to the currently opened trade account propertIes.
0ecIaratIon
·L--- .A···unrPnr·
TItIe
tLn·LuJ- <rn-J-\A···unrPnr·.mj!
CIass methods by groups
Access to Integer type propertIes
LogIn Cets the account number
Trade|ode Cets the trade mode
Trade|ode0escrIptIon Cets the trade mode as a strIng
Leverage Cets the amount of gIven leverage
|argIn|ode Cets the mode of settIng mInImal margIn level
|argIn|ode0escrIptIon Cets the mode of settIng mInImal margIn level
as a strIng
TradeAllowed Cets the flag of trade allowance
TradeExpert Cets the flag of automated trade allowance
Access to doubIe type propertIes
8alance Cets the balance of account
CredIt Cets the amount of gIven credIt
ProfIt Cets the value of current profIt on account
EquIty Cets the value of current equIty on account
|argIn Cets the amount of reserved margIn
Free|argIn Cets the amount of free margIn
|argInLevel Cets the level of margIn
|argInCall Cets the level of margIn for deposIt
|argInStopDut Cets the level of margIn for Stop Dut
Access to text propertIes
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1862
Name Cets the clIent name
Server Cets the trade server name
Currency Cets the deposIt currency name
Company Cets the company name, that serves an
account
Access to hÇL5 API functIons
Ìnteger Cets the value of specIfIed Integer type
property
0ouble Cets the value of specIfIed double type property
StrIng Cets value of specIfIed strIng type property
AddItIonaI methods
|argInCheck Cets the amount of margIn, requIred to
execute trade operatIon
Free|argInCheck Cets the amount of free margIn, left after
executIon of trade operatIon
|axLotCheck Cets the maxImal possIble volume of trade
operatIon
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1863
LogIn
Cets the account number.
L·nj H·jLn,, ··n-r
Peturned vaIue
Account number.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1864
Tradehode
Cets the trade mode.
IHJM_A..JJHr_r-A¯I_MJ¯I rn-J-M·J-,, ··n-r
Peturned vaIue
Trade mode.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1865
Tradehode0escrIptIon
Cets the trade mode as a strIng.
-rnLnj rn-J-M·J-¯--·nLprL·n,, ··n-r
Peturned vaIue
Trade mode as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1866
Leverage
Cets the amount of gIven leverage.
L·nj H-v-n-j-,, ··n-r
Peturned vaIue
Amount of gIven leverage.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1867
hargInhode
Cets the mode of settIng mInImal margIn level.
IHJM_A..JJHr_¯rJ-JJr_MJ¯I M-njLnM·J-,, ··n-r
Peturned vaIue
|ode of settIng mInImal margIn level.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1868
hargInhode0escrIptIon
Cets the mode of settIng mInImal margIn level as a strIng.
-rnLnj M-njLnM·J-¯--·nLprL·n,, ··n-r
Peturned vaIue
|ode of settIng mInImal margIn level as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1869
TradeAIIowed
Cets the flag of trade allowance.
o··L rn-J-ALL·.-J,, ··n-r
Peturned vaIue
Flag of trade allowance.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1870
TradeExpert
Cets the flag of automated trade allowance.
o··L rn-J-Ixp-nr,, ··n-r
Peturned vaIue
Flag of automated trade allowance.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1871
ßaIance
Cets the balance of account.
J·uoL- Ð-L-n·-,, ··n-r
Peturned vaIue
The balance of account.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1872
CredIt
Cets the amount of gIven credIt.
J·uoL- .n-JLr,, ··n-r
Peturned vaIue
Amount of gIven credIt.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1873
ProfIt
Cets the value of current profIt on account.
J·uoL- -n·rLr,, ··n-r
Peturned vaIue
7alue of current profIt on account.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1874
EquIty
Cets the value of current equIty on account.
J·uoL- IjuLry,, ··n-r
Peturned vaIue
7alue of current equIty on account.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1875
hargIn
Cets the amount of reserved margIn.
J·uoL- M-njLn,, ··n-r
Peturned vaIue
Amount of reserved margIn.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1876
FreehargIn
Cets the amount of free margIn.
J·uoL- ¯n--M-njLn,, ··n-r
Peturned vaIue
Amount of free margIn.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1877
hargInLeveI
Cets the level of margIn.
J·uoL- M-njLnH-v-L,, ··n-r
Peturned vaIue
Level of margIn.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1878
hargInCaII
Cets the level of margIn for a deposIt.
J·uoL- M-njLn.-LL,, ··n-r
Peturned vaIue
Level of margIn for a deposIt.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1879
hargInStopDut
Cets the level of margIn for Stop Dut.
J·uoL- M-njLn¯r·pJur,, ··n-r
Peturned vaIue
Level of margIn for Stop Dut.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1880
Name
Cets the clIent name.
-rnLnj H-m-,, ··n-r
Peturned vaIue
ClIent name.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1881
Server
Cets the trade server name.
-rnLnj ¯-nv-n,, ··n-r
Peturned vaIue
Trade server name.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1882
Currency
Cets the deposIt currency name.
-rnLnj .unn-n·y,, ··n-r
Peturned vaIue
0eposIt currency name.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1883
Company
Cets the company name, that serves an account.
-rnLnj .·mp-ny,, ··n-r
Peturned vaIue
Company name, that serves an account.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1884
InfoInteger
Cets the value of specIfIed Integer type property.
J·uoL- Pnr·Pnr-j-n,
IHJM_A..JJHr_PH¯J_PHrIJI- pr.p_i·, // pn·p-nry P¯
L·njs v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of Integer type property.
v-r
[out] Feference to long type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1885
Info0oubIe
Cets the value of specIfIed double type property.
J·uoL- Pnr·¯·uoL-,
IHJM_A..JJHr_PH¯J_¯JJÐHI pr.p_i·, // pn·p-nry P¯
J·uoL-s v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of double type property.
v-r
[out] Feference to double type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1886
InfoStrIng
Cets the value of specIfIed strIng type property.
J·uoL- Pnr·¯rnLnj,
IHJM_A..JJHr_PH¯J_¯r-PHJ pr.p_i·, // pn·p-nry P¯
-rnLnjs v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of text property.
v-r
[out] Feference to strIng type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1887
hargInCheck
Cets the amount of margIn, requIred to open posItIon
J·uoL- M-njLn.!-·k,
··n-r -rnLnj ·ymo.l, // -ymo·L
IHJM_-J¯PrPJH_r1-I :r-·a_.par-:i.n, // ·p-n-rL·n
J·uoL- v.l:ma // v·Lum-
, ··n-r
Parameters
·ymo.l
[In] Symbol, by whIch It Is Intended to open posItIon.
:r-·a_.par-:i.n
[In] Type of trade operatIon.
v.l:ma
[In] 7olume of trade operatIon.
Peturned vaIue
Amount of margIn, requIred to open posItIon.
hargInCheck
Cets the amount of margIn, requIred to place order.
J·uoL- M-njLn.!-·k,
··n-r -rnLnj ·ymo.l, // -ymo·L
IHJM_J-¯I-_r1-I :r-·a_.par-:i.n, // ·p-n-rL·n
J·uoL- v.l:ma // v·Lum-
, ··n-r
Parameters
·ymo.l
[In] Symbol, by whIch It Is Intended to place order.
:r-·a_.par-:i.n
[In] Type of order trade operatIon.
v.l:ma
[In] Drder volume.
Peturned vaIue
Amount of margIn, requIred to place order.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1888
FreehargInCheck
Cets the amount of free margIn, left after posItIon openIng.
J·uoL- ¯n--M-njLn.!-·k,
··n-r -rnLnj ·ymo.l, // -ymo·L
IHJM_-J¯PrPJH_r1-I :r-·a_.par-:i.n, // ·p-n-rL·n
J·uoL- v.l:ma // v·Lum-
, ··n-r
Parameters
·ymo.l
[In] Symbol, by whIch It Is Intended to open posItIon.
:r-·a_.par-:i.n
[In] Type of trade operatIon.
v.l:ma
[In] 7olume of trade operatIon.
Peturned vaIue
Amount of free margIn, left after posItIon openIng.
FreehargInCheck
Cets the amount of free margIn, left after order placement.
J·uoL- ¯n--M-njLn.!-·k,
··n-r -rnLnj ·ymo.l, // -ymo·L
IHJM_J-¯I-_r1-I :r-·a_.par-:i.n, // ·p-n-rL·n
J·uoL- v.l:ma // v·Lum-
, ··n-r
Parameters
·ymo.l
[In] Symbol, by whIch It Is Intended to place order.
:r-·a_.par-:i.n
[In] Type of order trade operatIon.
v.l:ma
[In] Drder volume.
Peturned vaIue
Amount of free margIn, left after order placement.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1889
haxLotCheck
Cets the maxImal possIble volume to open a posItIon.
J·uoL- M-xH·r.!-·k,
··n-r -rnLnj ·ymo.l, // -ymo·L
¸ruzzy, IHJM_-J¯PrPJH_r1-I :r-·a_.par-:i.n, // ·p-n-rL·n
, ··n-r
Parameters
·ymo.l
[In] Symbol, by whIch It Is Intended to open posItIon.
:r-·a_.par-:i.n
[In] Type of trade operatIon.
Peturned vaIue
|axImal possIble volume to open a posItIon.
haxLotCheck
Cets the maxImal possIble volume to set an order.
J·uoL- M-xH·r.!-·k,
··n-r -rnLnj ·ymo.l, // -ymo·L
¸ruzzy, IHJM_J-¯I-_r1-I :r-·a_.par-:i.n, // ·p-n-rL·n
, ··n-r
Parameters
·ymo.l
[In] Symbol, by whIch It Is Intended to place order.
:r-·a_.par-:i.n
[In] Type of order trade operatIon.
Peturned vaIue
|axImal possIble volume to set an order.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1890
CSymboIInfo
CSymbolÌnfo Is a class for easy access to the symbol propertIes.
0escrIptIon
CSymbolÌnfo class provIdes access to the symbol propertIes.
0ecIaratIon
·L--- .¯ymo·LPnr·
TItIe
tLn·LuJ- <rn-J-\¯ymo·LPnr·.mj!
CIass methods by groups
ControIIIng
Fefresh Fefreshes the symbol data
FefreshFates Fefreshes the symbol quotes
PropertIes
Select Cets/sets the ¨|arket Watch¨ symbol flag
ÌsSynchronIzed Checks the symbol synchronIzatIon wIth server
VoIumes
7olume Cets the volume of last deal
7olumeHIgh Cets the maxImal volume for a day
7olumeLow Cets the mInImal volume for a day
7olume8Id Cets the volume In the current 8Id
7olumeAsk Cets the volume In the current Ask
hIsceIIaneous
TIme Cets the tIme of last quote
Spread Cets the amount of spread (In poInts)
SpreadFloat Cets the flag of floatIng spread
TIck8ook0epth Cets the depth of tIcks savIng
LeveIs
StopLevel Cets the mInImal Indent for orders (In poInts)
FreezeLevel Cets the dIstance of freezIng trade operatIons
(In poInts)
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1891
ßId prIces
8Id Cets the current 8Id prIce
8IdHIgh Cets the maxImal 8Id prIce for a day
8IdLow Cets the mInImal 8Id prIce for a day
Ask prIces
Ask Cets the current Ask prIce
AskHIgh Cets the maxImal Ask prIce for a day
AskLow Cets the mInImal Ask prIce for a day
PrIces
Last Cets the current Last prIce
LastHIgh Cets the maxImal Last prIce for a day
LastLow Cets the mInImal Last prIce for a day
Trade modes
TradeCalc|ode Cets the mode of contract cost calculatIon
TradeCalc|ode0escrIptIon Cets the mode of contract cost calculatIon as a
strIng
Trade|ode Cets the type of order executIon
Trade|ode0escrIptIon Cets the type of order executIon as a strIng
TradeExecutIon Cets the closIng of deals mode
TradeExecutIon0escrIptIon Cets the closIng of deals mode as a strIng
Swaps
Swap|ode Cets the swap calculatIon model
Swap|ode0escrIptIon Cets the swap calculatIon model as a strIng
SwapFolloverJdays Cets the day of trIple swap charge
SwapFolloverJdays0escrIptIon Cets the day of trIple swap charge as a strIng
hargIns and fIags
|argInÌnItIal Cets the value of InItIal margIn
|argIn|aIntenance Cets the value of maIntenance margIn
|argInLong Cets the rate of margIn chargIng for long
posItIons
|argInShort Cets the rate of margIn chargIng for short
posItIons
|argInLImIt Cets the rate of margIn chargIng for LImIt
orders
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1892
|argInStop Cets the rate of margIn chargIng for Stop
orders
|argInStopLImIt Cets the rate of margIn chargIng for StopLImIt
orders
TradeTImeFlags Cets the flags of the order expIratIon allowed
modes
TradeFIllFlags Cets the flags of the order fIllIng allowed modes
ÇuantIzatIon
0IgIts Cets the number of dIgIts after perIod
PoInt Cets the value of one poInt
TIck7alue Cets the cost of tIck (mInImal change of prIce)
TIckSIze Cets the mInImal change of prIce
Contracts sIzes
ContractSIze Cets the amount of trade contract
Lots|In Cets the mInImal volume to close a deal
Lots|ax Cets the maxImal volume to close a deal
LotsStep Cets the mInImal step of volume change to
close a deal
Swaps sIzes
SwapLong Cets the value of long posItIon swap
SwapShort Cets the value of short posItIon swap
Text propertIes
Currency8ase Cets the name of symbol base currency
CurrencyProfIt Cets the profIt currency name
Currency|argIn Cets the margIn currency name
8ank Cets the name of current quote source
0escrIptIon Cets the strIng descrIptIon of symbol
Path Cets the path In symbols tree
Access to hÇL5 API functIons
ÌnfoÌnteger Cets the value of specIfIed Integer type
property
Ìnfo0ouble Cets the value of specIfIed double type property
ÌnfoStrIng Cets the value of specIfIed strIng type property
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1893
Pefresh
Fefreshes the symbol data
v·LJ --rn--!,,
Peturned vaIue
None.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1894
PefreshPates
Fefreshes the symbol quotes data.
o··L --rn--!--r--,,
Peturned vaIue
true - In case of success, false - If unable to refresh quotes.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1895
SeIect
Cets the ¨|arket Watch¨ symbol flag.
o··L ¯-L-·r,, ··n-r
Peturned vaIue
Cets the ¨|arket Watch¨ symbol flag.
SeIect
Sets the ¨|arket Watch¨ symbol flag.
o··L ¯-L-·r,,
Peturned vaIue
true - In case of success, false - If unable to change flag.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1896
IsSynchronIzed
Checks the symbol synchronIzatIon wIth server.
o··L P-¯yn·!n·nLz-J,, ··n-r
Peturned vaIue
true - If the symbol Is synchronIzed wIth server, false - If not.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1897
VoIume
Cets the volume of last deal.
L·nj V·Lum-,, ··n-r
Peturned vaIue
7olume of last deal.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1898
VoIumeHIgh
Cets the maxImal volume for a day.
L·nj V·Lum-|Lj!,, ··n-r
Peturned vaIue
|axImal volume for a day.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1899
VoIumeLow
Cets the mInImal volume for a day.
L·nj V·Lum-H·.,, ··n-r
Peturned vaIue
|InImal volume for a day.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1900
VoIumeßId
Cets the volume In the current 8Id.
L·nj V·Lum-ÐLJ,, ··n-r
Peturned vaIue
7olume In the current 8Id.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1901
VoIumeAsk
Cets the volume In the current Ask.
L·nj V·Lum-A-k,, ··n-r
Peturned vaIue
7olume In the current Ask.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1902
TIme
Cets the tIme of last quote.
J-r-rLm- rLm-,, ··n-r
Peturned vaIue
TIme of last quote.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1903
Spread
Cets the amount of spread (In poInts).
Lnr ¯pn--J,, ··n-r
Peturned vaIue
Cets the amount of spread (In poInts).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1904
SpreadFIoat
Cets the flag of floatIng spread.
o··L ¯pn--J¯L·-r,, ··n-r
Peturned vaIue
Flag of floatIng spread.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1905
TIckßook0epth
Cets the depth of tIcks savIng.
Lnr rL·kз·k¯-pr!,, ··n-r
Peturned vaIue
0epth of tIcks savIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1906
StopLeveI
Cets the mInImal Indent for orders (In poInts).
Lnr ¯r·pH-v-L,, ··n-r
Peturned vaIue
|InImal Indent for orders (In poInts).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1907
FreezeLeveI
Cets the dIstance of freezIng trade operatIons (In poInts).
Lnr ¯n--z-H-v-L,, ··n-r
Peturned vaIue
0Istance of freezIng trade operatIons (In poInts).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1908
ßId
Cets the current 8Id prIce.
J·uoL- ÐLJ,, ··n-r
Peturned vaIue
Current 8Id prIce.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1909
ßIdHIgh
Cets the maxImal 8Id prIce for a day.
J·uoL- ÐLJ|Lj!,, ··n-r
Peturned vaIue
|axImal 8Id prIce for a day.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1910
ßIdLow
Cets the mInImal 8Id prIce for a day.
J·uoL- ÐLJH·.,, ··n-r
Peturned vaIue
|InImal 8Id prIce for a day.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1911
Ask
Cets the current Ask prIce
J·uoL- A-k,, ··n-r
Peturned vaIue
Current Ask prIce.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1912
AskHIgh
Cets the maxImal Ask prIce for a day.
J·uoL- A-k|Lj!,, ··n-r
Peturned vaIue
|axImal Ask prIce for a day.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1913
AskLow
Cets the mInImal Ask prIce for a day.
J·uoL- A-kH·.,, ··n-r
Peturned vaIue
|InImal Ask prIce for a day.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1914
Last
Cets the current Last prIce.
J·uoL- H--r,, ··n-r
Peturned vaIue
Current Last prIce.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1915
LastHIgh
Cets the maxImal Last prIce for a day.
J·uoL- H--r|Lj!,, ··n-r
Peturned vaIue
|axImal Last prIce for a day.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1916
LastLow
Cets the mInImal Last prIce for a day.
J·uoL- H--rH·.,, ··n-r
Peturned vaIue
|InImal Last prIce for a day.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1917
TradeCaIchode
Cets the mode of contract cost calculatIon.
IHJM_¯1MÐJH_.AH._MJ¯I rn-J-.-L·M·J-,, ··n-r
Peturned vaIue
|ode of contract cost calculatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1918
TradeCaIchode0escrIptIon
Cets the mode of contract cost calculatIon as a strIng.
-rnLnj rn-J-.-L·M·J-¯--·nLprL·n,, ··n-r
Peturned vaIue
|ode of contract cost calculatIon as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1919
Tradehode
Cets the type of order executIon.
IHJM_¯1MÐJH_r-A¯I_MJ¯I rn-J-M·J-,, ··n-r
Peturned vaIue
Cets the type of order executIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1920
Tradehode0escrIptIon
Cets the type of order executIon as a strIng.
-rnLnj rn-J-M·J-¯--·nLprL·n,, ··n-r
Peturned vaIue
Type of order executIon as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1921
TradeExecutIon
Cets the closIng of deals mode.
IHJM_¯1MÐJH_r-A¯I_IxI.JrPJH rn-J-Ix-·urL·n,, ··n-r
Peturned vaIue
ClosIng of deals mode.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1922
TradeExecutIon0escrIptIon
Cets the closIng of deals mode as a strIng.
-rnLnj rn-J-Ix-·urL·n¯--·nLprL·n,, ··n-r
Peturned vaIue
ClosIng of deals mode as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1923
Swaphode
Cets the swap calculatIon model.
IHJM_¯1MÐJH_¯WA-_MJ¯I ¯.-pM·J-,, ··n-r
Peturned vaIue
Swap calculatIon model.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1924
Swaphode0escrIptIon
Cets the swap calculatIon model as a strIng.
-rnLnj ¯.-pM·J-¯--·nLprL·n,, ··n-r
Peturned vaIue
Swap calculatIon model as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1925
SwapPoIIover3days
Cets the day of trIple swap charge.
IHJM_¯A1_J¯_WII· ¯.-p-·LL·v-n`J-y-,, ··n-r
Peturned vaIue
0ay of trIple swap charge.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1926
SwapPoIIover3days0escrIptIon
Cets the day of trIple swap charge as a strIng.
-rnLnj ¯.-p-·LL·v-n`J-y-¯--·nLprL·n,, ··n-r
Peturned vaIue
0ay of trIple swap charge as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1927
hargInInItIaI
Cets the value of InItIal margIn.
J·uoL- M-njLnPnLrL-L,,
Peturned vaIue
7alue of InItIal margIn.
Note
Ìt poInts the amount of margIn (In margIn currency of Instrument), that Is charged from one lot.
Used to check clIent's equIty, when he enters the market.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1928
hargInhaIntenance
Cets the value of maIntenance margIn.
J·uoL- M-njLnM-Lnr-n-n·-,,
Peturned vaIue
7alue of maIntenance margIn.
Note
Ìt poInts the amount of margIn (In margIn currency of Instrument), that Is charged from one lot.
Used to check clIent's equIty, when the account state Is changed. Ìf the maIntenance margIn Is equal
to 0, then the InItIal margIn Is used.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1929
hargInLong
Cets the rate of margIn chargIng for long posItIons.
J·uoL- M-njLnH·nj,, ··n-r
Peturned vaIue
Fate of margIn chargIng for long posItIons.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1930
hargInShort
Cets the rate of margIn chargIng for short posItIons.
J·uoL- M-njLn¯!·nr,, ··n-r
Peturned vaIue
Fate of margIn chargIng for short posItIons.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1931
hargInLImIt
Cets the rate of margIn chargIng for LImIt orders.
J·uoL- M-njLnHLmLr,, ··n-r
Peturned vaIue
Fate of margIn chargIng for LImIt orders.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1932
hargInStop
Cets the rate of margIn chargIng for Stop orders.
J·uoL- M-njLn¯r·p,, ··n-r
Peturned vaIue
Fate of margIn chargIng for Stop orders.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1933
hargInStopLImIt
Cets the rate of margIn chargIng for StopLImIt orders.
J·uoL- M-njLn¯r·pHLmLr,, ··n-r
Peturned vaIue
Fate of margIn chargIng for StopLImIt orders.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1934
TradeTImeFIags
Cets the flags of the order expIratIon allowed modes.
Lnr rn-J-rLm-¯L-j-,, ··n-r
Peturned vaIue
Flags of the order expIratIon allowed modes.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1935
TradeFIIIFIags
Cets the flags of the order fIllIng allowed modes.
Lnr rn-J-¯LLL¯L-j-,, ··n-r
Peturned vaIue
Flags of the order fIllIng allowed modes.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1936
0IgIts
Cets the number of dIgIts after perIod.
Lnr ¯LjLr-,, ··n-r
Peturned vaIue
Cets the number of dIgIts after perIod.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1937
PoInt
Cets the value of one poInt.
J·uoL- -·Lnr,, ··n-r
Peturned vaIue
7alue of one poInt.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1938
TIckVaIue
Cets the cost of tIck (mInImal change of prIce).
J·uoL- rL·kV-Lu-,, ··n-r
Peturned vaIue
Cost of tIck (mInImal change of prIce).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1939
TIckSIze
Cets the mInImal change of prIce.
J·uoL- rL·k¯Lz-,, ··n-r
Peturned vaIue
|InImal change of prIce.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1940
ContractSIze
Cets the amount of trade contract.
J·uoL- .·nrn-·r¯Lz-,, ··n-r
Peturned vaIue
Amount of trade contract.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1941
LotshIn
Cets the mInImal volume to close a deal.
J·uoL- H·r-MLn,, ··n-r
Peturned vaIue
|InImal volume to close a deal.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1942
Lotshax
Cets the maxImal volume to close a deal.
J·uoL- H·r-M-x,, ··n-r
Peturned vaIue
|axImal volume to close a deal.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1943
LotsStep
Cets the mInImal step of volume change to close a deal.
J·uoL- H·r-¯r-p,, ··n-r
Peturned vaIue
|InImal step of volume change to close a deal.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1944
SwapLong
Cets the value of long posItIon swap.
J·uoL- ¯.-pH·nj,, ··n-r
Peturned vaIue
7alue of long posItIon swap.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1945
SwapShort
Cets the value of short posItIon swap.
J·uoL- ¯.-p¯!·nr,, ··n-r
Peturned vaIue
7alue of short posItIon swap.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1946
Currencyßase
Cets the name of symbol base currency.
-rnLnj .unn-n·yÐ---,, ··n-r
Peturned vaIue
Name of symbol base currency.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1947
CurrencyProfIt
Cets the profIt currency name.
-rnLnj .unn-n·y-n·rLr,, ··n-r
Peturned vaIue
ProfIt currency name.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1948
CurrencyhargIn
Cets the margIn currency name.
-rnLnj .unn-n·yM-njLn,, ··n-r
Peturned vaIue
|argIn currency name.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1949
ßank
Cets the name of current quote source.
-rnLnj Ð-nk,, ··n-r
Peturned vaIue
Name of current quote source.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1950
0escrIptIon
Cets the strIng descrIptIon of symbol.
-rnLnj ¯--·nLprL·n,, ··n-r
Peturned vaIue
StrIng descrIptIon of symbol.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1951
Path
Cets the path In symbols tree.
-rnLnj --r!,, ··n-r
Peturned vaIue
Cets the path In symbols tree.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1952
InfoInteger
Cets the value of specIfIed Integer type property.
o··L Pnr·Pnr-j-n,
IHJM_¯1MÐJH_PH¯J_PHrIJI- pr.p_i·, // pn·p-nry P¯
L·njs v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of Integer type property.
v-r
[out] Feference to long type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1953
Info0oubIe
Cets the value of specIfIed double type property.
o··L Pnr·¯·uoL-,
IHJM_¯1MÐJH_PH¯J_¯JJÐHI pr.p_i·, // pn·p-nry P¯
J·uoL-s v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of double type property.
v-r
[out] Feference to double type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1954
InfoStrIng
Cets the value of specIfIed strIng type property.
o··L Pnr·¯rnLnj,
IHJM_¯1MÐJH_PH¯J_¯r-PHJ pr.p_i·, // pn·p-nry P¯
-rnLnjs v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of text property.
v-r
[out] Feference to strIng type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1955
CDrderInfo
CDrderÌnfo Is a class for easy access to the pendIng order propertIes.
0escrIptIon
CDrderÌnfo class provIdes access to the pendIng order propertIes.
0ecIaratIon
·L--- .JnJ-nPnr·
TItIe
tLn·LuJ- <rn-J-\JnJ-nPnr·.mj!
CIass methods by groups
Access to Integer type propertIes
TImeSetup Cets the tIme of order placement
DrderType Cets the order type
DrderType0escrIptIon Cets the order type as a strIng
State Cets the order state
State0escrIptIon Cets the order state as a strIng
TImeExpIratIon Cets the tIme of order expIratIon
TIme0one Cets the tIme of order executIon or cancellatIon
TypeFIllIng Cets the type of order executIon by remaInder
TypeFIllIng0escrIptIon Cets the type of order executIon by remaInder
as a strIng
TypeTIme Cets the type of order at the tIme of the
expIratIon
TypeTIme0escrIptIon Cets the order type by expIratIon tIme as a
strIng
|agIc Cets the Ì0 of expert, that placed the order
PosItIonÌd Cets the Ì0 of posItIon
Access to doubIe type propertIes
7olumeÌnItIal Cets the InItIal volume of order
7olumeCurrent Cets the unfIlled volume of order
PrIceDpen Cets the order prIce
StopLoss Cets the order's Stop Loss
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1956
TakeProfIt Cets the order's Take ProfIt
PrIceCurrent Cets the current prIce by order symbol
PrIceStopLImIt Cets the prIce of settIng lImIt order
Access to text propertIes
Symbol Cets the name of order symbol
Comment Cets the order comment
Access to hÇL5 API functIons
ÌnfoÌnteger Cets the value of specIfIed Integer type
property
Ìnfo0ouble Cets the value of specIfIed double type property
ÌnfoStrIng Cets value of specIfIed strIng type property
State
StoreState Saves the order parameters
CheckState Checks the current parameters agaInst the
saved parameters
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1957
TImeSetup
Cets the tIme of order placement.
J-r-rLm- rLm-¯-rup,, ··n-r
Peturned vaIue
TIme of order placement.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1958
Type
Cets the order type.
IHJM_J-¯I-_r1-I ryp-,,
Peturned vaIue
Drder type.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1959
Type0escrIptIon
Cets the order type as a strIng.
-rnLnj ryp-¯--·nLprL·n,, ··n-r
Peturned vaIue
Drder type as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1960
State
Cets the order state.
IHJM_J-¯I-_¯rArI ¯r-r-,, ··n-r
Peturned vaIue
Drder state.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1961
State0escrIptIon
Cets the order state as a strIng.
-rnLnj ¯r-r-¯--·nLprL·n,, ··n-r
Peturned vaIue
Drder state as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1962
TImeExpIratIon
Cets the tIme of order expIratIon.
J-r-rLm- rLm-IxpLn-rL·n,, ··n-r
Peturned vaIue
TIme of order expIratIon, set on Its placement.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1963
TIme0one
Cets the tIme of order executIon or cancellatIon.
J-r-rLm- rLm-¯·n-,, ··n-r
Peturned vaIue
TIme of order executIon or cancellatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1964
TypeFIIIIng
Cets the type of order executIon by remaInder.
IHJM_J-¯I-_r1-I_¯PHHPHJ ryp-¯LLLLnj,, ··n-r
Peturned vaIue
Type of order executIon by remaInder.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1965
TypeFIIIIng0escrIptIon
Cets the type of order executIon by remaInder as a strIng.
-rnLnj ryp-¯LLLLnj¯--·nLprL·n,, ··n-r
Peturned vaIue
Type order of executIon by remaInder as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1966
TypeTIme
Cets the type of order at the tIme of the expIratIon.
IHJM_J-¯I-_r1-I_rPMI ryp-rLm-,, ··n-r
Peturned vaIue
Type of order at the tIme of the expIratIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1967
TypeTIme0escrIptIon
Cets the order type by expIratIon tIme as a strIng.
-rnLnj ryp-rLm-¯--·nLprL·n,, ··n-r
Peturned vaIue
Drder type by expIratIon tIme as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1968
hagIc
Cets the Ì0 of expert, that placed the order.
L·nj M-jL·,, ··n-r
Peturned vaIue
Ì0 of expert, that placed the order.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1969
PosItIonId
Cets the Ì0 of posItIon.
L·nj -·-LrL·nPJ,, ··n-r
Peturned vaIue
Ì0 of posItIon, In whIch the order was Involved
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1970
VoIumeInItIaI
Cets the InItIal volume of order.
J·uoL- V·Lum-PnLrL-L,, ··n-r
Peturned vaIue
ÌnItIal volume of order.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1971
VoIumeCurrent
Cets the unfIlled volume of order.
J·uoL- V·Lum-.unn-nr,, ··n-r
Peturned vaIue
UnfIlled volume of order.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1972
PrIceDpen
Cets the order prIce.
J·uoL- -nL·-Jp-n,, ··n-r
Peturned vaIue
PrIce of order placement.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1973
StopLoss
Cets the order's Stop Loss.
J·uoL- ¯r·pH·--,, ··n-r
Peturned vaIue
Drder's Stop Loss.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1974
TakeProfIt
Cets the order's Take ProfIt.
J·uoL- r-k--n·rLr,, ··n-r
Peturned vaIue
Drder's Take ProfIt.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1975
PrIceCurrent
Cets the current prIce by order symbol.
J·uoL- -nL·-.unn-nr,, ··n-r
Peturned vaIue
Current prIce by order symbol.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1976
PrIceStopLImIt
Cets the prIce of settIng lImIt order.
J·uoL- -nL·-¯r·pHLmLr,, ··n-r
Peturned vaIue
PrIce of settIng lImIt order.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1977
SymboI
Cets the name of order symbol.
-rnLnj ¯ymo·L,, ··n-r
Peturned vaIue
Name of order symbol.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1978
Comment
Cets the order comment.
-rnLnj .·mm-nr,, ··n-r
Peturned vaIue
Drder comment.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1979
InfoInteger
Cets the value of specIfIed Integer type property.
o··L Pnr·Pnr-j-n,
IHJM_J-¯I-_--J-I-r1_PHrIJI- pr.p_i·, // pn·p-nry P¯
L·njs v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of Integer type property.
v-r
[out] Feference to long type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1980
Info0oubIe
Cets the value of specIfIed double type property.
o··L Pnr·¯·uoL-,
IHJM_J-¯I-_--J-I-r1_¯JJÐHI pr.p_i·, // pn·p-nry P¯
J·uoL-s v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of double type property.
v-r
[out] Feference to double type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1981
InfoStrIng
Cets the value of specIfIed strIng type property.
o··L Pnr·¯rnLnj,
IHJM_J-¯I-_--J-I-r1_¯r-PHJ pr.p_i·, // pn·p-nry P¯
-rnLnjs v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of text property.
v-r
[out] Feference to strIng type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1982
StoreState
Saves the order parameters.
v·LJ ¯r·n-¯r-r-,,
Peturned vaIue
None.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1983
CheckState
Checks the current parameters agaInst the saved parameters.
o··L .!-·k¯r-r-,,
Peturned vaIue
true · If the order parameters have changed sInce the last call of the StoreState() method,
otherwIse · false.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1984
CHIstoryDrderInfo
CHIstoryDrderÌnfo Is a class for easy access to the hIstory order propertIes.
0escrIptIon
CHIstoryDrderÌnfo class provIdes easy access to the hIstory order propertIes.
0ecIaratIon
·L--- .|L-r·nyJnJ-nPnr·
TItIe
tLn·LuJ- <rn-J-\|L-r·nyJnJ-nPnr·.mj!
CIass methods by groups
Access to Integer type propertIes
TImeSetup Cets the tIme of order placement
DrderType Cets the order type
DrderType0escrIptIon Cets the order type as a strIng
State Cets the order state
State0escrIptIon Cets the order state as a strIng
TImeExpIratIon Cets the tIme of order expIratIon
TIme0one Cets the tIme of order expIratIon or
cancellatIon
TypeFIllIng Cets the type of order executIon by remaInder
TypeFIllIng0escrIptIon Cets the type of order executIon by remaInder
as a strIng
TypeTIme Cets the type of order at the tIme of the
expIratIon
TypeTIme0escrIptIon Cets the order type by expIratIon tIme as a
strIng
|agIc Cets the Ì0 of expert, that placed the order
PosItIonÌd Cets the Ì0 of posItIon
Access to doubIe type propertIes
7olumeÌnItIal Cets the InItIal volume of order
7olumeCurrent Cets the unfIlled volume of order
PrIceDpen Cets the order prIce
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1985
StopLoss Cets the order's Stop Loss
TakeProfIt Cets the order's Take ProfIt
PrIceCurrent Cets the current prIce by order symbol
PrIceStopLImIt Cets the prIce of settIng lImIt order
Access to text propertIes
Symbol Cets the order symbol
Comment Cets the order comment
Access to hÇL5 API functIons
ÌnfoÌnteger Cets the value of specIfIed Integer type
property
Ìnfo0ouble Cets the value of specIfIed double type property
ÌnfoStrIng Cets value of specIfIed strIng type property
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1986
TImeSetup
Cets the tIme of order placement.
J-r-rLm- rLm-¯-rup,, ··n-r
Peturned vaIue
TIme of order placement.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1987
Type
Cets the order type.
IHJM_J-¯I-_r1-I ryp-,, ··n-r
Peturned vaIue
Drder type.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1988
Type0escrIptIon
Cets the order type as a strIng.
-rnLnj ryp-¯--·nLprL·n,, ··n-r
Peturned vaIue
Drder type as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1989
State
Cets the order state.
IHJM_J-¯I-_¯rArI ¯r-r-,, ··n-r
Peturned vaIue
Drder state.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1990
State0escrIptIon
Cets the order state as a strIng.
-rnLnj ¯r-r-¯--·nLprL·n,, ··n-r
Peturned vaIue
Drder state as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1991
TImeExpIratIon
Cets the tIme of order expIratIon.
J-r-rLm- rLm-IxpLn-rL·n,, ··n-r
Peturned vaIue
TIme of order expIratIon, set on Its placement.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1992
TIme0one
Cets the tIme of order executIon or cancellatIon.
J-r-rLm- rLm-¯·n-,, ··n-r
Peturned vaIue
TIme of order executIon or cancellatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1993
TypeFIIIIng
Cets the type of order executIon by remaInder.
IHJM_J-¯I-_r1-I_¯PHHPHJ ryp-¯LLLLnj,, ··n-r
Peturned vaIue
Type of order executIon by remaInder.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1994
TypeFIIIIng0escrIptIon
Cets the type of order executIon by remaInder as a strIng.
-rnLnj ryp-¯LLLLnj¯--·nLprL·n,, ··n-r
Peturned vaIue
Type order of executIon by remaInder as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1995
TypeTIme
Cets the type of order at the tIme of the expIratIon.
IHJM_J-¯I-_r1-I_rPMI ryp-rLm-,, ··n-r
Peturned vaIue
Type of order at the tIme of the expIratIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1996
TypeTIme0escrIptIon
Cets the order type by expIratIon tIme as a strIng.
-rnLnj ryp-rLm-¯--·nLprL·n,, ··n-r
Peturned vaIue
Drder type by expIratIon tIme as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1997
hagIc
Cets the Ì0 of expert, that placed the order.
L·nj M-jL·,, ··n-r
Peturned vaIue
Ì0 of expert, that placed the order.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1998
PosItIonId
Cets the Ì0 of posItIon.
L·nj -·-LrL·nPJ,, ··n-r
Peturned vaIue
Ì0 of posItIon, In whIch the order was Involved
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
1999
VoIumeInItIaI
Cets the InItIal volume of order.
J·uoL- V·Lum-PnLrL-L,, ··n-r
Peturned vaIue
ÌnItIal volume of order.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2000
VoIumeCurrent
Cets the unfIlled volume of order.
J·uoL- V·Lum-.unn-nr,, ··n-r
Peturned vaIue
UnfIlled volume of order.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2001
PrIceDpen
Cets the order prIce.
J·uoL- -nL·-Jp-n,, ··n-r
Peturned vaIue
PrIce of order placement.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2002
StopLoss
Cets the order's Stop Loss.
J·uoL- ¯r·pH·--,, ··n-r
Peturned vaIue
Drder's Stop Loss.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2003
TakeProfIt
Cets the order's Take ProfIt.
J·uoL- r-k--n·rLr,, ··n-r
Peturned vaIue
Drder's Take ProfIt.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2004
PrIceCurrent
Cets the current prIce by order symbol.
J·uoL- -nL·-.unn-nr,, ··n-r
Peturned vaIue
Current prIce by order symbol.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2005
PrIceStopLImIt
Cets the prIce of settIng lImIt order.
J·uoL- -nL·-¯r·pHLmLr,, ··n-r
Peturned vaIue
PrIce of settIng lImIt order.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2006
SymboI
Cets the name of order symbol.
-rnLnj ¯ymo·L,, ··n-r
Peturned vaIue
Name of order symbol.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2007
Comment
Cets the order comment.
-rnLnj .·mm-nr,, ··n-r
Peturned vaIue
Drder comment.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2008
InfoInteger
Cets the value of specIfIed Integer type property.
o··L Pnr·Pnr-j-n,
IHJM_J-¯I-_--J-I-r1_PHrIJI- pr.p_i·, // pn·p-nry P¯
L·njs v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of Integer type property.
v-r
[out] Feference to long type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2009
Info0oubIe
Cets the value of specIfIed double type property.
o··L Pnr·¯·uoL-,
IHJM_J-¯I-_--J-I-r1_¯JJÐHI pr.p_i·, // pn·p-nry P¯
J·uoL-s v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of double type property.
v-r
[out] Feference to double type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2010
InfoStrIng
Cets the value of specIfIed strIng type property.
o··L Pnr·¯rnLnj,
IHJM_J-¯I-_--J-I-r1_¯r-PHJ pr.p_i·, // pn·p-nry P¯
-rnLnjs v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of text property.
v-r
[out] Feference to strIng type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2011
CPosItIonInfo
CPosItIonÌnfo Is a class for easy access to the open posItIon propertIes.
0escrIptIon
CPosItIonÌnfo class provIdes easy access to the open posItIon propertIes.
0ecIaratIon
·L--- .-·-LrL·nPnr·
TItIe
tLn·LuJ- <rn-J-\-·-LrL·nPnr·.mj!
CIass methods by groups
Access to Integer type propertIes
TIme Cets the tIme of posItIon openIng
Type Cets the posItIon type
Type0escrIptIon Cets the posItIon type as a strIng
|agIc Cets the Ì0 of expert, that opened the posItIon
ÌdentIfIer Cets the Ì0 of posItIon
Access to doubIe type propertIes
7olume Cets the volume of posItIon
PrIceDpen Cets the prIce of posItIon openIng
StopLoss Cets the prIce of posItIon's Stop Loss
TakeProfIt Cets the prIce of posItIon's Take ProfIt
PrIceCurrent Cets the current prIce by posItIon symbol
CommIssIon Cets the amount of commIssIon by posItIon
Swap Cets the amount of swap by posItIon
ProfIt Cets the value of current profIt by posItIon
Access to text propertIes
Symbol Cets the name of posItIon symbol
Access to hÇL5 API functIons
ÌnfoÌnteger Cets the value of specIfIed Integer type
property
Ìnfo0ouble Cets the value of specIfIed double type property
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2012
ÌnfoStrIng Cets the value of specIfIed strIng type property
SeIectIon
Select Selects the posItIon
State
StoreState Saves the posItIon parameters
CheckState Checks the current parameters agaInst the
saved parameters
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2013
TIme
Cets the tIme of posItIon openIng.
J-r-rLm- rLm-,, ··n-r
Peturned vaIue
TIme of posItIon openIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2014
Type
Cets the posItIon type.
IHJM_-J¯PrPJH_r1-I ryp-,, ··n-r
Peturned vaIue
PosItIon type.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2015
Type0escrIptIon
Cets the posItIon type as a strIng.
-rnLnj ryp-¯--·nLprL·n,, ··n-r
Peturned vaIue
PosItIon type as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2016
hagIc
Cets the Ì0 of expert, that opened the posItIon.
L·nj M-jL·,, ··n-r
Peturned vaIue
Ì0 of expert, that opened the posItIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2017
IdentIfIer
Cets the Ì0 of posItIon.
L·nj PJ-nrLrL-n,, ··n-r
Peturned vaIue
Ì0 of posItIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2018
VoIume
Cets the volume of posItIon.
J·uoL- V·Lum-,, ··n-r
Peturned vaIue
7olume of posItIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2019
PrIceDpen
Cets the prIce of posItIon openIng.
J·uoL- -nL·-Jp-n,, ··n-r
Peturned vaIue
PrIce of posItIon openIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2020
StopLoss
Cets the posItIons's Stop Loss.
J·uoL- ¯r·pH·--,, ··n-r
Peturned vaIue
PosItIons's Stop Loss.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2021
TakeProfIt
Cets the posItIon's Take ProfIt.
J·uoL- r-k--n·rLr,, ··n-r
Peturned vaIue
PosItIon's Take ProfIt.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2022
PrIceCurrent
Cets the current prIce by posItIon symbol.
J·uoL- -nL·-.unn-nr,, ··n-r
Peturned vaIue
Current prIce by posItIon symbol.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2023
CommIssIon
Cets the amount of commIssIon by posItIon.
J·uoL- .·mmL--L·n,, ··n-r
Peturned vaIue
Amount of commIssIon by posItIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2024
Swap
Cets the amount of swap by posItIon.
J·uoL- ¯.-p,, ··n-r
Peturned vaIue
Amount of swap by posItIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2025
ProfIt
Cets the value of current profIt by posItIon.
J·uoL- -n·rLr,, ··n-r
Peturned vaIue
7alue of current profIt by posItIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2026
SymboI
Cets the name of posItIon symbol.
-rnLnj ¯ymo·L,, ··n-r
Peturned vaIue
Name of posItIon symbol.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2027
InfoInteger
Cets the value of specIfIed Integer type property.
o··L Pnr·Pnr-j-n,
IHJM_-J¯PrPJH_--J-I-r1_PHrIJI- pr.p_i·, // pn·p-nry P¯
L·njs v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of Integer type property.
v-r
[out] Feference to long type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2028
Info0oubIe
Cets the value of specIfIed double type property.
o··L Pnr·¯·uoL-,
IHJM_-J¯PrPJH_--J-I-r1_¯JJÐHI pr.p_i·, // pn·p-nry P¯
J·uoL-s v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of double type property.
v-r
[In] Feference to double type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2029
InfoStrIng
Cets the value of specIfIed strIng type property.
o··L Pnr·¯rnLnj,
IHJM_-J¯PrPJH_--J-I-r1_¯r-PHJ pr.p_i·, // pn·p-nry P¯
-rnLnjs v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of text property.
v-r
[out] Feference to strIng type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2030
SeIect
Select the posItIon for further work.
o··L ¯-L-·r,
··n-r -rnLnj ·ymo.l // -ymo·L
,
Parameters
·ymo.l
[In] Symbol for posItIon selectIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2031
StoreState
Saves the posItIon parameters.
v·LJ ¯r·n-¯r-r-,,
Peturned vaIue
None.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2032
CheckState
Checks the current parameters agaInst the saved parameters.
o··L .!-·k¯r-r-,,
Peturned vaIue
true · If the posItIon parameters have changed sInce the last call of the StoreState() method,
otherwIse · false.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2033
C0eaIInfo
C0ealÌnfo Is a class for easy access to the deal propertIes.
0escrIptIon
C0ealÌnfo class provIdes access to the deal propertIes.
0ecIaratIon
·L--- .¯--LPnr·
TItIe
tLn·LuJ- <rn-J-\¯--LPnr·.mj!
CIass methods by groups
Access to Integer type propertIes
Drder Cets the order by whIch the deal Is executed
TIme Cets the tIme of deal executIon
Type Cets the deal type
Type0escrIptIon Cets the deal type as a strIng
Entry Cets the deal dIrectIon
Entry0escrIptIon Cets the deal dIrectIon as a strIng
|agIc Cets the Ì0 of expert, that executed the deal
PosItIonÌd Cets the Ì0 of posItIon, In whIch the deal was
Involved
Access to doubIe type propertIes
7olume Cets the volume of deal
PrIce Cets the deal prIce
CommIsIon Cets the amount of commIssIon by deal
Swap Cets the amount of swap when posItIon Is
closed
ProfIt Cets the fInancIal result of deal
Access to text propertIes
Symbol Cets the name of deal symbol
Comment Cets the deal comment
Access to hÇL5 API functIons
ÌnfoÌnteger Cets the value of specIfIed Integer type
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2034
property
Ìnfo0ouble Cets the value of specIfIed double type property
ÌnfoStrIng Cets value of specIfIed strIng type property
SeIectIon
TIcket Cets/sets the deal tIcket
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2035
Drder
Cets the order by whIch the deal Is executed.
L·nj JnJ-n,, ··n-r
Peturned vaIue
Drder by whIch the deal Is executed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2036
TIme
Cets the tIme of deal executIon.
J-r-rLm- rLm-,, ··n-r
Peturned vaIue
TIme of deal executIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2037
Type
Cets the deal type.
IHJM_-J¯PrPJH_r1-I ryp-,, ··n-r
Peturned vaIue
0eal type.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2038
Type0escrIptIon
Cets the deal type as a strIng.
-rnLnj ryp-¯--·nLprL·n,, ··n-r
Peturned vaIue
0eal type as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2039
Entry
Compares the deal dIrectIon.
o··L Inrny,, ··n-r
Peturned vaIue
0eal dIrectIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2040
Entry0escrIptIon
Cets the deal dIrectIon as a strIng.
-rnLnj Inrny¯--·nLprL·n,, ··n-r
Peturned vaIue
0eal dIrectIon as a strIng.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2041
hagIc
Cets the Ì0 of expert, that executed the deal.
L·nj M-jL·,, ··n-r
Peturned vaIue
Ì0 of expert, that executed the deal.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2042
PosItIonId
Cets the Ì0 of posItIon, In whIch the deal was Involved.
L·nj -·-LrL·nPJ,, ··n-r
Peturned vaIue
Ì0 of posItIon, In whIch the deal was Involved.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2043
VoIume
Cets the volume of deal.
J·uoL- V·Lum-,, ··n-r
Peturned vaIue
7olume of deal.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2044
PrIce
Cets the deal prIce.
J·uoL- -nL·-,, ··n-r
Peturned vaIue
0eal prIce.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2045
CommIssIon
Cets the amount of commIssIon by deal.
J·uoL- .·mmL--L·n,, ··n-r
Peturned vaIue
Amount of commIssIon by deal.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2046
Swap
Cets the amount of swap when posItIon Is closed.
J·uoL- ¯.-p,, ··n-r
Peturned vaIue
Amount of swap when posItIon Is closed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2047
ProfIt
Cets the fInancIal result of deal.
J·uoL- -n·rLr,, ··n-r
Peturned vaIue
FInancIal result of the deal.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2048
SymboI
Cets the name of deal symbol.
-rnLnj ¯ymo·L,, ··n-r
Peturned vaIue
Name of deal symbol.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2049
Comment
Cets the deal comment.
-rnLnj .·mm-nr,, ··n-r
Peturned vaIue
0eal comment.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2050
InfoInteger
Cets the value of specIfIed Integer type property.
o··L Pnr·Pnr-j-n,
IHJM_¯IAH_--J-I-r1_PHrIJI- pr.p_i·, // pn·p-nry P¯
L·njs v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of Integer type property.
v-r
[out] Feference to long type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2051
Info0oubIe
Cets the value of specIfIed double type property.
o··L Pnr·¯·uoL-,
IHJM_¯IAH_--J-I-r1_¯JJÐHI pr.p_i·, // pn·p-nry P¯
J·uoL-s v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of double type property.
v-r
[In] Feference to double type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2052
InfoStrIng
Cets the value of specIfIed strIng type property.
o··L Pnr·¯rnLnj,
IHJM_¯IAH_--J-I-r1_¯r-PHJ pr.p_i·, // pn·p-nry P¯
-rnLnjs v-r // n-r-n-n·- r· v-nL-oL-
, ··n-r
Parameters
pr.p_i·
[In] Ì0 of text property.
v-r
[out] Feference to strIng type varIable to place result.
Peturned vaIue
true - In case of success, false - If unable to get property value.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2053
TIcket (Cet method)
Cets the deal tIcket.
uL·nj rL·k-r,, ··n-r
Peturned vaIue
0eal tIcket.
TIcket (Set method)
Select the posItIon for further work.
v·LJ rL·k-r,
uL·nj :i·ra: // rL·k-r
,
Parameters
:i·ra:
[In] 0eal tIcket.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2054
CTrade
CTrade Is a class for easy access to the trade functIons.
0escrIptIon
CTrade class provIdes easy access to the trade functIons.
0ecIaratIon
·L--- .rn-J-
TItIe
tLn·LuJ- <rn-J-\rn-J-.mj!
CIass methods by groups
SettIng parameters
SetExpert|agIcNumber Sets the expert Ì0.
Set0evIatIonÌnPoInts Sets the allowed devIatIon.
DperatIons wIth orders
DrderDpen Places the pendIng order wIth set parameters
Drder|odIfy |odIfIes the pendIng order parameters
Drder0elete 0eletes the pendIng order
DperatIons wIth posItIons
PosItIonDpen Dpens the posItIon wIth set parameters
PosItIon|odIfy |odIfIes the posItIon parameters
PosItIonClose Closes the posItIon
Access to the Iast request resuIts
FesultFetcode Cets the code of request result
FesultFetcode0escrIptIon Cets the code of request result as text
Fesult0eal Cets the deal tIcket
FesultDrder Cets the order tIcket
Fesult7olume Cets the volume of deal or order
FesultPrIce Cets the prIce confIrmed by broker
Fesult8Id Cets the current bId prIce (the requote)
FesultAsk Cets the current ask prIce (the requote)
FesultComment Cets the broker comment
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2055
AuxIIIary methods
PrIntFequest PrInts the last request parameters Into journal
PrIntFesult PrInts the results of the last request Into
journal
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2056
SetExperthagIcNumber
Sets the expert Ì0.
v·LJ ¯-rIxp-nrM-jL·Humo-n,
uL·nj m-ji· // P¯
,
Parameters
m-ji·
[In] New Ì0 of the expert.
Peturned vaIue
None.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2057
Set0evIatIonInPoInts
Sets the allowed devIatIon.
v·LJ ¯-r¯-vL-rL·nPn-·Lnr-,
uL·nj ·avi-:i.n // J-vL-rL·n
,
Parameters
·avi-:i.n
[In] Allowed devIatIon.
Peturned vaIue
None.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2058
DrderDpen
Places the pendIng order wIth set parameters.
o··L JnJ-nJp-n,
··n-r -rnLnj ·ymo.l, // -ymo·L
IHJM_J-¯I-_r1-I .r·ar_:ypa, // ·nJ-n ryp-
J·uoL- v.l:ma, // ·nJ-n v·Lum-
J·uoL- limi:_pri·a, // ¯r·pHLmLr pnL·-
J·uoL- pri·a, // -x-·urL·n pnL·-
J·uoL- ·l, // ¯r·p H·-- pnL·-
J·uoL- :p, // r-k- -n·rLr pnL·-
IHJM_J-¯I-_r1-I_rPMI :ypa_:ima, // ryp- oy -xpLn-rL·n
J-r-rLm- axpir-:i.n, // -xpLn-rL·n
··n-r -rnLnj ·.mman:=°° // ··mm-nr
,
Parameters
·ymo.l
[In] Name of trade Instrument.
.r·ar_:ypa
[In] Type of order trade operatIon.
v.l:ma
[In] Fequested order volume.
limi:_pri·a
[In] PrIce at whIch the StopLImIt order wIll be placed.
pri·a
[In] PrIce at whIch the order must be executed.
·l
[In] PrIce at whIch the Stop Loss wIll trIgger.
:p
[In] PrIce at whIch the Take ProfIt wIll trIgger.
:ypa_:ima
[In] Drder type by executIon.
axpir-:i.n
[In] ExpIratIon date of pendIng order.
·.mman:=°°
[In] Drder comment.
Peturned vaIue
true · In case of successful check of the basIc structures, otherwIse · false.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2059
Note
Successful completIon of the DrderSend(...) method does not always mean successful executIon of
the trade operatIon. Ìt's necessary to check the result of trade request (trade server return code)
usIng FesultFetcode() and value, returned by FesultDrder().
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2060
DrderhodIfy
|odIfIes the pendIng order parameters.
o··L JnJ-nM·JLry,
uL·nj :i·ra:, // ·nJ-n rL·k-r
J·uoL- pri·a, // -x-·urL·n pnL·-
J·uoL- ·l, // ¯r·p H·-- pnL·-
J·uoL- :p, // r-k- -n·rLr pnL·-
IHJM_J-¯I-_r1-I_rPMI :ypa_:ima, // ryp- oy -xpLn-rL·n
J-r-rLm- axpir-:i.n // -xpLn-rL·n
,
Parameters
:i·ra:
[In] Drder tIcket.
pri·a
[In] The new prIce by whIch the order must be executed (or the prevIous value, If the change Is
not necessary).
·l
[In] The new prIce by whIch the Stop Loss wIll trIgger (or the prevIous value, If the change Is not
necessary).
:p
[In] The new prIce by whIch the Take ProfIt wIll trIgger (or the prevIous value, If the change Is not
necessary).
:ypa_:ima
[In] The new type of order by expIratIon (or the prevIous value, If the change Is not necessary).
axpir-:i.n
[In] The new expIratIon date of pendIng order (or the prevIous value, If the change Is not
necessary).
Peturned vaIue
true · In case of successful check of the basIc structures, otherwIse · false.
Note
Successful completIon of the Drder|odIfy(...) method does not always mean successful executIon of
the trade operatIon. Ìt's necessary to check the result of trade request (trade server return code)
usIng FesultFetcode().
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2061
Drder0eIete
0eletes the pendIng order.
o··L JnJ-n¯-L-r-,
uL·nj :i·ra: // ·nJ-n rL·k-r
,
Parameters
:i·ra:
[In] Drder tIcket.
Peturned vaIue
true · In case of successful check of the basIc structures, otherwIse · false.
Note
Successful completIon of the Drder0elete(...) method does not always mean successful executIon of
the trade operatIon. Ìt's necessary to check the result of trade request (trade server return code)
usIng FesultFetcode().
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2062
PosItIonDpen
Dpens the posItIon wIth set parameters.
o··L -·-LrL·nJp-n,
··n-r -rnLnj ·ymo.l, // -ymo·L
IHJM_J-¯I-_r1-I .r·ar_:ypa, // p·-LrL·n ryp-
J·uoL- v.l:ma, // p·-LrL·n v·Lum-
J·uoL- pri·a, // -x-·urL·n pnL·-
J·uoL- ·l, // ¯r·p H·-- pnL·-
J·uoL- :p, // r-k- -n·rLr pnL·-
··n-r -rnLnj ·.mman:=°° // ··mm-nr
,
Parameters
·ymo.l
[In] Name of trade Instrument, by whIch It Is Intended to open posItIon.
.r·ar_:ypa
[In] Type of posItIon trade operatIon.
v.l:ma
[In] Fequested posItIon volume.
pri·a
[In] PrIce at whIch the posItIon must be opened.
·l
[In] PrIce at whIch the Stop Loss wIll trIgger.
:p
[In] PrIce at whIch the Take ProfIt wIll trIgger.
·.mman:=°°
[In] PosItIon comment.
Peturned vaIue
true · In case of successful check of the basIc structures, otherwIse · false.
Note
Successful completIon of the PosItIonDpen(...) method does not always mean successful executIon
of the trade operatIon. Ìt's necessary to check the result of trade request (trade server return code)
usIng FesultFetcode() and value, returned by Fesult0eal().
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2063
PosItIonhodIfy
|odIfIes the posItIon parameters by specIfIed symbol.
o··L -·-LrL·nM·JLry,
··n-r -rnLnj ·ymo.l, // -ymo·L
J·uoL- ·l, // ¯r·p H·-- pnL·-
J·uoL- :p // r-k- -n·rLr pnL·-
,
Parameters
·ymo.l
[In] Name of trade Instrument, by whIch It Is Intended to modIfy posItIon.
·l
[In] The new prIce by whIch the Stop Loss wIll trIgger (or the prevIous value, If the change Is not
necessary).
:p
[In] The new prIce by whIch the Take ProfIt wIll trIgger (or the prevIous value, If the change Is not
necessary).
Peturned vaIue
true · In case of successful check of the basIc structures, otherwIse · false.
Note
Successful completIon of the PosItIon|odIfy(...) method does not always mean successful executIon
of the trade operatIon. Ìt's necessary to check the result of trade request (trade server return code)
usIng FesultFetcode().
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2064
PosItIonCIose
Closes the posItIon by specIfIed symbol.
o··L -·-LrL·n.L·--,
··n-r -rnLnj ·ymo.l, // -ymo·L
uL·nj ·avi-:i.n=.L¯:J_MÁX // J-vL-rL·n
,
Parameters
·ymo.l
[In] Name of trade Instrument, by whIch It Is Intended to close posItIon.
·avi-:i.n=.L¯:J_MÁX
[In] |axImal devIatIon from the current prIce (In poInts).
Peturned vaIue
true · In case of successful check of the basIc structures, otherwIse · false.
Note
Successful completIon of the PosItIonClose(...) method does not always mean successful executIon
of the trade operatIon. Ìt's necessary to check the result of trade request (trade server return code)
usIng FesultFetcode().
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2065
PesuItPetcode
Cets the code of request result.
uLnr ---uLr--r··J-,, ··n-r
Peturned vaIue
Code of request result.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2066
PesuItPetcode0escrIptIon
Cets the code of request result as text.
-rnLnj ---uLr--r··J-¯--·nLprL·n,, ··n-r
Peturned vaIue
Code of the last request result as text.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2067
PesuIt0eaI
Cets the deal tIcket.
uL·nj ---uLr¯--L,, ··n-r
Peturned vaIue
0eal tIcket, If the deal Is executed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2068
PesuItDrder
Cets the order tIcket.
uL·nj ---uLrJnJ-n,, ··n-r
Peturned vaIue
Drder tIcket, If the order Is placed.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2069
PesuItVoIume
Cets the volume of deal or order.
J·uoL- ---uLrV·Lum-,, ··n-r
Peturned vaIue
7olume of deal or order.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2070
PesuItPrIce
Cets the prIce confIrmed by broker.
J·uoL- ---uLr-nL·-,, ··n-r
Peturned vaIue
PrIce, confIrmed by the broker.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2071
PesuItßId
Cets the current bId prIce (the requote).
J·uoL- ---uLrÐLJ,, ··n-r
Peturned vaIue
Current bId prIce (the requote).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2072
PesuItAsk
Cets the current ask prIce (the requote).
J·uoL- ---uLrA-k,, ··n-r
Peturned vaIue
Current ask prIce (the requote).
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2073
PesuItComment
Cets the broker comment.
-rnLnj ---uLr.·mm-nr,, ··n-r
Peturned vaIue
8roker comment to the operatIon.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2074
PrIntPequest
PrInts the last request parameters Into journal.
v·LJ -nLnr--ju--r,, ··n-r
Peturned vaIue
None.
BibIioteca estándar
© 2000·2010, |etaQuotes Software Corp.
2075
PrIntPesuIt
PrInts the results of the last request Into journal.
v·LJ -nLnr---uLr,, ··n-r
Peturned vaIue
None.
Paso de Ia versión MQL4
© 2000·2010, |etaQuotes Software Corp.
2076
Paso de Ia versIón hÇL4
El lenguaje |QL5 es un lenguaje desarrollado de su antecesor |QL4, en el cual está escrIta una gran
cantIdad de IndIcadores, scrIpts y Asesores Expertos. A pesar de que el lenguaje nuevo es compatIble
al máxImo con la versIon anterIor, exIsten unas dIferencIas entre ellos. Y al pasar los programas hay
que saber estas dIferencIas.
En este apartado está reunIda la InformacIon cuyo objetIvo es facIlItar a los programadores que
conocen bIen |ql4 la adaptacIon de sus codIgos al nuevo lenguaje |QL5.
Ante todo cabe señalar que:
No hay funcIones start(), InIt() y deInIt();
CantIdad de buffers de IndIcador no está lImItada;
dll se carga una vez cargado un Asesor Experto (o cualquIer otro programa mql5);
ComprobacIon reducIda de condIcIones logIcas;
Al salIr fuera de los limItes de un vector la ejecucIon en curso se detIene (de una forma critIca · con
mensaje del error);
PrIorIdad de operacIones Igual que en C++;
FuncIona la conversIon ImplicIta de tIpos (Incluso de cadena a un numero);
7arIables locales no se InIcIalIzan automátIcamente (salvo las cadenas);
7ectores locales comunes se borran automátIcamente.
FuncIones especIaIes InIt, start y deInIt
En el lenguaje |QL4 habia solo tres funcIones predefInIdas que podian estar presentes en el codIgo de
un IndIcador, Asesor Experto o scrIpt (sIn tener en cuenta los archIvos IncluIdos *.mqh y archIvos de
bIblIotecas). En |QL5 no hay estas funcIones, pero hay sus análogos. En la tabla de abajo se muestra
una correspondencIa aproxImada de estas funcIones.
hÇL4 hÇL5
InIt DnÌnIt
start DnStart
deInIt Dn0eInIt
Las funcIones DnÌnIt y Dn0eInIt desempeñan el mIsmo papel que las funcIones InIt y deInIt en |QL4,
es decIr, están predestInadas para colocar el codIgo que debe ejecutarse con la InIcIalIzacIon y
deInIcIalIzacIon de los programas mql5. Se puede sImplemente renombrar estas funcIones de una
manera correspondIente, o bIen dejarlas tal como están pero hay que añadIr la llamada a éstas en los
sItIos correspondIentes.
EjempIo:
v·LJ JnPnLr,,
,
//--- LL-m-m·- - L- run·L´n -L LnL·L-LLz-n
LnLr,,;
Paso de Ia versión MQL4
© 2000·2010, |etaQuotes Software Corp.
2077
,
v·LJ Jn¯-LnLr,··n-r Lnr n---·n,
,
//--- LL-m-m·- - L- run·L´n -L J-LnL·L-LLz-n
J-LnLr,,;
//---
,
La funcIon start se cambIa por DnStart solo en los scrIpts, para un Asesor Experto o un IndIcador hace
falta renombrarla con DnTIck y DnCalculate respectIvamente. El codIgo que tIene que ser ejecutado
durante el funcIonamIento de un programa mql5, hay que colocarlo precIsamente en estas tres
funcIones:
programa mqI5 funcIón prIncIpaI
scrIpt DnStart
IndIcador DnCalculate
Asesor Experto DnTIck
SI el codIgo del IndIcador o scrIpt no contIene la funcIon prIncIpal o el nombre de ésta se dIferencIa del
requerIdo, la llamada a esta funcIon no se realIza. Es decIr, sI en el codIgo prIncIpal de un scrIpt no
hay funcIon DnStart, este codIgo va a ser compIlado como un Asesor Experto.
SI en el codIgo de un IndIcador falta la funcIon DnCalculate, la compIlacIon de este IndIcador no es
posIble.
VarIabIes predefInIdas
En |QL5 no hay varIables predefInIdas como Ask, 8Id, 8ars. Las varIables 0IgIts y PoInt se han
cambIado un poco tal como se muestra en la tabla.
hÇL4 hÇL5
0IgIts _0IgIts
PoInt _PoInt
_LastError
_PerIod
_Symbol
_StopFlag
_UnInItFeason
Acceso a serIes temporaIes
En |QL5 no hay serIes temporales predefInIdas Dpen[], HIgh[], Low[], Close[], 7olume[] y TIme[].
Paso de Ia versión MQL4
© 2000·2010, |etaQuotes Software Corp.
2078
Ahora se puede establecer IndependIentemente la profundIdad necesarIa de serIes temporales a través
de las correspondIentes funcIones para acceder a las serIes temporales.
Asesores Expertos
En |QL5 los Asesores Expertos no requIeren la presencIa oblIgatorIa de la funcIon·manejador del
evento de llegada de un nuevo tIck DnTIck, como ha sIdo en |QL4 (en |QL4 la funcIon start se Invoca
para ser ejecutada cuando llega un nuevo tIck), porque ahora en |QL5 los Asesores Expertos pueden
contener las funcIones·manejadores predefInIdas de varIos tIpos de eventos:
DnTIck - recepcIon de un nuevo tIck;
DnTImer - evento de temporIzador;
DnTrade · evento comercIal;
DnChartEvent - evento de IntroduccIon por el teclado o raton, evento de movImIento de un objeto
gráfIco, evento del fIn de edIcIon del texto en la casIlla de IntroduccIon del objeto LabelEdIt;
Dn8ookEvent - evento del cambIo del estado de profundIdad de mercado (0epth of |arket).
IndIcadores de usuarIo
En |QL4 la cantIdad de los buffers de IndIcador está lImItada y no puede superar 8. En |QL5 tal
lImItacIon no exIste pero hay que recordar que cada buffer de IndIcador requIere un cIerto volumen de
memorIa operatIva para su ubIcacIon en el termInal, por eso a pesar de todo no hace falta abusar de
esta posIbIlIdad.
Además, en |QL4 habia solo 6 tIpos de representar gráfIcamente un IndIcador de usuarIo, en |QL5
ahora hay 18 estIlos de dIbujo. Y aunque los nombres de los tIpos de dIbujar no se hayan cambIado, la
Ideologia de representacIon gráfIca de los IndIcadores se ha cambIado consIderablemente.
La dIreccIon de la IndexacIon en los buffers de IndIcadores tambIén se dIferencIa. Por defecto, en
|QL5 todos los buffers se comportan como los vectores comunes, es decIr, un elemento con el indIce
0 es el más antIguo de la hIstorIa, con el aumento del indIce nos movemos de los datos más antIguos a
los recIentes.
La unIca funcIon para trabajar con IndIcadores de usuarIo que se ha conservado de |QL4 es la
SetÌndex8uffer. Pero su llamada tambIén se ha cambIado, ahora tenemos que especIfIcar tIpo de
datos que van a guardarse en el vector vInculado con el buffer de IndIcador.
A parte de eso, las propIedades de los IndIcadores de usuarIo se han cambIado y se han extendIdo.
Han sIdo agregadas nuevas funcIones de acceso a serIes temporales, por eso hay que reconsIderar
completamente todo el algorItmo de cálculo.
Dbjetos gráfIcos
El numero de objetos gráfIcos en |QL5 se ha Incrementado de una manera sIgnIfIcatIva, sIn embargo,
ha aparecIdo una restrIccIon, es que no se puede usar las funcIones de trabajo con objetos gráfIcos en
los IndIcadores de usuarIo.
Además, el posIcIonamIento de objetos gráfIcos en el tIempo ahora es posIble con una precIsIon de
hasta un segundo en un gráfIco de cualquIer periodo, ahora no se realIza el redondeo de puntos de
anclaje de objetos gráfIcos con precIsIon de tIempo de apertura del bar en el actual gráfIco de precIos.
Paso de Ia versión MQL4
© 2000·2010, |etaQuotes Software Corp.
2079

Para los objetos Arrow, Text y Label ha aparecIdo la posIbIlIdad de IndIcar el modo de anclaje, y para
los objetos Label, 8utton, Chart, 8Itmap Label y EdIt se puede determInar la esquIna del gráfIco a la
que está anclado el objeto.

You might also like