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

 
maryan.dirtyn:
кто нибудь понимает, почему на домашнем тестере никаких ошибок и большой профит, а на чемпионатском тестере куча ошибок и минус?... 
А что за ошибки, огласите весь список пожалста.
 
Urain:
А что за ошибки, огласите весь список пожалста.

первий тест....

 5. Statistics

2010.02.01 03:00:13   not enough money [instant buy 0.10 EURUSD at 1.38659 sl: 1.38459 tp: 1.40159]
2010.02.04 17:32:38   not enough money [instant buy 0.10 EURUSD at 1.37591 sl: 1.37391 tp: 1.39091]
   89 kb of log files 

90 trades, 317 deals, profit 25170.13 USD

второй тест

5. Statistics
2010.01.06 07:47:06   not enough money [instant buy 0.10 EURUSD at 1.43041 sl: 1.42841 tp: 1.44541]
2010.01.15 03:00:11   not enough money [instant buy 0.10 EURUSD at 1.44376 sl: 1.44176 tp: 1.45876]
2010.01.20 18:03:23   not enough money [instant buy 0.10 EURUSD at 1.40863 sl: 1.40663 tp: 1.42363]
2010.02.25 03:33:24   not enough money [instant buy 0.10 EURUSD at 1.34917 sl: 1.34717 tp: 1.36417]
   90 kb of log files
   98 trades, 321 deals, profit 20017.32 USD
 

4 errors 

 

Наверно не по теме но вопрос...

За 2009 тестирует, а за 2010 не хочет.

Как подгрузить историю? Я так понимаю, что он должен сам, но не грузит.

Подскажите пожалуйста.  

 
maryan.dirtyn:

первий тест....

 5. Statistics

90 trades, 317 deals, profit 25170.13 USD

второй тест

4 errors 

У меня тоже было

not enough money

после того как поставил проверку функции открытия исчезло.

//+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
void CheckForOpen(ENUM_ORDER_TYPE signal,string symbol,double lot)
  {
   double price=0.0;
   double margin=0.0;
   if(!SymbolInfoDouble(symbol,SYMBOL_ASK,price))              return;
   if(!OrderCalcMargin(ORDER_TYPE_BUY,symbol,lot,price,margin)) return;
   if(margin<=0.0)                                          return;

   double FREEMARGIN_=AccountInfoDouble(ACCOUNT_FREEMARGIN)/margin;
   if(lot!=0 && FREEMARGIN_>1.0)
     {
      CTrade trade;
      trade.PositionOpen(symbol,signal,lot,
                         SymbolInfoDouble(symbol,signal==ORDER_TYPE_SELL ? SYMBOL_BID:SYMBOL_ASK),0,0);
     }
  }
 
Urain:

У меня тоже было

после того как поставил проверку функции открытия исчезло.

а что ета проверка дает?.. какой из нее толк.. тоесть не пусчает в ринок?.. мне кажеться лучше не проверку делать, а понять где сбой.. у меня дома на тестере никаких ошибок.. на чемпионатном лезут ошибки.. хотел б искать, да не понимаю даже что делать
 
maryan.dirtyn:
а что ета проверка дает?.. какой из нее толк.. тоесть не пусчает в ринок?.. мне кажеться лучше не проверку делать, а понять где сбой.. у меня дома на тестере никаких ошибок.. на чемпионатном лезут ошибки.. хотел б искать, да не понимаю даже что делать

Проверка не пускает в рынок если свободная маржа меньше чем требуется для открытия.

ЗЫ переправил в коде 1.0 на lot

 
что нибудь извесно насчет GMT (времени на чемпионате?.. и в тестере чемпионатном?)
 
maryan.dirtyn:
что нибудь извесно насчет GMT (времени на чемпионате?.. и в тестере чемпионатном?)

В тестере чемпионатном нет понятия GMT. Там серверное время рулит.

Насколько я понимаю на демке серверное время равно GMT+1. Будет логично предположить что такое время и на чемпе будет...

PS

Наверно если не в тестере, а в РЕАЛЬНЫХ условиях следует воспользоваться анализом TimeGMT, TimeLocal, TimeCurrent (TimeTradeServer).

Документация по MQL5: Дата и время / TimeTradeServer
Документация по MQL5: Дата и время / TimeTradeServer
  • www.mql5.com
Дата и время / TimeTradeServer - Документация по MQL5
 
joo:
Используйте настройки эксперта такие, какие нужно чтобы пройти нормальную проверку. После начала чемпе переключитесь на настройки, которые нужны (переключение после определенной даты). Ну ёклмн, элементарно же.
А какую функцию можно использовать?
 
Interesting:

В тестере чемпионатном нет понятия GMT. Там серверное время рулит.

Насколько я понимаю на демке серверное время равно GMT+1. Будет логично предположить что такое время и на чемпе будет...

PS

Наверно если не в тестере, а в РЕАЛЬНЫХ условиях следует воспользоваться анализом TimeGMT, TimeLocal, TimeCurrent (TimeTradeServer).

С чего бы  на час ?

2010.09.23 18:43:08    Test_TimeLocall (EURAUD,H1)    Время GMT:           2010.09.23 07:43:08
2010.09.23 18:43:08    Test_TimeLocall (EURAUD,H1)    Локальное время: 2010.09.23 18:43:08
2010.09.23 18:43:08    Test_TimeLocall (EURAUD,H1)    Серверное время: 2010.09.23 09:43:16


На 2 часа.

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