На
главную страницу
Параметры функций MoveMICEX_SHR, MoveFORTS и
MoveRTS_STANDARD:
Borisoff.MoveMICEX_SHR( "Portfel;StepRJ",
-MaxQuantInPortfel,
Add%ToClose,
B or S or Cash or IntraDayEquityUp or Start or Stop or mmddCash or IntraDayEquityDown or OneBuy or OneSell or RJBuy or RJSell
or BuyScalp or SellScalp,
Stop%,
Simple or Revers
or Trailing or Balance or ASimple or ARevers or BalanceASim or BalanceARev or BalanceOut or SimpLock,
Add%Stop,
SignalValues,
NumBarRight),
Borisoff.MoveFORTS( "Portfel;StepRJ",
-MaxQuantInPortfel,
Add%ToClose,
B or S or Cash or IntraDayEquityUp or Start or Stop or mmddCash or IntraDayEquityDown or OneBuy
or OneSell or RJBuy or RJSell or BuyScalp or SellScalp,
Stop%,
Simple or Revers
or Trailing or ASimple or ARevers or SimpLock,
Add%Stop,
SignalValues,
NumBarRight),
Borisoff.MoveRTS_STANDARD( "Portfel;StepRJ",
-MaxQuantInPortfel,
Add%ToClose,
B or S or Cash or IntraDayEquityUp or Start or Stop or mmddCash or IntraDayEquityDown or OneBuy
or OneSell or RJBuy or RJSell or BuyScalp or SellScalp,
Stop%,
Simple or Revers
or Trailing or ASimple or ARevers or SimpLock,
Add%Stop,
SignalValues,
NumBarRight),
т.е.:
("Код Портфеля;
ПроцентШагаЦеныДляRJПирамидинга",
МаксКол-ВоЛотовЦБвПортфеле (с минусом),
ПроцентПроскальзыванияЦеныЗаявкиОтПоследнейClose-ценыЦБ,
ВидЗаявки B [uy] или S [ell] или Cash
или IntraDayEquityUp или Start или Stop
или mmddCash или IntraDayEquityDown или OneBuy
или OneSell или RJBuy-пирамидинг или RJSell-пирамидинг
или BuyScalp или SellScalp,
ПроцентРазмещенияСтопаОтПоследнейClose-ценыЦБ
или %СрабатыванияБалансовогоСтопа или ЧасыВремениВыводаПортфеляВКэш
или %ПрофитаДляScalpЗаявки,
ВидСтопа: Простой или Реверсивный
или Следящий или Балансовый
или Авто-переставляемый-по-тренду-Простой
или Авто-переставляемый-по-тренду-Реверсивный
или КомбинацияБалансовогоСтопаСАвто-переставляемым-по-тренду-Простым
или КомбинацияБалансовогоСтопаСАвто-переставляемым-по-тренду-Реверсивным
или БалансовыйЗакрывающийПозицииБезПереворота
или ПростойЗапрещающийПовторноеОткрытиеПозицийНаТомЖеБареССигналомЕслиСработалСтоп,
Доп.ПроцентныйПараметрСтопа (может
иметь числовое значение: %ФиксацииПрибылиОтCloseЦены
или %СрабатыванияTrailingСтопаОтCloseЦены или
%ИнтервалаСрабатыванияАвтоПереставленияСтопа)
или МинутыВремениВыводаПортфеляВКэш
или %ПрофитаПоПортфелюДляВыводаЕгоВКэш
или %УбыткаПоПортфелюДляВыводаЕгоВКэш
или %УбыткаДляScalpЗаявки,
МассивЛогичРезультатовСрабатыванияBuySellУсловияНаКаждомБаре,
НомерБараОтПравогоКонцаГрафикаДляПроверкиНаBuySellСигнал>0).
Для разных видов заявок и стопов могут
использоваться разные сочетания параметров
функций.
ДОПУСТИМЫЕ ЗНАЧЕНИЯ некоторых параметров
(!!! при несоблюдении
этих параметров заявки НЕ БУДУТ
формироваться !):
-MaxQuantInPortfel - числовое значение доли бумаг в
портфеле. Эта доля сейчас задается в лотах
ЦБ (с минусом). Минус означает, что
макс.доля ЦБ в портфеле задана кол-вом лотов.
Допустимое значение в лотах
от -1000000 до 0 (до версии v.46q
применялось значение макс.доли в штуках и в
процентах. Сейчас в функции MoveMICEX (MoveFORTS)
положительная величина доли в портфеле, т.е.
в %, является некорректным параметром и
поэтому с положительным значением заявки в
АД-терминал формироваться не будут);
Add%ToClose - числовое значение
допустимого % отклонения (проскальзывания) цены
заявки, для ее исполнения, от биржевой Close-цены:
от -5.00 до 20.00. Минус позволяет
задать проскальзывание таким, чтобы расчетная
цена заявки была рыночной или лимитированной,
например, была бы ниже Close-цены (для Buy-заявок) или
выше (для Sell-заявок));
Stop% - числовое значение процента
размещения стопа от последней биржевой Close-цены
или значения часа для времени срабатывания
Cash-заявки или %ПрофитаДляScalpЗаявки: от 0.00
до 50.00;
Add%Stop - числовое значение
дополнительного процентного параметра стопа или
значения минут для времени срабатывания
Cash-заявки или % роста величины портфеля (или
снижения величины портфеля) или
%УбыткаДляScalpЗаявки: от -100.00 до 100.00;
SignalValues - True (т.е.<>0) или False
(т.е.=0) (массив логических результатов
(True/False) выполнения Buy/Sell-формул советника в
Метастоке на каждом баре (тайм-фрейме) графика);
NumBarRight - числовое значение номера бара
(тайм-фрейма) на графике: от 0 до 65000
(нумерация идет от правого края графика), при
NumBarRight=0 торговая система будет открывать позиции
внутри последнего формирующегося бара
графика, а при NumBarRight>0 по сигналам на уже
сформированных барах графика;
vClose - последняя Close-цена на графике:
больше >0;
(!!!) Еще раз
повторю, что при некорректных значениях
параметров заявки по сигналам с графика
формироваться не будут. Надеюсь всё понятно. Более подробно
параметры и работа с ними будет поясняться ниже.
(!!!) Многие параметры
описанные здесь, при передаче из библиотеки
(т.е. из Метастока) в модуль по сигналу на
графике, передаются уже видоизмененными,
поскольку для подачи заявок в АД-терминал
значения, заданые пользователем, нельзя
использовать как есть. Т.е в
библиотеку передаются значения параметров заданные
пользователем, а из библиотеки в модуль
уже передаются другие значения, которые
непосредственно необходимы для заявок,
подаваемых в АД-терминал.
Функция MoveMICEX_SHR предназначена для подачи
заявок на рынок КЦБ ММВБ, функция MoveFORTS посылает
заявки на рынок фьючерсов FORTS, а функция MoveRTS_STANDARD
посылает заявки на рынок РТС-стандарт. Если
функцию MoveMICEX_SHR помещать в формулу на покупку, то
вид заявки в функции надо задавать равным
"B", и наоборот (см.примеры параметров ниже).
Add%ToClose задает дополнительный %
(проскальзывание) к последней Close-цене ЦБ, чтобы
сформировать расчетную цену заявки на
продажу или покупку с гарантированным
исполнением. Этот процент прибавляется (для
Buy-заявки) или отнимается (для Sell-заявки) от
последней Close-цены. Аналогично для
дополнительного параметра стопа Add%Stop, в
котором для простого Simple-стопа задается %ФиксацииПрибылиОтCloseЦены.
Для Trailing-стопа параметр Add%Stop
используется для задания %СрабатыванияСледящегоСтопа
от Close-цены. Также дополнительный параметр Add%Stop
используется для задания процента срабатывания
авто-перемещения стопов по тренду и для других
целей. Параметр %Stop - задает уровень
размещения стопа, прибавляемый (для Sell-стопа) или
отнимаемый (для Buy-стопа) от последней Close-цены ЦБ,
а также %СрабатыванияБалансовогоСтопа.
Применять функции автоматизации можно не
только на графиках с барами, но и на линейных
графиках, поскольку линейные графики, как и бары,
также формируются из отдельных тайм-фреймов.
Функции MoveMICEX_SHR и MoveFORTS можно
применять с любой торговой системой
предлагаемой Метастоком, либо собственной
разработки.
Параметры MaxQuantInPortfel, Add%ToClose,
Stop%, Add%Stop задаются
константными числовыми значениями, но при
необходимости значения можно задавать и
формульными выражениями Метастока, но при этом
нужно использовать функцию: LastValue({здесь пишется нужная формула или имя
переменной для параметра}). Эта функция
позволяет перевести переменное
выражение в константное. ВНИМАНИЕ:
пользоваться этой функцией следует осторожно,
т.к. при сбойных данных она может подставлять в
параметры нулевое значение! Для
того, чтобы получалось корректное значение лучше
использовать следующую конструкцию:
FParam:=If( LastValue({ваша
формула})>0, LastValue({ваша формула}),
{числовая константа});
FParam:=If(
LastValue(C*1.005)>0, LastValue(C*1.005), 1.5);
и затем уже подставлять в параметр
выражение: LastValue(FParam);
FNull:=If(FAlert,
ExtFml("Borisoff.MoveMICEX_SHR","хххх-ххх",х,х,х,LastValue(FParam),Simple,0,FAlert,х),
False);
Функцию LastValue() также можно
использовать для оперативного изменения
размеров заданной доли в портфеле или размеров
стопов в зависимости от ситуации на графиках;