Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 9

 
GARI27:

В одной статье была ссылка на класс сигналов по пересечению 2 МА, расположенной в стандартной библиотеке. В моем терминале такого нет, или я туплю? Подскажите где качнуть. 

Посмотрите тут.
 
В профиле, в расчётах пишут "снятие денег со счета возможно только тем способом, который использовался для их зачисления". Если я пополню через кредитную карту как могу вывести? Если пополню с webmoney напр. 10 wmz, не использую их, то смогу ли их вывести? При выводе должен ли это быть тот же номер счёта, или может быть другой номер в той же платёжной системе?
 
Вывод только на WebMoney и PayPal, но только на тот, с которого был первый ввод денег.
 

В реальной торговле мой советник во время совершения какого-либо торгового действия записывает в файл текущие значения цен Аск, Бид и Спред. Вот пример:

 

2012.05.04 16:00:03   Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03   Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03   Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03   Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03   Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:29:26   Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:26   Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:26   Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:26   Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:27   Ask=1.3149 Bid=1.31469 Spread=0.00021

2012.05.04 16:29:27   Ask=1.3149 Bid=1.31469 Spread=0.00021

2012.05.04 16:31:25   Ask=1.31219 Bid=1.31201 Spread=0.00018

2012.05.04 16:31:25   Ask=1.31219 Bid=1.31201 Spread=0.00018

2012.05.04 16:31:25   Ask=1.31219 Bid=1.31201 Spread=0.00018

2012.05.04 16:31:27   Ask=1.31194 Bid=1.31175 Spread=0.00019

2012.05.04 16:31:27   Ask=1.31194 Bid=1.31175 Spread=0.00019

2012.05.04 16:31:29   Ask=1.31177 Bid=1.31156 Spread=0.00021

2012.05.04 16:31:29   Ask=1.31177 Bid=1.31156 Spread=0.00021

2012.05.04 16:31:30   Ask=1.31185 Bid=1.31166 Spread=0.00019

2012.05.04 16:31:55   Ask=1.31169 Bid=1.3115 Spread=0.00019

 

Когда я прогоняю этого советника в тестере, значения Спреда за то же время могут отличаются от тех, которые были в реальной торговле в несколько раз, вот пример:

 

2012.05.04 16:00:00   Ask=1.3128 Bid=1.3127 Spread=0.00010

2012.05.04 16:00:00   Ask=1.3128 Bid=1.3127 Spread=0.00010

2012.05.04 16:29:00   Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00   Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00   Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00   Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00   Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:41   Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41   Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41   Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41   Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41   Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:31:31   Ask=1.31228 Bid=1.31202 Spread=0.00026

2012.05.04 16:31:31   Ask=1.31228 Bid=1.31202 Spread=0.00026

2012.05.04 16:31:31   Ask=1.31228 Bid=1.31202 Spread=0.00026

 

Почему такая большая разница в Спреде при тестировании и реального ? Я бы это понял, если бы Спред на реале был в несколько раз больше Спреда в тесте, но не наоборот же!
 
Значения спреда при тестировании берутся из минутной истории по инструменту. А в историю для каждой минуты записывается максимальный спред за указанную минуту. Вы можете визуально оценить значения спреда на истории с помощью индикатора. Например, из справки в разделе CopySpread
 

Не подскажите как визуальный компонент TEXT работает в тестере?

В режиме торговли и отладки все нормально, но в тестере: d_Lot = StringToDouble(ObjectGetString(0, g_s_Edit_Start_SizeLot, OBJPROP_TEXT));

Получаю значения только == 0

Не подскажите как получить значение визуального компонента в тестере?

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
Графические объекты при тестировании не эмулируются. Поэтому лучше на них не полагаться в экспертах, делать все расчеты самостоятельно и таким образом, чтобы логига не зависела от наличия объекта на графике.
 

всем доброго времени суток!

возможно что я очень плохо искал и ответ на мой вопрос уже разжован пятдесят раз но....

хотелось бы знать можжно ли выкидывать задачу по оптимизации  по истории с текстового фала на  вычисление агентов?

 

Всем доброго времени суток. 

Встала такая проблема :

 Необходимо сделать в графической оболочке эксперта  выпадающий список в случае изменения параметра эксперта, имеющего тип enum.

И я не понимаю, как по заранее неизвестному типу enum произвести "перебор" , чтобы в список забить Значения элементов этого типа. 

пример: входные параметры

 -переменная типа ENUM_TIMEFRAMES;

            выходные параметры:

 -string EnumsNames[]

 или

 -int     EnumsValues[]

 

 при том, чтобы функция была универсальной, и подходила как enum  где числовое представление {0..n}  так и к тем где числовое представление {0..n, p..t  ...} or {x1,x2,x3,x4....}

иными словами непредсказуемо.

Так как для каждого типа enum бессмысленно писать функцию, возможно кто-то знает как написать такую???

Заранее благодарен. 

Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5
 
mi__x__an:

Всем доброго времени суток. 

Встала такая проблема :

 Необходимо сделать в графической оболочке эксперта  выпадающий список в случае изменения параметра эксперта, имеющего тип enum.



Так как для каждого типа enum бессмысленно писать функцию, возможно кто-то знает как написать такую???

Заранее благодарен. 

Попробуйте посмотреть класс CComboBox и функцию EnumToString. Смотрите также статью Создай свои графические панели на MQL5.