Automated Trading Championship 2007: распространенные ошибки в экспертах - страница 5

 
komposter:
Kadak:
Но допустят ли Организаторы такой эксперт к участию в конкурсе. При использовании этой конструкции тест на 5 минут мультивалютный "чрезмерно использующий ресурсы" советник проходит без проблем.
Эта конструкция - хороший тон программирования экспертов.
Не слышал, чтоб организаторы дисквалифицировали грамотных экспертописателей ;)

Я тоже так думаю. Хотелось бы получить ответ ОРГАНИЗАТОРОВ.
 
Kadak:

Я тоже так думаю. Хотелось бы получить ответ ОРГАНИЗАТОРОВ.
Запуск на соревновании все покажет. Если не будет чрезмерно занимать ресурсы, то все нормально (при соблюдении остальных правил).
 
Renat:
Martes:

Уважаемые организаторы!

Можно попросить дать точное определение мультивалютного эксперта? Я сделал поиск по сайту по словам "мультивалютный эксперт". В результате в документации ничего найдено не было, а на остальных страницах (в основном с форума по чемпионату) определения тоже не было. Я примерно догадываюсь, что такое мультивалютный эксперт, но мне нужно и точное определение.

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

Т.е. не мультивалютный эксперт может брать информацию по разным валютным парам с разных таймфреймов для принятия решений по ордерам валютной пары текущего графика?

В таком случае могу ли я для тестирования своего мультивалютника в режиме одной валютной пары использовать код, приведенный ниже. При тестировании возможно получение информации по другим валютным парам?

==========================================================================


if ( (mono==1)&&(f==0) ) ////=== mono - признак открытия ордеров по одной вал.паре , f - признак валютной пары текущего графика
{
ticket=OrderSend(Symbol(), OP_BUY, LotsOptimized, Ask, 5,Bid-StopLoss*Point, Ask+TakeProfit*Point, Commenta,f,0, Green);
if(ticket>0)
{
if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) {}
else Print("Error opening BUY order : ", GetLastError());
}

}
else
{
double bid =MarketInfo(Symbol_array[f], MODE_BID);
double ask =MarketInfo(Symbol_array[f], MODE_ASK);
double point =MarketInfo(Symbol_array[f], MODE_POINT);
ticket=OrderSend(Symbol_array[f], OP_BUY, LotsOptimized, ask, 5,bid-StopLoss*point, ask+TakeProfit*point,Commenta,f,0, Green);
if(ticket>0)
{
if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) {}
else Print("Error opening BUY order : ", GetLastError());
}


}

======================================================================================

 
Подскажите, как избавиться от "ошибки 4108 при закрытии ордера №..". И на сколько она критична, ведь эксперт работает исправно.
 
Tihon_RUS:
Подскажите, как избавиться от "ошибки 4108 при закрытии ордера №..". И на сколько она критична, ведь эксперт работает исправно.
Указывать правильный тикет для закрытия. Без кода ничего сказать нельзя.
 
может где то здесь ошибка?







while (OrdersTotal()>0)
{
if (!OrderSelect(0, SELECT_BY_POS)) break;
if (OrderType()>OP_SELL)
{
if (!OrderDelete(OrderTicket()))
{
Print("Ошибка ", GetLastError()," при удалении отложенного ордера ",
OrderTicket());
break;
}
}
{
double price;
if (OrderType()==OP_SELL)
price = MarketInfo(OrderSymbol(), MODE_ASK);
else
price = MarketInfo(OrderSymbol(), MODE_BID);

if (!OrderClose(OrderTicket(), OrderLots(), price, 3))
{
Print("Ошибка ", GetLastError()," при закрытии позиции ", OrderTicket());
break;
}
}
}
Sleep(10000);
 
...
if ((OrderType()>OP_SELL) && (OrderCloseTime() == 0))
...

Добавьте проверку времени закрытия. Не надо удалять уже удаленные ордера.

 

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

не пойму в чем ошибка!

Трал начинает работать от 50п

при этом сначала просто позиция выводится в безубыток +5п от открытия ордера при достижении 35п

и лишь затем при достижении 50п начинает работать тралл

при тестировании на своей машине в этом времени и в других периодах я не получаю ошибку 130

---

вот что выдает автомат тестирующий советника - при тестировании у меня ошибки не возникает :-(

неужели перевод в безубыток 35п и следующий тралл от цены 50п может выдавать ошибки!?

с другой стороны если эмулируется сильный реквот на сильных движениях - то как избежать проблему

2007.09.06 19:30 loading
yz_t4 on EURUSD:240
19:30:18 2007.01.03 16:06  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:06  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:06  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:06  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:08  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:08  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:08  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:09  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:10  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:10  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:10  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:24  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:25  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:25  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:30  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:30  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:30  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 17:12  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 17:12  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 17:13  yz_t4 EURUSD,H4: OrderModify error 1
1 min 34 seconds
Errors: 20
  
Код тралла достаточно сложный и все же я приведу его! 
Файлы:
yz_trall.mq4  10 kb
 

Уважаемые Renat и Rosh!

1. При отсылке эксперта должен ли автор указывать условия тестирования эксперта (валютные пары, ТФ)? Вопрос, конечно же, дурацкий, но если Вы выберете свои условия, то вписаться них может оказаться сложно :)

2. Если условиями работы мультивалютного эксперта являются несколько открытых графиков чужих пар с определёнными ТФ, то будут ли они соблюдены при запуске эксперта на чемпионате и где их можно сформулировать?

 
goldtrader:

Уважаемые Renat и Rosh!

1. При отсылке эксперта должен ли автор указывать условия тестирования эксперта (валютные пары, ТФ)? Вопрос, конечно же, дурацкий, но если Вы выберете свои условия, то вписаться них может оказаться сложно :)

2. Если условиями работы мультивалютного эксперта являются несколько открытых графиков чужих пар с определёнными ТФ, то будут ли они соблюдены при запуске эксперта на чемпионате и где их можно сформулировать?


1. Мы тестируем экспертов на том символе/периоде, который указан в профиле участника в закладке "Файлы". Однако, мы можем протестировать советника на любых данных именно с целью выявить ошибки. Если эксперт написан правильно и в нём предусмотрена обработка ошибок, то на любых данных он будет вести себя достойно, не загружать торговый сервер ошибочными запросами, не плодить гигантских логов.

2. В описании эксперта Вам необходимо указать, какие графики должны быть открыты. Если Вы не укажете периоды графиков, то будут открыты соответствующие графики с тем периодом, который указан для основного символа.

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