Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте!
Попытался адаптировать эксперта к работе на рынках отличных от форекса, в связи с чем, возникли следующие вопросы:
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.