Советники: Trade-Arbitrage - страница 39

 

Stoic писал(а):

Как решить проблему "забывчивости" открытых позиций при выгрузке и загрузке терминала?

В deinit записывать все окружение советника в файл, в init - считывать обратно.

 

Господа, идея и реализация советника замечательная! Но есть одно очень большое и существенное но! На практике он работать не будет в рамках МТ4, какого вы брокера бы не выбрали, пусть он даже будет с исполнением приказов Instant Execution без проскальзываний. Тут ведь проблема в чем: пока МТ4 обработает информацию, пока отдаст торговые приказы, причем поочередно, цена естественно уходит хотя бы по одному приказу (последнему, например).

Таким образом - это замечательный инструмент для теоретического изучения. Другой вопрос, если все это реализовать не с использованием MQL и МТ4 соответственно.

Однако, необходимо посмотреть при использовании MQL как будет себя вести советник при использовании указанных автором возможных улучшений. Но лимит ордера, например, также не решат проблему - в гэпах они не будут исполняться по указанной цене.

 
Stoic:

Господа, идея и реализация советника замечательная! Но есть одно очень большое и существенное но! На практике он работать не будет в рамках МТ4, какого вы брокера бы не выбрали, пусть он даже будет с исполнением приказов Instant Execution без проскальзываний. Тут ведь проблема в чем: пока МТ4 обработает информацию, пока отдаст торговые приказы, причем поочередно, цена естественно уходит хотя бы по одному приказу (последнему, например).

Таким образом - это замечательный инструмент для теоретического изучения. Другой вопрос, если все это реализовать не с использованием MQL и МТ4 соответственно.

Однако, необходимо посмотреть при использовании MQL как будет себя вести советник при использовании указанных автором возможных улучшений. Но лимит ордера, например, также не решат проблему - в гэпах они не будут исполняться по указанной цене.

Логин - 2223967

Пароль инвестора - fyfr1pi

ДЦ - Альпари

 

getch писал(а):
CloseSomePositions()
закрывает позиции, которые ранее были открыты по условию SpreadKoef * (SpreadX + SpreadY), но теперь находятся в стабильном состоянии - нет арбитража.

Исходный код этой функции не сохранил, поэтому показать не могу. Но там все просто.

Случайно нашел исходный код функции CloseSomePositions:

void CloseSomePositions()
{
  int i, j, k, Pos;
  double XPos, Bid1, Ask1;
  
  for (i = 0; i < AmountAllSymbols; i++)
  {
    Pos = 0;
    
    for (j = 0; j < Count[i] - 1; j++)
    {
      Pos += j + 1;
      Bid1 = Bids[i][j];
      Ask1 = Asks[i][j];
  
      for (k = j + 1; k < Count[i]; k++)
      {
        XPos = XPosition[i][Pos];
        if (XPos > ALPHA) // Открыта арбитражная позиция с условием (когда-то) Bids[i][k] > Asks[i][j]
        {
          if (Ask1 > Bids[i][k]) // Отсутствует бывшая арбитражная ситуация
          {
            XPosition[i][Pos] = 0; // Закрытие позиции
          
            OpenSymbolPosition(i, j, OP_SELL, XPos);  // Продали j-вариант
            OpenSymbolPosition(i, k, OP_BUY, XPos);   // Купили k-вариант
          }
        }
        else if (XPos < -ALPHA) // Открыта арбитражная позиция с условием (когда-то) Bids[i][j] > Asks[i][k]
          if (Bid1 < Asks[i][k]) // Отсутствует бывшая арбитражная ситуация
          {
            XPosition[i][Pos] = 0; // закрытие позиции
          
            OpenSymbolPosition(i, k, OP_SELL, -XPos);  // Продали k-вариант
            OpenSymbolPosition(i, j, OP_BUY, -XPos);   // Купили j-вариант
          }
        Pos++;
      }
    }
  }
  return;
}

Чтобы не было путаницы, выкладываю полностью Trade-Arbitrage2 для условия SpreadKoef * (SpreadX + SpreadY).

Отличия от исходной версии:

  • Заменена функция TradeArbitrage и добавлена CloseSomePositions.
  • Строчка 1150 закомментирована, т.к. смысл в файле Trade-Arbitrage.txt теряется. Поскольку открытие позиции почти сразу дает положительную прибыль.
  • Торговля ведется по всем возможным вариантам - торговую часть советника настраивать не надо.
 
assol_7:

Логин - 2223967

Пароль инвестора - fyfr1pi

ДЦ - Альпари

Подскажите,какие у Вас настройки робота,работающего на замониторенном счёте?

 
Stoic:
assol_7:
Stoic:

Господа, идея и реализация советника замечательная! Но есть одно очень большое и существенное но! На практике он работать не будет в рамках МТ4, какого вы брокера бы не выбрали, пусть он даже будет с исполнением приказов Instant Execution без проскальзываний. Тут ведь проблема в чем: пока МТ4 обработает информацию, пока отдаст торговые приказы, причем поочередно, цена естественно уходит хотя бы по одному приказу (последнему, например).

Таким образом - это замечательный инструмент для теоретического изучения. Другой вопрос, если все это реализовать не с использованием MQL и МТ4 соответственно.

Однако, необходимо посмотреть при использовании MQL как будет себя вести советник при использовании указанных автором возможных улучшений. Но лимит ордера, например, также не решат проблему - в гэпах они не будут исполняться по указанной цене.

