Propriedades do Ativo

Para obter as informações atuais do mercado existem várias funções: SymbolInfoInteger(), SymbolInfoDouble() e SymbolInfoString(). O primeiro parâmetro é o nome do ativo, os valores do segundo parâmetro da função podem ser um dos identificadores de ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE e ENUM_SYMBOL_INFO_STRING.

Para a função SymbolInfoInteger()

ENUM_SYMBOL_INFO_INTEGER

Identificador

Descrição

Tipo

SYMBOL_CUSTOM

Indica que o ativo é personalizado, em outras palavras, criado artificialmente com base noutros símbolos da janela Observação de mercado ou/e fontes de dados externas

bool

SYMBOL_BACKGROUND_COLOR

Cor de fundo que destaca o um símbolo na Observação de mercado

color

SYMBOL_CHART_MODE

Tipo de preço para construção de barras — Bid ou Last

ENUM_SYMBOL_CHART_MODE

SYMBOL_EXIST

Sinal de que existe um símbolo com o mesmo nome

bool

SYMBOL_SELECT

O ativo (símbolo) é selecionado na janela Observação de Mercado

bool

SYMBOL_VISIBLE

Indica que o símbolo selecionado é exibido na Observação de Mercado.

 

Alguns símbolos (normalmente, taxas transversais necessárias para o cálculo de requisitos de margem e lucro na moeda depósito) são selecionados automaticamente, mas, neste caso, não podem ser mostrados na Observação de Mercado. Para serem exibidos, esses símbolos devem ser selecionados explicitamente.

bool

SYMBOL_SESSION_DEALS

Número de operações (deals) na sessão atual

long

SYMBOL_SESSION_BUY_ORDERS

Número de ordens de Compra no momento

long

SYMBOL_SESSION_SELL_ORDERS

Número de ordens de Venda no momento

long

SYMBOL_VOLUME

Volume da última operação (deal)

long

SYMBOL_VOLUMEHIGH

Volume diário máximo

long

SYMBOL_VOLUMELOW

Volume diário mínimo

long

SYMBOL_TIME

Hora da última cotação

datetime

SYMBOL_DIGITS

Dígitos após um ponto decimal

int

SYMBOL_SPREAD_FLOAT

Indicação de um spread flutuante

bool

SYMBOL_SPREAD

Valor do spread em pontos

int

SYMBOL_TICKS_BOOKDEPTH

Número máximo de solicitações exibidas na Profundidade do Mercado. Para ativos que não tem fila de solicitações, o valor é igual a zero.

int

SYMBOL_TRADE_CALC_MODE

Modo de cálculo de preço de contrato

ENUM_SYMBOL_CALC_MODE

SYMBOL_TRADE_MODE

Tipo de execução de ordem

ENUM_SYMBOL_TRADE_MODE

SYMBOL_START_TIME

Data do início de negociação do ativo (geralmente usado para futuros)

datetime

SYMBOL_EXPIRATION_TIME

Data do fim de negociação do ativo (geralmente usado para futuros)

datetime

SYMBOL_TRADE_STOPS_LEVEL

Mínima distância em pontos a partir do preço de fechamento atual para colocar ordens de Stop

int

SYMBOL_TRADE_FREEZE_LEVEL

Distância para congelar operações de negociação em pontos

int

SYMBOL_TRADE_EXEMODE

Modo de execução de operação (deal)

ENUM_SYMBOL_TRADE_EXECUTION

SYMBOL_SWAP_MODE

Modelo de cálculo de Swap

ENUM_SYMBOL_SWAP_MODE

SYMBOL_SWAP_ROLLOVER3DAYS

Dia da semana para cobrar rolagem de swap de 3 dias

ENUM_DAY_OF_WEEK

SYMBOL_MARGIN_HEDGED_USE_LEG

Modo de cálculo de margem de cobertura de acordo com o lado maior - leg - (Buy ou Sell)

bool

SYMBOL_EXPIRATION_MODE

Flags de modos de expiração de ordens permitidas

int

SYMBOL_FILLING_MODE

Flags de modos de preenchimento de ordens permitidas

int

SYMBOL_ORDER_MODE

Flags de modos de preenchimento de ordens permitidas

int

SYMBOL_ORDER_GTC_MODE

Prazo de validade do  StopLoss e TakeProfit das ordens, se SYMBOL_EXPIRATION_MODE=SYMBOL_EXPIRATION_GTC (Good till cancelled)

