Output. Вывод информации в окно отладки (Debug Windows), в файл, или на принтер.

Вы можете выводить информацию от любого сигнала торговли (trading signal), методики анализа (analysis technique) или функции (function) в окно отладки (Debug Windows), в файл, или на принтер. Окно отладки находится в EasyLanguage PowerEditor, и может использоваться для

вывода текста, который помог бы Вам увидеть промежуточные вычисления, не показанные результатом сигнала торговли, методики анализа, или функции. Это помогло бы определять точное поведение используемых аналитических инструментов. Окно отладки EasyLanguage не поддерживает API, поэтому не может быть включено в рабочее пространство Omega Research (отладки есть только в EasyLanguage PowerEditor). Его можно использовать очень эффективно и удобно для отладки своих программ. Обратите внимание: Окно отладки заменило окно Print Log, которое было доступно в предыдущих версиях Omega Research.

Print

Это зарезервированное слово выводит информацию в окно отладки (Debug Window), файл, или на принтер установленный по умолчанию. Независимо от того, куда Вы выводите информацию, это зарезервированное слово всегда добавляет перевод строки в конце выражения, т.е. каждое

новое обращение к этому зарезервированному слову выводит на печать текст с новой строки.

Синтаксис:

Print( [Printer, File("<File Name>"),] Expression );

<File Name> - полный путь к файлу, в который будет произведён вывод информации.

Expression - любая переменная, или переменные отделенные запятой.

Переменные могут быть числовые, True/False, или текстовые, а так же их комбинации. Чтобы для вывода использовать окно отладки EasyLanguage, используйте список переменных без любой дополнительной информации ([Printer, | File("<File Name>"),]). Например , следующее выражение печатает дату, время, и цену закрытия текущего бара в окне отладки:

Print(Date, Time, Close);

Имеется возможность округлять входные данные. Для этого используется следующая запись: Print(Value:N:M); где N - число, отражающее минимальное количество целых чисел для вывода, M - количество знаков после запятой. Value - любое числовое выражение. Пример: Print(Value:10:4), где Value = 3,141539, тогда выходное значение будет 3,1415.

Для того чтобы выводить информацию на заданный по умолчанию принтер, слово Printer должно быть первым выражением стоящим в круглых скобках зарезервированного слова Print. Например, следующее выражение посылает дату, время, и цену закрытия каждого бара на

заданный по умолчанию принтер:

Print( Printer, Date, Time, Close);

Выводите исторические выражения, используя много линии на странице, однако можно выводить информацию и на данные, собранные в реальном времени т.е., например, 1 линия - 1 страница. В этом случае вывод имеет смысл производить в завершении каждого бара . Например , если торговая стратегия или методика анализа применяется к диаграмме с 500 барами, и стратегия торговли или методика анализа посылают одну линию на печать для

каждого бара на диаграмме, распечатка будет состоять из 500 линий.

Для вывода информации в файл, первое выражение, включенное в круглые скобки должно быть File с указанием полного пути к файлу. Например , следующее выражение выводит EasyLanguage дату, время, и цену закрытия каждого бара на диаграмме.

Print( File("с: Omega Research MyText.txt"), Date, Time, Close);

Важно: При новом сигнале торговли, методика анализа, или функции файл записывается заново. Также , Вы не можете использовать <File Name> как имя файла, это должно быть полный путь с названием файла. См. ниже зарезервированное слова FileAppend, для добавления строки или

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

FileAppend

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

Синтаксис:

FileAppend( "<FileName>", Text );

<File Name> - полный путь к файлу, в который будет произведёно добавление информации.

Text - текстовое выражение строки, чтобы добавить в конец к файлу. Например, следующее выражение использует имя символа как имя файла:

Variable: Txt(" ");

Txt = "c: My Documents" + GetSymbolName + ".txt";

FileAppend( Txt, "This will be sent to a file" );

FileAppend обеспечивает альтернативу зарезервированного слова Print, которое не удаляет исходный файл. Файл постоянно будет становиться больше, пока не будет вручную отредактирован или удалён.

Обратите внимание: Вы можете использовать зарезервированное слово FileDelete, чтобы удалить файл или, моделировать поведение зарезервированного слова Print. Перевод строки не добавлен к концу каждого выражения; используйте зарезервированное слово NewLine всякий раз, когда Вы хотите включить перевод каретки. Например, следующее выражение добавляет текст к указанному файлу (линия для каждого бара на диаграмме):

FileAppend("c: My Documents text.txt", "This text will be sent to a file" + NewLine);

Зарезервированное слово принимает только текстовые выражения, любые даты или числа должны быть конвертированы в текстовые строки. Например, следующее выражение выводит дату и цену на момент закрытия биржи в файл:

FileAppend("c: My Documents text.txt",ELDateToString(Date)+NumToStr(Close,2));

Слово ELDATETOSTRING, конвертирует EasyLanguage дату ( ГГГММДД ) в текстовое выражение . Аналогично, цена закрытия биржи включена как параметр для NumToStr, который конвертирует числа в текстовое выражение.

ClearDebug

Очищает содержимое окна Output Debug в EasyLanguage PowerEditor.

File

См . Print.

FileDelete("str_Filename")

Удаляет указанный файл. str_Filename - полный путь к файлу. Пример:

FileDelete ("e: path anyfile.txt"); - удаляет файл e: pathanyfile.txt

MessageLog(Parameters)

Сохраняет определённые данные в Message Log. В качестве Parameters могут быть любые параметры перечисленные через запятую. Message Log может быть не более 255 символов.

Printer

Это зарезервированное слово используется вместе со словом Print для вывода данных на принтер. См. Print.