Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Dmytryi Voitukhov:
Вызов - рекурсия с шаговым уменьшением. До выполнения условия. Предельно прозрачно.
возможно показать эту часть кода ? как вы реализовали рекурсию в мт ?
или это просто предельно прозрачные "панты" и словоблудие ?
Не бог весть что, но какой-то результат есть.
USDCHF, USDJPY. Депо от 200. Принимаю критику.
...'double margin,free_margin=AccountInfoDouble' ....
...'if (margin>free_magin)'...
?
...'double margin,free_margin=AccountInfoDouble' ....
...'if (margin>free_magin)'...
?
1 - согласен. Исправлено пол дня назад. Спасибо за конструктив.
2 - ну как бэ... если так - то выполнить декремент лота и снова проверить. Или я неверно понял вопрос. Тогда уточните.
Ну вам же блин по журналу написано
...'
if(!OrderCalcMargin(type,symb,lots,price,margin
))'...
операция сравнения. Если ШТО не равно OrderCalcMargin
?????? ппцНу вам же блин по журналу написано
...'
if(!OrderCalcMargin(type,symb,lots,price,margin
))'...
операция сравнения. Если ШТО не равно OrderCalcMargin
?????? ппцЯ снова чего-то не понял.
Сравнение -
с margin, полученным здесь:
OrderCalcMargin(type,symb,lots,price,margin)
И отмечу - после 'double margin,free_margin=AccountInfoDouble' .... у margin затем другое значение. Тем более что ранее сделал раздельную инициализацию. Но это не помогло. Локально - норм. В маркете - failed instant buy 2.75 EURUSD at 1.09287 [Volume limit reached].
Не нахожу в журналах:
...'
if(!OrderCalcMargin(type,symb,lots,price,margin
))'...
Теперь так:
'lots=NormalizeDouble(MathFloor(lots / SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP)) * SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP),MathMax(CountSignedDigits(Min_Lot),CountSignedDigits(Step)));'
возможно тут проблема
'lots=NormalizeDouble(MathFloor(lots / SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP)) * SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP),MathMax(CountSignedDigits(Min_Lot),CountSignedDigits(Step)));'
возможно тут проблема
Если б с объёмами была какая-то проблема - тест не прошел бы по первым двум парам.
Вот что странно. Крайне не информативный лог маркета.