Symbol
Объект со свойствами выбранного символа
Свойства:
Symbol.SymbolName | string | Наименование символа (валютной пары) |
Symbol.ProfitCurrency | string | Название валюты прибыли |
Symbol.Description | string | Описание символа |
Symbol.SwapLong | double | Плата за перенос открытой позиции на покупку (Buy) на следующие сутки за 1 лот |
Symbol.SwapShort | double | Плата за перенос открытой позиции на продажу (Sell) на следующие сутки за 1 лот |
Symbol.StopLevel | int | Минимальное расстояние в пунктах от уровня размещаемого ордера (отложенного или стоп-ордера) до текущей рыночной цены |
Symbol.Digits | int | Количество знаков после запятой (точность) |
Symbol.Point | double | Размер пункта текущего инструмента |
Symbol.GapLevel | int | Гэп левел. Расстояние внутри ценового разрыва, выраженное в пунктах, при превышении которого ордера всех типов исполняются по первой котировке после ценового разрыва, а не по цене ордера. |
Symbol.CalculationType | string | Тип расчета: forex / forex-non-leverage / cfd / index |
Symbol.MarginCurrency | string | Название валюты залога |
Symbol.ContractSize | int | Размер контракта (параметр фин. инструмента) |
Symbol.Percentage | double | Процент залога |
Symbol.SymbolGroupId | int | Идентификатор группы символа |
Symbol.Commission | double | Размер комиссии по сделке. |
Symbol.TradeForbidden | short | Параметр запрещена ли торговля по этому символу 0 - false 1 - true |
Symbol.Quote | Последняя котировка bid, ask и их время по серверу | |
Symbol.MarketState | int | Состояние рынка (открыт или закрыт) Opened = 0, Closed = 1 |
Symbol.Spread | int | Спрэд. Разница между ценой покупки (Ask) и продажи (Bid) в пунктах |
Пример:
//-------------------------------------------------
// записываем в файл информацию о символе
//-------------------------------------------------
string line="";
line = "Symbol: " + Symbol.SymbolName + Environment.NewLine +
" Quote.Time = " + Symbol.Quote.Time.ToString("dd.MM.yyyy HH:mm:ss:fff") + Environment.NewLine +
" Quote.Bid = " + Symbol.Quote.Bid.ToString() + Environment.NewLine +
" Quote.Ask = " + Symbol.Quote.Ask.ToString() + Environment.NewLine +
" CalculationType = " + Symbol.CalculationType.ToString() + Environment.NewLine +
" Commission = " + Symbol.Commission.ToString() + Environment.NewLine +
" ContractSize = " + Symbol.ContractSize.ToString() + Environment.NewLine +
" Digits = " + Symbol.Digits.ToString() + Environment.NewLine +
" GapLevel = " + Symbol.GapLevel.ToString() + Environment.NewLine +
" MarginCurrency = " + Symbol.MarginCurrency.ToString() + Environment.NewLine +
" Percentage = " + Symbol.Percentage.ToString() + Environment.NewLine +
" ProfitCurrency = " + Symbol.ProfitCurrency.ToString() + Environment.NewLine +
" Spread = " + Symbol.Spread.ToString() + Environment.NewLine +
" StopLevel = " + Symbol.StopLevel.ToString() + Environment.NewLine +
" SwapLong = " + Symbol.SwapLong.ToString() + Environment.NewLine +
" SwapShort = " + Symbol.SwapShort.ToString() + Environment.NewLine +
" SymbolGroupId = " + Symbol.SymbolGroupId.ToString() + Environment.NewLine +
" TradeForbidden = " + Symbol.TradeForbidden.ToString() + Environment.NewLine +
" Point = " + Symbol.Point.ToString() + Environment.NewLine;
using (StreamWriter sw = new StreamWriter(mOnStartLog, true))
sw.WriteLine(line);