Форум трейдеров » Торговые роботы, советники, индикаторы » Советник на MQL5
+ Подписаться
Страница 1 из 3 123 ПоследняяПоследняя
  1. 12
    Комментарии
    1
    Темы
    12
    Репутация Pro
     
    Новичок

    2 Медалей

    Советник на MQL5

    Господа, у меня есть стратегия, стратегия прибыльная лишь в случае машинного выполнения ее условий!
    Когда было время приторговывал пару лет назад по ней, плюсовала и профит шел...

    Сейчас с товарищем вспомнили про нее и решили написать советника, поставить сервер и пусть крутит =)))

    Вообщем я бы был рад получать здесь консультации.... Уже знаю что mql так сказать отпрыск с++, поэтому трудностей написать не будет, за исключением ньюансов самого языка...

    Итак вопросы:

    1. есть ли такая функция которая выполняется при появлении очередной свечки (в момент ее открытия)?
    2. возможно ли лот менять в зависимости от депозита?

    Требования к советнику просты: мне нужно чтобы он при открытии очередной свечи проверял ряд условий и все!

    Хочу написать и протестировать.... вручную она работала....
    Хочу автоматизировать...
    Недоступно! Pro 0
    Поделиться
    Просмотров: 17,581
  2. 4,164
    Комментарии
    7
    Темы
    4265
    Репутация Pro
    Аватар для Денис Давыдов  
    Мастер форумных наук

    4 Медалей
    Цитата Сообщение от Семен Анатольевич Посмотреть сообщение
    1. есть ли такая функция которая выполняется при появлении очередной свечки (в момент ее открытия)?
    2. возможно ли лот менять в зависимости от депозита?
    1. Встроенной нет, но пишется она в 3 строчки.
    2. Конечно.
  3. 12
    Комментарии
    1
    Темы
    12
    Репутация Pro
     
    Новичок

    2 Медалей
    Цитата Сообщение от Денис Давыдов Посмотреть сообщение
    1. Встроенной нет, но пишется она в 3 строчки.
    2. Конечно.
    Спасибо, думаю разобраться можно...

    А мог бы кто-нибудь помочь ускорить процесс написания? Саму логику на с++ я смогу описать, затрудняют лишь функции и прочии прелести самого языка mql.

    Если я опишу что мне нужно в советнике (индикаторы, какие события обрабатывать), то мог бы кто-нибудь помочь "сгенерировать" пустой код для описанных условий... Ну а логику самой ТС я бы сам дописал...

    Ну или если нет желающих помочь, я бы был рад узреть те три строчки позволяющие вызывать событие при открытии новой свечки!!!!

    Вообщем искренне надеюсь на помощь... Если удастся воплотить в жизнь моего советника с профитными данными, то главному помошнику в написании - подарю =));)
  4. 180
    Комментарии
    7
    Темы
    182
    Репутация Pro
    Аватар для Manager  
    В начале пути

    3 Медалей
    Цитата Сообщение от Семен Анатольевич Посмотреть сообщение
    Требования к советнику просты: мне нужно чтобы он при открытии очередной свечи проверял ряд условий и все!
    Пишите какие проверки требуются, поможем.
  5. 12
    Комментарии
    1
    Темы
    12
    Репутация Pro
     
    Новичок

    2 Медалей
    Цитата Сообщение от Manager Посмотреть сообщение
    Пишите какие проверки требуются, поможем.
    ВХОДНОЙ параметр 1 = стоп лосс!
    0. советник должен работать ЛИШЬ на Н4
    1. МАСD с параметрами (5,13,1)
    2. машки 5 шт: ЕМА365, SMA200, SMA89, EMA21, EMA8

    Алгоритм как я его представляю себе в голове:
    1- Старт
    2- проверяем, есть ли открытые сделки?
    3- ЕСЛИ НЕТ, впадаем в while условия которого будут выполнятся до тех пор, пока не откроется сделка (допустим некий параметр, который после открытия сделки поменяется и советник выйдет из замкнутого цикла) ждем открытия новой свечи
    4. ЕСЛИ да, и сделка открытая есть, впадаем во второй while (он разумеется не внутри первого, а за ним так сказать следом:) ) и в нем находимся пока сделка не закроется!

    ну в первом цикле (когда у нас нет сделок и мы крутим его пока сделка не откроется) нам нужно дождаться открытия новой четырех часовой свечки, после чего нам нужно проверить некоторые параметры, если условия выполнятся то нужно войти в рынок с лотом зависящим от размера депозита.
    далее цикл разумеется завершится

    и советник попадет в следующий, в котором как это описать алгоритмом или программно я еще не могу ясно сформулировать...

    Но мне бы хотя бы сейчас код того, что я уже сформулировал, а далее я дополню! =)
  6. 180
    Комментарии
    7
    Темы
    182
    Репутация Pro
    Аватар для Manager  
    В начале пути

    3 Медалей
    По тому что вы описали(без конкретных проверок показаний индикаторов, только если есть открытые ордера или нет) могу дать только такой код.
    Код:
    //+------------------------------------------------------------------+
    //|                                                      Manager.mq4 |
    //|                      Copyright © 2011, MetaQuotes Software Corp. |
    //|                                        http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2011, MetaQuotes Software Corp."
    #property link      "http://www.metaquotes.net"
    
    #define IdN 1000                    // идентификационный номер советника
    
    extern int mId=0;                   // магическое число
    extern bool CheckIdN=true;          // флаг проверки принадлежности
    
    int tbar;                           // время открытия текущего бара
    
    // Инициализация - функция начальных установок
    int init(){}
    
    // ДеИнициализация - функция завершения работы
    //int deinit(){}
    
    // СТАРТ - основная функция обработки
    int start(){
       int Buy,Sell,PBuy,PSell; // переменные счётчиков рыночных и отложенных ордеров
         
       // Проверка наличие открытых ордеров
       int n,cnt; // переменные для цыкла
       cnt=OrdersTotal(); // счётчик количества ордеров
       for(n=0;n<cnt;n++){
          if(OrderSelect(n,SELECT_BY_POS,MODE_TRADES)==true){ // определяем является ли ордер советника
             if(Symbol()==OrderSymbol() && (OrderMagicNumber()==IdN+mId || CheckIdN==false)){
                if(OrderType()==OP_BUY){ // если рыночный ордер на покупку
                   Buy++; // увеличиваем счётчик количества ордеров на покупку
                }else if(OrderType()==OP_BUYLIMIT || OrderType()==OP_BUYSTOP){ // если отложенный ордер на покупку
                   PBuy++; // увеличиваем счётчик количества отложенных ордеров на покупку
                }else if(OrderType()==OP_SELL){ // если рыночный ордер на продажу
                   Sell++; // увеличиваем счётчик количества ордеров на покупку
                }else if(OrderType()==OP_SELLLIMIT || OrderType()==OP_SELLSTOP){ // если отложенный ордер на продажу
                   PSell++; // увеличиваем счётчик количества отложенных ордеров на продажу
                }
             }
          }
       }
       
       if(Buy+PBuy+Sell+PSell!=0){ // если есть открытые ордера то выполняется следующее условие
          if(tbar!=Time[0]){
             // выполняем условие при открытии новой свечи
             tbar=Time[0];
          }
          
       }else{ // иначе следующее
          if(tbar!=Time[0]){
             // выполняем условие при открытии новой свечи
             tbar=Time[0];
          }
       }
    }
  7. 12
    Комментарии
    1
    Темы
    12
    Репутация Pro
     
    Новичок

    2 Медалей
    Помоему это малость не то, не вижу цикла! мне нужно что бы он постоянно работал, так сказать в цикле...
    И где функция которая выполниться при открытии очередной свечи?
    И отложенных ОРДЕРОВ не нужно ВООБЩЕ

    И самый огромный минус: это не 4 ли версия языка? мне нужно MQL5
  8. 12
    Комментарии
    1
    Темы
    12
    Репутация Pro
     
    Новичок

    2 Медалей
    Хорошая новость, вспомнил я что за стратегию я брал за основу когда эта родилась у меня, нашел я ее, если точнее сказать...
    Дам ссылочку сейчас, будет здорово если кто-то напишет стартовый код под ту стратегию, но с вышеописанными условиями, не нужно по 10 одновременно ордеров. нужно 1 и что бы он за ним следил, вот и все.... грубо говоря для этой стратегии нужен просто очень исполнительный человек.... такого не найти... да и фактор интуиции и проч играть будет...

    нужен холоднокровный робот =)))

    простите за даблпостинг

    http://www.kroufr.ru/forum/index.php/topic,3681.0.html
    Вот то, основываясь чем (так сказать), я и составлял свое...

    Вообщем, если у кого есть время и желание, пишите, далее, с написавшим эту стратегию в советник я налаживаю связь, говорю что я доработал, что убрал, вносим коррективы и у нас есть прекрасный профитный советник на двоих...
  9. 180
    Комментарии
    7
    Темы
    182
    Репутация Pro
    Аватар для Manager  
    В начале пути

    3 Медалей
    В цикле работает сама функция start(), обработка происходит с каждым тиком, так сказать и получается цикл

    добавил в код предыдущего сообщения проверку условий при открытии новой свечи

    MQ4, от MQ5 мало чем отличается
  10. 12
    Комментарии
    1
    Темы
    12
    Репутация Pro
     
    Новичок

    2 Медалей
    Спасибо, осталось мне написать условия и в тест...
    Если советник заработает - будет благодарность ;)
    Ну и поделюсь конечно же если нужно =)

    upd
    совсем забыл, а как в этом все будут участвовать индюки то? =)))
    как их подключить? =) мда....

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

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