Советники: CyberiaTrader

 

CyberiaTrader:

Советник, работающий на периоде M1 на валютах со спредом в 2 пункта.

Author: Joker

 
На графике представлены результаты тестирования за 1 месяц. Стартовый депозит - 500USD.

Contacts:
krivoshey@cyberia.org.ru
ICQ: 249106432

20.07.2006: на сайте CyberiaDecisions открыли форум. http://cyberia.org.ru
 
Незнаю на чем его тестировали но в демо умудряется строго сливать.
И это за 500 уе еще и впаривать умудрялись.
Попробуйте сами.
 
Merin095:
Незнаю на чем его тестировали но в демо умудряется строго сливать.
И это за 500 уе еще и впаривать умудрялись.
Попробуйте сами.
Эту версию уже давно никто не "впаривает" (продажи закончены еще в мае). На больших объемах и флете он до сих пор приносит хорошие результаты, о чем я написал. Напишете лучше ;)
 
Merin095:
Незнаю на чем его тестировали но в демо умудряется строго сливать.
И это за 500 уе еще и впаривать умудрялись.
Попробуйте сами.
- уверяю тебя что его возможности стоят гораздо больше. Мы его продавали короткое время и только с целью привлечь разработчиков и тестеров чтобы расширить комунити его разработки. Для его возможностей цена просто символическая.

Кстати - советник рабочий (уже нашли недочет - просто рынок поменял характеристики волатильности).
В эту версию можно внести небольшие изменения и все будет ОК. Мы здесь этого делать не будем (кто понимает - сам найдет). Советников и торговые системы мы уже давно не продаем (нам это просто не нужно).
 
Советник реализует 3 технологии:
Пипсовка - для стрижки дремучих флетов. В обычном режиме должен быть отключен.
Логическая торговля - ведение регулярной торговли на обычных рынках
MoneyTrain - (паровоз с деньгами) - ловля ГЭП. (во время применения этой технологии обязательно отключите пипсовку и логическую торговлю)

Описание параметров:

extern bool ExitMarket = false; - выйти из рынка (закрыть ордера по символу и не входить в рынок. Устанавливали этот параметр заблаговременно до выхода новостей чтобы вывести символ из игры и включить МаниТрейн.
extern bool ShowSuitablePeriod = false; - показвать период моделирования (полезно для получения сигнала локального изменения тренда). Выводимый параметр с высокой вероятностью показывает через сколько произойдет локальное изменение тренда.
extern bool ShowMarketInfo = false; - показывать в логах информацию об условиях торговли брокера. Если у вас не работат торговля, включите этот параметр и посмотрите какие условия по символу возвращает брокерский сервер. Зачастую бывают следующие ситуации: ModeTradeAllowed = 0 - брокеру очень не нравится МТС и он отключил возможность работы механики. ModeStopLevel > StaticStopLoss (минимальный уровень на котором может ставиться стоп-лосс советником. Это ограничение брокера обходит советник методом включения теневого стоп-лосс и LowShadowStopLevel )
extern bool ShowAccountStatus = false; - показывать в логах информацию о состоянии счета
extern bool ShowStat = false; - показывать внутреннюю статистику оснований принятия решения советника. Выводятся статистические переменные вероятностей направления рынка. Кто хочет - можете взять кусок моделирования рынка и написать индикатор (будет очень полезен!!!)
extern bool ShowDecision = false; - показывать решение советника. Показывает что удумал советник и что собирается делать.
extern bool ShowDirection = false; - показывать направление решения советника. Куда "смотрит решение советника".
extern bool ShowLots = false; - показывать расчитанное количество лотов. Можете использовать эту функцию для ведения своих ММ.
extern bool BlockStopLoss = false; - отключить сотп-лосс (используется для включения теневого стоп-лосс)
extern bool DisableShadowStopLoss = true; - отменить теневой стоп-лосс. Используется в случае, если брокер любит тушить близко расположенные стопы (стоп не посылается, советник хранит уровень стопа у себя внутри и при его достижении сам закрывает ордер. Параметр полезен в случае если высокий рыночный шум, но опасен в случае обрывов связи. Мы использовали эту возможность с одним недобросовестным брокером, посылавшим рыночный шум на близко расположенные стопы. При этом на счету работало одновременно не менее 2-х узлов (один - основной, второй - дублирующий, у которого стоял параметр ExitMarket = true и выводил символ из игры в случае обрыва связи на основном узле.)
extern bool DisableExitSell = false; - не выходить с ордеров с продажей. В процессе работы советник сам меняет этот параметр. Используется для захода с указанием направления
extern bool DisableExitBuy = false; - не выходить с ордеров с покупкой. (см предыдущее описание)
extern bool EnableMACD = false; - применить MACD торможение. Экспериментальный индикатор торможения для лонгов (в эту версию не входит)
extern bool EnableMA = false; - применить MA торможение.Экспериментальный индикатор торможения для лонгов (в эту версию не входит)
extern bool EnableFractals = false;- применить фрактальное торможение.Экспериментальный индикатор торможения для лонгов (в эту версию не входит)
extern bool EnableCCI = false; - применить CCI торможение.Экспериментальный индикатор торможения для лонгов (в эту версию не входит)
extern bool EnableADX = false; - включить ADX торможениеюЭкспериментальный индикатор торможения для лонгов (в эту версию не входит)
...
extern bool EnableCyberiaLogic = true; - включить логику CyberiaLogic (не рекомендуется отключать кроме как в случаях с дремучим флетом. Мы не рекомендуем отключать этот параметр вообще! - помогает даже пипсаторам.)
extern bool EnableLogicTrading = true; - включить логическую торговлю советника (можно использовать даже при пипсовке)
extern bool BlockPipsator = true; - блокировка пипсатора (рекомендуется включать только на флете и отключать в обычном режиме)
extern bool EnableMoneyTrain = false; - включить "паровоз с деньгами" - используется для улавливания ГЭП перед выходом новостей. Включайте непосредственно перед выходом новостей и обязательно отключайте сразу после реакции рынка. Мы после входа в ГЭП вообще отключали советника, выводили валюту из игры вручную и после релаксации рынка включали регулярную торговлю.
extern bool EnableReverceDetector = false; - реверс решения (не рекомендуется включать ;)
extern double ReverceIndex = 3; - индекс арабатывания реверса
extern double MoneyTrainLevel = 4; - индекс срабатывания "паровоза с деньгами"
extern int MACDLevel = 10; - уровень MACD
extern bool AutoLots = True; - автоматическая простановка лотов (не рекомендуется отключать)
extern bool AutoDirection = True; - автоматический выбор направления (не рекомендуется отключать)
extern double ValuesPeriodCount = 23; - не меняйте этот параметр
extern double ValuesPeriodCountMax = 23; - не меняйте этот параметр
extern double SlipPage = 1; // Проскальзывание ставки
extern double Lots = 0.1; // Количество лотов по умолчанию (если не включен автоматической расчет лотов)
extern double StopLoss = 0; (не меняйте - комментарии не нужны)
extern double TakeProfit = 0; (не меняйте - комментарии не нужны)
extern double SymbolsCount = 1; - количество одновременно торгуемых валют
extern double Risk = 0.5; - Риск (по умолчанию достаточно высокий - используется для подъема небольших депо. Уменьшайте в процессе работы. Мы работали с риском не более 0.1)
extern double StopLossIndex = 1.1; - коэффициент доверия автоматически рассчитанному стоп-лосу (для высоковолатльных рынков параметр увеличивается. На реальной торговле ставили не менее 2.)
extern bool AutoStopLossIndex = true; - включить автоматический расчет стоп-лосс
extern double StaticStopLoss = 7; - величина статического стоп-лосс (для отключения проставьте 0. На реальных счетах мы использовали 18, т.к. тестер и реальная торговля - разные вещи )
extern double StopLevel; - (служебный параметр - не меняйте)
...
и т.д.


Перечень параметров может отличаться от той версии, что выложена здесь на сайте.
 
Низко челом бью с нижайшей просьбой удовлетворить моё любопытство. Чего Вы собственно хотели сказать вот в этом наинтереснейшем куске кода?
   for(int i = 0 ; i < MACDLevel ; i ++)
     {
       if(iMACD(Symbol(), MathPow( 2, i) , 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 0) < 
          iMACD(Symbol(), MathPow( 2, i), 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 1) )
         {
           SellIndex += iMACD(Symbol(), MathPow( 2, i), 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 0);
         }
       if(iMACD(Symbol(), MathPow( 2, i), 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 0) > 
          iMACD(Symbol(), MathPow( 2, i), 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 1) )
         {
           BuyIndex += iMACD(Symbol(), MathPow( 2, i), 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 0);
         }
 
     }
Интересующие моменты я выделил. Очень хотелось бы знать в чём заключена сия мудрость, непостижимая мне до селе ? Судя по всей документации, предоставленной MetaQuotes в этом месте должен стоять таймфрейм. В вашем случае эти таймфреймы меняются в цикле, при чём меняются в геометрической прогрессии. В первый итерации это будут минутные таймфреймы, во второй 2-х минутные, потом 4-х, 16, 32, 64.... 512 минутные таймфреймы (по умолчанию MACDLevel = 10). Что это собственно даёт с логической точки зрения для определения степеи вероятности покупки или продажи, осуществляемой на минутном тайм фрейме? Я понимаю, что по умолчанию эта функиция отключена напрочь, но всё же ? :)
 
Мудрость в том что действительно анализируются сигналы MACD на указанных таймфреймах. Совокупность сигналов меньших таймфреймах MACD может перевесить совокупность сигналов на бОльших таймфреймах, что дает основание для принятия решения об изменении направления движения рынка.
Еще одна мудрость заключается в том, что все индикаторы используются не для выдачи сигналов, а для торможения принятия неверных решений, которые выдает модель, генерирующая сигналы. Основная концепция применения всех индикаторов - торможение сигнала, т.е. "не заключить ошибочную сделку". Эта версия реализует пипсовку, скальпинг и манитрейн. Этот индикатор используется для игры на длинных позициях, что в этой версии не включено.

(Btw. Рынок начиная с мая существенно поменял характеристики волатильности и эффективность советника упала. Нужна помощь комунити для поиска эффективного сигнала торможения неправильных сделок, который максимально пропускал бы положительные сделки и устранял отрицательные на малых таймфреймах).
 
OpenStorm:

я выкинул содержимое вставки, просто чтобы не засорять ветку

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

Это меняет дело. Просто я тестировал этот эксперт со включенным и с выключенным MACD. Так вот когда функция включена, на тестере прибыль падает в разы на том же самом тестируемом иетервале. Это собственно и привело меня к этой функции. В случае же длинных позиций, идея интересная. Могу посоветовать присобачить весовой коэффициент для каждого тайм фрейма, чтобы более точно следовать за трендом или определять возможный разворот. То есть чтобы младшие тайм фреймы оказывали меньше влияния, чем старшие, ведь мы говорим о долговременных позициях.
 

Начиная с марта-месяца рынок существенно поменял технические характеристики волатильности, которые использовал этот советник. Для примера представлены 2 графика работы одного и того же советника в разные периоды (март и настоящее время). Как говорится почувствуйте разницу... На первом графике советник в режиме пипсовки, на втором - скальпинг. На заглавном графике - комбинированный режим.
 
Merin095:
Незнаю на чем его тестировали но в демо умудряется строго сливать.
И это за 500 уе еще и впаривать умудрялись.
Попробуйте сами.
глубоко заблуждаешься - я с Cyberia Decisions работаю с августа 2005-го года. Они не зарабатывают на продаже советников. Отличные математики и программисты, очень часто помогают абсолютно безвозмездно, в том числе вытягивали мой депозит когда я влип...
Причина обращения: