Ответ
 
Опции темы
Старый 17.06.2015, 02:45   #3981 (permalink)
Местный знаток
 
Аватар для vlad_123
 
Регистрация: 29.01.2013
Сообщений: 335
Репутация: 824
vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 -
Сказал(а) спасибо: 29
Поблагодарили 820 раз(а) в 327 сообщениях
Поинты: 388
Сообщение от vladradon Посмотреть сообщение
А зачем:
for (i=OrdersTotal()-1;i>=0;i--)...
из общего количества ордеров вычитать 1?
for (i=OrdersTotal() ;i>=0;i--)...
Ордера нумеруются начиная с 0.
Соответственно, если OrdersTotal=3, то имеются ордера с номерами 0, 1, 2.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мониторинг советников: http://www.myfxbook.com/members/vlad_123/

На заказ не программирую.
vlad_123 на форуме   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
Viko2000 (17.06.2015), vladradon (18.06.2015), _SERG_ (17.06.2015)
Старый 17.06.2015, 06:01   #3982 (permalink)
Новичок форума
 
Аватар для CrazyDoc
 
Регистрация: 02.05.2015
Адрес: Ступино
Сообщений: 28
Репутация: 12
CrazyDoc
Сказал(а) спасибо: 4
Поблагодарили 11 раз(а) в 7 сообщениях
Поинты: 20
Сообщение от neo747 Посмотреть сообщение
Вот
.
Вложения:
Тип файла: mq4 candle_time_end_and_spread.mq4 (2.1 Кб, 2 просмотров)
CrazyDoc вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
neo747 (17.06.2015)
Старый 17.06.2015, 06:14   #3983 (permalink)
Интересующийся
 
Аватар для neo747
 
Регистрация: 21.01.2014
Сообщений: 8
Репутация: 1
neo747
Сказал(а) спасибо: 7
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 0
Спасибо! Но теперь другая беда он стал округлять до целых чисел( например если спед 1.8 округляет до 1...
neo747 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 17.06.2015, 09:08   #3984 (permalink)
Местный знаток
 
Аватар для vlad_123
 
Регистрация: 29.01.2013
Сообщений: 335
Репутация: 824
vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 -
Сказал(а) спасибо: 29
Поблагодарили 820 раз(а) в 327 сообщениях
Поинты: 388
Сообщение от neo747 Посмотреть сообщение
Спасибо! Но теперь другая беда он стал округлять до целых чисел( например если спед 1.8 округляет до 1...
Код:
double  NormalizeDouble(
   double  value,      // нормализуемое число
   int     digits      // кол-во знаков после запятой
   );
Код:
string  DoubleToString(
   double  value,      // число
   int     digits=8    // кол-во знаков после запятой
   );

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мониторинг советников: http://www.myfxbook.com/members/vlad_123/

На заказ не программирую.
vlad_123 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 17.06.2015, 10:03   #3985 (permalink)
Интересующийся
 
Аватар для neo747
 
Регистрация: 21.01.2014
Сообщений: 8
Репутация: 1
neo747
Сказал(а) спасибо: 7
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 0
это нужно вставить в код?
neo747 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 17.06.2015, 10:06   #3986 (permalink)
Новичок форума
 
Аватар для CrazyDoc
 
Регистрация: 02.05.2015
Адрес: Ступино
Сообщений: 28
Репутация: 12
CrazyDoc
Сказал(а) спасибо: 4
Поблагодарили 11 раз(а) в 7 сообщениях
Поинты: 20
Сообщение от neo747 Посмотреть сообщение
Спасибо! Но теперь другая беда он стал округлять до целых чисел( например если спед 1.8 округляет до 1...
поправил
Вложения:
Тип файла: mq4 candle_time_end_and_spread.mq4 (2.1 Кб, 3 просмотров)
CrazyDoc вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
neo747 (17.06.2015)
Старый 17.06.2015, 10:09   #3987 (permalink)
Интересующийся
 
Аватар для neo747
 
Регистрация: 21.01.2014
Сообщений: 8
Репутация: 1
neo747
Сказал(а) спасибо: 7
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 0
Спасибо огромное CrazyDoc!!!
neo747 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 17.06.2015, 10:48   #3988 (permalink)
Местный знаток
 
Аватар для vlad_123
 
Регистрация: 29.01.2013
Сообщений: 335
Репутация: 824
vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 -
Сказал(а) спасибо: 29
Поблагодарили 820 раз(а) в 327 сообщениях
Поинты: 388
Сообщение от neo747 Посмотреть сообщение
Спасибо огромное CrazyDoc!!!
Есть специальная спасиботельная кнопка
Миниатюры:
Нажмите на изображение для увеличения
Название: ThanksButton.jpg
Просмотров: 1
Размер:	10.1 Кб
ID:	209662  

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мониторинг советников: http://www.myfxbook.com/members/vlad_123/

На заказ не программирую.
vlad_123 на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
NSerega (17.06.2015)
Старый 18.06.2015, 02:39   #3989 (permalink)
Активный участник
 
Аватар для vladradon
 
Регистрация: 12.02.2015
Сообщений: 104
Репутация: 37
vladradon
Сказал(а) спасибо: 23
Поблагодарили 37 раз(а) в 25 сообщениях
Поинты: 168
Сообщение от vlad_123 Посмотреть сообщение
Код:
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);
т.е. все работает в одной строке с нужными расчетами внутри другой функции. Я просто привел вариант из своего сова, где в функции открытия ордера нормализация с учетом переменных сова, происходит автоматом.... Ну... ты умный и сам поймешь, о чем я.)))
vladradon на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 18.06.2015, 03:01   #3990 (permalink)
Местный знаток
 
Аватар для vlad_123
 
Регистрация: 29.01.2013
Сообщений: 335
Репутация: 824
vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 -
Сказал(а) спасибо: 29
Поблагодарили 820 раз(а) в 327 сообщениях
Поинты: 388
Сообщение от vladradon Посмотреть сообщение
Тезка, зачем так сложно?
...
т.е. все работает в одной строке

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мониторинг советников: http://www.myfxbook.com/members/vlad_123/

На заказ не программирую.
vlad_123 на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
vladradon (18.06.2015)
Старый 18.06.2015, 03:17   #3991 (permalink)
Активный участник
 
Аватар для vladradon
 
Регистрация: 12.02.2015
Сообщений: 104
Репутация: 37
vladradon
Сказал(а) спасибо: 23
Поблагодарили 37 раз(а) в 25 сообщениях
Поинты: 168
Сообщение от vlad_123 Посмотреть сообщение

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мониторинг советников: http://www.myfxbook.com/members/vlad_123/

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

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

Вопрос такой - появились ли какие-то средства в MQL4 для работы с этим стаканом?
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 19.06.2015, 05:58   #3995 (permalink)
Почётный гражданин
 
Аватар для Yurkov
 
Регистрация: 19.01.2011
Сообщений: 643
Репутация: 359
Yurkov - Yurkov - Yurkov - Yurkov -
Сказал(а) спасибо: 163
Поблагодарили 356 раз(а) в 166 сообщениях
Поинты: 200
Добрый день!
Имеется индикатор, который берет данные из подвального индюка. Они одновременно отображаются на графике. Какая функция отвечает за отображение подвального индикатора?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Подписка на сигналы:
https://www.mql5.com/ru/signals/240803
Yurkov на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 19.06.2015, 06:05   #3996 (permalink)
Новичок форума
 
Аватар для CrazyDoc
 
Регистрация: 02.05.2015
Адрес: Ступино
Сообщений: 28
Репутация: 12
CrazyDoc
Сказал(а) спасибо: 4
Поблагодарили 11 раз(а) в 7 сообщениях
Поинты: 20
Сообщение от Yurkov Посмотреть сообщение
Какая функция отвечает за отображение подвального индикатора?
подвальный индюк - не хотите чтобы отображался? меняйте его.
CrazyDoc вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 19.06.2015, 06:11   #3997 (permalink)
Почётный гражданин
 
Аватар для Yurkov
 
Регистрация: 19.01.2011
Сообщений: 643
Репутация: 359
Yurkov - Yurkov - Yurkov - Yurkov -
Сказал(а) спасибо: 163
Поблагодарили 356 раз(а) в 166 сообщениях
Поинты: 200
Сообщение от CrazyDoc Посмотреть сообщение
меняйте его.
В каком смысле и на что?)
Отображение подвального индюка прописано в коде индикатора, который рисуется на графике.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Подписка на сигналы:
https://www.mql5.com/ru/signals/240803
Yurkov на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 19.06.2015, 06:15   #3998 (permalink)
Новичок форума
 
Аватар для CrazyDoc
 
Регистрация: 02.05.2015
Адрес: Ступино
Сообщений: 28
Репутация: 12
CrazyDoc
Сказал(а) спасибо: 4
Поблагодарили 11 раз(а) в 7 сообщениях
Поинты: 20
Сообщение от Yurkov Посмотреть сообщение
В каком смысле и на что?)
Отображение подвального индюка прописано в коде индикатора.
вот это и меняйте
CrazyDoc вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 19.06.2015, 06:18   #3999 (permalink)
Почётный гражданин
 
Аватар для Yurkov
 
Регистрация: 19.01.2011
Сообщений: 643
Репутация: 359
Yurkov - Yurkov - Yurkov - Yurkov -
Сказал(а) спасибо: 163
Поблагодарили 356 раз(а) в 166 сообщениях
Поинты: 200
Сообщение от CrazyDoc Посмотреть сообщение
вот это и меняйте
Спасибо, Кэп!

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Подписка на сигналы:
https://www.mql5.com/ru/signals/240803
Yurkov на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 19.06.2015, 06:25   #4000 (permalink)
Новичок форума
 
Аватар для CrazyDoc
 
Регистрация: 02.05.2015
Адрес: Ступино
Сообщений: 28
Репутация: 12
CrazyDoc
Сказал(а) спасибо: 4
Поблагодарили 11 раз(а) в 7 сообщениях
Поинты: 20
Сообщение от Yurkov Посмотреть сообщение
Спасибо, Кэп!
SetIndexBuffer, не хочешь чтобы отображался подпольный индикатор - переделай его(индикатор, а не функцию).
CrazyDoc вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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