Советники: Multi Arbitration 1.1xx

 

Multi Arbitration 1.1xx:

Покупаем (открываем позиции BUY) подешевле, продаём (открываем позиции SELL) подороже.

  • Теперь новая позиция "BUY" может быть открыта только тогда, когда текущая цена будет ниже самой низкой позиции "BUY";
  • Новая позиция "SELL" может быть открыта только тогда, когда текущая цена будет выше самой высокой позиции "SELL":

Multi Arbitration 1.1xx

Multi Arbitration 1.1xx test

Автор: Vladimir Karputov

 

Тестирую Ваш советник. подскажите как меняется лот??

 
Lev Razumov:

Тестирую Ваш советник. подскажите как меняется лот??


Данный советник торгует постоянным лотом - минимальным для каждого символа:

//---
   int limit=m_account.LimitOrders();
   if(!RefreshRates(m_symbol_one) || !RefreshRates(m_symbol_two))
      return;
   if(count_buys_one+count_sells_one+count_buys_two+count_sells_two<limit-15)
     {
      if(m_symbol_one.Ask()<price_lowest_buy_one) // trend down
         m_trade.Buy(m_symbol_one.LotsMin(),m_symbol_one.Name());
      else if(m_symbol_one.Bid()>price_highest_sell_one) // trend up
      m_trade.Sell(m_symbol_one.LotsMin(),m_symbol_one.Name());
      else if(count_buys_one==0 && count_sells_one==0)
         m_trade.Buy(m_symbol_one.LotsMin(),m_symbol_one.Name());

      if(m_symbol_two.Ask()<price_lowest_buy_two) // trend down
         m_trade.Buy(m_symbol_two.LotsMin(),m_symbol_two.Name());
      else if(m_symbol_two.Bid()>price_highest_sell_two) // trend up
      m_trade.Sell(m_symbol_two.LotsMin(),m_symbol_two.Name());
      else if(count_buys_two==0 && count_sells_two==0)
         m_trade.Buy(m_symbol_two.LotsMin(),m_symbol_two.Name());
     }
   else
     {
      if(m_account.Profit()>0.0)
         CloseAllPositions();
     }

//---
 
joão norberto :

Можете ли вы увеличить пакет билетов?

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

 
Как увеличить количество партий (пакетов) записей?

потому что установлено 0.001


 
joão norberto :
Как увеличить количество партий (пакетов) записей?

потому что установлено 0.001


Пожалуйста: введите название параметра. Я не понимаю вас.

 
Как я могу увеличить партию (пакеты) записей?
Потому что это установлено 0,001.
 
Много они могут изменить?
как изменить?
 
joão norberto :
Как я могу увеличить партии (пакеты) записей?
Потому что это установлено 0,001.
Жоан Норберто:
Много они могут изменить?
как изменить?

Я не понимаю. Вот входные параметры:

CAccountInfo   m_account;                    // обёртка для информации об аккаунте
//--- входные параметры
input ENUM_TIMEFRAMES InpTimeFrame=PERIOD_M15;// Временные рамки
input uchar    InpSymbolTwo      = 1;        // от "0" до 19
input double   InpProfitFoClose  = 300;      // Profit Fo Close
input ulong    m_magic           = 130108500;// магическое число
ulong          m_slippage        = 30;       // скольжение
string         ExtArrSymbols[20]=
  {
   "EURUSD","GBPUSD","USDCHF","USDJPY","USDCAD",
   "AUDUSD","AUDNZD","AUDCAD","AUDCHF","AUDJPY",
   "CHFJPY","EURGBP","EURAUD","EURCHF","EURJPY",
   "EURNZD","EURCAD","GBPCHF","GBPJPY","CADCHF"
  };

Входные параметры не близки к 0.001

 

Здравствуйте, я не могу заставить советника работать в реальной торговле. Я получаю код ошибки "неверные параметры" 32767. Как я могу заставить его работать в реальном времени?


Заранее спасибо!

 
SaltySpade :

Здравствуйте, я не могу заставить советника работать в реальной торговле. Я получаю код ошибки "неверные параметры" 32767. Как я могу заставить его работать в реальном времени?


Заранее спасибо!

Такой ошибки нет.

Пожалуйста, предоставьте больше информации: Вы получаете ошибку сразу при запуске советника? Или вы получаете ошибку во время работы? Приложите, пожалуйста, лог-файлы с двух вкладок: с вкладки "Эксперты" и с вкладки "Журнал".