Automated Trading Championship 2010 - страница 38

 

Запрос для BUY:

MqlTradeRequest request;
         request.action=TRADE_ACTION_DEAL;
         request.symbol=Symbol_[i];
         request.volume=volume_exe;
         request.price=SymbolInfoDouble(Symbol_[i], SYMBOL_ASK);
         request.sl=0;
         request.tp=0;
         request.deviation=SymbolInfoInteger(Symbol_[i], SYMBOL_SPREAD)*2;
         request.type=ORDER_TYPE_BUY;
         request.type_filling=ORDER_FILLING_CANCEL;

При этом OrderCheck ошибку не находит.

 
Renat:

Сейчас разберемся - при переносе системы тестирования на новый комп что-то глюкнуло.


Была поклевка...

 2010.09.06 13:46

1. Copy
   indicators\zigzag.mq5 ok
   experts\aproba01.ex5 ok
   data\nnrusdchf_enter.csv ok

2. Compile
   indicators\zigzag.mq5 ok

MQL5 Compiler launcher 5.00 build 319 (02 Sep 2010)
Copyright 2001-2010, MetaQuotes Software Corp.
MQL5 Compiler library build 319
e:\webscripts\championshiptester\debug\metatrader\mql5\indicators\zigzag.mq5 : information: Compiling 'zigzag.mq5'
Result: 0 error(s), 0 warning(s)


3. Configuration
   aproba01 on USDCHF:M15 every tick 2010.01.01-2010.08.01


4. Start
   finished in 5 min 50 sec


5. Statistics
   1210 kb of log files
   480 trades, 1546 deals, profit 65309.48 USD

No errors!

... но сразу же срыв...

 

2010.09.06 13:56

1. Copy
   indicators\zigzag.mq5 ok
   experts\aproba01.ex5 ok
   data\nnrusdchf_enter.csv failed

1 errors

 

Какое значение для параметра "Max bars in Charts" будет установлено на конкурсных терминалах?

 
zigan:

Была поклевка...

... но сразу же срыв...

Проблему исправили - спасибо, что обратили внимание.

Ваш эксперт прошел проверку.

 
Yedelkin:

Какое значение для параметра "Max bars in Charts" будет установлено на конкурсных терминалах?

1 500 000 баров как раз чтобы минутки с 2005 года были доступны.
 
Renat:
1 500 000 баров как раз чтобы минутки с 2005 года были доступны.
ОК.
 
papaklass:

Можно узнать, сколько на данный момент допущено советников к чемпионату? Получаются не полные данные. Количество участников, которые прислали свои регистрационные данные есть, а сколько из них прислали советников (прошедших тест) нет. Не полная картинка.

Полный список допущенных до соревнования участников будет опубликован перед самым началом соревнования.

Так было на всех предыдущих чемпионатах.

 

С тестовым счетом что-то случилось.. 673079

Можно как-то исправить? И что вобще это было... 

 

Вот есть такой вопрос, точнее два рядом:

1. Какие проверки надо сделать перед стартом мультивалютного советника, который желает работать на всех(!) заявленных символах из списка, чтоб он удовлетворял условиям ЧЕМПИОНАТНОГО ТЕСТЕРА, в плане получения символов из MarketWotch?  

полагаю, ПРИ СТАРТЕ все символы (12шт) уже будут находиться в MarketWotch (в 2009 было так), или и  надо добавить функцией SymbolSelect(..) ?

 

2. Ну и сами проверки, надеюсь, не вызовут осложнений при старте чампа... К примеру, может получиться такая ситуация, что мы, ПРИ ТЕСТИРОВАНИИ, получили список инструментов ЧЕМПИОНАТНОГО ТЕСТЕРА , а когда пришёл первый тик уже НА ЧЕМПИОНАТЕ(и режимы тестирования разделены в советнике) ,

 достаточно ли такой провеки, чтоб добавить инструмент в свой торговый список?

/////////////////////////////////   GetSymolsList()   ///////////////////////////////////////////////
int GetSymbolsList()
{   //------ получим список инструментов ----------------
  if(TModeT || TModeO)//если тестирование или оптимизация
  {
  CSymTotal=ArraySize(CSymList);//
  for (int i=0;i<CSymTotal;i++)   {SymbolSelect(CSymList[i],true);}
  Print("Test or Optimization");
  return(CSymTotal);
  }
  //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      CSymTotal=SymbolsTotal(true);string SymName="";
      CSymIndex=0;
      for (int i=0;i<CSymTotal;i++)
      {
      SymName=SymbolName(i,true);
         if ((ENUM_SYMBOL_TRADE_MODE)SymbolInfoInteger(SymName,SYMBOL_TRADE_MODE)==SYMBOL_TRADE_MODE_FULL)//я про эту строчку
         {
         CSymIndex++;
         ArrayResize(CSymList,CSymIndex);
         CSymList[CSymIndex-1]=SymName;
         }
      }
   CSymTotal=CSymIndex;
   CSymIndex=0;
                                 string SymbolsListDescription="";
                                    for(int f=0; f<=CSymTotal-1; f++)
                                    {
                                    StringAdd(SymbolsListDescription," "+CSymList[f]);
                                    }
                                    Print("Текущие инструменты: Всего ",CSymTotal," (",SymbolsListDescription,")");
   return(CSymTotal);
}   //------ получили список инструментов ----------------
Документация по MQL5: Получение рыночной информации / SymbolSelect
Документация по MQL5: Получение рыночной информации / SymbolSelect
  • www.mql5.com
Получение рыночной информации / SymbolSelect - Документация по MQL5
 
pronych:

Вот есть такой вопрос, точнее два рядом:

1. Какие проверки надо сделать перед стартом мультивалютного советника, который желает работать на всех(!) заявленных символах из списка, чтоб он удовлетворял условиям ЧЕМПИОНАТНОГО ТЕСТЕРА, в плане получения символов из MarketWotch?  

полагаю, ПРИ СТАРТЕ все символы (12шт) уже будут находиться в MarketWotch (в 2009 было так), или и  надо добавить функцией SymbolSelect(..) ?

 

2. Ну и сами проверки, надеюсь, не вызовут осложнений при старте чампа... К примеру, может получиться такая ситуация, что мы, ПРИ ТЕСТИРОВАНИИ, получили список инструментов ЧЕМПИОНАТНОГО ТЕСТЕРА , а когда пришёл первый тик уже НА ЧЕМПИОНАТЕ(и режимы тестирования разделены в советнике) ,

 достаточно ли такой провеки, чтоб добавить инструмент в свой торговый список?

SymbolSelect я так полагаю желательно воспользоваться. Это необходимо по крайней мере из-за тестера стратегий (там то точно нужно формировать список самостоятельно)...
Причина обращения: