Вопросы, практика программирования на MQL5 - Страница 4
Страница 4 из 59 ПерваяПервая 1 2 3 4 5 6 7 8 14 54 ... ПоследняяПоследняя
Показано с 31 по 40 из 581

Тема: Вопросы, практика программирования на MQL5

  1. #31
    Денис Кириченко
    Guest
    Цитата Сообщение от PAZITIV Посмотреть сообщение
    в общем, получается идея советника такая: когда красная линия пересекает жёлтую снизу вверх, должен открыться один ордер на Buy, когда красная пересекает жёлтую вверху вниз -- один ордер на Sell. Но у меня не получается открыть только один ордер Ордера открываются , пока выполняется условие. Да и отрываются только buy-ордера Денис, где я делаю неправильно?!

    У Вас нету в коде проверки того, есть ли какие-то уже открытые ордера. Они у вас открываются на каждом тике.
    Почитайте вот _http://book.mql4.com/ru/samples/expert эту статью. Многие вопросы отпадут. Если не отпадут, то поможем :-)

    Вы не можете благодарить!

  2. #32
    Денис Кириченко
    Guest
    Переход с MQL4 на MQL5: _http://www.mql5.com/ru/docs/migration
    Описаны ключевые преимущества новой версии языка MQL.

    Вы не можете благодарить!

  3. #33
    Местный Аватар для PAZITIV
    Регистрация
    20.12.2011
    Адрес
    47°57′16.04″ с. ш. 33°25′22.28″ в. д
    Сообщений
    1,472
    Благодарности
    Получено: 52
    Отправлено: 77
    Цитата Сообщение от Денис Кириченко Посмотреть сообщение
    Переход с MQL4 на MQL5: _http://www.mql5.com/ru/docs/migration
    Описаны ключевые преимущества новой версии языка MQL.
    а как на счёт конвертора программ MQL4>MQL5 ?

    Вы не можете благодарить!

  4. #34
    Денис Кириченко
    Guest
    Цитата Сообщение от PAZITIV Посмотреть сообщение
    а как на счёт конвертора программ MQL4>MQL5 ?
    Это вряд ли.

    Хорошая тема на этот предмет:
    _http://www.mql5.com/ru/forum/3693
    _http://forum.mql4.com/ru/29933

    Вы не можете благодарить!

  5. #35
    Местный Аватар для PAZITIV
    Регистрация
    20.12.2011
    Адрес
    47°57′16.04″ с. ш. 33°25′22.28″ в. д
    Сообщений
    1,472
    Благодарности
    Получено: 52
    Отправлено: 77
    Денис, как "научить" советник дожидаться очередного критерия входа на рынок, а не входить по уже имеющемуся?!

    Поясню. Для примера возьмём стратегию Пуриа _http://strategy4you.ru/skalpiruyushhie-strategii-foreks/metod-puria.html
    Там точками входа являются пересечения МА и показания МАКД.


    Сейчас у меня возникает такая картина:



    На графике видно, что советник открыл ордер по точке входа от 1 Feb 07:00 (немного правее от неё) . Но на момент написания поста тренд скорее всего изживет себя и сделка скорее всего закроется по SL.


    Вот как научить советник отrрывать ордера не по текущей ситуации, а ждать нового критерия входа -- нового пересечения МА и соотв. данных от MACD .

    Нашёл что то похожее _http://book.mql4.com/ru/build/conditions , но так до конца и не понял, в каком месте идёт поверка "валидности" критерия для входа?!

    Сейчас мой код практически идентичен коду из примера _http://book.mql4.com/ru/samples/expert , с той лишь разницей, что торговые критерии у меня выбираются как:
    Код:
       ma1=iMA(NULL,0,MovingPeriod1,0,MODE_EMA,PRICE_CLOSE,1);  // МА с периодом 5
       ma2=iMA(NULL,0,MovingPeriod2,0,MODE_LWMA,PRICE_LOW,1);   // МА с периодом 75
       ma3=iMA(NULL,0,MovingPeriod3,0,MODE_LWMA,PRICE_LOW,1);   // МА с периодом 85
       macd=iMACD(NULL,0,FastEMA,SlowEMA,SignalPeriod,PRICE_CLOSE,MODE_MAIN,1); //MACD
    Как же всё таки фильтровать условия и добиться средней периодичности торговли в 1-2 сделки за сутки?!

    Вы не можете благодарить!

  6. #36
    Денис Кириченко
    Guest
    Цитата Сообщение от PAZITIV Посмотреть сообщение
    Денис, как "научить" советник дожидаться очередного критерия входа на рынок, а не входить по уже имеющемуся?!
    ...Как же всё таки фильтровать условия и добиться средней периодичности торговли в 1-2 сделки за сутки?!
    Ставить условия. Несколько условий могут отсечь срабатывание того или иного критерия. Если все условия выполняются, то тогда и следует открыть позицию.

    Насколько понял, нужно выполнить для открытия, например, ордера на Buy такие 3 условия:

    1) проверить, что MACD(MODE_MAIN) закрылся выше 0;
    2) проверить, что MA5[1] < MA75[1] и MA5[0] > MA75[0]
    3) проверить, что MA5[1] < MA85[1] и MA5[0] > MA85[0].

    Всё это можно записать в 1-ой строке кода.

    Вы не можете благодарить!

  7. #37
    Местный Аватар для PAZITIV
    Регистрация
    20.12.2011
    Адрес
    47°57′16.04″ с. ш. 33°25′22.28″ в. д
    Сообщений
    1,472
    Благодарности
    Получено: 52
    Отправлено: 77
    Цитата Сообщение от Денис Кириченко Посмотреть сообщение
    Ставить условия. Несколько условий могут отсечь срабатывание того или иного критерия. Если все условия выполняются, то тогда и следует открыть позицию.

    Насколько понял, нужно выполнить для открытия, например, ордера на Buy такие 3 условия:

    1) проверить, что MACD(MODE_MAIN) закрылся выше 0;
    2) проверить, что MA5[1] < MA75[1] и MA5[0] > MA75[0]
    3) проверить, что MA5[1] < MA85[1] и MA5[0] > MA85[0].

    Всё это можно записать в 1-ой строке кода.
    так и есть
    Код:
    double ma1,ma2,ma3,macd;
         
    //---- 
       ma1=iMA(NULL,0,MovingPeriod1,0,MODE_EMA,PRICE_CLOSE,1);  // МА с периодом 5
       ma2=iMA(NULL,0,MovingPeriod2,0,MODE_LWMA,PRICE_LOW,1);   // МА с периодом 75
       ma3=iMA(NULL,0,MovingPeriod3,0,MODE_LWMA,PRICE_LOW,1);   // МА с периодом 85
       macd=iMACD(NULL,0,FastEMA,SlowEMA,SignalPeriod,PRICE_CLOSE,MODE_MAIN,1);      // MACD
    
    
    if (ma1>ma2 && ma1>ma3  && macd>0 )              // Если жёлтый мувинг пресёк два красных и есть подтверждение от MACD
         {                                          // 
          Opn_B=true;                               // Критерий откр. Buy
          Cls_S=true;                               // Критерий закр. Sell
         }
       if (ma1<ma2 && ma1<ma3  && macd<0 )           // Если жёлтый мувинг пресёк два красных и есть подтверждение от MACD
         {                                          // 
          Opn_S=true;                               // Критерий откр. Sell
          Cls_B=true;                               // Критерий закр. Buy
         }
    проблема в том, что после закрытия сделки по ТП открывается новая в ту же сторону. А нужно что бы открывалась противоположная по новому сигналу. В соотв. с рисунком BUY закрылась по ТП , а теперь нужно, что бы отрылась SELL, когда поступит соотв. сигнал.

    Вы не можете благодарить!
    Последний раз редактировалось PAZITIV; 05.02.2012 в 22:57.

  8. #38
    Денис Кириченко
    Guest
    Цитата Сообщение от PAZITIV Посмотреть сообщение

    проблема в том, что после закрытия сделки по ТП открывается новая в ту же сторону...
    Код советника в студию.

    Вы не можете благодарить!

  9. #39
    Местный Аватар для PAZITIV
    Регистрация
    20.12.2011
    Адрес
    47°57′16.04″ с. ш. 33°25′22.28″ в. д
    Сообщений
    1,472
    Благодарности
    Получено: 52
    Отправлено: 77
    Цитата Сообщение от Денис Кириченко Посмотреть сообщение
    Код советника в студию.
    ..........
    Puria_v2.mq4

    Вы не можете благодарить!

  10. #40

    Регистрация
    07.02.2012
    Сообщений
    4
    Благодарности
    Получено: 0
    Отправлено: 0
    Начал писать свой первый советник "с нуля" в MQL5. В тестере на графике видны сделки, а при торговле в реальном времени нет.
    Как увидеть совершенную сделку на графике как в MQL4 или тестере MQ5?

    Вы не можете благодарить!

Страница 4 из 59 ПерваяПервая 1 2 3 4 5 6 7 8 14 54 ... ПоследняяПоследняя

Похожие темы

  1. Основы программирования в cAlgo
    от Azizkin в разделе Торговая платформа cTrader
    Ответов: 27
    Последнее сообщение: 26.10.2016, 13:59
  2. Вопросы по вебинару "Программирование на языке MQL5"
    от Денис Кириченко в разделе Программирование на MQL
    Ответов: 15
    Последнее сообщение: 11.04.2016, 18:46
  3. Вопросы по вебинару "Эффективное программирование советников в MQL5"
    от Денис Кириченко в разделе Программирование на MQL
    Ответов: 20
    Последнее сообщение: 05.08.2014, 17:47
  4. Вводный курс MQL5 программирования
    от Денис Кириченко в разделе Разное
    Ответов: 48
    Последнее сообщение: 01.12.2013, 15:56
  5. Ответов: 8
    Последнее сообщение: 11.10.2013, 12:16

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •