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

 
artmedia70:
У вас сравниваются номера подокон, в котором начерчены объекты. Если в одном, то ф-ция ObjectFind(); возвращает номер этого окна и он будет одинаковым для двух сравниваемых значений. Таким образом вы сравниваете номера окон. А скорее всего одного и того же окна с самим собою...
Да понял(
 

Коллеги, вопрос.

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

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

но, со временем, в поле вывода Alert() накапливается очень много всякой "бадяги" (старых данных в смысле)

и это визуально мешает...

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

можно ли очищать поле вывода Алерта от старых записей при новом запуске индикатора?

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

Заранее большое спасибо.

 
artmedia70:
Числа чего? Конкретизировать как-то можно?

Числа взяты из других индикаторов :)


Как их считать с окна для пересчета - сравнения? 

 
Abzasc:

Числа взяты из других индикаторов :)


Как их считать с окна для пересчета - сравнения?

С окна вряд ли... Из индюкатора считывайте.
 
artmedia70:
С окна вряд ли... Из индюкатора считывайте.
Из индикатора массивы другого индикатора не прочитать, и глобальными не объявить... через глобальные переменные- сильно много... Придется, наверно, в файл писать.
 
Morzh09:

Коллеги, вопрос.

Очистить окошко Алерта, программным способом нельзя, только перегруз самого терминала поможет.  

Обычна проблема решается так, добавьте разделитель в инит и деинит что то в этом роде:

Alert("------------------|START|------------------");    //в инит

Alert("------------------|END|------------------");      //в деинит
Чтобы не путаться в данных.

 
Abzasc:

Числа взяты из других индикаторов :)
Как их считать с окна для пересчета - сравнения? 

Все достаточно просто.
Общий принцип считывания: в цикле пробегаетесь по нужным объектам (OBJ_TEXT или/и OBJ_LABEL) и считываете их текстовые значения функцией ObjectDescription().
Ну а далее переформат с использованием StrToDouble().

 
Abzasc:
Из индикатора массивы другого индикатора не прочитать, и глобальными не объявить... через глобальные переменные- сильно много... Придется, наверно, в файл писать.
А как тестить будете? Не думаю, что обмен данными через файл поможет при тестировании и оптимизации.
 
ToLik_SRGV:

Все достаточно просто.
Общий принцип считывания: в цикле пробегаетесь по нужным объектам (OBJ_TEXT или/и OBJ_LABEL) и считываете их текстовые значения функцией ObjectDescription().
Ну а далее переформат с использованием StrToDouble().

Ну вот и где мои глаза были :( Спасибо :)
 
artmedia70:
А как тестить будете? Не думаю, что обмен данными через файл поможет при тестировании и оптимизации.

Это мультивалютная заморочка, с тестированием так и так придется обломаться, сразу на демо :) если доломаю, конечно.

Собственно, именно поэтому все через графику - чтоб видеть, куда едем :)