[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 752

 
Lim1:

как можно это упростить  

Может, в массив загнать

dooble  х[Balance][Lot_mod];
  for(Balance=600;Balance<1600;Balance+100)
  for(Lot_mod=0,1;Lot_mod<1;Lot_mod+0,1)
  {х[Balance][Lot_mod];}

Или в два одномерных.

Потом, зная баланс, находить соответствующее ему значение.

 

Друзья, подскажите, плз, как бы механизм масштабирования цены вот отсюда: https://www.mql5.com/ru/code/7933

добавить вот сюда (см. вложение к сообщению)

Чтобы прямоугольники со второй валютной пары формировались на графике первой валютной пары корректно?

(чтобы график OverLay Chart был как бы в эти прямоугольники вписан)?

Файлы:
 
Abzasc:

Как то так, наверно.

ЗЫ Кнопкой вставки кода "SRC"  пользуйтесь, читать неудобно.

 


Что то не получается только по первому (параметру от и до) торгует, а второй игнорирует.
 
cyclik33:

Что то не получается только по первому (параметру от и до) торгует, а второй игнорирует.

return не убрали после первого блока.

Вот так можно попробовать

 if (UseHourTrade = True && !(Hour()>=FromHourTrade && Hour()<=ToHourTrade))
    {Comment("Time for trade has not come else! UseHourTrade");}
 else if(UseHourTrade2 = True && !(Hour()>=FromHourTrade2 && Hour()<=FromHourTrade2))
    {Comment("Time for trade has not come else! UseHourTrade2");}
 
и потом только
 return(0);
 
ктонить встречал индикатор, чтобы на младшем ТФ видеть время открытия бара на старшем ТФ, не сколько время интересно, а начертить метки на графике где начался бар и где закончился
 
IgorM:
ктонить встречал индикатор, чтобы на младшем ТФ видеть время открытия бара на старшем ТФ, не сколько время интересно, а начертить метки на графике где начался бар и где закончился
Игорь, в этой ветке недавно обсуждали нечто подобное. https://www.mql5.com/ru/forum/124660
 
ToLik_SRGV:
Игорь, в этой ветке обсуждали нечто подобное. https://www.mql5.com/ru/forum/124660


спс не то, что то в этом роде:

 ObjectCreate("time_"+TimeToStr(Time[j],TIME_DATE|TIME_MINUTES),OBJ_VLINE,0,iTime(NULL,PERIOD_M15,i),0);

вот хочу на М5 нарисовать время баров М15, М30 и Н1

тока чет не соображу как начать писать :) 

 

Подскажите, в чем подвох:

1) Заполняю двумерный массив временем образования экстремума ЗигЗага и самим значением экстремума.

2) Заполняю второй массив единицами или двойками в зависимости от того, является ли соответствующий данному элементу - вершина ЗигЗага локальным максимумом или минимумом.

3) Вывожу результаты через Alert.

но, в месте, где должны выводиться 1 или 2 всегда выводятся нули.

в чем, собственно, подвох?!?

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+


string TimeSave1[100][2], TimeSave2[100][2];

double A[], B[];

double Number_of_extremum[];

extern string Currency = "EURUSD";


+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted();

//----

int k;

k=0;

double date;

int status;

for(int shift = 0; shift <= Bars-1; shift++)

{

date = iCustom(NULL, 0, "ZigZag", 12, 5, 3, 0, shift);

//----------------------------------------------------

if(date > 0)

{

TimeSave1[k][0]=TimeToStr(Time[shift]);

TimeSave1[k][1]=date;

k++;

}

}

//====================================================

for (int u=1;u<=k;u++)

{

if (StrToDouble(TimeSave1[u][1])<=StrToDouble(TimeSave1[u-1][1]))

{

Number_of_extremum[u]=1;// значит под номером u - нашли min

}

else

if (StrToDouble(TimeSave1[u][1])>=StrToDouble(TimeSave1[u-1][1]))

{

Number_of_extremum[u]=2;// значит под номером u - нашли max

}

}

//====================================================

for (int j=1;j<10;j++)

{

Alert("время== ",TimeSave1[j][0], " значение== ", TimeSave1[j][1], " max/min== ", Number_of_extremum[j]);

}

//----

return(0);

}

//+------------------------------------------------------------------+

и еще уточнение:

как в mql сравнивать даты и время (например, мне нужно определить, какая вершина ЗЗ образовалась раньше - для этого нужно сравнить время их образования...)

 
IgorM:


спс не то, что то в этом роде:

вот хочу на М5 нарисовать время баров М15, М30 и Н1

тока чет не соображу как начать писать :)

Игорь, 1 бар Н1 = М5*12 баров, 1бар М30 = М5*6 баров, 1 бар М15 = М5*3 бара.
Нельзя разве прямоугольничек нарисовать, обрамляющий нужное кол-во баров?
Причина обращения: