Форма заказа советника (скрипта, индикатора и т.п.):
Качественные советники форекс на заказ, по вашим стратегиям.
Заказывая советник по своей стратегии в RobotFor.Trade, вы получаете высокопроизводительную программу профессионального уровня для автоматического трейдинга, а также постоянную тех.поддержу и сопровождение.
Преимущества заказа советников и других программ для форекс в компании RobotFor.Trade, по сравнению с аналогичным заказом у сторонних разработчиков и фрилансеров:
Заказ у фрилансера | Заказ в RobotFor.Trade |
---|---|
Большинство фрилансеров не обладают достаточными навыками программирования и знают предмет поверхностно. | В компании RobotFor.Trade работают только квалифицированные программисты, с опытом разработки профессиональных автоматизированных торговых систем, более 10 лет каждый. Это настоящие виртуозы, влюбленные в свое дело. |
В подавляющем большинстве случаев, сторонний программист перестает выходить на связь с заказчиком после того, как в программе обнаруживаются несоответствия с изначальной стратегией и заказчик остается без денег и без правильно работающего советника. | Не всегда возможно с первого раза создать советник, который бы на 100% соответствовал торговой стратегии заказчика, так как всегда есть нюансы, которые всплывают только после тестирования советника. Поэтому наши специалисты с готовностью принимают от заказчика описания всех обнаруженных недочетов и исправляют их - так, шаг за шагом, при полном взаимодествии исполнителя и заказчика, создается полностью готовый, идеально соответствующий заданной торговой стратегии, советник. |
Неопытный программист, коими являются 90% фрилансеров
(бывшие официанты, водители, электрики), создают не оптимизированный
код,
который замедляет работу советника. Такие задержки в исполнении кода
часто становятся причиной пропуска важных входов в рынок. Вот пример такого кода:
|
Программисты компании RobotFor.Trade на уровне подсознания знают
все нюансы рабочего цикла советника и создают код работающий максимально быстро и легко.
Например, этот код делает тоже самое, что и код из левого столбца. Сразу же
бросается в глаза элегантность и простота решения той же самой задачи:
|
Это пример кода, который отправляет приказ на открытие ордера, и именно так, не заморачиваясь, открывают сделки в советниках 99% фрилансеров:
OrderSend(Symbol(),OP_BUY,1,price,3,stoploss,takeprofit,"My order",16384,0,clrGreen);
Не смотря на то, что этот код выглядит кратко и красиво, так открывать сделки можно только в тестере стратегий и на демо-счетах. На реальном счете, такой код будет открывать сделки с большим опозданием, а в большинстве случаев сделки вообще не будут открываться, из-за чего торговая стратегия не будет работать так как надо и из прибыльной превратится в убыточную.
На самом деле, при создании кода открывающего ордер, программист должен учесть большое количество факторов, которые присутствуют при открытии ордера, чтобы ордер был открыт не смотря на все проскальзывания, заморозки и прочие моменты, которые являются неотъемлимой частью работы советника на реальном счете.
Вот пример части правильного кода открытия сделки, который применяют наши программисты:
while(true)
{
ResetLastError();
int ticket = OrderSend( _Symbol,order_type,_lot,price_open,_slippage,sl,tp,_comment,_magic,0,arrow_color);
if( ticket > -1 ) return(true);
int Error=GetLastError(); // Не получилось :(
switch(Error) // Преодолимые ошибки
{
case 135:printf("%s Цена изменилась. Новая попытка открыть позицию %s", __FUNCTION__,OpName(order_type));
RefreshRates(); // Обновим данные
continue; // На след. итерацию
case 136:printf("%s Нет цен. Ждём новый тик. Новая попытка открыть позицию %s", __FUNCTION__,OpName(order_type));
while(RefreshRates()==false) // До нового тика
Sleep(1); // Задержка в цикле
continue; // На след. итерацию
case 146:printf("%s Подсистема торговли занята. Новая попытка открыть позицию %s", __FUNCTION__,OpName(order_type));
Sleep(300); // Простое решение
RefreshRates(); // Обновим данные
continue; // На след. итерацию
}
switch(Error) // Критические ошибки
{
case 2 : printf("%s Не удалось открыть позицию %s: общая ошибка.",__FUNCTION__,OpName(order_type));
break; // Выход из switch
case 5 : printf("%s Не удалось открыть позицию %s: старая версия клиентского терминала.",__FUNCTION__,OpName(order_type));
break; // Выход из switch
case 64: printf("%s Не удалось открыть позицию %s: счет заблокирован.",__FUNCTION__,OpName(order_type));
break; // Выход из switch
case 133:printf("%s Не удалось открыть позицию %s: торговля запрещена",__FUNCTION__,OpName(order_type));
break; // Выход из switch
case 130:printf("%s Не удалось открыть позицию %s: неправильные стопы или неправильная цена отложенного ордера (error 130)",__FUNCTION__,OpName(order_type));
break; // Выход из switch
default: printf("%s Не удалось открыть позицию %s, ошибка: %d",__FUNCTION__,OpName(order_type),GetLastError());//Другие варианты
}
break; // Выход из цикла закрытия
} // end while
Сразу видна разница между операцией в одну строку и комплексным подходом к полноценному решению задачи открытия нового ордера в условиях реального рынка.
Заказывайте советник по своей стратегии у профессионалов по ценам ниже фрилансеров.
Получайте качественный, работоспособный, стрессоустойчивый продукт и профессиональную тех.поддержку.
Сохраняйте свои нервы и преумножайте свои депозиты с правильными советниками от RobotFor.Trade!
Чтобы заказать советник для форекс на MQL4 или MQL5, заполните форму ниже или свяжитесь с нами любым из способов указанных на странице Контакты, чтобы обсудить торговую стратегию и все детали вашего будущего персонального форекс робота.