Проблема в тестировании советника. Помогите советом.

 

Добрый день. Ситуация следующая. В университете есть задание - требуется написать несколько свечных паттернов. При том открывать/закрывать сделки не нужно, нужно просто указать момент, когда нужно открыть сделку, а когда закрыть, и на покупку или продажу. Не знаю, как тестировать такой советник(. Пробовала через Alert("Три черные вороны. Нужно продавать!!");. Но здесь есть проблема - при нескольких Alert в советнике, в журнале тестирования указывается только последний Alert в программе, а не все. 
Вопрос вот в чем - как в советнике указывать моменты, посылать сообщения, чтобы при тестировании их было видно все? Т. е. чтобы при тестировании был какой-то список сообщений наподобие:

01.01.2000- Три черных вороны! Самое время продавать!

01.02.2000- Три белых солдата! Самое время покупать!

01.03.2000-И т. д. 

 

Используйте Print().

Все "принты" будут видны.

 
anna.vladi:

В университете есть задание - требуется написать несколько свечных паттернов. 

Что это за университет такой?
 
anna.vladi:

Добрый день. Ситуация следующая. В университете есть задание - требуется написать несколько свечных паттернов. При том открывать/закрывать сделки не нужно, нужно просто указать момент, когда нужно открыть сделку, а когда закрыть, и на покупку или продажу. Не знаю, как тестировать такой советник(. Пробовала через Alert("Три черные вороны. Нужно продавать!!");. Но здесь есть проблема - при нескольких Alert в советнике, в журнале тестирования указывается только последний Alert в программе, а не все. 
Вопрос вот в чем - как в советнике указывать моменты, посылать сообщения, чтобы при тестировании их было видно все? Т. е. чтобы при тестировании был какой-то список сообщений наподобие:

01.01.2000- Три черных вороны! Самое время продавать!

01.02.2000- Три белых солдата! Самое время покупать!

01.03.2000-И т. д. 

Пишите в лог-файл все операции, вот код прекрасной даме )) Если хотите, чтобы при каждом запуске лог-файл не обнулялся, раскомментируйте /*FILE_READ |*/

int LogFile = -1;

int OnInit()
{
    if(EnableLogFile && LogFile < 0)
    {
        LogFile = FileOpen(MQLInfoString(MQL_PROGRAM_NAME) + ".log", /*FILE_READ |*/FILE_CSV | FILE_WRITE | FILE_SHARE_READ | FILE_SHARE_WRITE, ' ');
        if(LogFile == INVALID_HANDLE)
            Alert("Can't open log-file");
        else    
            FileSeek(LogFile, 0, SEEK_END);
    }
    return(INIT_SUCCEEDED);
}

void OnDeinit(const int reason)
{
    if(LogFile > 0)
    {
        FileClose(LogFile);
        LogFile = -1;
    }
}

void WriteMsg(int file, string msg)
{
    if (file > 0)
    {
        string dts = TimeToString(TimeCurrent(), TIME_DATE | TIME_MINUTES | TIME_SECONDS);
        FileWrite(LogFile, dts, msg);
    }
}

 ***

 
Evgeny Belyaev:
Что это за университет такой?
Стопудово какой-нибудь Университет Форекса в тырнете за $100)) 
 
Спасибо всем за помощь!