Еще одна проблема?

 
1. Обнаружил, что конструкция
	int nSignal = iCustom(NULL, 0, "_Zigzag_2_Ind", dZigzagSize, 0, 1);
	
	if(nSignal != 0)
	{
		for(int nCnt = 1; nCnt < Bars; nCnt++)
		{
			nSignal = iCustom(NULL, 0, "_Zigzag_2_Ind", dZigzagSize, 1, nCnt);
		
			if(nSignal != 0)
			{
				if(nD == 0)
					nD = nCnt;
				else if(nC == 0)
					nC = nCnt;
				else if(nB == 0)
					nB = nCnt;
				else if(nA == 0)
				{
					nA = nCnt;
					break;
				}			
			}
		}



исполняется раз в сто быстрее, чем

	int nSignal = iCustom(NULL, 0, "_Zigzag_1_Ind", dZigzagSize, 0, 1);
	
	if(nSignal != 0)
	{
		for(int nCnt = 1; nCnt < Bars; nCnt++)
		{
			nSignal = iCustom(NULL, 0, "_Zigzag_2_Ind", dZigzagSize, 1, nCnt);
		
			if(nSignal != 0)
			{
				if(nD == 0)
					nD = nCnt;
				else if(nC == 0)
					nC = nCnt;
				else if(nB == 0)
					nB = nCnt;
				else if(nA == 0)
				{
					nA = nCnt;
					break;
				}			
			}
		}



даже если _Zigzag_1_Ind и _Zigzag_2_Ind идентичны.

2. Обнаружил :) что если перекомпилировать индикатор (_Zigzag_ХХХ_Ind, я их выкладывал в другой ветке), то автоматически сбрасывается в дефолт значение параметров, заданное в диалоге свойств. Описываю ситуацию.

Дефолт значение параметра - 50. Я установил 90. Посмотрел. Изменил код. Нажал Ф5. На графике - индикатор (измененный) с параметром 50. Это а) трудно заметить и б) достает каждый раз менять обратно.

 
Дефолт значение параметра - 50. Я установил 90. Посмотрел. Изменил код. Нажал Ф5. На графике - индикатор (измененный) с параметром 50. Это а) трудно заметить и б) достает каждый раз менять обратно.

не только у зигзага , ну и у других тоже (смена, возврат т-ф использую чтобы восстановить уже установленные параметры)
 

не только у зигзага , ну и у других тоже (смена, возврат т-ф использую чтобы восстановить уже установленные параметры)


Я и не претендую, что только :) Но неудобно.