Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2365
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
проверил код, стало только хуже, если раньше мне он хотябы значение string правильно возвращал, сейчас вообще все сбилось(
2-60
в условии цикла не увидел.
проверил код, стало только хуже, если раньше мне он хотябы значение string правильно возвращал, сейчас вообще все сбилось(
Похоже Вы поняли сути...
Я Вам показал пример как строить цикл, в Вашем коде пропущено "Выражение2"
в условии цикла не увидел.
Все, увидел... Проблема копипасты))) уже 2 день над кодом сижу, извините
Вы уверены
абсолютно уверен в моем варианте написания функции и обозначения окончаний трендовой линии 0 и 1.
возможно в вашем варианте используются 1 и 2...
в условии цикла не увидел.
Большое спасибо, исправил!
абсолютно уверен в моем варианте написания функции и обозначения окончаний трендовой линии 0 и 1.
возможно в вашем варианте используются 1 и 2...
Для Вас был код, подпись была не Вам.
for (int i=0;i<Bars;i++)
О чем я и говорил
О чем я и говорил
Да, и плюсом еще и неправильные параметры ЕМА
в МТ4 столкнулся с одной и той же проблемой у двух разных брокеров.
значения окончания баров и трендовых линий, которые строятся по ним, визуально показываются на графиках с точностью до 5 знака (_Digits=5).
а когда запрашиваю значения окончаний такой трендовой линии через функцию ObjectGetDouble(), то она выдает значения только с точностью до 4 знака после запятой, то есть округляя точное значение.
явный запрос 5-го знака с помощью функции NormalizeDouble() ничего не меняет...
MyPoint0=(double)ObjectGetDouble(0,m_objname,OBJPROP_PRICE,0);
MyPoint1=(double)ObjectGetDouble(0,m_objname,OBJPROP_PRICE,1);
MyPoint0=NormalizeDouble(ObjectGetDouble(0,m_objname,OBJPROP_PRICE,0),_Digits);
MyPoint1=NormalizeDouble(ObjectGetDouble(0,m_objname,OBJPROP_PRICE,1),_Digits);
если кто-нибудь знает точный ответ, буду благодарен за подсказку...