| / | Форум |
|
ArTrader
11.03.2008 09:03
Есть советник, пробую разобраться и столкнулся с тем, что он не работает с другими советниками, т.е. у него нет проверки по Маджику и не открывает сделку, если другой советник уже в позиции. Добавте пож-та, чтоб он делал проверку открытых позиций правильно и не обращал внимания на другие советники. Код прилагаю // проверяем есть ли открытые ордера ... |
|
Генетические алгоритмы - математический аппарат Генетические алгоритмы предназначены для решения задач оптимизации. Примером подобной задачи может служить обучение нейросети, то есть подбора таких значений весов, при которых достигается минимальная ошибка. При этом в основе генетического алгоритма лежит метод случайного поиска. |
|
rid
11.03.2008 11:00
Функция, определяющая (по магику) есть ли открытые ордера данного эксперта в терминале:
//---- Функция проверки наличия ордеров эксперта ---------------------+ bool ExpertOrder (int VersionID){ bool result=false; int _OrdersTotal=OrdersTotal(); if (_OrdersTotal>0) { for (int v=0; v<_OrdersTotal; v++) { if (OrderSelect(v, SELECT_BY_POS, MODE_TRADES)) { if (OrderMagicNumber()==VersionID) { result=true; break; }//есть ордер else { result=false; } } } } else { result=false; } return(result);} //----------------------------------------------------------------------+ В условии предусматриваете: if (!ExpertOrder( MagicNumber )){ //если нет открывых ордеров версии .... (ВМЕСТО total=OrdersTotal(); if(total Пользую функцию оч. часто. Работа её устраивает. Говорят, что более качественно и профессионально выложены ф-и вот здесь: 'Как два советника одновременно запустить' - на обоих страничках |
|
ArTrader
11.03.2008 14:47
вроде бы сделал, спасиб)) |
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий