На главную страницу

Параметры функций 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 или IntraDay
EquityDown или 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() также можно использовать для оперативного изменения размеров заданной доли в портфеле или размеров стопов в зависимости от ситуации на графиках;

Hosted by uCoz