Реферат Курсовая Конспект
Text Manipulation (Манипуляции с текстом). - раздел Программирование, Easy Language Dictionary Instr (String , String2) Возвращает Местоположение Строки String2 В ...
|
InStr (String , String2)
Возвращает местоположение строки String2 в пределах строки String1. Местоположение характеризуется числом символов с левой стороны строки String1. Если строка String2 была найдена более, чем в одном месте строки String1, то возвращается более близкое местоположение строки String2 к началу String1. Если строка String2 была не найдена в строке String1, то возвращается 0. Примеры :
InStr("Net Profit in December", "Profit") - возвращает 5.
InStr("Net Profit in December", "January") - возвращает 0.
LeftStr(Str , sSize)
Возвращает (sSize) первых символов строки (Str ). Отсчёт ведётся с левого края. Строка (Str ) должна быть записана в кавычках, как и любая другая строка используемая в функциях или зарезервированных словах. Естественно, вместо строки может использоваться строковая
переменная . В этом случае кавычки не используются. Это относится ко всем зарезервированным словам и функциям работающим со строками или строковыми
переменными. Пример:
LeftStr("Net Profit", 3) возвращает "Net".
LowerStr("Str")
Возвращает строку "Str " в нижнем регистре. Пример : LowerStr("Net Profit") возвращает строковое выражение "net profit".
MidStr("String", Pos, Siz)
Возвращает текстовую подстроку (строки String) состоящую из Siz символов начиная с Pos символа. Пример:
MidStr("NetProfit in December", 5, 6) - возвращает подстроку "Profit".
NewLine
Данное зарезервированное слово используется для перевода каретки на новую строку . Используется вместе с зарезервированными словами FileAppend и с expert commentary. Пример: FileAppend("c:mydata.txt", "This symbol gapped up on " + NumToStr(Date, 0) + NewLine);
NumToStr(Num, Dec)
Конвертирует числовое выражение к строковому выражению.
Num - числовое выражение, которое Вы хотите конвертировать к строковому выражению.
Dec - числовое выражение, указывающее, как много символов нужно отвести в строке под выражение Num. Пример: NumToStr( 1170.5, 2) возвращает строковое выражение "1170.50".
RightStr(Str , sSize)
Укорачивает указанное строковое выражение.
Str - строковое выражение, которое Вы хотите уменьшить. Должно быть указано в кавычках. sSize – числовое выражение, указывающее, какое количество символов (с конца строки Str ) должны быть сохранены, все остальные символы будут удалены. Пример:
RightStr("Net Profit", 6) возвращает строку "Profit".
Spaces (Cnt)
Добавляет указанное число (Cnt) пробелов в коментарий или тексовую строку вывода. Пример: Print("Close" + Spaces(5) +NumToStr(Close, 3));
StrLen(Str)
Возвращает количество символов в указанном выражении строки (Str). Естественно, все строковые выражения в любых функциях или зарезервированных словах должны быть заключены в кавычки. Если строковая переменная, то этого делать не надо. Пример:
StrLen("Net Profit") - возращает 10.
StrToNum ("Str")
Конвертирует строковое выражение (Str) в числовой формат. Если в самой строке присутствуют не числовые символы, то функция вернёт 0. Единственное исключение: когда нечисловые символы расположены в конце строки. Пример:
StrToNum("1170.50") вернёт 1170.50
UpperStr ("Str")
Данная функция возвращает строку (Str), но написанную заглавными буквами. Пример: UpperStr("omga") вернёт строку "OMGA".
Strategy Properties. (Свойства стратегии)
Commission
Возвращает комиссионные из настройки Format Strategy -> Costs -> Commissin -> Amount.
Это зарезервированное слово можно использовать только для оценки стратегий .
GetStrategyName
Возвращает название стратегии используемой в данный момент. Пример:
GetStrategyName возвращает текстовую строку «Moving XAvg Cross» когда используется стратегия Moving XAvg Cross.
Margin
Возвращает значение маржи установленной во вкладке Format Strategy -> Costs -> Margin. (см. выше)
Slippage
Возвращает значение slippage установленной во вкладке Format Strategy -> Costs -> Slippage. (см. выше .)
Strategy Position. (Позиция стратегии)
BarsSinceEntry(Num)
Возвращает число баров начиная отсчёт с указанного входа стратегии. Num - числовое выражение представляющее собой число позиций назад. Пример : BarsSinceEntry(2) возвратил бы величину 68, если бы начиная со входа до 2 позиций назад прошло 68 баров .
BarsSinceExit(Num)
Возвращает число баров начиная отсчёт с указанного выхода стратегии. Num - числовое выражение представляющее собой число позиций назад. Пример : BarsSinceExit(2) возвратил бы величину 68, если бы начиная с выхода до 2 позиций назад прошло 68 баров.
CurrentContracts
Возвращает количество контрактов в текущей позиции.
CurrentEntries
Возвращает количество открытых входов стратегии.
EntryDate(Num)
Возвращает дату входа указанной позиции в формате ГГГГММДД. Num - числовое выражение, представляющее число позиций назад. Пример:
EntryDate(2) мог бы возвратить значение 20001005, если дата входа 2 позиций назад была 5 октября , 2000.
EntryPrice(Num)
Возвращает цену входа Num- позиции назад. EntryPrice(2) мог бы возвращать цену 101.19 как цена входа 2 позиции назад на диаграмме акции Microsoft.
EntryTime(Num)
Возвращает время входа в Num- позицию назад в формате ЧЧММ.
ExitDate(Num)
Возвращает дату выхода указанной позиции в формате ГГГГММДД. Num - числовое выражение, представляющее число позиций назад. Пример: EntryDate(2) мог бы возвратить значение 20001005, если дата выхода 2 позиций назад была 5 октября , 2000 .
ExitPrice(Num)
Возвращает цену выхода Num- позиции назад. EntryPrice(2) мог бы возвращать цену 101.19 как цена выхода 2 позиции назад на диаграмме акции Microsoft.
ExitTime(Num)
Возвращает время выхода в Num- позицию назад в формате ЧЧММ .
MarketPosition(Num)
Возвращает число характеризующие Num- позицию назад . -1 открыта короткая позиция ; 1 открыта длинная позиция ; 0 нет открытых позиций .
MaxContracts(Num)
Возвращает максимальное число контрактов Num- позиций назад. Пример: MaxContracts(2) данная функция могла бы вернуть значение 3, если бы две позиции назад максимальное число контрактов в той позиции равнялось 3.
MaxEntries(Num)
Возвращает максимально число входов Num- позиции назад .
MaxPositionLoss(Num)
Возвращает максимальный убыток в Num- позиции назад .
MaxPositionProfit(Num)
Возвращает наибольшую прибыль в Num- позиции назад .
OpenPositionProfit
Возвращает величину текущей прибыли или убытка по текущей позиции .
PositionProfit(Num)
Возвращает прибыль или убыток Num- позиции назад.
Strategy Perfomance. (Отчет стратегии)
AvgBarsLosTrade
Возвращает среднее число баров закрытых позиций на которых были понесены убытки по всем закрытым позициям. Пример:
AvgBarsLosTrade возвратит 5, если число баров 2-х проигрышных позиций были 7 и 3. Т.е. на 7-и и на 3-х барах соответственно были понесены убытки .
AvgBarsWinTrade
Возвращает среднее число баров закрытых позиций на которых была получена прибыль по всем закрытым позициям. Пример:
AvgBarsWinTrade возвратит 5, если число баров 2-х позиций были 7 и 3. Т.е. на 7 и на 3 барах были получены прибыли.
AvgEntryPrice
Возвращает среднюю цену открытия всех входов текущей позиции. Пример:
AvgEntryPrice вернёт значение 150, если в настоящее время три входа по ценам 130, 145 и 175.
CurrentContracts
Возвращает число контрактов текущей позиции. Если возвращённая величина положительная, значит она характеризует число длинных позиций. Если отрицательная - число коротких позиций.
CurrentEntries
Возвращает количество входов текущей открытой позиции.
GrossLoss
Возвращает долларовое значение суммарных убытков всех проигрышных закрытых позиций. Пример: GrossLoss возвратит -1000, если имеются три проигрышных позиции -500, -200 и -300$.
GrossProft
Возвращает долларовое значение суммарной прибылей во выиграшных позициях. Пример: GrossProft вернёт 1000, если имеются три выиграшных позиции по 500, 200 и 300$.
Strategy Orders. (Ордера стратегии)
All
Данное зарезервированное слово используется вместе с зарезервированными словами "share(s)" или "contract(s)" в торговых стратегиях, определяющим, что все акции/контракты должны быть проданы (для длинных позиций) или закрыты (для коротких позиций) при выходе из текуцей позиции. Пример: If Condition then ExitLong all shares next bar at market;
At$
Фиксирует какую-либо цену бара (O,H,L,C) на котором был сигнал входа.
Bar
Данное слово отражает текущую компрессию данных (5 мин., 1 час и т.д.) Используется только вместе с зарезервированными словами Close, Open, High, Low. Bars - множественное число слова Bar.
Buy
Используется для открытия длинной позиции. Ордера могут быть созданы для:
this bar on Close
next bar at Market
next bar at PRICE Stop
next bar at PRICE Limit
Пример : Buy ("LongEntry") 5 contracts this bar on close; - открыть длинную позицию по цене закрытия текущего бара .
Entry
Данное зарезервированное слово определяет название длинного или короткого входа . Никакие входные параметры не требуются. Оно исключительно используется для выхода из позиций для определения конкретного входа. Примеры:
ExitLong from entry ("MyTrade") next bar market; - выход из длинной позиции с названием "MyTrade" на первой цене следующего бара.
ExitLong
Выход из длинной позиции . Ордера могут быть созданы для:
this bar on Close
next bar at Market
next bar at PRICE Stop
next bar at PRICE Limit
Самый ранний сигнал выхода, который может быть произведён - завершение текущего бара . Структура выхода состоит из:
Entry/Exit ордера , названия сигнала (Signal), числа контрактов , времени , цены , Market/Stop/Limit. Примеры :
ExitLong 5 contracts this bar on close; - выход из длинной позиции (5 контрактов) по цене закрытия текущего бара .
ExitLong next bar at market; - выход из всех длинных позиций по цене открытия следующего бара .
ExitShort
Выход из коротких позиций . Ордера могут быть созданы для :
this bar on Close
next bar at Market
next bar at PRICE Stop
next bar at PRICE Limit
Самый ранний сигнал выхода, который может быть произведён - завершение текущего бара . Структура выхода состоит из:
Entry/Exit ордера , названия сигнала (Signal), числа контрактов, времени, цены, Market/Stop/Limit. Примеры :
ExitShort 5 contracts this bar on close; - выход из короткой позиции (5 контрактов) по цене закрытия текущего бара .
ExitShort from entry ("MyTrade") next bar at 75 Stop; - выход из короткой позиции входа с названием "MyTrade" по цене 75 или выше.
From
Данное зарезервированное слово не обрабатывается компилятором EasyLanguage и служит просто для более понятной английской лексики. Пример использования:
ExitLong from Entry ("Test") Next Bar at Market
Higher
Синоним зарезервированных слов stop или limit, в зависимости от контекста , используемой в пределах самой стратегии. Переводится как "выше". Higher используется как Stop в следующих выражениях:
Buy next bar at MyEntryPrice or Higher;
ExitShort next bar at MyExitPrice or Higher;
Higher используется как Limit в следующих выражениях :
Sell next bar at MyEntryPrice or higher;
ExitLong next bar at MyEntryPrice or higher;
Limit
Зарезервированное слово используется вместе с Entry или Exit для определения типа ордера. Limit ордер может быть выполнен только на следующем баре. Limit может пониматься как «эта цена или лучше», означая меньше для длинного входа (Long Entry) и короткого выхода (Short Exit), больше для короткого входа (Short Entry) и длинного выхода (Long Exit.) Примеры:
Buy next bar at 75 Limit; - генерирует ордер на вход в длинную позицию по цене 75 или ниже.
Sell next bar at 75 Limit; - генерирует ордер на вход в короткую позицию по цене 75 или выше.
Lower
Синоним зарезервированного слова Limit
Market
Данное зарезервированное слово указывает следующую торговлю или тик не определяя цену . Пример : Buy next bar at market;
Next
Используется вместе с зарезервированным словом Bar и указывает следующий бар на диаграмме. Пример: Buy next bar at market;
Point и Points
Указывает на минимально возможное изменение значение цены для данного символа. Пример использования:
ExitLong This Bar at EntryPrice - 3 points Stop;
Sell
Указываеет на открытие короткой позиции. Саммый ранний вход может быть произведён в завершение текущего бара.
this bar on Close
next bar at Market
next bar at PRICE Stop
next bar at PRICE Limit
Структура открвтия длинной или короткой позиции состоит из :
1. Ордера входа или выхода
2. Названия сигнала
3. Числа контрактов
4. Выбора ввремени
5. Цены
6. Market/Stop/Limit
Примеры:
Sell ("ShortEntry") 5 contracts this bar on close;
Sell ("NextEntry") next bar at market;
Sell ("MyTrade") next bar at 75 Stop; - генерирует ордер на открытие короткой позиции в следующем баре по указанной цене или ниже.
SetBreakEven(FloorAmnt)
Выход из позиции при достижении профита в FloorAmnt. Используется с SetStopContract или SetStopPosition.
SetDollarTrailing(DollarValue)
Выход их позиции с достижением потерь в DollarValue. Используется с SetStopContract или SetStopPosition.
SetExitOnClose;
Выход из позиции в последнем баре для intraday данных. Используется с SetStopContract или SetStopPosition.
SetPercentTrailing(FloorAmt, Percent)
Выход из позиции при достижении профита = FloorAmt$ или при достижении убытков = Percent% от FloorAmt$. Используется с SetStopContract или SetStopPosition.
SetProfitTarget (DollarValue)
Выход из позиции при достижении прибыли (профита) равного долларовому значению DollarValue. Используется с SetStopContract или SetStopPosition.
SetStopContract;
Устанавливает стоп ордер для контрактов. Пример:
SetStopContract;
SetStopLoss(500);
Устанавливает лимит на потери 500$ для одного контракта .
SetStopLoss (DollarValue)
Используется для установки стоп ордеров . DollarValue - числовое выражение представляющее долларовое значение которое будет достигнуто прежде чем позиция/контракт будет ликвидирована. Примеры:
Допустим вы купили 10 акций по цене 52
SetStopContract;
SetStopLoss (2);
В этом примере стоп сработает как только каждая акция упадёт в цене на 2. Т.е. используется выражение SetStopContract.
Допустим вы купили 500 акций по цене 12
SetStopPosition;
SetStopLoss (1000);
В данном случае позиция будет ликвидирована как только общая стоимость акций снизится на 1000 т.е. как только каждая акция упадёт в цене на 2$.
SetStopPosition;
Если бы вы хотели исполнить, например, стоп приказ который срабатывал бы при понижении позиции на 1200$ вы бы написали так:
SetStopPosition;
SetStopLoss (1200);
Т.е. данное зарезервированное слово укзывает , что следующий приказ будет относится ко всей позиции . Оно никогда не используется одно. См. примеры выше.
Share
Используется для того, что бы определить колличиство контрактов/акций для специфических заказов. Пример: Buy 1 Share Next Bar at Open;
Shares
Множественное число зарезервированного слова Share.
Stop
Используется в утверждениях входа или выхода.
Стоп приказы могут быть выполнены только на следующем баре. Может пониматься как "указанная цена или хуже". Означая - выше для длинной позиции и ниже - для короткой. Примеры :
Buy next bar at 75 Stop; - купить в следующем баре по этой цене или выше .
Sell next bar at 75 Stop; - войти в короткую позицию по этой цене или ниже .
ExitLong next bar at 75 Stop; - выйти из длинной позиции по этой цене или ниже .
This
Зарезервированное слово указывающие на текущий бар. Пример :
Buy This Bar on Close - купить по цене закрытия текущего бара .
Total
Зарезервированное слово используемое в утверждении выхода, чтобы определить число контрактов длинной или короткой позиции.
– Конец работы –
Эта тема принадлежит разделу:
На сайте allrefs.net читайте: "EasyLanguage Dictionary"
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Text Manipulation (Манипуляции с текстом).
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов