так а че там оптить, я уже все заоптил за вас.
По ценам открытия и с низким спредом?
Вот, например, как выглядит AUDJPY на тиках и с реальным спредом.
За последние 4 года - убыток. Явно есть, что оптить.
Сет стандартный?
От Silentspec, 26 августа, 2015 в Лаборатория ProfitFX
так а че там оптить, я уже все заоптил за вас.
По ценам открытия и с низким спредом?
Вот, например, как выглядит AUDJPY на тиках и с реальным спредом.
За последние 4 года - убыток. Явно есть, что оптить.
Да, стандартный.
Своей оптимизации пока не получается - параметры не влазят в строку.
В общем потестил на различных котировках, пришел к следующему выводу - советник брокерозависимый. Котировки, в том числе и гэпы у разных брокеров порой сильно различаются, потому такой результат на дукасах. Я оптимизировал под котировки Альпари. В общем не понять без тестов на реале. Ну, мониторинг есть, будем следить.
Я оптимизировал под котировки Альпари.
Изменено 11 ноября, 2015 пользователем ie67
Я слышал мнение, что в терминале Альпари, в отличие от других брокеров, именно их котировки, а не метаквотовские.
Несколько мнение соответствует истине, предсказывать не берусь.
Есть еще как минимум три:
1. Скачать котировки альпари (у них свои собственные, не самого плохого качества)
2. Скачать тиковые котировки еще минимум десятка разных брокеров со своими котировками
3. Склеить нормальные котировки.
Тики от дукаскопи - это модно, не спорю, но они такие же дырявые и кривые, как и все остальные, может немного получше.
Единственный вариант достоверного тестирования - склеить котировки из разных источников, беря за материнские котиры наиболее качественные. Естественно, на тиках сделать такое - успеешь постареть, а вот минутки для 100% качества сделать вполне можно.
Кстати, качество котировок дукаса 97%, при этом там где надо именно этому сову качество как раз самое плохое.
Ах, да, еще можно купить котировки. Но опять же, можно прогадать с качеством.
Короче лучший вариант - делать совы с контролем закрытия бара и тестировать их на своих залатанных 100%ных котирах.
Изменено 12 ноября, 2015 пользователем Silentspec
Не могу понять что произошло.
На демо счете MFX (4 знак) 09.11.2015 сделка закрылась как и положено в +.
А вот решил прогнать тот же день в тестере другого брокера XM (5 знак), почему то закрывается в минус.
Настройки одинаковые.
Это у вас спред там под 30 старых пунктов? @-)
По всей видимости, этот брокер не подходит для данного советника и для ночной торговли вообще
Обновлён мониторинг: текущий ордер закрыт, поставлена версия 1.17 на 17 пар с сетами от автора.
if (IsTesting() == false && IsOptimization() == false && IsVisualMode() == false) { UsePanel = true; }Верну, просто сейчас над универсальным движком для ботов работаю. как закончу, перекину на новый движок.
Верну, просто сейчас над универсальным движком для ботов работаю. как закончу, перекину на новый движок.
Движок - универсальная болванка.
Содержит различные функции, такие как:
- обработка и фильтр спреда, среднего и максимального
- различные варианты выставления стопов (6-10 вариантов)
- разлиные варианты выставления тейков
- проверка тейков и стопов на правильность установки (стоплевел, фризлевел, нормализация)
- проверка наличия тейков и стопов и их установка, если не были по какой то причине выставлены при открытии сделки
- модуль манименеджмента
- модуль двойного входа (когда происходит доливка единичным уменьшенным ордером х% от просадки начального)
- модуль частичного выхода
- модуль обработки доливки к позиции при прибыльности начальной
- модуль вычисления цены безубытка для ордера или ордеров
- модули тралов (6-10 вариантов)
- модули перевода в безубыток (несколько вариантов)
- модуль запрета торговли при новостях
- модуль защиты от гэпов (запрет торговать в пятницу после определенного часа, принудительное закрытие ордеров после определенного часа)
- модуль контроля расстояния между сделками (в барах, пунктах, минутах)
- модуль отслеживания торговли по другим парам и запрет открывать однонаправленные сделки по схожим парам
- модули комментариев, скриншотов, емэйл, пуш уведомлений
- модуль инфопанели, в новой версии четыре окна - основные данные (как в предыдущих версиях), список открытых сделок по паре и общий с возможностью переключения между ними, панель с расширенной статистикой (лучшие/худшие сделки, разные проценты, коэффициенты, соотношения - все, что можно найти в майэфиксбуке и подобных сайтах, но, так сказать, "не отходя от кассы"), Панель анализа сделок (баровые диаграммы количества прибыльных/убыточных сделок по часам, по дням, месяцам с кнопками переключения между ними, отношения прибыль/убыток, сделки по длительности рассортированные, просто в виде столбиков профит по дням и месяцам и прочее), график баланса счета (возможно и не осилю, пока только на уровне идей). Все панели сворачиваются при нажатии на кнопку на графике.
- модуль фильтра времени торговли
- функция эмуляции тика при старте совы (чтобы не ждать прихода нового тика, например на выходных)
- модуль контроля открытия нового бара задаваемого периода
- модуль генерации уникального мэджика
- модуль принудительного сканирования серверов и перелогина на счет при обрыве связи
- модуль проверки наличия необходимых для работы индикаторов и библиотек (в случае не нахождения убирает советник с графика и загружает страничку в браузере, где можно скачать необходимый файл)
- функция автоустановки нужного для работы советника периода графика и разкраски графика в веселенький цвет, включения свечек вместо баров и т.д. Надоело постоянно щелкать при установке руками.
- модуль подгрузки истории с других периодов, чтобы используемые на более младших или старших тф индикаторы не тупили. Периодичность подгрузки задается в настройках.
- функция автоопределения суффиков и префиков пары для правильного пересчета мм под валюту депозита например и для других функций, использующих название валюты в строковом виде
- функция обработки ошибок при выставлении, закрытии, модификации ордеров
ну и прочие мелкие функции
Движок, надеюсь, будет open source? :)
Мерлин, вот что ты заладил, опенсорс, опенсорс:) я вообще даже слов таких не знаю:)
а если серьезно, я его месяцев 8-10 по крупицам из нета собирал, бессонными ночами алгоритмы продумывал, напряженными днями кодил и тестил, как считаешь, стоит выложить?
Движок, надеюсь, будет open source? :)
Верну, просто сейчас над универсальным движком для ботов работаю. как закончу, перекину на новый движок.
Жень, он почти готов, остался какой то месяцок работы. Функции проверяю на лету, но, скорее всего в процессе эксплуатации тоже будут баги всплывать. Сегодня например половину готового меню отлаживал. Закрался один баг, потратил весь день.
Типа вот такая менюшка будет:

