dd$

  • *****
  • 6095
  • 234
    • Просмотр профиля

Эксперт для работы с любым  индикатором пользователя (вызывается через iCustom)



      MW_Mode - рыночные ордера ордера открываются без стоплосс и тейкпрофит, затем, после открытия, устаналиваются.
      _O_Mode=5, _C_Mode=5 - [desc=Например индикатор NRTR NK]смена цвета[/desc].

В разделе параметров "Индикатор для открытия":

      _O_M5_iBuyBufIndex - индекс буфера линии отображаемой при тренде вверх
      _O_M5_iSellBufIndex - индекс буфера линии отображаемой при тренде вниз

В разделе параметров "Индикатор для закрытия":

      _C_M5_iBuyBufIndex - индекс буфера линии отображаемой при тренде вверх
      _C_M5_iSellBufIndex - индекс буфера линии отображаемой при тренде вниз

   
Добавлена возможность дополнительных проверок при закрытии ордеров по индикатору: проверка прибыли ордера (закрытие только ордеров с прибылью не меньше заданной), проверка положения стоплосс ордера (если стоплосс фиксирует заданную прибыль, ордер не закрывается).

      ==== Дополнительные правила закрытия ====
     
      CheckProfit - Проверять прибыль ордера при закрытии, ордера с меньше, чем MinimalProfit прибылью не закрываются
      MinimalProfit - См. переменную CheckProfit
      CheckSL - Если стоплосс ордера фиксирует прибыль не меньше чем MinimalSLProfit, ордер не закрывается
      MinimalSLProfit - См. переменную CheckSL   

      Добавлена возможность трейлинга по пользовательскому индикатору. Может использоваться [desc=например, канал, двухцветный попеременный, рисущий точки или стрелки, при этом модификация ордера будет происходить при наличие точки или стрелки.]любой индикатор[/desc].
     
      === Трейлинг по индикатору ===     
     
      _TS_ON - включение трейлинга по индикатору
      _TS_iCustomName - имя Custom индикатора
      _TS_iCustomParam - список параметров через разделитель "/". Для переменных типавместо начения true используется 1, вместо false - 0. Если в параметрах индикатора ест строковые переменные, эксперт работать не будет!!!
      _TS_iForBuyBufIndex - индекс буфера для ордеров buy
      _TS_iForSellBufIndex - индекс буфера для ордеров sell
      _TS_iShift - сдвиг индикатора. 1 - на сформированных барах, 0 - на формирующемся баре (не рекомендуется). Также может быть ведено значение 2,3,4...
      _TS_Opt_1_Use - включения использования оптимизируемой переменной 1. При включении оптимизируемой переменной вместо значения из строки iCustomParam, определяемого переменной Opt_X_Index будет использоваться значение переменной Opt_X_Value
      _TS_Opt_1_Index - индекс оптимизируемой переменной 1 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля.
      _TS_Opt_1_Value - значение оптимизируемой переменной 1
      _TS_Opt_2_Use - включения использования оптимизируемой переменной 2
      _TS_Opt_2_Index - индекс оптимизируемой переменной 2 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля.
      _TS_Opt_2_Value - значение оптимизируемой переменной 2
      _TS_Opt_3_Use - включения использования оптимизируемой переменной 3
      _TS_Opt_3_Index - индекс оптимизируемой переменной 3 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля.
      _TS_Opt_3_Value - значение оптимизируемой переменной 3
      _TS_Opt_4_Use - включения использования оптимизируемой переменной 4
      _TS_Opt_4_Index - индекс оптимизируемой переменной 4 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля.
      _TS_Opt_4_Value - значение оптимизируемой переменной 4
      _TS_Opt_5_Use - включения использования оптимизируемой переменной 5
      _TS_Opt_5_Index - индекс оптимизируемой переменной 5 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля.
      _TS_Opt_5_Value - значение оптимизируемой переменной 5
      _TS_Indent - отступ в пунктах от значения индикатора
      _TS_TrailInProfit - минимальная фиксируемая прибыль. Стоплосс переставляется в том случае, если он фиксирует не менее чем _TS_TrailInProfit пунктов прибыли

Добавлена работа отложенными ордерами.  Добавлены строковые разделители разделов с переменными в окне свойств.
   
   Выбор типа ордеров выполняется переменной OrdType: 0 - рыночные, 1 - стоп, 2 - лимит (переменная находится в разделе "Ордер").

   Добавлен раздел переменных "Отложенные ордера" для управления работой отложенными ордерами:
   
      PendLevel - уровень установки отложенного ордера от текущй рыночной цены
     
      PendPromPrice  -  цена установки отложенного ордера отсчитывается от цены нулевого бара,
                        при значении PendPromPrice=0 - от цены закрытия (соответствует текущей
                        рыночной цене), 1 - от цены открытия бара
     
      PendNewSigMode -  способ управления отложенным ордером по новому торговому сигнайлу:   
                        0 - если ордер уже был установлен, то при появлении нового торгового
                        сигнала не выполняются ни какие действия,
                        1 - переустановка ордера по новому сигналу,
                        2 - по новому сигналу ордер переустанавливается
                        на "лучший уровень" - байстоп только вниз, байлимит
                        только вверх, селлстоп только вверх, селлимит только вниз.
     
      PendPriceFollow - режим следования за ценой. ордер модифицируется при каждом изменении
                        цены определнной переменной PendPromPrice, ордер переустанавливается только
                        на "лучшую цену" (см. описание переменной PendNewSigMode)
     
      PendDelete -   удаление отложенного ордера по противопоожному торговому сигналу.
                     При значении false, возможно одновременной существование двух
                     отложенных ордеров разного направления.
     
      PendExpiration -  срок существания ордера в минутах (минимальное значение 11 минут)   
   

Добавлен еще один режим _O_Mode (и _С_Mode)
         
         Режим 4 -   Экстремум по трем точкам. Используется одна линия индикатора.
                     Номер буфера указывается в переменной _O_M4_iBufIndex
                     (или _С_M4_iBufIndex в блоке закрытия).
   

Добавлена возможность использования разных индикаторов для сигналов открытия и закрытия.
     
      Параметры индикатора открытия начинаются с префикса _O_, индиктора закрытия - с префикса _C_.
     
      Может быть три режима использования индикаторов открытия и закрытия (устанавливается переменной_OС_Mode).
     
         Режим 1 - для закрытия индикатор не используются. Возможно закрытия только по стоплосс и тейкпрофит.
         Режим 2 - индикатор закрытия не используется. Кроме закрытия по стоплосс и тейкпрофит выполняется закрытия противопложных ордеров по сигналам открытия. Стоплосс и тейкпрофит могут быть отключены - надо ввести значение 0 в переменные StopLoss и/или TakeProfit
         Режим 3 - Используются отдельные сигналы закрытия по индикатору закрытия (_C_). В этом режиме можно использовать дополнительный режим копирования параметров индикатора открытия в параметры индикатора закрытия (переменная _C_UseOpenParam), при этом копируется имя индикатора и его параметры. Этот режим сделан для индикаторов генерирущих сигналы открытия и закрытия для ускорения оптимизации (оптимизируемые параметры также копируются).
         

Могут использоваться не только индикаторы со стрелками, но и [desc=Может использоваться две линии (пересечение главной и сигнальной) и одна линия - ее пересечение  с уровнями.]индикаторы с линиями[/desc].
   
   
Для выбора типа индикатора используется переменная _O_Mode (и _С_Mode в блоке закрытия).
         
         Режим 1 -   индикатор рисует стрелки. Для указания номеров буферов используются переменные _O_M1_iBuyBufIndex и _O_M1_iSellBufIndex, а в блоке закрытия - _C_M1_iCloseBuyBufIndex и _C_M1_iCloseSellBufIndex.
         Режим 2 -   используются главная и сигнальная линии индикатора. Если главная линия пересекает сигнальную снизу вверх - сигнал открытия Buy или закрытия Sell. Для указания буферов используются переменные _O_M2_iMainBufIndex, _O_M2_iSignalBufIndex и _C_M2_iMainBufIndex,  _C_M2_iSignalBufIndex.
         Режим 3 -   используется одна линия индикатора. Номер буфера указывается в переменной _O_M3_iBufIndex (или _С_M3_iBufIndex в блоке закрытия).

Для указания значения уровней используются переменные _O_M3_BuyLevel и _O_M3_SellLevel (_O_M3_CloseBuyLevel и _C_M3_CloseSellLevel в блоке закрытия). Пересечение уровня Buy снизу вверх - покупка, уровня Sell сверху вниз - продажа.

Во вложении также:

Файл настроек nrtr_nk.set - пример использования индикатора NRTR_NK.
Файл настроек ma in color_wappliedprice.set - пример использования индикатора MA in Color_wAppliedPrice

 

Отметьте интересные вам фрагменты текста и они станут доступны по уникальной ссылке в адресной строке браузера.