ENUM_SYMBOL_ORDER_GTC_MODE

SYMBOL_OPTION_MODE

Tipo de opção

ENUM_SYMBOL_OPTION_MODE

SYMBOL_OPTION_RIGHT

Opção direita (Call/Put)

ENUM_SYMBOL_OPTION_MODE

Para a função SymbolInfoDouble()

ENUM_SYMBOL_INFO_DOUBLE

Identificador

Descrição

Tipo

SYMBOL_BID

Preço de Venda (Bid) - melhor oferta de venda

double

SYMBOL_BIDHIGH

Máximo Preço de Venda do dia

double

SYMBOL_BIDLOW

Mínimo Preço de Venda do dia

double

SYMBOL_ASK

Preço de Compra (Ask) - melhor oferta de compra

double

SYMBOL_ASKHIGH

Máximo Preço de Compra do dia

double

SYMBOL_ASKLOW

Mínimo Preço de Compra do dia

double

SYMBOL_LAST

Preço da último operação (deal)

double

SYMBOL_LASTHIGH

Máximo dos preços negociados do dia

double

SYMBOL_LASTLOW

Mínimo dos preços negociados do dia

double

SYMBOL_VOLUME_REAL

Volume da última operação (deal)

double

SYMBOL_VOLUMEHIGH_REAL

Volume diário máximo

double

SYMBOL_VOLUMELOW_REAL

Volume diário mínimo

double

SYMBOL_OPTION_STRIKE

O preço do strike de uma opção. O preço que um comprador de opções pode comprar (numa opção de compra) ou vender (numa opção de venda) o ativo subjacente e o vendedor de opções é obrigado a vender ou a comprar a quantia adequada do ativo subjacente.

double

SYMBOL_POINT

Valor de um ponto do ativo

double

SYMBOL_TRADE_TICK_VALUE

Valor do SYMBOL_TRADE_TICK_VALUE_PROFIT

double

SYMBOL_TRADE_TICK_VALUE_PROFIT

Preço de tick calculado para uma posição lucrativa

double

SYMBOL_TRADE_TICK_VALUE_LOSS

Preço de tick calculado para um posição perdedora

double

SYMBOL_TRADE_TICK_SIZE

Mínima mudança de preço

double

SYMBOL_TRADE_CONTRACT_SIZE

Tamanho do contrato de negociação

double

SYMBOL_TRADE_ACCRUED_INTEREST

Os Juros acumuladossão uma parte dos juros dos títulos e é calculado proporcionalmente ao número de dias a partir da data de emissão do cupom ou da data de pagamento do juro anterior.

double

SYMBOL_TRADE_FACE_VALUE

O valor nominal é o valor inicial - de um título - definido pelo emissor

double

SYMBOL_TRADE_LIQUIDITY_RATE

O índice de liquidez é a proporção do valor do ativo que pode ser usada como garantia.

double

SYMBOL_VOLUME_MIN

Mínimo volume para uma operação (deal)

double

SYMBOL_VOLUME_MAX

Máximo volume para uma operação (deal)

double

SYMBOL_VOLUME_STEP

Mínimo passo de mudança de volume para execução de uma operação (deal)

double

SYMBOL_VOLUME_LIMIT

Máximo volume agregado permitido de uma posição aberta e ordens pendentes em uma direção (compra ou venda) para um ativo. Por exemplo, com a limitação de 5 lotes, você pode ter uma posição comprada aberta com o volume de 5 lotes e colocar uma ordem pendente de Sell Limit com o volume de 5 lotes. Mas neste caso você não pode colocar um ordem pendente de Buy Limite (já que o total de volume em uma direção excederia o limite) ou colocar Sell Limit com o volume maior que 5 lotes.

double

SYMBOL_SWAP_LONG

Valor de swap comprado

double

SYMBOL_SWAP_SHORT

Valor de swap vendido

double

SYMBOL_MARGIN_INITIAL

Margem inicial significa a quantia de moeda de margem requerida para abrir uma posição com o volume de um lote. É usada para verificar os ativos de um cliente quando ele ou ele entra no mercado.

double

SYMBOL_MARGIN_MAINTENANCE

A margem de manutenção. Se for definida, ele representa a quantia de margem na moeda de margem do ativo cobrada de um lote. É usada parar verificar os ativos de um cliente quando o estado da conta dele/dela muda. Se a margem de manutenção é igual a 0, a margem inicial é usada.

double

SYMBOL_SESSION_VOLUME

Volume resumo de operações da sessão atual

double

SYMBOL_SESSION_TURNOVER

Rotatividade resumo da sessão atual

double

SYMBOL_SESSION_INTEREST

Juros de abertura resumo

double

SYMBOL_SESSION_BUY_ORDERS_VOLUME

Volume atual de ordens de Compra

double

SYMBOL_SESSION_SELL_ORDERS_VOLUME

Volume atual de ordens de Venda

double

SYMBOL_SESSION_OPEN

Preço de abertura da sessão atual

double

SYMBOL_SESSION_CLOSE

Preço de fechamento da sessão atual

double

SYMBOL_SESSION_AW

Preço médio ponderado da sessão atual

double

SYMBOL_SESSION_PRICE_SETTLEMENT

Preço de liquidação da sessão atual

double

SYMBOL_SESSION_PRICE_LIMIT_MIN

Mínimo preço da sessão atual

double

SYMBOL_SESSION_PRICE_LIMIT_MAX

Máximo preço da sessão atual

double

SYMBOL_MARGIN_HEDGED

Tamanho do contrato ou margem para um lote de posições sobrepostas (posições com várias direções segundo um mesmo símbolo). Há duas maneiras de calcular a margem dessas posições. O método de cálculo é determinado pela corretora.

 

Cálculo básico:

  • Se, para o instrumento, tiver sido estabelecida uma margem inicial (SYMBOL_MARGIN_INITIAL), então, a margem de cobertura é indicada como valor absoluto (em dinheiro).
  • Se não se tiver estabelecido uma margem inicial (igual a 0), então, no campo SYMBOL_MARGIN_HEDGED indica-se o tamanho do contrato que será usado no cálculo da margem segundo a fórmula correspondente ao tipo de instrumento de negociação (SYMBOL_TRADE_CALC_MODE).

 

Cálculo pela maior posição:

  • O valor do SYMBOL_MARGIN_HEDGED não é tido em conta.
  • Calcula-se o volume de todas as posições tanto curtas como longas segundo o instrumento.
  • Para cada lado calcula-se o preço médio ponderado tanto de abertura, como de conversão para a moeda do depósito.
  • A seguir, segundo as fórmulas correspondentes ao tipo de instrumento de negociação (SYMBOL_TRADE_CALC_MODE), calcula-se a margem para o lado curto e longo.
  • Como valor final usa-se o maior.

double

Para a função SymbolInfoString()

ENUM_SYMBOL_INFO_STRING

Identificador

Descrição

Tipo

SYMBOL_BASIS

O ativo subjacente de um derivado

string

SYMBOL_CURRENCY_BASE

Moeda base de um ativo

string

SYMBOL_CURRENCY_PROFIT

Moeda de lucro

string

SYMBOL_CURRENCY_MARGIN

Moeda de margem

string

SYMBOL_BANK

Fornecedor da cotação atual

string

SYMBOL_DESCRIPTION

Descrição do ativo

string

SYMBOL_FORMULA

Fórmula para construir o preço de um símbolo personalizado

string

SYMBOL_ISIN

O nome de um ativo no sistema ISIN (International Securities Identification Number). O International Securities Identification Number é um código de 12 dígitos alfanumérico que identifica de forma única um ativo financeiro. A presença desta propriedade de ativo é determinada no lado do servidor de negociação.

string

SYMBOL_PAGE

Endereço de página com informações sobre o símbolo. Esse endereço será mostrado como um referência durante a visualização de propriedades do símbolo no terminal

string

SYMBOL_PATH

Caminho da árvore de ativos

string

 

O gráfico de preço segundo o símbolo pode ser construído com base no preço Bid ou Last. A maneira como são geradas e exibidas as barras - no terminal - depende da escolha do preço para construir gráficos. Possíveis valores da propriedade SYMBOL_CHART_MODE são dadas na enumeração ENUM_SYMBOL_CHART_MODE

ENUM_SYMBOL_CHART_MODE

Identificador

Descrição

SYMBOL_CHART_MODE_BID

Barras são construídas segundo o preço Bid

SYMBOL_CHART_MODE_LAST

Barras são construídas segundo o preço Last

 

Para cada ativo vários modos de expiração de ordens pendentes podem ser especificados. Uma flag é associado a cada modo. Flags pode ser combinados usando a operação de OR lógico (|), por exemplo, SYMBOL_EXPIRATION_GTC|SYMBOL_EXPIRATION_SPECIFIED. A fim de verificar se um certo modo é permitido para um ativo, o resultado doAND(&)deve ser comparado ao flag do modo.

Se o flag SYMBOL_EXPIRATION_SPECIFIED for especificado para um ativo, então ao enviar uma ordem pendente, você pode especificar até que momento esta ordem pendente é válida.

Identificador

Valor

Descrição

SYMBOL_EXPIRATION_GTC

1

A ordem é válida durante um período de tempo ilimitado, até que ela seja explicitamente cancelada

SYMBOL_EXPIRATION_DAY

2

A ordem é válida até o fim do dia

SYMBOL_EXPIRATION_SPECIFIED

4

A hora de expiração é especificada na ordem

SYMBOL_EXPIRATION_SPECIFIED_DAY

8

A data de expiração é especificada na ordem

Exemplo:

//+------------------------------------------------------------------+
//| Verifica se um modo de expiração especifico é permitido          |
//+------------------------------------------------------------------+
bool IsExpirationTypeAllowed(string symbol,int exp_type)
  {
//--- Obtém o valor da propriedade que descreve os modos de expiração permitidos
   int expiration=(int)SymbolInfoInteger(symbol,SYMBOL_EXPIRATION_MODE);
//--- Retorna true, se o modo exp_type é permitido
   return((expiration&exp_type)==exp_type);
  }

 

Se a propriedade SYMBOL_EXPIRATION_MODE tem o valor SYMBOL_EXPIRATION_GTC (ordem válida até ser cancelada), a validade das ordens pendentes e os níveis colocados StopLoss/TakeProfit são definidos adicionalmente usando a enumeração ENUM_SYMBOL_ORDER_GTC_MODE.

ENUM_SYMBOL_ORDER_GTC_MODE

Identificador

Descrição

SYMBOL_ORDERS_GTC

Ordens pendentes e níveis Stop Loss/Take Profit são validas de maneira ilimitada no tempo até a cancelação explicita

SYMBOL_ORDERS_DAILY

As ordens são válidas apenas dentro de um único dia de negociação. Após a conclusão, todos os níveis de StopLoss e TakeProfit são removidos, bem como ordens pendentes são excluídas

SYMBOL_ORDERS_DAILY_EXCLUDING_STOPS

Ao mudar o dia de negociação são excluídas apenas as ordens pendentes, enquanto os níveis StopLoss e TakeProfit são salvos.

 

Ao enviar um ordem, você pode especificar a política de preenchimento para o volume definido na ordem. Modos de preenchimento de ordem permitidos para cada ativo são especificados na tabela. Você pode definir vários modos para um ativo através da combinação de flags. Os flags podem ser combinados através da operação do OR lógico (|), por exemplo, SYMBOL_FILLING_ALL_OR_NONE|SYMBOL_CANCEL_REMAIND. A fim de verificar se um certo modo é permitido para o ativo, o resultado doANDlógico (&)deve ser comparado com o flag do modo.

Política de Preenchimento

Identificador

Valor

Descrição

Fill or Kill

SYMBOL_FILLING_FOK

1

Esta política significa que uma transação somente pode ser executada com o volume especificado. Se a quantidade desejada do ativo não está disponível no mercado, a ordem não será executada. O volume requerido pode ser preenchido usando várias ofertas disponíveis no mercado no momento.

Immediate or Cancel

SYMBOL_FILLING_IOC

2

Neste caso, o investidor concorda em executar uma transação com o volume máximo disponível no mercado, em que foi indicado na ordem. No caso da ordem não poder ser completamente preenchida, o volume disponível da ordem será executado, e o volume remanescente será cancelado. A possibilidade de utilização de ordens "IOC" é determinado no servidor.

retorno

No identificador

 

Esta política é utilizada apenas para as ordens (compra e venda), ordens limit e stop limit, e somente para os ativos com execução de Mercado ou Exchange. No caso de um preenchimento parcial, uma ordem a mercado ou do tipo limit com volume remanescente não é cancelada, mas processada posteriormente.

No Pedido e modos de execução Instantânea a política Fill or Kill é sempre usado para ordens de mercado, a política de Return é sempre usado para ordens de limite. Neste caso, ao enviar ordens através de OrderSend ou OrderSendAsync, não há necessidade de especificar uma política de preenchimento para elas.

Nos modos de execução de Mercado e de Câmbio a política Return é sempre permitida para todos os tipos de pedidos. Para saber se as outras políticas são permitidas, use as propriedades SYMBOL_FILLING_FOK e SYMBOL_FILLING_IOC.

Exemplo:

//+------------------------------------------------------------------+
//| Verifica se um modo de preenchimento específico é permitido      |
//+------------------------------------------------------------------+
bool IsFillingTypeAllowed(string symbol,int fill_type)
  {
//--- Obtém o valor da propriedade que descreve os modos de preenchimento permitidos
   int filling=(int)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
//--- Retorna true, se o modo fill_type é permitido
   return((filling & fill_type)==fill_type);
  }

 

Ao enviar um pedido de comércio usando a função OrderSend(), um tipo de ordem do enumerador ENUM_ORDER_TYPE enumeration deve ser especificada para algumas operações. Nem todos os tipos de ordens podem ser autorizadas por um símbolo específico. Propriedade SYMBOL_ORDER_MODE descreve os sinalizadores dos tipos de ordens permitidas.

Identificador

Valor

Descrição

SYMBOL_ORDER_MARKET

1

Ordens de mercado são permitidas (Buy e Sell)

SYMBOL_ORDER_LIMIT

2

Ordens de limite são permitidas (Buy Limit e Sell Limit)

SYMBOL_ORDER_STOP

4

Ordens de parada são permitidas (Buy Stop e Sell Stop)

SYMBOL_ORDER_STOP_LIMIT

8

Ordens de limite de parada são permitidas (Buy Stop Limit e Sell Stop Limit)

SYMBOL_ORDER_SL

16

Stop Loss é permitido

SYMBOL_ORDER_TP

32

Take Profit é permitido

SYMBOL_ORDER_CLOSEBY

64

Autorização para fechar a posição usando outra oposta, quer dizer, usando uma posição aberta na direção oposta, no mesmo mesmo instrumento. A propriedade é definida para contas com sistema de cobertura (ACCOUNT_MARGIN_MODE_RETAIL_HEDGING)

Exemplo:

//+------------------------------------------------------------------+
//| A função imprime tipos de ordens permitidas para um símbolo      |
//+------------------------------------------------------------------+
void Check_SYMBOL_ORDER_MODE(string symbol)
  {
//--- receber o valor da propriedade descrevendo os tipos de ordens permitidas
   int symbol_order_mode=(int)SymbolInfoInteger(symbol,SYMBOL_ORDER_MODE);
//--- verificar se há ordens de mercado (Execução de Mercado)
   if((SYMBOL_ORDER_MARKET&symbol_order_mode)==SYMBOL_ORDER_MARKET)
      Print(symbol+": Ordens de mercado são permitidas (Buy e Sell)");
//--- verificar se há ordens de Limite
   if((SYMBOL_ORDER_LIMIT&symbol_order_mode)==SYMBOL_ORDER_LIMIT)
      Print(symbol+": Ordens Buy Limit e Sell Limit são permitidas");
//--- verificar se há ordens de Parada
   if((SYMBOL_ORDER_STOP&symbol_order_mode)==SYMBOL_ORDER_STOP)
      Print(symbol+": Ordens Buy Stop e Sell Stop são permitidas");
//--- verificar se há ordens Stop Limit
   if((SYMBOL_ORDER_STOP_LIMIT&symbol_order_mode)==SYMBOL_ORDER_STOP_LIMIT)
      Print(symbol+": Ordens Buy Stop Limit e Sell Stop Limit são permitidas");
//--- verificar se a colocação de uma ordem Stop Loss é permitida
   if((SYMBOL_ORDER_SL&symbol_order_mode)==SYMBOL_ORDER_SL)
      Print(symbol+": Ordens de Stop Loss são permitidas");
//--- Verificar se a colocação de uma ordem Take Profit é permitida
   if((SYMBOL_ORDER_TP&symbol_order_mode)==SYMBOL_ORDER_TP)
      Print(symbol+": Ordens de Take Profit são permitidas");
//---
  }

 

A enumeração ENUM_SYMBOL_CALC_MODE é usada para obter informação sobre como os requerimentos de margem para um ativo são calculados.

ENUM_SYMBOL_CALC_MODE

Identificador

Descrição

Fórmula

SYMBOL_CALC_MODE_FOREX

Modo Forex - cálculo de lucro e margem para Forex

Margin:  Lots * Contract_Size / Leverage * Margin_Rate

 

Profit:   (close_price - open_price) * Contract_Size*Lots

SYMBOL_CALC_MODE_FOREX_NO_LEVERAGE

Forex No Leverage mode — cálculo de lucro e margem para o mercado Forex sem levar em conta a alavancagem

Margin:  Lots * Contract_Size * Margin_Rate

 

Profit:   (close_price - open_price) * Contract_Size * Lots

SYMBOL_CALC_MODE_FUTURES

Modo Futuros - cálculo de margem e lucro para futuros

Margin: Lots * InitialMargin * Margin_Rate

 

Profit:  (close_price - open_price) * TickPrice / TickSize*Lots

SYMBOL_CALC_MODE_CFD

Modo CFD - cálculo de margem e lucro para CFD

Margin: Lots * ContractSize * MarketPrice * Margin_Rate

 

Profit:  (close_price - open_price) * Contract_Size * Lots

SYMBOL_CALC_MODE_CFDINDEX

Modo índice CFD - cálculo de margem e lucro para CFD por índices

Margin: (Lots * ContractSize * MarketPrice) * TickPrice / TickSize * Margin_Rate

 

Profit:  (close_price - open_price) * Contract_Size * Lots

SYMBOL_CALC_MODE_CFDLEVERAGE

Modo Alavancado CFD - cálculo de margem e lucro para CFD em negociação alavancada

Margin: (Lots * ContractSize * MarketPrice) / Leverage * Margin_Rate

 

Profit:  (close_price-open_price) * Contract_Size * Lots

SYMBOL_CALC_MODE_EXCH_STOCKS

Modo Exchange - cálculo de margem e lucro para negociação de títulos na bolsa de valores

Margin: Lots * ContractSize * LastPrice * Margin_Rate

 

Profit:  (close_price - open_price) * Contract_Size * Lots

SYMBOL_CALC_MODE_EXCH_FUTURES

Modo Futures - cálculo da margem e lucro para os contratos futuros de negociação na bolsa de valores

Margin: Lots * InitialMargin * Margin_Rate ou Lots * MaintenanceMargin * Margin_Rate

 

Profit:  (close_price - open_price) * Lots * TickPrice / TickSize

SYMBOL_CALC_MODE_EXCH_FUTURES_FORTS

Modo FORTS Futures - cálculo de margem e lucro para futuros contratos de comercialização nos FORTS. A margem pode ser reduzida pela quantidade de desvio MarginDiscount de acordo com as regras seguintes:

1. Se o preço de uma posição long (ordem BUY) é menor do que o preço estimado, MarginDiscount = Lots*((PriceSettle-PriceOrder)*TickPrice/TickSize)

2. Se o preço de uma posição short (ordem SELL) é superior ao preço estimado, MarginDiscount = Lots*((PriceOrder-PriceSettle)*TickPrice/TickSize)

onde:

    • PriceSettle — preço estimado (limpando) da sessão anterior;
    • PriceOrder - preço médio ponderado de posição ou preço de abertura definido na ordem (pedido);
    • TickPrice - Preço de tick (custo da mudança do preço por um ponto)
    • TickSize - tamanho tick (passo de alteração de preço mínima)

Margin: Lots * InitialMargin * Margin_Rate ou  Lots * MaintenanceMargin * Margin_Rate * Margin_Rate

 

Profit:  (close_price - open_price) * Lots * TickPrice / TickSize

SYMBOL_CALC_MODE_SERV_COLLATERAL

Collateral mode - a symbol is used as a non-tradable asset on a trading account. The market value of an open position is calculated based on the volume, current market price, contract size and liquidity ratio. The value is included into Assets, which are added to Equity. Open positions of such symbols increase the Free Margin amount and are used as additional margin (collateral) for open positions of tradable instruments.

Margin: no

Profit:  no

 

Market Value: Lots * ContractSize * MarketPrice * LiqudityRate

 

Existem vários modos de negociação de ativos. Informação sobre modos de negociação de um certo ativo é refletido nos valores da enumeração ENUM_SYMBOL_TRADE_MODE.

ENUM_SYMBOL_TRADE_MODE

Identificador

Descrição

SYMBOL_TRADE_MODE_DISABLED

Negociação está desabilitada para o ativo

SYMBOL_TRADE_MODE_LONGONLY

Permitido somente posições compradas

SYMBOL_TRADE_MODE_SHORTONLY

Permitido somente posições vendidas

SYMBOL_TRADE_MODE_CLOSEONLY

Permitido somente operações de fechamento de posição

SYMBOL_TRADE_MODE_FULL

Sem restrições de negociação

 

Os possíveis modos de execução de uma operação (deal) para um certo ativo são definidos na enumeração ENUM_SYMBOL_TRADE_EXECUTION.

ENUM_SYMBOL_TRADE_EXECUTION

Identificador

Descrição

SYMBOL_TRADE_EXECUTION_REQUEST

Execução por solicitação

SYMBOL_TRADE_EXECUTION_INSTANT

Execução instantânea

SYMBOL_TRADE_EXECUTION_MARKET

Execução a Mercado

SYMBOL_TRADE_EXECUTION_EXCHANGE

Execução em um sistema de negociação externo (Exchange)

 

Métodos de cálculo de swap na transferência de posição são especificados na enumeração ENUM_SYMBOL_SWAP_MODE. O método de cálculo de swap determina a unidade de medida dos parâmetros SYMBOL_SWAP_LONG e SYMBOL_SWAP_SHORT. Por exemplo, se swaps são cobrados na moeda de depósito do cliente, então os valores destes parâmetros são especificados como uma quantia de dinheiro na moeda de depósito do cliente.

ENUM_SYMBOL_SWAP_MODE

Identificador

Descrição

SYMBOL_SWAP_MODE_DISABLED

Desabilita swaps (sem swaps)

SYMBOL_SWAP_MODE_POINTS

Swaps são cobrados em pontos

SYMBOL_SWAP_MODE_CURRENCY_SYMBOL

Swaps são cobrados em dinheiro na moeda base do ativo

SYMBOL_SWAP_MODE_CURRENCY_MARGIN

Swaps são cobrados em dinheiro na moeda de margem do ativo

SYMBOL_SWAP_MODE_CURRENCY_DEPOSIT

Swaps são cobrados em dinheiro na moeda de depósito do cliente

SYMBOL_SWAP_MODE_INTEREST_CURRENT

Swaps são cobrados como juro anual especificado a partir do preço de instrumento no cálculo do swap (ano bancário padrão é 360 dias)

SYMBOL_SWAP_MODE_INTEREST_OPEN

Swaps são cobradas como juro anual especificado a partir do preço de abertura da posição (ano bancário padrão é 360 dias)

SYMBOL_SWAP_MODE_REOPEN_CURRENT

Swaps são cobradas através de posições reabertas Ao final de um dia de negociação a posição é encerrada. No dia seguinte ela é reaberta através do preço de fechamento +/- um número específico de pontos (parâmetros SYMBOL_SWAP_LONG e SYMBOL_SWAP_SHORT)

SYMBOL_SWAP_MODE_REOPEN_BID

Swaps são cobradas através de posições reabertas Ao final de um dia de negociação a posição é encerrada. No dia seguinte ela é reaberta através do preço de Venda (Bid) atual +/- um número específico de pontos (parâmetros SYMBOL_SWAP_LONG e SYMBOL_SWAP_SHORT)

 

Os valores da enumeração ENUM_DAY_OF_WEEK são usados para especificar dias da semana.

ENUM_DAY_OF_WEEK

Identificador

Descrição

SUNDAY

Domingo

MONDAY

Segunda-feira

TUESDAY

Terça-feira

WEDNESDAY

Quarta-feira

THURSDAY

Quinta-feira

FRIDAY

Sexta-feira

SATURDAY

Sábado

 

An option is a contract, which gives the right, but not the obligation, to buy or sell an underlying asset (goods, stocks, futures, etc.) at a specified price on or before a specific date. The following enumerations describe option properties, including the option type and the right arising from it.  

ENUM_SYMBOL_OPTION_RIGHT

Identifier

Descrição

SYMBOL_OPTION_RIGHT_CALL

A call option gives you the right to buy an asset at a specified price

SYMBOL_OPTION_RIGHT_PUT

A put option gives you the right to sell an asset at a specified price

 

ENUM_SYMBOL_OPTION_MODE

Identifier

Descrição

SYMBOL_OPTION_MODE_EUROPEAN

A opção europeia só pode ser exercida em uma data especificada (validade, data de assinatura, data de entrega)

SYMBOL_OPTION_MODE_AMERICAN

A opção americana pode ser exercida em qualquer dia de negociação ou antes do termo. O prazo dentro do qual o comprador pode exercer a opção é especificado para ele