MQL4 - automated forex trading   /  

Code Base

Code Base  Советники  CyberiaTrader Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый код

Этот индикатор для
MetaTrader 4

Мобильный трейдинг!
Купите лицензию и торгуйте мобильно

Имя:
CyberiaTrader [ en | cn ]
Автор: OpenStorm (20.07.2006 15:51)
Рейтинг: 7.6
Скачано: 26996
Скачать:
 CyberiaTrader.mq4 (52.1 Kb) View
   

    Профессиональный советник для торговли на валютах со cпредом в 2 пункта на минутных интервалах. Особенно хорошо проявляет себя на флетовых рынках с хорошими объемами. Релизованы собственные технологии ведения торговли: работа по кросс-курсам, автоматический расчет лотов по заданному риску, работа с несколькими валютами, автоматическое определение периода моделирования, автокорреляция величины стоп-лосс с заданным коэффициентом доверия рынку и многое другое. Советник реализует технологию пипсования, технологию определения теневого стоп-лосса...

    Советник может показывать результаты от 100 до 300% в день с настройками по умолчанию. Ранее советник распространялся моей компанией только коммерческим клиентам. Сейчас я думаю, некоторые его идеи будут полезны многим. Скажу сразу - эту версию на реал не ставьте, или используйте только на флете на свой страх и риск.

107 комментариев: 1 2 3 4 5 6 7 8 9 10 11   Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый комментарий
BluesBoy писал(а):

Я разобрался, все ок. Присандалил остановку работы по новостям. Работает на "ура". Поставил с риском 0.293 на пару €/$. Пашет на ура!

Спасибо парни!

PS Сейчас приделываю к нему еще пару наваротов, доделаю выставлю

Выложите пож-та ваши настройки. Если можно в личку.


26.07.2009 12:03 Alex5757000
BluesBoy писал(а):

Здравствуйте. Подскажите причину (или что посмотреть) по которой он не торгует. поставил на пару евро/бакс на М1 но он молчит, ни одной сделки. Ошибка 130.

2009.07.16 17:10:40 CyberiaTrader EURUSD,M1: Вход в рынок: Ошибка открытия ордера на продажу: 136

ЗЫ Мордочка улыбается, торголя разрешена

Я разобрался, все ок. Присандалил остановку работы по новостям. Работает на "ура". Поставил с риском 0.293 на пару €/$. Пашет на ура!

Спасибо парни!

PS Сейчас приделываю к нему еще пару наваротов, доделаю выставлю

21.07.2009 00:39 BluesBoy

Здравствуйте. Подскажите причину (или что посмотреть) по которой он не торгует. поставил на пару евро/бакс на М1 но он молчит, ни одной сделки. Ошибка 130.

2009.07.16 17:10:40 CyberiaTrader EURUSD,M1: Вход в рынок: Ошибка открытия ордера на продажу: 136

ЗЫ Мордочка улыбается, торголя разрешена

16.07.2009 13:15 BluesBoy

как сделать чтобы он торговал только 0.1 лотом?

19.12.2008 11:24 nike84
tdutybq писал(а):
Я пытаюсь зайти на сайт http://cyberia.org.ru , подскажите его, что нет. Потомучто там пустая страница.
они уже давто смылись
24.07.2008 10:51 ilnar_s
Я пытаюсь зайти на сайт http://cyberia.org.ru , подскажите его, что нет. Потомучто там пустая страница.
17.06.2008 04:31 tdutybq

Незнаю можно много мути писать на эксперт не прибыльный и не может быть прибыльным...

29.02.2008 13:25 ilnar_s
Зашёл на поминки... :(
12.02.2008 18:33 Goborov
Здраствуйте Ребята не можете подсказать как к нему прикрутиь Tim контрл чтобы он вырубался в определеные часы .Если не затруднит пишите сюда Leha_kuzma@mail.ru Зарание спасибо
02.04.2007 11:50 Lelik

Добрый день.
OpenStorm, не могу зарегиться на сайте, на мыло пароль не приходит.

И вопрос по выложенной здесь версии.

Цифра 4 в выделенных фрагментах имеет ли какой-либо сакральный смысл, просто интересно откуда она взялась?

int ExitMarket ()
  {
 
//.............
           // Не выходим из рынка, если имеем хаос, работающий на прибыль
           if((iClose( Symbol(), 0, 0) - iClose( Symbol(), 0, 1)) >= 
               SellSucPossibilityMid * 4 && SellSucPossibilityMid > 0)
               return(0);
 
//.............
           // Не выходим из рынка, если имеем хаос, работающий на прибыль
           if((iClose( Symbol(), 0, 1) - iClose( Symbol(), 0, 0)) >= BuySucPossibilityMid * 4 && BuySucPossibilityMid > 0)
            return (0);
//.............
}

Тоже, цифра 2?

int AskCyberiaLogic()
  {
//.............................
   // Блокируем вероятность выхода из рынка
   if(SellPossibility > SellSucPossibilityMid * 2 && SellSucPossibilityMid > 0)
     {
       DisableSell = true;
       DisableSellPipsator = true;
     }
   // Блокируем вероятность выхода из рынка
   if(BuyPossibility > BuySucPossibilityMid * 2 && BuySucPossibilityMid > 0 )
     {
       DisableBuy = true;
       DisableBuyPipsator = true;
     }
//.............................
}

 
Здесь же, случаем не ошибка в программе, в комментарии написано "Блокируем вероятность выхода из рынка", а на самом деле блокируется вход в рынок?
Или как сказал Козьма Прутков "Если на клетке со слоном увидел надпись тигр, то не верь глазам своим" :)

А также,
после отработки функции FindSuitablePeriod() переменная ValuesPeriodCount = ValuePeriod * 5; будет иметь значение (ValuesPeriodCountMax-1) * 5, и в свою очередь ModelingBars примет тоже самое значение. Это так и должно быть или же

int FindSuitablePeriod()
  {
   double SuitablePeriodQuality = -1 *ValuesPeriodCountMax*ValuesPeriodCountMax;
   double SuitablePeriod = 0;
   int i; // Переменная для анализа периодов
// Количество анализируемых периодов. i - размер периода
   for(i = 0 ; i < ValuesPeriodCountMax ; i ++ )
     {
       ValuePeriod = i + 1;
      // Значение подобрано опытным путем и как ни странно оно совпало с числом в теории эллиота
       ValuesPeriodCount = ValuePeriod * 5; 
       init();           
       CalculatePossibilityStat ();
       if(PossibilitySucQuality > SuitablePeriodQuality)
         {
           SuitablePeriodQuality = PossibilitySucQuality;
           //Print ("PossibilitySucQuality:", PossibilitySucQuality:);
           SuitablePeriod = i + 1;
         }
     }
   ValuePeriod = SuitablePeriod;
   ValuesPeriodCount = ValuePeriod * 5;
   init();
   // Выводить период моделирования
   if(ShowSuitablePeriod == True)
     {
       Print("Период моделирования:", SuitablePeriod, " минут с вероятностью:", 
       SuitablePeriodQuality );
     }
   return(SuitablePeriod);
  }
нужно добавить выделенный фрагмент.






18.09.2006 10:36 Krest