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

Раздел: Язык программирования MQL4
Автор темы: Veles-tm
Создана: 2013-07-29 19:38
Ответов: 4184 | Просмотров: 826581
Страница 173 из 210
Источник: https://forexsystemru.com/threads/72646/page-173

---

## gek — 2016-02-14 17:35

> Цитата (AlanG):
> пробуйте пока так:)

AlanG,привет!
Не подскажешь тайм,пара,брокер,на каком тестировал?

## jenzo — 2016-02-14 17:35

> Цитата (AlanG):
> пробуйте пока так:)

это тот же qiji ?

## AlanG — 2016-02-14 18:10

> Цитата (jenzo):
> это тот же qiji ?

ТОт же почти я код переделал и логику поменял мартин не рабочий!

## jenzo — 2016-02-14 18:24

> Цитата (AlanG):
> ТОт же почти я код переделал и логику поменял мартин не рабочий!

а можно в mq4 формате?

## jenzo — 2016-02-15 11:31

> Цитата (AlanG):
> пробуйте пока так:)

и сет файл если можно :)

## gek — 2016-02-15 23:00

> Цитата (AlanG):
> пробуйте пока так:)

Ну кто нарубил?:)

## AlanG — 2016-02-16 06:28

> Цитата (gek):
> Ну кто нарубил?

 Хз, давал топор не рубит, но мани где то находит:)

## asdfer — 2016-02-16 17:50

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

## innovision — 2016-02-17 12:19

> Цитата (asdfer):
> Сейчас опять поставил, и никакого результата, нигде нет скринов, все облазил.

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

## asdfer — 2016-02-17 13:06

Вельми понеже, весьма признателен! Кто возьмет, скрины находятся в mql4 в папке Files

## innovision — 2016-02-17 13:43

> Цитата (innovision):
> Если поставим его, скажем только на золото, а будет "новый вход"/"закрытие"/"изменение стопа-тейка" например, по евре и фунту -> получим 2 скрина золота)

для скринов изменений только по текущему символу, на который установлен индикатор, нужно найти строку
      
```
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
```

и сразу за ней добавить следующую новую строку
     
```
if(OrderSymbol() != _Symbol){continue;}
```

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

## asdfer — 2016-02-17 14:08

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

## innovision — 2016-02-17 14:17

> Цитата (asdfer):
> Сменил строчку

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

> Цитата (innovision):
> **и сразу за ней добавить следующую новую строку**

должно получиться так.. тот кусок:

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

```

## innovision — 2016-02-17 17:23

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

в некоторых случаях при открытии/закрытии ордера бывает полезно увидеть что в этот момент происходит на др. таймфреймах этой пары
Например, при использовании связки М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

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

## RoboMaks — 2016-02-18 19:16

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

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

## поручик — 2016-02-20 02:46

[http://forexsystemsru.com/yazyk-programmirovaniya-mql4/72646-kompilyaciya-indikatorov-i-ekspertov-pod-novye-bildy-metatrader-4-a-5.html#post687961](http://forexsystemsru.com/yazyk-programmirovaniya-mql4/72646-kompilyaciya-indikatorov-i-ekspertov-pod-novye-bildy-metatrader-4-a-5.html#post687961)

## RoboMaks — 2016-02-20 09:52

> Цитата (поручик):
> [http://forexsystemsru.com/yazyk-programmirovaniya-mql4/72646-kompilyaciya-indikatorov-i-ekspertov-pod-novye-bildy-metatrader-4-a-5.html#post687961](http://forexsystemsru.com/yazyk-programmirovaniya-mql4/72646-kompilyaciya-indikatorov-i-ekspertov-pod-novye-bildy-metatrader-4-a-5.html#post687961)

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

От **wininet** отвязку можно сделать...

## поручик — 2016-02-20 10:09

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

## RoboMaks — 2016-02-20 10:19

> Цитата (поручик):
> Сова в тесте три сделки открыла

Без сигналов индюка ? Непонятно...

## поручик — 2016-02-20 10:41

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

---

Следующая страница: https://forexsystemru.com/threads/72646/page-174
