Компиляция индикаторов и экспертов под новые билды MetaTrader 4

asdfer

Активный участник
Всем привет! В позапрошлом году стоял у меня в платформе ништяк, индикатор Скрин Шот, автоматом скринил все проведенные сделки и складывал в эмкьюэл4 в папку файлы. Потом убрал, скальпил нещадно и немного подгружался терминал.
Сейчас опять поставил, и никакого результата, нигде нет скринов, все облазил.
Думаю сей ништяк многим будет интересен и полезен, приведите его в рабочее состояние, пожалста!
 

Вложения

  • ScreenShot_Orders.mq4
    2,1 КБ · Просмотры: 40

innovision

Новичок форума
Сейчас опять поставил, и никакого результата, нигде нет скринов, все облазил.
Пробуйте)
Данный скриншотер не учитывает символ..
Если поставим его, скажем только на золото, а будет "новый вход"/"закрытие"/"изменение стопа-тейка" например, по евре и фунту -> получим 2 скрина золота)
В общем до ништяка ему далековато).. нужно переделывать
 

Вложения

  • ScreenShot_Orders+.mq4
    2,3 КБ · Просмотры: 35
Последнее редактирование:

asdfer

Активный участник
Вельми понеже, весьма признателен! Кто возьмет, скрины находятся в mql4 в папке Files
 
  • Like
Реакции: IYG

innovision

Новичок форума
Если поставим его, скажем только на золото, а будет "новый вход"/"закрытие"/"изменение стопа-тейка" например, по евре и фунту -> получим 2 скрина золота)
для скринов изменений только по текущему символу, на который установлен индикатор, нужно найти строку
Код:
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
и сразу за ней добавить следующую новую строку
Код:
if(OrderSymbol() != _Symbol){continue;}

тем самым при изменениях на других парах, где не установлен этот индикатор, скрины по текущей паре создаваться не будут
 
Последнее редактирование:

asdfer

Активный участник
Сменил строчку, может что не так сделал, для меня это все выше понимания :facepalm: вернул первый вариант, поставил на несколько пар,все отлично! Еще раз спасибо!
 

innovision

Новичок форума
строку менять не нужно.. нужно добавить

и сразу за ней добавить следующую новую строку
должно получиться так.. тот кусок:

Код:
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
  if(OrderSymbol() != _Symbol){continue;}
  int ArrSize=ArrayRange(OrderArray,0);
 

innovision

Новичок форума
в тему продолжения сексотера :) .. что то в нем есть однозначно))

в некоторых случаях при открытии/закрытии ордера бывает полезно увидеть что в этот момент происходит на др. таймфреймах этой пары
Например, при использовании связки М1-М5-М15..
НО, установив индюк ( ScreenShot_Orders+.mq4) на эти три ТФ-ма, мы, как минимум, получим ошибку и будет один скрин из трех запланированных, поскольку имя файла скрина не учитывает ТФ-м
и имеет вид, например, GBPUSD.lmx_2016.02.17 12.06.34.gif = пара-дата-время

получится так что каждый новый скрин (М1 - М5 - М15) перезапишет предыдущий либо не будет создан совсем
Два скрина может получиться только при переходе на новую секунду ..

в общем теперь индикатор добавляет ТФ в имя файла.. пара-ТФ-дата-время
например:
XAUUSD.lmx_M7_2016.02.17 13.55.02.gif
GBPUSD.lmx_M1_2016.02.17 13.34.29.gif

Предусмотрел любой ТФ, от минуты и выше, включая не стандарт
Проверяйте)
 

Вложения

  • ScreenShot_Orders++.mq4
    2,8 КБ · Просмотры: 48
Последнее редактирование:

RoboMaks

Элитный участник
в тему продолжения сексотера :) .. что то в нем есть однозначно))

в некоторых случаях при открытии/закрытии ордера бывает полезно увидеть что в этот момент происходит на др. таймфреймах этой пары
Например, при использовании связки М1-М5-М15..
НО, установив индюк ( ScreenShot_Orders+.mq4) на эти три ТФ-ма, мы, как минимум, получим ошибку и будет один скрин из трех запланированных, поскольку имя файла скрина не учитывает ТФ-м
и имеет вид, например, GBPUSD.lmx_2016.02.17 12.06.34.gif = пара-дата-время

получится так что каждый новый скрин (М1 - М5 - М15) перезапишет предыдущий либо не будет создан совсем
Два скрина может получиться только при переходе на новую секунду ..

Чтобы не возникло путаницы в куче разношёрстных скринов с ТФ и парами лучше распределять скрины по отдельным папкам (по ТФ и парам).
Дополнительно можно также указывать тип ордера, открытие-закрытие и др. параметры.
( Здесь добавил только открытие-установку и закрытие-удаление, но при необходимости можно также добавить переходы отложенников в рыночные и доп. параметры - цену и др.)
 

Вложения

  • Сохраненное изображение 2016-2-18_19-56-8.765.jpg
    Сохраненное изображение 2016-2-18_19-56-8.765.jpg
    177,9 КБ · Просмотры: 65
  • Сохраненное изображение 2016-2-18_19-59-53.421.jpg
    Сохраненное изображение 2016-2-18_19-59-53.421.jpg
    181,6 КБ · Просмотры: 54
  • Сохраненное изображение 2016-2-18_20-0-34.828.jpg
    Сохраненное изображение 2016-2-18_20-0-34.828.jpg
    187 КБ · Просмотры: 56
  • ScreenShot_Orders v1.mq4
    4,5 КБ · Просмотры: 51

RoboMaks

Элитный участник

В сове эту картинку открыть можно конечно, но индюк у него зашит на DLL - OmegaTrend.dll, вся защита в ней :)
SessionInit(AccountNumber(), IsTesting(), IsDemo(), WindowHandle(Symbol(), Period()), StringSubstr(Symbol(), 0, 6), TimeCurrent());
Надо ДЛЛ-ку ломать :). К тому же ещё какое-то непонятное дополнительное пропатчивание этой длл-ки через kernel32, скорее всего по времени действия.

От wininet отвязку можно сделать...
 
Последнее редактирование:

поручик

Гость
Макс, я отвечал на вопрос девачке о неработающем индикаторе и как следствии не работающей сове.
А она свой пост удалила. Я уже не стал свой пост удалять.
=====
Сова в тесте три сделки открыла
 

поручик

Гость
почему без сигналов, сова вызывает индикатор омегу и машку 50
 

Вложения

  • прар.png
    прар.png
    356,7 КБ · Просмотры: 88
  • EURUSDH1орк.png
    EURUSDH1орк.png
    45,2 КБ · Просмотры: 97
  • TesterGraphпе5йеп.gif
    TesterGraphпе5йеп.gif
    12,5 КБ · Просмотры: 36
  • кыец.gif
    кыец.gif
    16,4 КБ · Просмотры: 19
Верх