Изменено 21 ноября, 2015 пользователем Silentspec
Подход, имхо, единственно правильный - но создать универсальную вертушку задача нетривиальная и крайне трудоемкая.
И потом надо с полгода оперативно вести, пока отладишь код и будет протестирована существенно большая часть вертушки.
И еще не спеши на вертушку переводить всех ботов сразу - замордуешься одинаковые баги во множестве ботов параллельно править с внесением внеочередных разноплановых ошибок по ходу массовой коррекции.
Лучше на вертушку перевести лишь 2-3 ударных бота и тестить их несколько месяцев.
график баланса счета (возможно и не осилю, пока только на уровне идей)
- функция автоопределения суффиков и префиков пары для правильного пересчета мм под валюту депозита
double Lots(double RiskPercent, double SL, double OpenPrice=0)
{
double Lot;
long Ticks;
double OpenPrice2;
if(OpenPrice==0)
{
if(SL else {OpenPrice=Ask; OpenPrice2=Bid;}
}
else
{
OpenPrice2=OpenPrice;
}
if(SL else if(SL>OpenPrice) Ticks=NormalizeDouble((SL-OpenPrice2)/Point,0); //Количество пунктов движения цены
else return 0;
if(Ticks==0)return 0;
double TickValue=MarketInfo(Symbol(),MODE_TICKVALUE);//Стоимость 1 пункта в валюте депозита при сделке в 1 лот
double RiskDepo=AccountBalance()*RiskPercent/100;//сумма в валюте депозита, которую мы готовы потерять с учетом заданного риска
Lot=RiskDepo/(Ticks*TickValue);//Искомый лот
double MinLot=MarketInfo(Symbol(),MODE_MINLOT);
double MaxLot=MarketInfo(Symbol(),MODE_MAXLOT);
Lot-=0.01;
if(Lot if(Lot>MaxLot)Lot=MaxLot;//а вдруг :)
return NormalizeDouble(Lot,2);
}
Движок, надеюсь, будет open source? :)
Мерлин, вот что ты заладил, опенсорс, опенсорс:) я вообще даже слов таких не знаю:)
а если серьезно, я его месяцев 8-10 по крупицам из нета собирал, бессонными ночами алгоритмы продумывал, напряженными днями кодил и тестил, как считаешь, стоит выложить?
Похоже сов тралит ордера не по меджику, а по паре. Сегодня закрыл ордер открытый вручную.
У закрытого ордера был меджик отличный от 0, открывал панелькой.
Для публикации сообщений создайте учётную запись или авторизуйтесь
Перейти к списку тем