пока фунт гадит, но это норма
Добавлено: 13-01-2017 20:43:39
mynightfly, а не рано ли вообще фунтовые пары у тебя входят? Может им надо входить на часик-два позже?
От Мерлин, 24 августа, 2016 в Интерактивная Торговля
пока фунт гадит, но это норма
Изменено 13 января, 2017 пользователем SVS696
какой вариант вы бы выбрали? отличаются MDR 11 и 134. Количество сделок увеличивается с 252 до 564 (для меня плюс), абсолютная просадка примерно одинаковая, профит-фактор слегка падает, но из-за количества сделок прибыль выше в 2(!) раза.
Добавлено: 13-01-2017 12:21:33Статистика показала, что понедельник - выгодно!
Друзья! Я отдельно оптил каждые 15 минут работы сетов! это самая долгая часть оптимизации, потому что сначала ты отключаешь все дни, включаешь работу в понедельник 19:30-00:00, прогоняешь, записываешь результат в блокнотик, дальше ставишь 19:45-00:00, прогоняешь, записываешь результат в блокнотик. Предположим, идеален вариант 22:45-00:00. Теперь ставишь 22:45-00:45, прогоняешь, записываешь результат в блокнотик, меняешь на 22:45-01:00, прогоняешь, записываешь результат в блокнотик и так до 4:30. Всегда ориентировался на сглаженность графика, профит-фактор, максимальное количество сделок. После этого отключаешь понедельник, включаешь вторник и повторяешь процедуру. И так каждый день! Эта работа спасла мою печень в новогодние праздники, поэтому, жаловаться грех :)
И икра не лезит в глотку, и вино не льется в рот...EURGBP уже закрылся в минусе:(
И икра не лезит в глотку, и вино не льется в рот...EURGBP уже закрылся в минусе:(
mynightfly, Респект Бразе !!!! С Новым Старым!!!
Изменено 14 января, 2017 пользователем tumanych78
Ушел в выходные на робофорексе с 8 сделками :-o
Вот это называется понеслась... За считанные секунды несколько открытий и закрытий сделок. баланс вернулся на вчерашний уровень, эквити пока ниже.
7 сделок на выхи. Нехило
Да уж!! Настругал нам робот нервов на выходные :))) Чую, гэпов будем ждать, аж коленки дрожать будут :-o
В целом, мы стоим против канадца и по фунту и евро в лонг.
Изменено 14 января, 2017 пользователем mynightfly
В целом, мы стоим против канадца и по фунту и евро в лонг.
Да и пох...(3 бутылка кончилась), главное чтоб войны нибыло?
Да уж!! Настругал нам робот нервов на выходные :))) Чую, гэпов будем ждать, аж коленки дрожать будут :-o
В целом, мы стоим против канадца и по фунту и евро в лонг.
Вот это называется понеслась... За считанные секунды несколько открытий и закрытий сделок. баланс вернулся на вчерашний уровень, эквити пока ниже.
7 сделок на выхи. Нехило
Доброго времени!
У всех повисли сделки. Кто-то знает, где можно посмотреть котировки за выходные?
Кроме вот этого http://forex.tradingcharts.com/chart/ (тут движение начинается где-то в 23-00 в воскресенье по Москве, точно не помню) стоящего не нашел. Может у кого-то лучше есть варианты?
Доброго времени!
У всех повисли сделки. Кто-то знает, где можно посмотреть котировки за выходные?
Кроме вот этого http://forex.tradingcharts.com/chart/ (тут движение начинается где-то в 23-00 в воскресенье по Москве, точно не помню) стоящего не нашел. Может у кого-то лучше есть варианты?
Изменено 14 января, 2017 пользователем Sunnich
Котировки начиная где-то с 22 по Москве будет видно на xe.com
Итого вопрос - как заставить советника торговать в воскресенье? И возможно ли это?
switch(aErrNum){
case 0: return(pref+"Нет ошибки. Торговая операция прошла успешно.");
case 1: return(pref+"Нет ошибки, но результат неизвестен. (OrderModify пытается " +
"изменить уже установленные значения такими же значениями. " +
"Необходимо изменить одно или несколько значений и повторить попытку.)");
case 2: return(pref+"Общая ошибка. Прекратить все попытки торговых операций до " +
"выяснения обстоятельств. Возможно перезагрузить операционную " +
"систему и клиентский терминал.");
case 3: return(pref+"Неправильные параметры. В торговую функцию переданы неправильные " +
"параметры, например, неправильный символ, неопознанная торговая " +
"операция, отрицательное допустимое отклонение цены, " +
"несуществующий номер тикета и т.п. Необходимо изменить логику программы.");
case 4: return(pref+"Торговый сервер занят. Можно повторить попытку через достаточно " +
"большой промежуток времени (от нескольких минут).");
case 5: return(pref+"Старая версия клиентского терминала. Необходимо установить " +
"последнюю версию клиентского терминала.");
case 6: return(pref+"Нет связи с торговым сервером. Необходимо убедиться, что связь " +
"не нарушена (например, при помощи функции IsConnected) и " +
"через небольшой промежуток времени (от 5 секунд) повторить попытку.");
case 7: return(pref+"Недостаточно прав.");
case 8: return(pref+"Слишком частые запросы. Необходимо уменьшить частоту запросов, " +
"изменить логику программы.");
case 9: return(pref+"Недопустимая операция, нарушающая функционирование сервера");
case 64: return(pref+"Счет заблокирован. Необходимо прекратить все попытки торговых операций.");
case 65: return(pref+"Неправильный номер счета. Необходимо прекратить все попытки " +
"торговых операций.");
case 128: return(pref+"Истек срок ожидания совершения сделки. Прежде, чем производить " +
"повторную попытку (не менее, чем через 1 минуту), необходимо " +
"убедиться, что торговая операция действительно не прошла " +
"(новая позиция не была открыта, либо существующий ордер не " +
"был изменён или удалён, либо существующая позиция не была закрыта)");
case 129: return(pref+"Неправильная цена bid или ask, возможно, ненормализованная " +
"цена. Необходимо после задержки от 5 секунд обновить " +
"данные при помощи функции RefreshRates и повторить попытку. " +
"Если ошибка не исчезает, необходимо прекратить все попытки " +
"торговых операций и изменить логику программы.");
case 130: return(pref+"Неправильные стопы. Слишком близкие стопы или неправильно " +
"рассчитанные или ненормализованные цены в стопах (или в " +
"цене открытия отложенного ордера). Попытку можно повторять " +
"только в том случае, если ошибка произошла из-за устаревания " +
"цены. Необходимо после задержки от 5 секунд обновить данные " +
"при помощи функции RefreshRates и повторить попытку. Если " +
"ошибка не исчезает, необходимо прекратить все попытки " +
"торговых операций и изменить логику программы.");
case 131: return(pref+"Неправильный объем, ошибка в грануляции объема. Необходимо " +
"прекратить все попытки торговых операций и изменить логику программы.");
case 132: return(pref+"Рынок закрыт. Можно повторить попытку через достаточно большой " +
"промежуток времени (от нескольких минут).");
case 133: return(pref+"Торговля запрещена. Необходимо прекратить все попытки торговых операций.");
case 134: return(pref+"Недостаточно средств для совершения операции. Повторять сделку " +
"с теми же параметрами нельзя. Попытку можно повторить после " +
"задержки от 5 секунд, уменьшив объем, но надо быть уверенным в " +
"достаточности средств для совершения операции.");
case 135: return(pref+"Цена изменилась. Можно без задержки обновить данные при помощи " +
"функции RefreshRates и повторить попытку.");
case 136: return(pref+"Нет цен. Брокер по какой-то причине (например, в начале сессии " +
"цен нет, неподтвержденные цены, быстрый рынок) не дал цен или " +
"отказал. Необходимо после задержки от 5 секунд обновить данные " +
"при помощи функции RefreshRates и повторить попытку.");
case 137: return(pref+"Брокер занят");
case 138: return(pref+"Новые цены. Запрошенная цена устарела, либо перепутаны bid и " +
"ask. Можно без задержки обновить данные при помощи функции " +
"RefreshRates и повторить попытку. Если ошибка не исчезает, " +
"необходимо прекратить все попытки торговых операций и изменить " +
"логику программы.");
case 139: return(pref+"Ордер заблокирован и уже обрабатывается. . Необходимо прекратить " +
"все попытки торговых операций и изменить логику программы.");
case 140: return(pref+"Разрешена только покупка. Повторять операцию SELL нельзя.");
case 141: return(pref+"Слишком много запросов. Необходимо уменьшить частоту " +
"запросов, изменить логику программы.");
case 142: return(pref+"Ордер поставлен в очередь. Это не ошибка, а один из кодов " +
"взаимодействия между клиентским терминалом и торговым " +
"сервером. Этот код может быть получен в редком случае, " +
"когда во время выполнения торговой операции произошёл " +
"обрыв и последующее восстановление связи. Необходимо " +
"обрабатывать так же как и ошибку 128.");
case 143: return(pref+"Ордер принят дилером к исполнению. Один из кодов взаимодействия " +
"между клиентским терминалом и торговым сервером. Может " +
"возникнуть по той же причине, что и код 142. Необходимо " +
"обрабатывать так же как и ошибку 128.");
case 144: return(pref+"Ордер аннулирован самим клиентом при ручном подтверждении " +
"сделки. Один из кодов взаимодействия между клиентским " +
"терминалом и торговым сервером.");
case 145: return(pref+"Модификация запрещена, так как ордер слишком близок к " +
"рынку и заблокирован из-за возможного скорого исполнения. " +
"Можно не ранее, чем через 15 секунд, обновить данные при " +
"помощи функции RefreshRates и повторить попытку.");
case 146: return(pref+"Подсистема торговли занята. Повторить попытку только после " +
"того, как функция IsTradeContextBusy вернет FALSE.");
case 147: return(pref+"Использование даты истечения ордера запрещено брокером. " +
"Операцию можно повторить только в том случае, если " +
"обнулить параметр expiration.");
case 148: return(pref+"Количество открытых и отложенных ордеров достигло предела, " +
"установленного брокером. Новые открытые позиции и " +
"отложенные ордера возможны только после закрытия или " +
"удаления существующих позиций или ордеров.");
case 149: return(pref+"Попытка открыть противоположную позицию к уже существующей " +
"в случае, если хеджирование запрещено. Сначала необходимо " +
"закрыть существующую противоположную позицию, либо отказаться " +
"от всех попыток таких торговых операций, либо изменить " +
"логику программы.");
case 150: return(pref+"Попытка закрыть позицию по инструменту в противоречии с правилом FIFO");
//---- Коды ошибок выполнения MQL4-программы (советника)
case 4000: return(pref+"Нет ошибки");
case 4001: return(pref+"Неправильный указатель функции");
case 4002: return(pref+"Индекс массива - вне диапазона");
case 4003: return(pref+"Нет памяти для стека функций");
case 4004: return(pref+"Переполнение стека после рекурсивного вызова");
case 4005: return(pref+"На стеке нет памяти для передачи параметров");
case 4006: return(pref+"Нет памяти для строкового параметра");
case 4007: return(pref+"Нет памяти для временной строки");
case 4008: return(pref+"Неинициализированная строка");
case 4009: return(pref+"Неинициализированная строка в массиве");
case 4010: return(pref+"Нет памяти для строкового массива");
case 4011: return(pref+"Слишком длинная строка");
case 4012: return(pref+"Остаток от деления на ноль");
case 4013: return(pref+"Деление на ноль");
case 4014: return(pref+"Неизвестная команда");
case 4015: return(pref+"Неправильный переход");
case 4016: return(pref+"Неинициализированный массив");
case 4017: return(pref+"Вызовы DLL не разрешены");
case 4018: return(pref+"Невозможно загрузить библиотеку");
case 4019: return(pref+"Невозможно вызвать функцию");
case 4020: return(pref+"Вызовы внешних библиотечных функций не разрешены");
case 4021: return(pref+"Недостаточно памяти для строки, возвращаемой из функции");
case 4022: return(pref+"Система занята");
case 4050: return(pref+"Неправильное количество параметров функции");
case 4051: return(pref+"Недопустимое значение параметра функции");
case 4052: return(pref+"Внутренняя ошибка строковой функции");
case 4053: return(pref+"Ошибка массива");
case 4054: return(pref+"Неправильное использование массива-таймсерии");
case 4055: return(pref+"Ошибка пользовательского индикатора");
case 4056: return(pref+"Массивы несовместимы");
case 4057: return(pref+"Ошибка обработки глобальныех переменных");
case 4058: return(pref+"Глобальная переменная не обнаружена");
case 4059: return(pref+"Функция не разрешена в тестовом режиме");
case 4060: return(pref+"Функция не разрешена");
case 4061: return(pref+"Ошибка отправки почты");
case 4062: return(pref+"Ожидается параметр типа string");
case 4063: return(pref+"Ожидается параметр типа integer");
case 4064: return(pref+"Ожидается параметр типа double");
case 4065: return(pref+"В качестве параметра ожидается массив");
case 4066: return(pref+"Запрошенные исторические данные в состоянии обновления");
case 4067: return(pref+"Ошибка при выполнении торговой операции");
case 4099: return(pref+"Конец файла");
case 4100: return(pref+"Ошибка при работе с файлом");
case 4101: return(pref+"Неправильное имя файла");
case 4102: return(pref+"Слишком много открытых файлов");
case 4103: return(pref+"Невозможно открыть файл");
case 4104: return(pref+"Несовместимый режим доступа к файлу");
case 4105: return(pref+"Ни один ордер не выбран");
case 4106: return(pref+"Неизвестный символ");
case 4107: return(pref+"Неправильный параметр цены для торговой функции");
case 4108: return(pref+"Неверный номер тикета");
case 4109: return(pref+"Торговля не разрешена. Необходимо включить опцию "советнику торговать> в свойствах эксперта");
case 4110: return(pref+"Длинные позиции не разрешены - необходимо проверить свойства эксперта");
case 4111: return(pref+"Короткие позиции не разрешены - необходимо проверить свойства эксперта");
case 4200: return(pref+"Объект уже существует");
case 4201: return(pref+"Запрошено неизвестное свойство объекта");
case 4202: return(pref+"Объект не существует");
case 4203: return(pref+"Неизвестный тип объекта");
case 4204: return(pref+"Нет имени объекта");
case 4205: return(pref+"Ошибка координат объекта");
case 4206: return(pref+"Не найдено указанное подокно");
case 4207: return(pref+"Ошибка при работе с объектом");
default: return(pref+"Несуществующий номер ошибки");
}
}
Изменено 14 января, 2017 пользователем kamran9
Итого вопрос - как заставить советника торговать в воскресенье? И возможно ли это?
Советник работает, т.е. запускается выполнение кода советника с приходом нового тика. Если Вы сможете прислать тик в советник в выходные, то возможно. Иначе говоря, если Вы откроете счет у брокера, который работает в воскресенье и субботу, то реально.
Посмотрел код девятки. Посмотрите журнал. Может там найдете ответ. Вот тут все ошибки, которые предусматривает советник. Посмотрите, и возможно поймете проблемуСпойлер
switch(aErrNum){
case 0: return(pref+"Нет ошибки. Торговая операция прошла успешно.");
case 1: return(pref+"Нет ошибки, но результат неизвестен. (OrderModify пытается " +
"изменить уже установленные значения такими же значениями. " +
"Необходимо изменить одно или несколько значений и повторить попытку.)");
case 2: return(pref+"Общая ошибка. Прекратить все попытки торговых операций до " +
"выяснения обстоятельств. Возможно перезагрузить операционную " +
"систему и клиентский терминал.");
case 3: return(pref+"Неправильные параметры. В торговую функцию переданы неправильные " +
"параметры, например, неправильный символ, неопознанная торговая " +
"операция, отрицательное допустимое отклонение цены, " +
"несуществующий номер тикета и т.п. Необходимо изменить логику программы.");
case 4: return(pref+"Торговый сервер занят. Можно повторить попытку через достаточно " +
"большой промежуток времени (от нескольких минут).");
case 5: return(pref+"Старая версия клиентского терминала. Необходимо установить " +
"последнюю версию клиентского терминала.");
case 6: return(pref+"Нет связи с торговым сервером. Необходимо убедиться, что связь " +
"не нарушена (например, при помощи функции IsConnected) и " +
"через небольшой промежуток времени (от 5 секунд) повторить попытку.");
case 7: return(pref+"Недостаточно прав.");
case 8: return(pref+"Слишком частые запросы. Необходимо уменьшить частоту запросов, " +
"изменить логику программы.");
case 9: return(pref+"Недопустимая операция, нарушающая функционирование сервера");
case 64: return(pref+"Счет заблокирован. Необходимо прекратить все попытки торговых операций.");
case 65: return(pref+"Неправильный номер счета. Необходимо прекратить все попытки " +
"торговых операций.");
case 128: return(pref+"Истек срок ожидания совершения сделки. Прежде, чем производить " +
"повторную попытку (не менее, чем через 1 минуту), необходимо " +
"убедиться, что торговая операция действительно не прошла " +
"(новая позиция не была открыта, либо существующий ордер не " +
"был изменён или удалён, либо существующая позиция не была закрыта)");
case 129: return(pref+"Неправильная цена bid или ask, возможно, ненормализованная " +
"цена. Необходимо после задержки от 5 секунд обновить " +
"данные при помощи функции RefreshRates и повторить попытку. " +
"Если ошибка не исчезает, необходимо прекратить все попытки " +
"торговых операций и изменить логику программы.");
case 130: return(pref+"Неправильные стопы. Слишком близкие стопы или неправильно " +
"рассчитанные или ненормализованные цены в стопах (или в " +
"цене открытия отложенного ордера). Попытку можно повторять " +
"только в том случае, если ошибка произошла из-за устаревания " +
"цены. Необходимо после задержки от 5 секунд обновить данные " +
"при помощи функции RefreshRates и повторить попытку. Если " +
"ошибка не исчезает, необходимо прекратить все попытки " +
"торговых операций и изменить логику программы.");
case 131: return(pref+"Неправильный объем, ошибка в грануляции объема. Необходимо " +
"прекратить все попытки торговых операций и изменить логику программы.");
case 132: return(pref+"Рынок закрыт. Можно повторить попытку через достаточно большой " +
"промежуток времени (от нескольких минут).");
case 133: return(pref+"Торговля запрещена. Необходимо прекратить все попытки торговых операций.");
case 134: return(pref+"Недостаточно средств для совершения операции. Повторять сделку " +
"с теми же параметрами нельзя. Попытку можно повторить после " +
"задержки от 5 секунд, уменьшив объем, но надо быть уверенным в " +
"достаточности средств для совершения операции.");
case 135: return(pref+"Цена изменилась. Можно без задержки обновить данные при помощи " +
"функции RefreshRates и повторить попытку.");
case 136: return(pref+"Нет цен. Брокер по какой-то причине (например, в начале сессии " +
"цен нет, неподтвержденные цены, быстрый рынок) не дал цен или " +
"отказал. Необходимо после задержки от 5 секунд обновить данные " +
"при помощи функции RefreshRates и повторить попытку.");
case 137: return(pref+"Брокер занят");
case 138: return(pref+"Новые цены. Запрошенная цена устарела, либо перепутаны bid и " +
"ask. Можно без задержки обновить данные при помощи функции " +
"RefreshRates и повторить попытку. Если ошибка не исчезает, " +
"необходимо прекратить все попытки торговых операций и изменить " +
"логику программы.");
case 139: return(pref+"Ордер заблокирован и уже обрабатывается. . Необходимо прекратить " +
"все попытки торговых операций и изменить логику программы.");
case 140: return(pref+"Разрешена только покупка. Повторять операцию SELL нельзя.");
case 141: return(pref+"Слишком много запросов. Необходимо уменьшить частоту " +
"запросов, изменить логику программы.");
case 142: return(pref+"Ордер поставлен в очередь. Это не ошибка, а один из кодов " +
"взаимодействия между клиентским терминалом и торговым " +
"сервером. Этот код может быть получен в редком случае, " +
"когда во время выполнения торговой операции произошёл " +
"обрыв и последующее восстановление связи. Необходимо " +
"обрабатывать так же как и ошибку 128.");
case 143: return(pref+"Ордер принят дилером к исполнению. Один из кодов взаимодействия " +
"между клиентским терминалом и торговым сервером. Может " +
"возникнуть по той же причине, что и код 142. Необходимо " +
"обрабатывать так же как и ошибку 128.");
case 144: return(pref+"Ордер аннулирован самим клиентом при ручном подтверждении " +
"сделки. Один из кодов взаимодействия между клиентским " +
"терминалом и торговым сервером.");
case 145: return(pref+"Модификация запрещена, так как ордер слишком близок к " +
"рынку и заблокирован из-за возможного скорого исполнения. " +
"Можно не ранее, чем через 15 секунд, обновить данные при " +
"помощи функции RefreshRates и повторить попытку.");
case 146: return(pref+"Подсистема торговли занята. Повторить попытку только после " +
"того, как функция IsTradeContextBusy вернет FALSE.");
case 147: return(pref+"Использование даты истечения ордера запрещено брокером. " +
"Операцию можно повторить только в том случае, если " +
"обнулить параметр expiration.");
case 148: return(pref+"Количество открытых и отложенных ордеров достигло предела, " +
"установленного брокером. Новые открытые позиции и " +
"отложенные ордера возможны только после закрытия или " +
"удаления существующих позиций или ордеров.");
case 149: return(pref+"Попытка открыть противоположную позицию к уже существующей " +
"в случае, если хеджирование запрещено. Сначала необходимо " +
"закрыть существующую противоположную позицию, либо отказаться " +
"от всех попыток таких торговых операций, либо изменить " +
"логику программы.");
case 150: return(pref+"Попытка закрыть позицию по инструменту в противоречии с правилом FIFO");
//---- Коды ошибок выполнения MQL4-программы (советника)
case 4000: return(pref+"Нет ошибки");
case 4001: return(pref+"Неправильный указатель функции");
case 4002: return(pref+"Индекс массива - вне диапазона");
case 4003: return(pref+"Нет памяти для стека функций");
case 4004: return(pref+"Переполнение стека после рекурсивного вызова");
case 4005: return(pref+"На стеке нет памяти для передачи параметров");
case 4006: return(pref+"Нет памяти для строкового параметра");
case 4007: return(pref+"Нет памяти для временной строки");
case 4008: return(pref+"Неинициализированная строка");
case 4009: return(pref+"Неинициализированная строка в массиве");
case 4010: return(pref+"Нет памяти для строкового массива");
case 4011: return(pref+"Слишком длинная строка");
case 4012: return(pref+"Остаток от деления на ноль");
case 4013: return(pref+"Деление на ноль");
case 4014: return(pref+"Неизвестная команда");
case 4015: return(pref+"Неправильный переход");
case 4016: return(pref+"Неинициализированный массив");
case 4017: return(pref+"Вызовы DLL не разрешены");
case 4018: return(pref+"Невозможно загрузить библиотеку");
case 4019: return(pref+"Невозможно вызвать функцию");
case 4020: return(pref+"Вызовы внешних библиотечных функций не разрешены");
case 4021: return(pref+"Недостаточно памяти для строки, возвращаемой из функции");
case 4022: return(pref+"Система занята");
case 4050: return(pref+"Неправильное количество параметров функции");
case 4051: return(pref+"Недопустимое значение параметра функции");
case 4052: return(pref+"Внутренняя ошибка строковой функции");
case 4053: return(pref+"Ошибка массива");
case 4054: return(pref+"Неправильное использование массива-таймсерии");
case 4055: return(pref+"Ошибка пользовательского индикатора");
case 4056: return(pref+"Массивы несовместимы");
case 4057: return(pref+"Ошибка обработки глобальныех переменных");
case 4058: return(pref+"Глобальная переменная не обнаружена");
case 4059: return(pref+"Функция не разрешена в тестовом режиме");
case 4060: return(pref+"Функция не разрешена");
case 4061: return(pref+"Ошибка отправки почты");
case 4062: return(pref+"Ожидается параметр типа string");
case 4063: return(pref+"Ожидается параметр типа integer");
case 4064: return(pref+"Ожидается параметр типа double");
case 4065: return(pref+"В качестве параметра ожидается массив");
case 4066: return(pref+"Запрошенные исторические данные в состоянии обновления");
case 4067: return(pref+"Ошибка при выполнении торговой операции");
case 4099: return(pref+"Конец файла");
case 4100: return(pref+"Ошибка при работе с файлом");
case 4101: return(pref+"Неправильное имя файла");
case 4102: return(pref+"Слишком много открытых файлов");
case 4103: return(pref+"Невозможно открыть файл");
case 4104: return(pref+"Несовместимый режим доступа к файлу");
case 4105: return(pref+"Ни один ордер не выбран");
case 4106: return(pref+"Неизвестный символ");
case 4107: return(pref+"Неправильный параметр цены для торговой функции");
case 4108: return(pref+"Неверный номер тикета");
case 4109: return(pref+"Торговля не разрешена. Необходимо включить опцию "советнику торговать> в свойствах эксперта");
case 4110: return(pref+"Длинные позиции не разрешены - необходимо проверить свойства эксперта");
case 4111: return(pref+"Короткие позиции не разрешены - необходимо проверить свойства эксперта");
case 4200: return(pref+"Объект уже существует");
case 4201: return(pref+"Запрошено неизвестное свойство объекта");
case 4202: return(pref+"Объект не существует");
case 4203: return(pref+"Неизвестный тип объекта");
case 4204: return(pref+"Нет имени объекта");
case 4205: return(pref+"Ошибка координат объекта");
case 4206: return(pref+"Не найдено указанное подокно");
case 4207: return(pref+"Ошибка при работе с объектом");
default: return(pref+"Несуществующий номер ошибки");
}
}
Да уж!! Настругал нам робот нервов на выходные :))) Чую, гэпов будем ждать, аж коленки дрожать будут :-o
В целом, мы стоим против канадца и по фунту и евро в лонг.
не дрожи, по тестам все супер ;)
Добавлено: 14-01-2017 05:19:02
Вот это называется понеслась... За считанные секунды несколько открытий и закрытий сделок. баланс вернулся на вчерашний уровень, эквити пока ниже.
7 сделок на выхи. Нехило
под закрытие пятницы сделай завершение торговли в 23:45
В сетах ivanvp, которыми я пользуюсь, завершение торговли в пятницу в 23:45 (открытие понедельника 00:10). У меня версия 11.94.7, на моих счетах у трех брокеров сделок не было вчера вечером. Интересно было бы увидеть битву тестов сетов ivanvp и mynightfly :)
Изменено 14 января, 2017 пользователем ivanvp
Тот же канадец и EURGBP дает такую прибыль, которая попросту покрывает комиссию за открытие сделки - смысл?

Вот вы ругаете f4y (да и я ругаю), а вот какой подарочек они мне вчера сделали (см. скрин).
Генерик сам открыл, через 2 минуты закрыл ++. На 3 других брокерах такого не было.
Так что однозначно не могу сказать что f4y для генерика хуже других. Бывали периоды он лучше, бывали хуже.
Его явный недостаток, что открывается на 1 час позднее других в ВС-ПН.
Хоть бывало что из-за позднего открытия в ПН он принес хороший плюс, в то время как другие - плохой минус..
На всякий случай для тех кто скачал и вдруг использует мой сет по EURAUD на реале, который я выкладывал 02.01.
Сет переработан, отключен динамический ТП и запрещена торговля в среду. Профит фактор заметно увеличен.
Сет под 11.94.х
В 2016 очень хорошо ведёт себя даже со СЛ 30, но тогда 2015 плохой.
Изменено 14 января, 2017 пользователем Serzhik
Рекомендация по поводу сета mynightfly для GBPCAD
В настройках есть параметр Exit_Profit_Pips , в Фильтре №2
Если я правильно понял, то он отвечает за то, что с каким убытком мы готовы закрыться, при пересечении
синей границы.
Я нарвался на стопы на двух брокерах в ПН на 1000$ из за того, что в сете Exit_Profit_Pips = -10,
(как я понимаю этот параметр получился таким при оптимизации, но наверно его не стоит делать слишком маленьким).
Если бы там было побольше число (-20, -30) то я бы получил минус ~ -12-15 пунктов, вместо стопа -120 п.
Т.е., чем больше стоп, тем больше нужно ставить Exit_Profit_Pips.
Я себе поставил -30.
Другими словами я готов получить убыток до -30п, чем ловить стоп -110п.
Сейчас очень много трейдеров на рынке, которые используют схожие стратегии на основе скальпинга в вечернее время суток и скоро эту лавочку прикроют, какими бы логичными не казались "фиксации крупных игроков на закрытии Нью-Йорка".
Изменено 14 января, 2017 пользователем Jaden
Для публикации сообщений создайте учётную запись или авторизуйтесь
Перейти к списку тем