Логин - 2223967

Пароль инвестора - fyfr1pi

ДЦ - Альпари

Ну-ну! :)


Я думаю что ирония тут ненужна. Автор сообщил что скорость работы советника около 100 герц. Это достаточно высокий результат, если вы учтете возможные проскальзывания и выставите парвильно параметр minpips в настройках эксперта то получите какой то положительный результат.

 
ress:
assol_7:
Stoic:

Господа, идея и реализация советника замечательная! Но есть одно очень большое и существенное но! На практике он работать не будет в рамках МТ4, какого вы брокера бы не выбрали, пусть он даже будет с исполнением приказов Instant Execution без проскальзываний. Тут ведь проблема в чем: пока МТ4 обработает информацию, пока отдаст торговые приказы, причем поочередно, цена естественно уходит хотя бы по одному приказу (последнему, например).

Таким образом - это замечательный инструмент для теоретического изучения. Другой вопрос, если все это реализовать не с использованием MQL и МТ4 соответственно.

Однако, необходимо посмотреть при использовании MQL как будет себя вести советник при использовании указанных автором возможных улучшений. Но лимит ордера, например, также не решат проблему - в гэпах они не будут исполняться по указанной цене.

Логин - 2223967

Пароль инвестора - fyfr1pi

ДЦ - Альпари

Подскажите,какие у Вас настройки робота,работающего на замониторенном счёте?


inputs: Currencies="AUD, EUR, USD, CHF, JPY, NZD, GBP, CAD, SGD, NOK, SEK, DKK, ZAR, MXN, HKD, HUF, CZK, PLN, RUR, TRY"; MinPips=3; SlipPage=0; Lock=true; Lots=0.2; MaxLot=2; MinLot=0.1; Обратите внимание что MinPips скорее всего недостаточно, так как если посмотреть на величину "Свободно" в МТ 4, то эта величина понемногу уменьшается за счет свопов, так же нужно убрать инструменты спред по которым превышает 3.

 
Ну-ну! :)

Я думаю что ирония тут ненужна. Автор сообщил что скорость работы советника около 100 герц. Это достаточно высокий результат, если вы учтете возможные проскальзывания и выставите парвильно параметр minpips в настройках эксперта то получите какой то положительный результат.

Не хотел обидеть! По поводу минпипс это понятно, кстати он у вас неправильно выставлен в таком случае. Но ваши минлот 0.1 и лотс 0.2 - условия арбитража тем более явно не будут соблюдаться. Для хотя бы какого-то профитного исполнения арбитража в условиях проскальзывания и свопов необходимо лотс 1, минлот 0.01 и минпипс в районе 10 и более - тогда еще что-то можно выжать, но это уже не арбитраж, а ерунда какая-то! А скорость в 100 герц, это, конечно же, высокий результат, но не тот, что необходим. Выжать максимум из недостаточного не есть достаточно. А спреды никакого отношения к такому арбитражу вообще не имеют.

 
Stoic:
assol_7:
Stoic:
assol_7:
Stoic:

Господа, идея и реализация советника замечательная! Но есть одно очень большое и существенное но! На практике он работать не будет в рамках МТ4, какого вы брокера бы не выбрали, пусть он даже будет с исполнением приказов Instant Execution без проскальзываний. Тут ведь проблема в чем: пока МТ4 обработает информацию, пока отдаст торговые приказы, причем поочередно, цена естественно уходит хотя бы по одному приказу (последнему, например).

Таким образом - это замечательный инструмент для теоретического изучения. Другой вопрос, если все это реализовать не с использованием MQL и МТ4 соответственно.

Однако, необходимо посмотреть при использовании MQL как будет себя вести советник при использовании указанных автором возможных улучшений. Но лимит ордера, например, также не решат проблему - в гэпах они не будут исполняться по указанной цене.

Логин - 2223967

Пароль инвестора - fyfr1pi

ДЦ - Альпари

Ну-ну! :)


Я думаю что ирония тут ненужна. Автор сообщил что скорость работы советника около 100 герц. Это достаточно высокий результат, если вы учтете возможные проскальзывания и выставите парвильно параметр minpips в настройках эксперта то получите какой то положительный результат.

Не хотел обидеть! По поводу минпипс это понятно, кстати он у вас неправильно выставлен в таком случае. Но ваши минлот 0.1 и лотс 0.2 - условия арбитража тем более явно не будут соблюдаться. Для хотя бы какого-то профитного исполнения арбитража в условиях проскальзывания и свопов необходимо лотс 1, минлот 0.01 и минпипс в районе 10 и более - тогда еще что-то можно выжать, но это уже не арбитраж, а ерунда какая-то! А скорость в 100 герц, это, конечно же, высокий результат, но не тот, что необходим. Выжать максимум из недостаточного не есть достаточно. А спреды никакого отношения к такому арбитражу вообще не имеют.

Нужно учесть что шаг изменения лота равен 0.01, Непонятно правда почему Вы полагаете что лот должен быть равен 1?. А насчет спрэдов, Автор то же полагает что они на его стратегию не влияют? Может Вы обоснуете свою точку зрения так сказать на фактическом материале?

 

Просьба, откорректируйте свои посты. Многократные повторения вложенных друг в друга цитат крайне отрицательно сказывается на восприятии информации.

Причина обращения: