Вопросы по свопам и марже

 

Здравствуйте!

Попытался адаптировать эксперта к работе на рынках отличных от форекса, в связи с чем, возникли следующие вопросы:

1.     Если на форексе котировка дается на единицу валюты, то например на фьючесах и CFD на 1 контракт. Специально в документации этот вопрос не оговорен. Можно ли считать что вид котировки соответствует способу вычисления залоговых средств, из перечисления ENUM_SYMBOL_CALC_MODE. То есть: при  ENUM_SYMBOL_CALC_MODE: SYMBOL_CALC_MODE_FOREX котировка дается на единицу валюты (и курс валюты счета по отношению к валюте котировки вычисляется как SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE)/SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_SIZE)/SymbolInfoDouble(_Symbol,SYMBOL_TRADE_CONTRACT_SIZE)), а при значениях SYMBOL_CALC_MODE_FUTURES, SYMBOL_CALC_MODE_CFD, SYMBOL_CALC_MODE_CFDINDEX, SYMBOL_CALC_MODE_CFDLEVERAGE котировка дается на 1 контракт (и курс валюты счета по отношению к валюте котировки вычисляется как SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE)/SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_SIZE)) или есть исключения?

2.     Что возвращает функция PositionGetDouble(POSITION_SWAP)? Накопленный к моменту запроса своп в валюте счета? Не зависит ли возвращаемое значение от способа начисления свопов из перечисления ENUM_SYMBOL_SWAP_MODE. Например не могут ли это быть пункты, базовая или маржинальная валюты?

3. В таблице расчетов маржи:

 Для получения информации о способе вычисления величины залоговых средств по инструменту (размера маржинальных требований) предназначено перечисление ENUM_SYMBOL_CALC_MODE.

ENUM_SYMBOL_CALC_MODE

Идентификатор

Описание

Формула

SYMBOL_CALC_MODE_FOREX

Forex mode – расчет прибыли и маржи для Форекс

Margin:  Lots*Contract_Size/Leverage

Profit:   (close_price-open_price)*Contract_Size*Lots

SYMBOL_CALC_MODE_FUTURES

Futures mode – расчет залога и прибыли для фьючерсов

Margin: Lots *InitialMargin*Percentage/100

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

SYMBOL_CALC_MODE_CFD

CFD mode – расчет залога и прибыли для CFD

Margin: Lots *ContractSize*MarketPrice*Percentage/100

Profit:  (close_price-open_price)*Contract_Size*Lots

SYMBOL_CALC_MODE_CFDINDEX

CFD index mode – расчет залога и прибыли для CFD на индексы

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

Profit:  (close_price-open_price)*Contract_Size*Lots

SYMBOL_CALC_MODE_CFDLEVERAGE

CFD Leverage mode – расчет залога и прибыли для CFD при торговле с плечом

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

Profit:  (close_price-open_price)*Contract_Size*Lots

 не указано в какой валюте вычисляется маржа и прибыль? Как запросить Percentage? В чем особенность режима CFD Leverage mode?

4. Функция запроса плеча AccountInfoInteger(ACCOUNT_LEVERAGE), которая корректно работает на форексе, на рынке фьючерсов дает 1. Как правильно запросить/определить плечо на фьючерсах?

5. Функция SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_INITIAL) - работает только для фьючерсов? 

Нет ли более подробного описания этих вопросов применительно к MQL5.

Причина обращения: