Multimedia (Мультимедиа).

Вы можете запустить видео файл (.avi файл ) используя комбинации из трёх зарезервированных слов. EasyLanguage позволяет Вам строить видеоклипы из множества различных .avi файлов, и это позволяет Вам смешивать и воспроизводить видеоклипы по вашему желанию. Сначала, Вы получайте индификационный номер для каждого видеоклипа (ID), который Вы будете использовать в Ваших торговых сигналах, методах анализа, или функциях. Вы можете проиграть (воспроизвести) видеоклип в любое время . Три зарезервированных слова, необходимые для создания видеоклипов описаны ниже.

MakeNewMovieRef

Это зарезервированное слово создает новый видеоклип и возвращает значение, представляющее индификационный номер (ID) созданного видеоклипа.

Синтаксис :

Value = MakeNewMovieRef;

Параметры:

Value - любая числовая переменная или массив.

Примечания:

Как только Вы создали видеоклип, используя это зарезервированное слово, Вы можете добавлять один или большее количество видеофайлов .avi к этому файлу, используя зарезервированное слово AddToMovieChain. Вы должны знать ID видеоклипа, поскольку ID видеоклипа является ссылкой на данный видеофайл.

Пример: Следующее выражение создает новый видеоклип и назначает ID номер переменной Value: Value = MakeNewMovieRef;

AddToMovieChain

Это зарезервированное слово добавляет .avi файлы к существующему видеоклипу и возвращает True/False в заваисимости от успеха выполнения операции. Если операция проша успешно, то возвращается True; В противном случае False.

Синтаксис:

Condition = AddToMovieChain (Movie_ID, File);

Параметры:

Condition - любая True/False переменная , или массив, Movie_ID - числовое выражение представление ID номер видеоклипа, к которому вы добавляете .avi файл , и File - полный путь и имя .avi файла, который нужно добавить к File.

Примечания:

При воспроизведении видиоклипа будут запускаться все .avi файлы в том порядке , в котором они были добавлены к видеоклипу .

Пример:

Следующий пример создаёт видеоклип и добавляют два .avi файлы к нему :

Variable: ID (-1);

ID = MakeNewMovieRef;

Condition = AddToMovieChain (ID, " c: MyMovie.avi ");

Condition2 = AddToMovieChain (ID, " c: MyOtherMovie.avi ");

PlayMovieChain

Это зарезервированное слово проигрывает видеоклип и возвращает значение True или False, зависящее от успеха выполнения операции. Если зарезервированное слово было способно запустить видеоклип - возвращается True, если нет - возвращается False.

Синтаксис:

Condition = PlayMovieChain (Movie_ID);

Параметры:

Condition - любая True/False переменная , или массив , Movie_ID - ID номер видеоклипа .

Примечания:

Как только Вы создали видеоклип, используя зарезервированное слово MakeNewMovieRef и добавили .avi файлы к видеоклипу, Вы можете запустить его.

Мы рекомендуем , чтобы Вы использовали PlayMovieChain только на последнем (прошлом) баре диаграммы или на барах, где получен комментарий (AtCommentaryBar или LastBarOnChart). Иначе, Вы можете обнаружить, что видеоклип запускается часще, чем

Вам необходимо.

Если ваша цель состоит в том, чтобы запустить видеоклип, при выполнении некоторого условия, и это условие происходит 50 раз за определённый промежуток времени, в сигнале торговли, методики анализа, или функции то видеоклип будет запускаться 50 раз , т.е. каждый раз при выполнении определённого условия.

Пример :

Следующий пример создаёт и запускает видеоклип на баре , где получен комментарий :

Variable: ID (-1 );

If BarNumber = 1 Then Begin

ID = MakeNewMovieRef;

Condition1 = AddToMovieChain (ID, " c: MyMovie.avi ");

Condition2 = AddToMovieChain (ID, " c: MyOtherMovie.avi ");

End;

If AtCommentaryBar Then Condition1 = PlayMovieChain (ID);

Признак того, что видеоклип создан и видео файлы добавлены к этому видеоклиппу только один раз является выражение "If - Then" при проверке первого бара на диаграмме. Если мы не используем это выражение "If - Then ", индикатор будет создавать видеоклипы на каждом баре.

Обратите внимание: Вы можете также использовать зарезервированное слово LastBarOnChart вместо AtCommentaryBar.

PlaySound

Это зарезервированное слово находит и запускает указанный звуковой файл (.wav файл ). Это зарезервированное слово возвратило бы Treue, указанный файл был найден и запущен, или возвращает False, если файл не был найден или не получилось проиграть его.

Синтаксис:

Condition = PlaySound ("FileName");

Параметры:

Condition - любая True/False переменная или массив, FileName - полный путь к этому файлу. Только .wav файлы можно прослушивать.

Примечания:

Мы рекомендовали , чтобы Вы использовали это зарезервированное слово только на последнем ( ) баре диаграммы или на баре, где был получен комментарий . Иначе, Вы можете обнаружить, что .wav файл проигрывается более часто чем Вы хотели. Например, если ваша цель состоит в том , чтобы запустить .wav файл всякий раз, когда выполнено определённое условие, и этот условие происходит 50 раз на ценовой диаграмме, сигнал торговли, методики анализа, или функции будет запускать .wav файл в то время, когда этот аналитический инструмент применим к ценовой диаграмме. Также , .wav файл только проигрывается один раз, даже если событие происходит больше чем один раз внутри бара. ( Если включена опция Update Every Tick то, проирывание файла будет повторяться заново каждуй тик, если конечно выполнено условие, при котором файл должен проигрываться.)

Пример :

Следующий пример запускает звуковой файл Ding.wav, когда имеется ключевое аннулирование. Пример на последнем баре диаграммы :

If LastBarOnChart AND Low < Low[1] AND Close > High[1] Then Condition1 = PlaySound("c: windows sounds ding.wav");

GetCDRomDrive

Возвращает букву первого найденного CD-ROM.

Пример:

Variable: Drive("D");

Drive = GetCDRomDrive;

 

Math and Trig. (Математические и тригонометр. функции)

AbsValue(Num)

Возвращает абсолютную величину числового выражения Num.

Arctangent(Num)

Возвращает арктангенс числового выражения Num, в градусах.

AvgList(Num , Num2, Num3, ...., NumN)

Возвращает среднее арифметическое входных параметров.

Ceiling(Num)

Возвращает наименьшее целое число, больше чем Num. Пример:

Ceiling(7.4) = 8, Ceiling(-5.4) = -5

Cosine(Num)

Возвращает косинус угла Num (в гардусах).

CoTangent(Num)

Котангенс угла Num ( в градусах ).

ExpValue(Num)

Экспонента в степени Num.

Floor(Num)

Наибольшее целое число , меньше чем Num. Пример : Floor(10.8) = 10, Floor(-11.1) = -12

FracPortion(Num)

Дробная часть числа Num. Пример : FracPortion( 1.56) = .56

IntPortion(Num)

Целая часть числа Num. Пример : IntPortion(1.56) = 1

Log(Num)

Натуральный логарифм числа Num. Пример: Log(4) = 1.386290

MaxList(Num , Num2, Num3, ..., NumN)

Возвращает максимальнео число из списка Num ...NumN. пример :MaxList(4,9,6) = 9

MaxList2(Num , Num2, Num3, ..., NumN)

Возвращает второе максимальнео число из списка Num ...NumN. пример: MaxList(4,9,6) = 6

MinList(Num , Num2, Num3, ..., NumN)

Возвращает минимальное по величине число из списка Num ...NumN. пример: MaxList(4,9,6) = 4

MinList2(Num , Num2, Num3, ..., NumN)

Возвращает второе минимальное по величине число из списка Num ...NumN. пример : MaxList(4,9,6) = 6

Mod(Num, Divisor)

Возвращает остаток от деления Num/Divisor.

Neg(Num)

Возвращает отрицательный модуль числа Num. Пример: Neg(10) = -10, Neg(-8) = -8

NthMaxList(N, Num , Num2, ..., NumM)

Возвращает N- максимальное число из списка. Пример : NthMaxList(2,8,10,1) = 8 т.е. 8 в данном случае является вторым наибольшим числом .

NthMinList(N, Num , Num2, ..., NumM)

Возвращает N- минимальное число из списка . Пример : NthMinList(2,8,10,1) = 8 т.е. 8 в данном случае является вторым наименьшим числом.(совпадение)

Pos(Num)

Возвращает модуль числа Num. Пример: Pos(-5) = 5, Pos(3) = 3

Power(Num, Pow)

Возведение в степень. Num в степени Pow. Пример : Power(2,3) = 8

Random(Num)

Возвращает случайное число от 0 до Num.

Round(Num, Prec)

Округляет число Num до Prec знаков после запятой. Пример: Round(3.456,2) = 3.46

Sign(Num)

Возвращает 1 если Num>0, возвращает 0 если Num=0, возвращает -1 если Num<0. Пример: Sign(4) = 1 , Sign(-3.23) = -1

Sine(Num)

Синус угла Num (в градусах). Пример : Sine(115.125) = .905388

Square(Num)

Квадрат числа Num. Пример: Square(4.2) = 17.64

SquareRoot(Num)

Корень квадратный из числа Num. Пример: SquareRoot(25) = 5

SumList(Num , Num2, Num3, ..., NumN)

Сумма списка чисел Num ...NumN. Пример: SumList(5,7,9) = 21

Tangent(Num)

Тангенс угла Num ( градусах ). Пример : Tangent(45) = 1