[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 371

 
drknn:

Тогда уж лучше вот так: https://docs.mql4.com/ru/array/ArrayInitialize - там есть конкретный пример кода
Разве ж я написал не то же самое?
 
artmedia70:
Нет, не обязательно. Все элементы массива Indic_mas_copi[] будут замещены скопированными с основного массива Indic_mas[]


Артём, доброго дня!

Это хорошо, что будут...именно так и нужно, без особых наворотов (циклов и функций) - это удобно.

 

Всем здрасте!

Подскажите, как в эксперте получить значение индикатора ZigZag?

я не нашел его в функциях типа iMA(_______)

 
drknn:


Хотя с позиций работы процессора, если мы заранее знаем, что нужно именно удвоить, то лучше применить сложение, чем умножение - сложение отнимет меньше процессорного времени.

Спасибо, запомню.
 
artmedia70:
Разве ж я написал не то же самое?


То же самое, но если пойти по ссылке, то на примере кода можно увидеть, что имя массива применяется в параметре функции без квадратных скобок. А как раз этого не видно ни в твоём примере - ArrayInitialize(Имя_Массива,0); -, ни в моём (ему предшествовавшем) пояснении. Мы оба промахнулись, поэтому я дал ссылку. Если бы ты указал "Имя_Массива" латинскими буквами, то твоё пояснение было бы необходимым и достаточным.

Хех, ладно, проехали. :)

 
msl:

Всем здрасте!

Подскажите, как в эксперте получить значение индикатора ZigZag?

См. https://www.mql5.com/ru/forum/131859/page6#434260


Функция GetExtremumZZPrice()

 
Reshetov:
См. https://www.mql5.com/ru/forum/131859/page6#434260


Функция GetExtremumZZPrice()


Нужная ссылка и мне пригодится. Спасибо.
 
Reshetov:
См. https://www.mql5.com/ru/forum/131859/page6#434260


Функция GetExtremumZZPrice()


Ни проще ли самому создать цикл, в котором последовательно идти по свечкам в прошлое, вызывая при этом значения ЗигЗага через iCustom()? Там ведь всё просто - если более нуля, то значение. Если снова не пустое, то это второе значение - на нём брек (ну,это если нужно два последних). Затем смотрим, какое из них выше другого. Если первое выше второго, то это стрела отрисована вверх. По-моему это гораздо проще,чем пытаться вникнуть в код чужих функций.
 
artmedia70:
В журнал тестера гляньте. Наверняка увидите запись Zero Divide. Если да, то ищите в коде деление на ноль и будет счастие.


Вот журнал:

2011.11.27 16:12:29 2010.01.11 05:20 Tester: order #1 is closed
2011.11.27 16:12:29 2010.01.11 02:40 channel_err RTSI,Daily: open #1 buy 1.00 RTSI at 1498.23 sl: 1403.37 tp: 282172.43 ok
2011.11.27 16:12:29 2010.01.11 02:40 channel_err RTSI,Daily: Alert: покупаем 1 лотов на сумму 1216 (121.6%) C плечом = 1.2
2011.11.27 16:12:29 2010.01.11 02:40 a_max_example RTSI,Daily: loaded successfully
2011.11.27 16:12:29 2010.01.11 02:40 channel_err RTSI,Daily: Alert: Последний ордер был нулевым. Торгуем ПО ТРЕНДУ
2011.11.27 16:12:29 2010.01.11 00:00 a_max_example_median RTSI,Daily: loaded successfully
2011.11.27 16:12:29 channel_err inputs: trstop=30; trstEp=0.5; Buy=24; Sell=10; risk=4;
2011.11.27 16:12:29 Tester: margin exchange rate cannot be calculated
2011.11.27 16:12:29 Tester: exchange rate cannot be calculated
2011.11.27 16:12:29 TestGenerator: unmatched data error (low value 1845.0000 at 2011.01.28 00:00 is not reached from the least timeframe, low price 1845.8900 mismatches)
2011.11.27 16:12:29 TestGenerator: unmatched data error (high value 1900.4000 at 2011.01.28 00:00 is not reached from the least timeframe, high price 1900.0400 mismatches)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 38599 at 2010.05.11 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (high value 1653.6300 at 2010.04.13 12:05 and price 1653.7600 mismatched)
2011.11.27 16:12:29 TestGenerator: unmatched data error (low value 1641.2200 at 2010.04.12 12:05 and price 1641.2100 mismatched)
2011.11.27 16:12:29 TestGenerator: unmatched data error (high value 1636.0400 at 2010.04.09 00:00 is not reached from the least timeframe, high price 1632.9900 mismatches)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1869 at 2010.04.09 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1869 at 2010.04.09 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1869 at 2010.04.09 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1869 at 2010.04.09 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1869 at 2010.04.09 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1457 at 2010.04.08 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1457 at 2010.04.08 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1457 at 2010.04.08 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1457 at 2010.04.08 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1457 at 2010.04.08 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (low value 1561.1500 at 2010.03.31 00:00 is not reached from the least timeframe, low price 1568.3100 mismatches)
2011.11.27 16:12:25 channel_err: loaded successfully

заранее благодарю за подсказки.

 
Всем привет, такой вопросик у меня появился, допустим, написал я советника торгующего по нескольким валютным парам - одновременно. А как теперь его протестировать, ведь в тестере стратегий можно использовать только одну валютную пару (mt4), что делать в таких случаях, как обойти появившуюся проблему?
Причина обращения: