Ошибки, баги, вопросы - страница 1453
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
в таблице же указаны следующие значения:
Fill or Kill
SYMBOL_FILLING_FOK
1
This policy means that a deal can be executed only with the specified volume. If the necessary amount of a financial instrument is currently unavailable in the market, the order will not be executed. The required volume can be filled using several offers available on the market at the moment.
Immediate or Cancel
SYMBOL_FILLING_IOC
2
In this case a trader agrees to execute a deal with the volume maximally available in the market within that indicated in the order. In case the order cannot be filled completely, the available volume of the order will be filled, and the remaining volume will be canceled. The possibility of using IOC orders is determined at the trade server.
Return
No identifier
This policy is used only for market orders (Buy and Sell), limit and stop limit orders and only for the symbols with Market or Exchange execution. In case of partial filling a market or limit order with remaining volume is not canceled but processed further.
Но здесь наверно перепутаны данные!
Вы не дочитали справку
Для каждого инструмента может быть установлен не один режим, а несколько через комбинацию флагов. Комбинация флагов выражается операцией логического ИЛИ (|), например, SYMBOL_FILLING_FOK|SYMBOL_FILLING_IOC. Чтобы проверить разрешенность конкретного режима для инструмента, необходимо результат логического И (&) сравнить с флагом режима.
Для символов свойство SYMBOL_FILLING_MODE означает комбинацию флагов - то есть описывает какие режимы заполнения при торговле этим символом разрешены.
Вы пробовали выполнить сделать проверку как написано в документации?
В режимах исполнения "По запросу" и "Немедленный" для рыночных ордеров всегда используется политика заполнения Все/Ничего, а для лимитных ордеров - режим "Вернуть". В данном случае, при от отсылке ордеров функциями OrderSend или OrderSendAsync тип заполнения для них можно не указывать.
В режимах исполнения "По рынку" и "Биржевой" политика заполнения "Вернуть" всегда разрешена для всех типов ордеров. Разрешенность остальных типов проверяется при помощи свойств SYMBOL_FILLING_FOK и SYMBOL_FILLING_IOC.
Пример:
//+------------------------------------------------------------------+
//| проверяет разрешенность указанного режима заполнения |
//+------------------------------------------------------------------+
bool IsFillingTypeAllowed(string symbol,int fill_type)
{
//--- получим значение свойства, описывающего режим заполнения
int filling=(int)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
//--- вернем true, если режим fill_type разрешен
return((filling&fill_type)==fill_type);
}
Для символов свойство SYMBOL_FILLING_MODE означает комбинацию флагов - то есть описывает какие режимы заполнения при торговле этим символом разрешены.
Вы пробовали выполнить сделать проверку как написано в документации?
помогло такое решение
помогло такое решение
А проверить можно на сервере "RoboForex-MetaTrader 5" вот таким кодом:
И результат распринтовки:
Видно, что вариант со switch сообщает нам неправду. А вот пример из документации даёт полную картину.
Что за траблы с
MarketInfo(Symbol(),MODE_MARGININIT) и SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL)
Почему они возвращают нули ?????
Что за траблы с
MarketInfo(Symbol(),MODE_MARGININIT) и SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL)
Почему они возвращают нули ?????
Пол года висит заявка в сервис деск по проблеме расчета залоговых средств, информация в справке не совпадает с информацией на сайте информация в справке и на сайте не совпадает с реальной, разработчики пожалуйста сделайте правильное описание
Ошибки, MetaTrader 5 MQL5, Открыта, Начата: 2015.07.13 16:23, #1259415
Вот пример из справки MQL5 :
SYMBOL_CALC_MODE_FOREX
Forex mode – расчет прибыли и маржи для Форекс
Margin: Lots*Contract_Size/Leverage
Это формула расчета прямой котировки, для обратной будет по другому а для кросса по третьему. На сайте такая же ошибка.
и так какой тип рынка не возьми везде формулы весьма сомнительные..
А сегодня выяснилось что MarketInfo(Symbol(),MODE_MARGININIT) и SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL) возвращают нули.
А вот на этом ресурсе то же странные сочинения, https://metaquotes5.wordpress.com/2012/08/ насколько я понимаю это блог MetaQuotes.
Кругом враги. Мы никому не нужны, кроме наших женщин в день зарплаты.
Алексей приветствую
Если можешь переписать индикатор iPulsar на МТ5 ,перепиши пожалуйста - да в кода базу
Спасибо
Здравствуйте коллеги!
Прошу прощения, намусорил на главной, пока эту ветку не увидел.
Подскажите как решить проблему: советник МТ5 на ФОРТСе при установке ордера BAY_STOP или SELL_STOP постоянно выдает ошибку 10022: "Неверная дата истечения ордера в запросе".
Дата истечения мне не важна, но не могу подобрать параметры, при которых ордер просто установится. На форексе такой проблемы не возникает. Брокер ОТКРЫТИЕ. Ошибка возникает в тестере.