Ответить
17.06.2015, 02:45
Аватар для vlad_123
vlad_123 vlad_123 на форуме Местный знаток
Регистрация: 29.01.2013 / Сообщений: 417
Поблагодарили 902 раз(а) / Репутация: 906
А зачем:
for (i=OrdersTotal()-1;i>=0;i--)...
из общего количества ордеров вычитать 1?
for (i=OrdersTotal() ;i>=0;i--)...
Ордера нумеруются начиная с 0.
Соответственно, если OrdersTotal=3, то имеются ордера с номерами 0, 1, 2.

На заказ не программирую.
17.06.2015, 06:01
Аватар для CrazyDoc
CrazyDoc CrazyDoc вне форума Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
Вот
.
neo747 
17.06.2015, 06:14
Аватар для neo747
neo747 neo747 вне форума Интересующийся
Регистрация: 21.01.2014 / Сообщений: 8
Поблагодарили 0 раз(а) / Репутация: 1
Спасибо! Но теперь другая беда он стал округлять до целых чисел( например если спед 1.8 округляет до 1...
17.06.2015, 09:08
Аватар для vlad_123
vlad_123 vlad_123 на форуме Местный знаток
Регистрация: 29.01.2013 / Сообщений: 417
Поблагодарили 902 раз(а) / Репутация: 906
Спасибо! Но теперь другая беда он стал округлять до целых чисел( например если спед 1.8 округляет до 1...
Код:
double  NormalizeDouble(
   double  value,      // нормализуемое число
   int     digits      // кол-во знаков после запятой
   );
Код:
string  DoubleToString(
   double  value,      // число
   int     digits=8    // кол-во знаков после запятой
   );

На заказ не программирую.
17.06.2015, 10:03
Аватар для neo747
neo747 neo747 вне форума Интересующийся
Регистрация: 21.01.2014 / Сообщений: 8
Поблагодарили 0 раз(а) / Репутация: 1
это нужно вставить в код?
17.06.2015, 10:06
Аватар для CrazyDoc
CrazyDoc CrazyDoc вне форума Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
Спасибо! Но теперь другая беда он стал округлять до целых чисел( например если спед 1.8 округляет до 1...
поправил
neo747 
17.06.2015, 10:09
Аватар для neo747
neo747 neo747 вне форума Интересующийся
Регистрация: 21.01.2014 / Сообщений: 8
Поблагодарили 0 раз(а) / Репутация: 1
Спасибо огромное CrazyDoc!!!
17.06.2015, 10:48
Аватар для vlad_123
vlad_123 vlad_123 на форуме Местный знаток
Регистрация: 29.01.2013 / Сообщений: 417
Поблагодарили 902 раз(а) / Репутация: 906
Спасибо огромное CrazyDoc!!!
Есть специальная спасиботельная кнопка

На заказ не программирую.
18.06.2015, 02:39
Аватар для vladradon
vladradon vladradon вне форума Активный участник
Регистрация: 12.02.2015 / Сообщений: 167
Поблагодарили 65 раз(а) / Репутация: 64
Код:
double  NormalizeDouble(
   double  value,      // нормализуемое число
   int     digits      // кол-во знаков после запятой
   );
Код:
string  DoubleToString(
   double  value,      // число
   int     digits=8    // кол-во знаков после запятой
   );
Тезка, зачем так сложно?
NormalizeDouble("значение или простое арифметическое действие", "количество знаков после запятой") и можно в любую другую функцию воткнуть эту функцию, которая может включать внутренние расчеты типа:
ticketbuy = OrderSend(Symbol(),OP_BUY,NormalizeDouble(smsell*( DeltaOrder+OrdersTotalMagicsell(Magicsell)*0.1),di g),Ask,3,sl1,tp1,"MartingailExpert",Magicbuy,0,Blu e);
т.е. все работает в одной строке с нужными расчетами внутри другой функции. Я просто привел вариант из своего сова, где в функции открытия ордера нормализация с учетом переменных сова, происходит автоматом.... Ну... ты умный и сам поймешь, о чем я.)))
18.06.2015, 03:01
Аватар для vlad_123
vlad_123 vlad_123 на форуме Местный знаток
Регистрация: 29.01.2013 / Сообщений: 417
Поблагодарили 902 раз(а) / Репутация: 906
Тезка, зачем так сложно?
...
т.е. все работает в одной строке

Это ж был простой копи-паст из хелпа... С выделением параметров, отвечающих за количество цифирь после запятой.
И - что там кажется таким сложным? Форматирование?

На заказ не программирую.
18.06.2015, 03:17
Аватар для vladradon
vladradon vladradon вне форума Активный участник
Регистрация: 12.02.2015 / Сообщений: 167
Поблагодарили 65 раз(а) / Репутация: 64

Это ж был простой копи-паст из хелпа... С выделением параметров, отвечающих за количество цифирь после запятой.
И - что там кажется таким сложным? Форматирование?
Ну...., это для опытных все нормально и стандартно, особенно, если 5-ку знааешь. Просто док для 4-ки раньше был проще (до начала объединения 4 и 5 языков) и хелп 4-ки сейчас переделан под 5-й, что не всегда удобно воспринимать. Я оба языка знаю достаточно хорошо, но новичкам, думаю, надо как-то попроще доносить инфу.
18.06.2015, 05:23
Аватар для vlad_123
vlad_123 vlad_123 на форуме Местный знаток
Регистрация: 29.01.2013 / Сообщений: 417
Поблагодарили 902 раз(а) / Репутация: 906
Ну...., это для опытных все нормально и стандартно, особенно, если 5-ку знааешь. Просто док для 4-ки раньше был проще (до начала объединения 4 и 5 языков) и хелп 4-ки сейчас переделан под 5-й, что не всегда удобно воспринимать. Я оба языка знаю достаточно хорошо, но новичкам, думаю, надо как-то попроще доносить инфу.
Это здесь совершенно не при чем.
Если нормализовать double с 0 знаками после запятой, или если присваивать double результат в int переменную - будет потеря значащих цифр после запятой.
И это никак не зависит ни от версии MQL, ни от видоизменений хелпа - это неизменный факт.

На заказ не программирую.
18.06.2015, 20:03
Аватар для vladradon
vladradon vladradon вне форума Активный участник
Регистрация: 12.02.2015 / Сообщений: 167
Поблагодарили 65 раз(а) / Репутация: 64
Это здесь совершенно не при чем.
Если нормализовать double с 0 знаками после запятой, или если присваивать double результат в int переменную - будет потеря значащих цифр после запятой.
И это никак не зависит ни от версии MQL, ни от видоизменений хелпа - это неизменный факт.
Я по поводу хелпа (документации по обоим языкам) имел ввиду то, что по сравнению с 2011-м годом документация менялась не раз и постоянно обновляется без предупреждения и подстраивается под документацию 5-го языка, как и большинство функций. Для тех, кто привык прогить на 4-ке, эти изменения могут быть внапряг(если чел не знает 5-го языка)....
Я не собираюсь спорить - мое дело предложить вариант, а кому нужно, сам разберется.
19.06.2015, 02:27
Аватар для ansol
ansol ansol на форуме Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,024
Поблагодарили 862 раз(а) / Репутация: 848
Уже давненько, с какого-то билда(вероятно, с 600-го) в МТ4 есть "стакан цен", вызывавемый по Alt+B
Как ни странно, в нем пусто у всех известных мне ДЦ, за исключением тех, кто еще раньше "нарисовал" свой собственный стакан, когда его не было в МТ4.

Вопрос такой - появились ли какие-то средства в MQL4 для работы с этим стаканом?
19.06.2015, 05:58
Аватар для Yurkov
Yurkov Yurkov на форуме Почётный гражданин
Регистрация: 19.01.2011 / Сообщений: 659
Поблагодарили 364 раз(а) / Репутация: 367
Добрый день!
Имеется индикатор, который берет данные из подвального индюка. Они одновременно отображаются на графике. Какая функция отвечает за отображение подвального индикатора?
Подписка на сигналы:
https://www.mql5.com/ru/signals/240803
19.06.2015, 06:05
Аватар для CrazyDoc
CrazyDoc CrazyDoc вне форума Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
Какая функция отвечает за отображение подвального индикатора?
подвальный индюк - не хотите чтобы отображался? меняйте его.
19.06.2015, 06:11
Аватар для Yurkov
Yurkov Yurkov на форуме Почётный гражданин
Регистрация: 19.01.2011 / Сообщений: 659
Поблагодарили 364 раз(а) / Репутация: 367
меняйте его.
В каком смысле и на что?)
Отображение подвального индюка прописано в коде индикатора, который рисуется на графике.
Подписка на сигналы:
https://www.mql5.com/ru/signals/240803
19.06.2015, 06:15
Аватар для CrazyDoc
CrazyDoc CrazyDoc вне форума Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
В каком смысле и на что?)
Отображение подвального индюка прописано в коде индикатора.
вот это и меняйте
19.06.2015, 06:18
Аватар для Yurkov
Yurkov Yurkov на форуме Почётный гражданин
Регистрация: 19.01.2011 / Сообщений: 659
Поблагодарили 364 раз(а) / Репутация: 367
вот это и меняйте
Спасибо, Кэп!
Подписка на сигналы:
https://www.mql5.com/ru/signals/240803
19.06.2015, 06:25
Аватар для CrazyDoc
CrazyDoc CrazyDoc вне форума Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
Спасибо, Кэп!
SetIndexBuffer, не хочешь чтобы отображался подпольный индикатор - переделай его(индикатор, а не функцию).
Ответить

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 21:42. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO