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

 

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

Подскажите плиз новичку

344272288 2011.07.25 01:21 buy 0.01 gbpchf 1.3267 0.0000 1.3062 2011.08.08 18:02 1.2373 -0.09 0.00 0.00 -11.79

5732040 so: 9.3%/1.1/12.0

Это меня слили?

Дело в том,что ордер закрылся сам без моего участия!

И если это слив можно ли от этого както защититься?

 
Solree:
Roger прав, все в порядке, если после закрытия снова выбрать ордер.
Значит ошибка в Моей трактовке... Но не думаю, что "каждой переменной присвается значение"...
 

Всем привет!

Написал индикатор, который при определенных условиях выдает Alert. Проблема в том, что пока условие выполняется, он выдает предупреждения без конца. Как можно ограничить условие, чтобы выдавалось не больше 1 - 2 уведомлений?

 

где-то так

static bool flag=true;
if(ваше условие)
{
if(flag)
{
Alert;
flag=false;
}
}
else flag=true;
 
WTL:

Всем привет!

Написал индикатор, который при определенных условиях выдает Alert. Проблема в том, что пока условие выполняется, он выдает предупреждения без конца. Как можно ограничить условие, чтобы выдавалось не больше 1 - 2 уведомлений?

//Алерт не чаще одного раза в две минуты...
static datetime atime=0;
if (индикатор)
if ((TimeCurrent()-atime)>120)
{
atime=TimeCurrent();
Alert;
}
 
Roger, splxgf, спасибо! Скрестил оба условия, получилось замечательно.
 

Всем привет. Ребят у меня есть условие найти максимум: но в пределах коридора.

for (int max=1; max<1000; max++)
if (High[max+1] < High[max] && High[max] > High[max-1] && Low[max+1] < Low[max] && Low[max] > Low[max-1] &&
High[max] > low_level_s && High[max] < high_level_s) break;

оно не работает.

если убираю корридор Все ок:

for (int max=1; max<1000; max++)
if (High[max+1] < High[max] && High[max] > High[max-1] && Low[max+1] < Low[max] && Low[max] > Low[max-1] ) break;

В чем может быть проблема?

Я так понимаю что max<1000 надо увеличить, пробовал но не получилось.

 
sergey_r:

Всем привет. Ребят у меня есть условие найти максимум: но в пределах коридора.

for (int max=1; max<1000; max++)
if (High[max+1] < High[max] && High[max] > High[max-1] && Low[max+1] < Low[max] && Low[max] > Low[max-1] &&
High[max] > low_level_s && High[max] < high_level_s) break;

оно не работает.

если убираю корридор Все ок:

for (int max=1; max<1000; max++)
if (High[max+1] < High[max] && High[max] > High[max-1] && Low[max+1] < Low[max] && Low[max] > Low[max-1] ) break;

В чем может быть проблема?

Я так понимаю что max<1000 надо увеличить, пробовал но не получилось.


Предлагаю изменить значения low_level_s, high_level_s.

 

Вот пример в цифрах:

1. 4100<1.4150<1.4200

но вот 1.4150 должен попасть в пределы low_level_s = 1.4145, high_level_s = 1.4155 . В этом примере попала.

Вот а если не попала, предположим у нас 1.4160, то ищем дальше. Проблема в том, что этот high може токазаться 3 года назад к примеру. программа не может его найти.

Что делать?

 
Что можно сделать если у меня уходит за 999? Может как-то из архива котировок достать?
Причина обращения: