Обсуждение статьи "Торговый эксперт по книге Б. Вильямса "Новые измерения в биржевой торговле"" - страница 4

 
natyog:
и журнал 

Неправильный алгоритм обхода всех позиций -  позиция выбиралась по СИМВОЛУ:

void C_TS_BW::TrailingStop(void)
  {
   bool select=pos_info.Select(m_Symbol);

, а нужно было организовать обход всех позиций и выбирать позицию по индексу в списке позиций, что-то вроде этого (это просто пример):

//+------------------------------------------------------------------+
//| Calculate positions Buy and Sell                                 |
//+------------------------------------------------------------------+
void CalculatePositions(int &count_buys,int &count_sells)
  {
   count_buys=0.0;
   count_sells=0.0;

   for(int i=PositionsTotal()-1;i>=0;i--)
      if(m_position.SelectByIndex(i)) // selects the position by index for further access to its properties
         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)
           {
            if(m_position.PositionType()==POSITION_TYPE_BUY)
               count_buys++;

            if(m_position.PositionType()==POSITION_TYPE_SELL)
               count_sells++;
           }
//---
   return;
  }


неправильный алгоритм модификации позиции - позиция выбиралась по СИМВОЛУ

bool  PositionModify( 
   const string  symbol,     // символ 
   double        sl,         // цена Stop Loss  
   double        tp          // цена Take Profit 
   )

, а нужно было выбирать позицию по тикету:

bool  PositionModify( 
   const ulong   ticket,     // тикет позиции 
   double        sl,         // цена Stop Loss  
   double        tp          // цена Take Profit 
   )
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением...
 

Ждём автора - пусть внесёт исправления.

 

Эксперт разрабатывался и соответсвенно была оформлена статья когда про хеджсчета для мт5 даже не смели заикаться.

По этому выбор позиции был реализован по символу.

 
Alexey Klenov:

Эксперт разрабатывался и соответсвенно была оформлена статья когда про хеджсчета для мт5 даже не смели заикаться.

По этому выбор позиции был реализован по символу.


Хэдж счета уже год как есть. Поэтому, пожалуйста, внесите все изменения, которые я озвучил выше.

 

Чтобы полноценно работало на обоих типах учета (биржевой и хеджевой) нужно вносить многоизменений в код эксперта, а не только в секцию с трейлингстопом.

По мере возможности сделаю это.

 

На счетах netting mode у 2-х брокеров (БКС-Форекс и Робофорекс) при тестировании (настройки и параметры тестирования приложены)

трейлинг стоп по красной линии (история и операции - в приложении) осуществляется по teeth[5] вопреки заявленному в коде эксперта тралу по

teeth[0].

Однако при торговле на демо счете Робофорекса и БКС-Форекс тралится все же по teeth текущего бара.

А вот при реальной торговле у БКС-Форекс  стопы опять "уходят" на teeth[5].

Так не должно быть. 

 

Здравствуйте. Я скомпилировал код и попытался использовать его в тестере, но никаких операций не происходит. Что нужно изменить в параметрах? Спасибо.

 
А как трал работает? Стоп лосс по красной линии аллигатора тралиться (зубы)? 
 
natyog:

На счетах netting mode у 2-х брокеров (БКС-Форекс и Робофорекс) при тестировании (настройки и параметры тестирования приложены)

трейлинг стоп по красной линии (история и операции - в приложении) осуществляется по teeth[5] вопреки заявленному в коде эксперта тралу по

teeth[0].

Однако при торговле на демо счете Робофорекса и БКС-Форекс тралится все же по teeth текущего бара.

А вот при реальной торговле у БКС-Форекс  стопы опять "уходят" на teeth[5].

Так не должно быть. 

там все же нормально. Красная линия от 5 до 0 -го бара имеет прямую линию - трал по  teeth[0]. А на крайних двух ваших рисунках - там также закрытие свечи текущей с пересечением красной линии - выход из позиции.

 

Добрый день.

Скажем так дошли руки до модернизации советника под хеджевые счета

А так же внес некоторые изменения

  • тралл по 5 барам анализирует только АО без АС при учете тренда по аллигатору (так свиду лучше отрабатывает)
  • индикатор Аллигатор инициализируется с параметрами сдвига из настроек чтобы в режиме визуального тестирования было видно нагляднее
  • при отключенных всех вариантах доливок могли быть случаи когда срабатывает тралл и новый вход по тренду мог быть уже по "отмененному" ранее ценой фракталу - устранил эту ситуацию
Прошу всех не равнодушных проверить то что получилось и высказать свои замечания
Файлы: