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

 

TickSave от компостера пропускает часть тиков, и еще когда демо сервер переконективается не создает новую папку и не записывает в старую

Все таки подскажите, каким скриптом или советником лучше всего собирать тики?

 

Подскажите сколько знаков после запятой должно быть.

Пример.

В терминале цена 1.44996. Однако все функции возвращают только 1.4499 или 1.4450. Есть ли способы узнавать значения с 5ю знаками после точки?

Из за этого не могу понять как быть со стоп лоссами. Я ориентировался на на показания терминала 1.4хххх. И стоп лосс ставлю на 200 пунктов. Он нормально ставится 1.40000 - 200 = 1.39800 например.

Но по логике получается что раз функции возвращают только 1.4ххх должно быть 1.4000 - 200 = 1.3800. Что я не так понимаю? =(

 
DoubleToStr
 
sergeev:
DoubleToStr

Оооо.... Спасибо.

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

 
ChAnton:

Оооо.... Спасибо.

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


при выводе на Print/Comment без другого текста - да

но цифра остается цифрой. Поэтому не забывайте применять NormalizeDouble при отправке торговых запросов

 

Горизонтальный отрезок задан следующим образом (будет правее Time[0]):

         datetime Time_TLINE_Left  = Time[0]         + Period()*60*15;
         datetime Time_TLINE_Right = Time_TLINE_Left + Period()*60*10;

         if(ObjectFind("MyLine_Buy")==-1) {
            string       Line_Buy  = "MyLine_Buy";
            ObjectCreate(Line_Buy, OBJ_TREND,  0,  Time_TLINE_Left,Ask,  Time_TLINE_Right,Ask);
            ObjectSet(   Line_Buy, OBJPROP_STYLE, STYLE_SOLID);
            ObjectSet(   Line_Buy, OBJPROP_RAY,   False);
            ObjectSet(   Line_Buy, OBJPROP_WIDTH, 3);
            ObjectSet(   Line_Buy, OBJPROP_BACK , True);
            ObjectSet(   Line_Buy, OBJPROP_COLOR, Color_Only_Buy);
         }

С каждым новым баром Отрезок удаляется и перерисовывается.

Периодически случается что день, следующий за текущим, пропущен (т.е. его нет на графике, но происходит попытка нарисовать для него Отрезок) - например в выходные дни:

Time[0] - соответствует Пятнице, а отрезок создается для Субботы, когда нет торгов.

В таком случае логика работы нарушается.

- Необходимо найти способ определять такие несуществующие дни и соответственно не рисовать для них Отрезки.

Может у кого-нибудь есть идея как это сделать?

(проверка дня недели не покрывает всех возможных вариантов, таких как праздничные дни)

Спасибо!

 
chief2000:

Может у кого-нибудь есть идея как это сделать? (проверять дни недели не покрывает всех возможных вариантов)

Нужно обнаруживать разрыв в котировках, сравнивать время Time[0] и Time[1] на дневках или около того... если разрыва нет, то рисуем как обычно, если есть значит нужно подумать что делать в этом случае.

 
splxgf:

Нужно обнаруживать разрыв в котировках, сравнивать время Time[0] и Time[1]... если разрыва нет, то рисуем как обычно, если есть значит нужно подумать что делать в этом случае.

Time[1] - слева от Time[0], а отрезок изображается справа от Time[0] на некотором от него удалении.

Я думал что у отрезка, нарисованного для несуществующего дня (например для Субботы), должны быть какие-то уникальные свойства - например это точка. Но проблема в том что у этой точки в свойствах указано правильное время - у левой и правой координат такого Отрезка-точки оно не совпадает (у настоящей точки время было бы одним и тем же).

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

 

сравнивать с Time[1] только для обнаружения праздников/выходных.

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

 
splxgf:

сравнивать с Time[1] только для обнаружения праздников/выходных.

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

Проблема происходит на первом баре первого дня начала торговой недели - отрезок пересекается с Time[0], хотя должен всегда быть на заданном (фиксированном) от него расстоянии.

В начале недели получается что время левой координаты отрезка становится меньше времени открытия Time[0].

Возможно Ваше решение проверки на наличие разрыва между Time[0] и Time[1] сможет решить проблему, но придется пожертвовать первыми барами начала недели (это приемлемо). Завтра проверю.

Спасибо!

Причина обращения: