Не пойму в чём дело, не открывает сделки на реальном счёте, пишет что неверные стопы, хотя на демо счёте работает замечательно в чём причина может быть?
Бывает что нельзя ставить стопы при открытии позиции. Т.е. сначала нужно открыть позицию с нулевыми стопами, и потом модифицировать.
Плюс, есть ограничения на дистанцию от стопов до текущих цен. Они зависят от брокера.
Сервер Форекс — это в анналы Юмора ))
А по существу Andrey Barinov все правильно написал. Узнать минимальную дистанцию SL и TP, а также некоторые другие параметры можно моим индикатором ShowImportantParams.
И еще распечатайте sl и tp вот так. Вот измененная функция
Print("sl=", sl, " tp=", tp);
void OnTick() { //--- if(CalculateAllPositions()==0) { if(!RefreshRates()) return; //--- odd (1) - "BUY", even (2) - "SELL" int math_rand=MathRand(); Print(__FUNCTION__,", ",TimeToString(TimeCurrent(),TIME_SECONDS),"; ExtLot=",DoubleToString(ExtLot,2)); if(math_rand%1==0 && math_rand%2==0) { double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss; double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit; OpenSell(ExtLot,sl,tp); } else { double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss; double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit; Print("sl=", sl, " tp=", tp); OpenBuy(ExtLot,sl,tp); } } //--- }
Сервер Форекс — это в анналы Юмора ))
А по существу Andrey Barinov все правильно написал. Узнать минимальную дистанцию SL и TP, а также некоторые другие параметры можно моим индикатором ShowImportantParams.
И еще распечатайте sl и tp вот так. Вот измененная функция
Алексей! Спасибо за индикатор. А поясните пожалуйста что это у Вас за два типа спреда? Они что по одному и тому же инструменту могут быть одновременно разными?
Алексей! Спасибо за индикатор. А поясните пожалуйста что это у Вас за два типа спреда? Они что по одному и тому же инструменту могут быть одновременно разными?
Почему только два? Их там три ))
Причем каждый тип, хоть и лаконично, но достаточно понятно описан:
- SpreadSmooth — текущий спред, усредненный на SpreadSmoothTicks тиках.
- RealSpread — текущий спред без усреднения.
- SpreadPrice — цена усредненного спреда в валюте депозита.
Почему только два? Их там три ))
Причем каждый тип, хоть и лаконично, но достаточно понятно описан:
Спасибо за помощь. К сожалению, на форуме так и не сделали возможность посмотреть список ответов на свои посты. Надо ручками записывать, что где писал, это напрягает и пропускаешь вопросы ((.
Дополню, что
- SpreadPrice — цена усредненного спреда в валюте депозита на один лот.
В кодебазе валяется еще мой вариант для МТ5. Но, на время написания, в индикаторах на MQL5 был отключен доступ к большинству торговых функций. В МТ4 такого нет, советники и индикаторы равноправны в этом плане. Так что вариант для МТ5 получился урезанный. В частности, в индикаторе закрыта даже функция получения плеча на счете! Вот зачем было так гадить программистам на MQL5, мне так и не объяснили. Тогда еще полноценно работала тех. поддержка, они ответили, что разработчики MQL5 решили, что в индикаторах это лишнее!!! Очевидно, Рената рядом не было в момент принятия этого идиотического решения!
Надо еще разок проверить, может разрабы все же одумались, перестали курить запрещенные вещества? Просто думаю обновить эти 2 индикатора, но для МТ5 придется писать советник, который будет доставать инфу, недоступную индикатору и класть ее в глобальные переменные. Причем, для экономии, пусть грузит инфу для всех инструментов в открытых окнах. А индикатор будет тупо отображать «запрещенку». Как идея?
Спасибо за помощь. К сожалению, на форуме так и не сделали возможность посмотреть список ответов на свои посты. Надо ручками записывать, что где писал, это напрягает и пропускаешь вопросы ((.
Дополню, что
- SpreadPrice — цена усредненного спреда в валюте депозита на один лот.
В кодебазе валяется еще мой вариант для МТ5. Но, на время написания, в индикаторах на MQL5 был отключен доступ к большинству торговых функций. В МТ4 такого нет, советники и индикаторы равноправны в этом плане. Так что вариант для МТ5 получился урезанный. В частности, в индикаторе закрыта даже функция получения плеча на счете! Вот зачем было так гадить программистам на MQL5, мне так и не объяснили. Тогда еще полноценно работала тех. поддержка, они ответили, что разработчики MQL5 решили, что в индикаторах это лишнее!!! Очевидно, Рената рядом не было в момент принятия этого идиотического решения!
Надо еще разок проверить, может разрабы все же одумались, перестали курить запрещенные вещества? Просто думаю обновить эти 2 индикатора, но для МТ5 придется писать советник, который будет доставать инфу, недоступную индикатору и класть ее в глобальные переменные. Причем, для экономии, пусть грузит инфу для всех инструментов в открытых окнах. А индикатор будет тупо отображать «запрещенку». Как идея?
Просто надо почаще бывать на форуме. Уже давно всё что не связано с открытием ордеров\позиций в индикаторах доступно.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования