ScreenShot
Показано с 1 по 6 из 6

Тема: ScreenShot

  1. #1
    Теоретик Аватар для Rubinovi4
    Регистрация
    16.09.2012
    Адрес
    Калуга
    Сообщений
    2,116
    Promo (¢)
    40
    Благодарности
    Получено: 355
    Отправлено: 91

    ScreenShot

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

    Для этого написал простенький советник, который делает скрин окна каждый новый бар и сохраняет файлы в папке терминала MQL4\Files\

    Настройки просты, устанавливаем необходимый размер скрина.

    PHP код:
    Width          800;
    Hight          600
    Вот и все.

    ScreenShot v0.1.ex4


    Если что доработать изменить, пишите, подумаем.

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

  2. #2
    Теоретик Аватар для Rubinovi4
    Регистрация
    16.09.2012
    Адрес
    Калуга
    Сообщений
    2,116
    Promo (¢)
    40
    Благодарности
    Получено: 355
    Отправлено: 91

    ScreenShot v0.2

    Доброго времени суток. И так, вторая версия. Добавлены небольшие улучшения, а именно, советник рисует вертикальную линию на текущем баре, либо на каком удобно, устанавливается это параметром NBar = 0 Ноль-текущий бар, единица предыдущий итд.
    Отключается рисование линии тут: DrawLine = true

    ScreenShot v0.2.ex4

    Вот вроде все.

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

  3. #3
    Banned
    Регистрация
    29.05.2012
    Сообщений
    636
    Promo (¢)
    0
    Благодарности
    Получено: 145
    Отправлено: 52
    Чтобы приподнять завесу "таинственности", скрытой в .ex4 формате добавлю, что скриншоты делаются в советниках с помощью функции:
    Код:
    bool  WindowScreenShot(...);
    Вот пример из справочника:
    Код:
    int lasterror=0;
      //---- тестер закрыл однин или несколько ордеров
      if(IsTesting() && ExtTradesCounter<TradesTotal())
        {
         //---- снимем скриншот для проверки
         if(!WindowScreenShot("shots\\tester"+ExtShotsCounter+".gif",640,480))
            lasterror=GetLastError();
         else ExtShotsCounter++;
         ExtTradesCounter=TradesTotal();
        }

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

  4. #4
    Теоретик Аватар для Rubinovi4
    Регистрация
    16.09.2012
    Адрес
    Калуга
    Сообщений
    2,116
    Promo (¢)
    40
    Благодарности
    Получено: 355
    Отправлено: 91
    Цитата Сообщение от vov4ik Посмотреть сообщение
    Чтобы приподнять завесу "таинственности", скрытой в .ex4 формате добавлю, что скриншоты делаются в советниках с помощью функции:

    Вот пример из справочника:

    Думаю все могли сами посмотреть справочник, если им это потребуется. Или решил вывести на чистую воду жулика и мошенника Рубиновича?

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

  5. #5
    Banned
    Регистрация
    29.05.2012
    Сообщений
    636
    Promo (¢)
    0
    Благодарности
    Получено: 145
    Отправлено: 52
    Да в последнее время все так боятся выложить советника в исходном коде, что даже маломальскую простецкую функцию снятия скриншота компилируют. А! А!... как бы кто не «скомуниздил». Надо побыстрей свои копирайты вписать.

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

  6. #6
    Теоретик Аватар для Rubinovi4
    Регистрация
    16.09.2012
    Адрес
    Калуга
    Сообщений
    2,116
    Promo (¢)
    40
    Благодарности
    Получено: 355
    Отправлено: 91
    Цитата Сообщение от vov4ik Посмотреть сообщение
    Да в последнее время все так боятся выложить советника в исходном коде, что даже маломальскую простецкую функцию снятия скриншота компилируют. А! А!... как бы кто не «скомуниздил». Надо побыстрей свои копирайты вписать.
    Глупость пишите, уважаемый. Каждый вправе решать самому как ему выкладывать что-либо. Я предпочитаю в ех4. Меньше головняков от пользователей потом. А то что Вы тут указали, это видимо Ваша жизненная позиция, что кругом жулики и воры. А Вы д'артаньян.

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

Ваши права

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