Форум трейдеров » Торговые роботы, советники, индикаторы » Советник по стратегии сетка
+ Подписаться
Страница 5 из 7 ПерваяПервая ... 34567 ПоследняяПоследняя
  1. 4,164
    Комментарии
    7
    Темы
    4265
    Репутация Pro
    Аватар для Денис Давыдов  
    Мастер форумных наук

    4 Медалей
    Цитата Сообщение от Евгений Ляпкин Посмотреть сообщение
    Это условие можно установить в тестере.
    Дело в том, Евгений, что если в коде советника не задать это, то будет ощутимая разница работы между тестером и реальным временем, т.к. в тестере он будет работать по первому тику, а в реальном времени по каждому.
  2. 177
    Комментарии
    8
    Темы
    159
    Репутация Pro
    Аватар для cmillion  
    В начале пути

    3 Медалей
    Если делать в советнике проверку только первого тика, то это конечно ускорит работу тестера, но если прибыль, которая может быть достигнута в теле свечи на этом первом тике не будет достигнута, а потом цена уйдет в другом направлении, то и тест будет ложным. Я делал тест на M1 как раз учитывая, что тестер, формируя тики не допустит на М1 большого разброса цены в 1м баре.
  3. 177
    Комментарии
    8
    Темы
    159
    Репутация Pro
    Аватар для cmillion  
    В начале пути

    3 Медалей
    Вот для сравнения два теста со всеми тиками и по контрольным точкам. Отличия все же существенные.







    Но вот в чем вопрос, кто может разьяснить откуда берется просадка 66% если общий убыток составляет от стартового депо менее 25%?
    Вложения Вложения
  4. 9
    Комментарии
    0
    Темы
    9
    Репутация Pro
     
    Новичок

    2 Медалей
    Почему то не получается сделать тест. говорит : Order error 131
  5. 405
    Комментарии
    2
    Темы
    411
    Репутация Pro
     
    Member

    2 Медалей
    Цитата Сообщение от cmillion Посмотреть сообщение
    Но вот в чем вопрос, кто может разьяснить откуда берется просадка 66% если общий убыток составляет от стартового депо менее 25%?
    Просадка считается по средствам, от максимума до последующего минимума, а убыток - по балансу, т.е. по закрытым сделкам. Где-то был момент, когда позиция ушла на 5 тысяч в плюс, затем на 10 вниз и снова на 5 вверх. Баланс в этот момент был около 10000.
  6. 405
    Комментарии
    2
    Темы
    411
    Репутация Pro
     
    Member

    2 Медалей
    Цитата Сообщение от barli Посмотреть сообщение
    Почему то не получается сделать тест. говорит : Order error 131
    Слишком большой лот для вашего типа счета или косяк в коде при нормализации размера лота.
  7. 177
    Комментарии
    8
    Темы
    159
    Репутация Pro
    Аватар для cmillion  
    В начале пути

    3 Медалей
    Цитата Сообщение от barli Посмотреть сообщение
    Почему то не получается сделать тест. говорит : Order error 131
    131 Неправильный объем

    Вероятно на Вашем счете минимальный лот не может быть 0,01, просто увеличте его до 0,1
  8. 9
    Комментарии
    0
    Темы
    9
    Репутация Pro
     
    Новичок

    2 Медалей
    Цитата Сообщение от cmillion Посмотреть сообщение
    131 Неправильный объем

    Вероятно на Вашем счете минимальный лот не может быть 0,01, просто увеличте его до 0,1
    Скорее всего так.. проверю..
  9. 177
    Комментарии
    8
    Темы
    159
    Репутация Pro
    Аватар для cmillion  
    В начале пути

    3 Медалей
    Советник без отложенных ордеров, все происходит с рынка.
    Если очень грубо, то работает так:
    Цена идет вверх ставим Buy, развернулась и прошла половину шага сетки, ставим Sell.
    В результате создается сетка ордеров в разных направлениях.
    Вариантов закрытия десятки, все перечислить не смогу, но в процессе думаю разберемся.



    Параметры советника:


    PHP код:
    extern bool    Buy            true;  //разрешить сделки Buy  
    extern bool    Sell           true;  //разрешить сделки Sell  
    extern int     MagicBuy       888;   //уникальный номер ордеров этого советника для ордеров Buy   
    extern int     MagicSell      777;   //уникальный номер ордеров этого советника для ордеров Sell  
    extern int     STEP           0,     //если 0 то по размеру среднечасовой свечи  
                   
    Stoploss       0,  
                   
    Takeprofit     0;  
    extern bool    level.of.zero  true;  //включать тралл и безубыток от уровня общего безубытка  
    extern int     TrailingStop   0,  
                   
    NoLoss         0;     //перевод в безубыток  
    extern double  FixLot         0.1;   //если=0 то лот будет расчитан как процент от свободных средств по risk %  
    extern int     DigitsLot      1;     //кол-во знаков после запятой в размере лота (2 - 0,01) (1 - 0,1)  
    extern int     risk           5;  
    extern double  K_Lot          1.0;   //увеличение лота  
    extern double  ProfitClose    20;    //закрывать все ордера при получении профита  
    extern double TrailingPercent 20;       //если 0 то ордера закрываются по ProfitClose иначе они тралятся,   
                                              //начиная от ProfitClose с откатом в TrailingPercent процентах от текущей прибыли  
    extern int     slippage       1;     //Максимально допустимое отклонение цены для рыночных ордеров  
    extern int     TimeStart      ,     //ограничение времени работы советника  
                   
    TimeEnd        24;     //не открываем ордера и закрываем отложки если время не между TimeStart и TimeEnd  
    extern double  UpBuy          0;    //верхний уровень выставления ордеров Buy (выше установить Buy нельзя) Если 0, то ограничение отсутствует  
    extern double  DnBuy          0;    //нижний уровень выставления ордеров Buy (ниже установить Buy нельзя) Если 0, то ограничение отсутствует  
    extern double  UpSell         0;    //верхний уровень выставления ордеров Sell (выше установить Sell нельзя) Если 0, то ограничение отсутствует  
    extern double  DnSell         0;    //нижний уровень выставления ордеров Sell (ниже установить Sell нельзя) Если 0, то ограничение отсутствует  

    extern bool   DrawInfo        true;     //вывод информации на экран 
    Magic ордеров Buy и Sell выставляются отдельно.
    Это для того, чтобы советник мог считать прибыль закрытия ProfitClose по Buy и по Sell отдельно.

    Как прибыль отдельного направления ордеров достигает ProfitClose в валюте депозита, все ордера данного направления закроются.

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

    Как общая прибыль достигает ProfitClose в валюте депозита, все ордера закроются.


    Установив level.of.zero = true; тралл TrailingStop и безубыток NoLoss будут расчитаны от уровня общего безубытка каждого направления.
    если level.of.zero = false, то тралл и безубыток будут считаться для каждого отдельного ордера.

    Лот может быть фиксированным, для этого значение FixLot должно быть больше 0, иначе лот будет расчитан, как процент от свободных средств.

    Каждый последующий лот отдельного направления может быть увеличен на коэффициент K_Lot

    Ордера открываются только в промежутке времени с TimeStart по TimeEnd, но если серия не закрыта, то ордера могут открываться до закрытия серии.

    Параметры UpBuy, DnBuy, UpSell,DnSell ограничивают диапазон ордеров Buy и Sell.

    Вот для примера несколько тестов с разными параметрами:






    http://forum.alpari.ru/attachment.ph...9&d=1305235891


    Вариант set файла для тестирования:
    http://forum.alpari.ru/attachment.ph...0&d=1305235907
    Но конечно Вы можете предложить свои варианте setа.

    http://forum.alpari.ru/attachment.ph...1&d=1305236064
  10. 5
    Комментарии
    0
    Темы
    5
    Репутация Pro
     
    Новичок

    2 Медалей
    Попробовал поставить советника EA_NET на демо счет.
    Не торгует почему-то, во вкладке "Эксперты" пишет:
    EA_NET 1 EURUSD,H1: OrderSend BUY Error 138 Lot 0.1


    А в журнале:
    2011.06.03 01:57:05 '750053570': instant order buy 0.10 EURUSD at 1.44940 sl: 0.00000 tp: 0.00000
    2011.06.03 01:57:05 '750053570': request was accepted by server
    2011.06.03 01:57:05 '750053570': requote 1.44922 / 1.44946 for open buy 0.10 EURUSD at 1.44940 sl: 0.00000 tp: 0.00000

    Что бы это могло быть? И на каком таймфрейме лучше запускать советника?

Вверх
РегистрацияX

чтобы писать, читать, комментировать