Советники: 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?. А насчет спрэдов, Автор то же полагает что они на его стратегию не влияют? Может Вы обоснуете свою точку зрения так сказать на фактическом материале?

[Удален]  

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