[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 449

 
sergeev:

или же так


Получаеться что в mql4 невозможно сделать выполнения цикла раз в 20-ть секунд, не зависимо от тиков?
 
semiromid:

Получаеться что в mql4 невозможно сделать выполнения цикла раз в 20-ть секунд, не зависимо от тиков?

чем не устроил приведенный независимый от тиков алгоритм?
 
semiromid:
Получаеться что в mql4 невозможно сделать выполнения цикла раз в 20-ть секунд, не зависимо от тиков?
Строго говоря, в индикаторе нельзя. Всегда будет зависить от прихода тиков.
 
sergeev:

чем не устроил приведенный независимый от тиков алгоритм?
rlx:

Но он будет работать если котировки будут приходить не реже 20 секунд. А иначе цикл будет выполнять только с приходом котировки. Например через 34 минуты..

rlx, описал то что у меня во время тестов было на этой недели . Разве в вашем вареанте не так ?Просто пока нету возможности протестировать .

А еще непойму какую функцию выполняет ---->>

MathMod

в вашем варианте .

MathMod -Функция возвращает вещественный остаток от деления двух чисел.

как я понимаю это....

int start()
{

int r=30;
int t=2;
int y=r/t;

Alert("Ответ = "+y); // <<<------------- вот это


return(0);

или так

int start()
{

int r=30;
int t=2;
int y;

y=MathMod(r,t); //делим r/t

Alert("Ответ = "+y); //Остаток от двух деленных чисел

return(0);
}

while(true)
{
  if (MathMod(TimeLocal(), 20)==0) // каждая 20 секунда
  while(i<10) {   i++; } // полезный цикл
  Sleep(10); // поспим немного для разгрузки проца
}

Там же ничего не делиться вроде .

 

semiromid:

Там же ничего не делиться вроде .

я сдаюсь. дальше без меня. такому лентяю не поможет.

 
sergeev:

я сдаюсь. дальше без меня.


Так и знал ...
 
semiromid:

Так и знал ...
ну, и чем дело закончилось?
 
AlexR:
ну, и чем дело закончилось?

еще не тестил ваш вариант .Нету возможности пока что .Кстати, Спасибо что откликнулись, и внесли свежее решение в этом вопросе .
 

Всем спасибо кто помогал разобраться в этом вопросе =0)

Вот примерно то что я хотел что -бы было . Составленно по примеру rlx:

bool flag = true;
int i=0;
int w=0;
int start()
{
if (flag)
{

while(i<1)

{
w=w+1;
Alert(+w, "-й, и последний звонок ^_^");
i++
;
}
flag = false;
}
return(0);
}

 
semiromid:

Всем спасибо кто помогал разобраться в этом вопросе =0)

Вот примерно то что я хотел что -бы было . Составленно по примеру rlx:

bool flag = true;
int i=0;
int w=0;
int start()
{
if (flag)
{

while(i<1)

{
w=w+1;
Alert(+w, "-й, и последний звонок ^_^");
i++
;
}
flag = false;
}
return(0);
}


Кто подскажет есть скрипт или советник что бы сделать 6-ти часовой график
Причина обращения: