Ответить
17.02.2018, 06:28
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,878
Поблагодарили 3,998 раз(а) / Репутация: 3987
Добрый вечер всем.Нужна помощь подскажите как защитить индикатор от взлома mql4!!!Триал и привязка не помогает.Как сделать мощную защиту.Буду рад за помощь в данном вопросе
Кроме того что новые файлы не взламываются, можно ещё откомпилировать в ME5 используя MQL5 Cloud Protector
17.02.2018, 07:33
Аватар для LaflerMtn
LaflerMtn LaflerMtn вне форума Интересующийся
Регистрация: 29.10.2017 / Сообщений: 8
Поблагодарили 0 раз(а) / Репутация: 1
Здравствуйте, possible loss of data due to type conversion
Код:
 АТР_М = (NormalizeDouble(iATR(NULL,PERIOD_MN1,АТР_М,0)/point,0));
Подскажите пожалуйста как исправить?
17.02.2018, 10:10
Аватар для Rulevoy_TS
Rulevoy_TS Rulevoy_TS вне форума Интересующийся
Регистрация: 19.09.2017 / Сообщений: 12
Поблагодарили 0 раз(а) / Репутация: 1
Спасибо Вам,но Вы говорите что не взламывается а как же тогда на форумах складчинах ломают и делают сборы на лечения???Т.е на отвязку и так далее.
17.02.2018, 10:22
Аватар для Rulevoy_TS
Rulevoy_TS Rulevoy_TS вне форума Интересующийся
Регистрация: 19.09.2017 / Сообщений: 12
Поблагодарили 0 раз(а) / Репутация: 1
Вот хотел сделать через то что Вы подсказали но ведь в mt4 нет этой функции я так понял так как всё облазил ...
17.02.2018, 10:54
Аватар для Rulevoy_TS
Rulevoy_TS Rulevoy_TS вне форума Интересующийся
Регистрация: 19.09.2017 / Сообщений: 12
Поблагодарили 0 раз(а) / Репутация: 1
Кроме того что новые файлы не взламываются, можно ещё откомпилировать в ME5 используя MQL5 Cloud Protector
Вроде разобрался но не до конца.Скачал я отдельно мт5 терминал зашёл в редактор,взял файл mql4 и сделал как ты сказал но файл перестал работать в мт4 (.Подскажи
пишет вот такую вещь если удаляю их всё компилируется через cloud protector ...Но не работает.Пожалуйста подскажите
17.02.2018, 10:58
Аватар для Rulevoy_TS
Rulevoy_TS Rulevoy_TS вне форума Интересующийся
Регистрация: 19.09.2017 / Сообщений: 12
Поблагодарили 0 раз(а) / Репутация: 1
Кроме того что новые файлы не взламываются, можно ещё откомпилировать в ME5 используя MQL5 Cloud Protector
Но если удаляю вот эти файлы что он пишет ошибка из за них,и делаю протектор не работает файл мт4 терминале,но если после протектора нажимаю компилировать в мт5 то всё работает в мт4 ..Может так и надо или ?
17.02.2018, 13:38
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,878
Поблагодарили 3,998 раз(а) / Репутация: 3987
Вроде разобрался но не до конца.Скачал я отдельно мт5 терминал зашёл в редактор,взял файл mql4 и сделал как ты сказал но файл перестал работать в мт4 (.Подскажи
пишет вот такую вещь если удаляю их всё компилируется через cloud protector ...Но не работает.Пожалуйста подскажите
В редакторе ME5 нет таких библиотек. Можно просто скопировать их в инклюдник из ME4 и всё должно быть нормально.
И ещё понадобится файл stdlib.ex4 в папке Libraries.

Последний раз редактировалось AlexeyVik; 17.02.2018 в 13:42.
17.02.2018, 18:25
Аватар для MrGreen86
MrGreen86 MrGreen86 на форуме Элитный участник
Регистрация: 12.01.2012 / Сообщений: 968
Поблагодарили 1,262 раз(а) / Репутация: 1266
Здравствуйте, possible loss of data due to type conversion
Код:
 АТР_М = (NormalizeDouble(iATR(NULL,PERIOD_MN1,АТР_М,0)/point,0));
Подскажите пожалуйста как исправить?
такое сообщение появляется если вы не используете функций для преобразования типов там где это требуется.
замечание как правило не критично.

В вашем случае вы хотите взять ATR в "натуральном" выражении. подозреваю что и переменная ATP_M у вас int.
тогда делайте так:
АТР_М =(int) NormalizeDouble(iATR(NULL,PERIOD_MN1,АТР_М,0)/point,0);
18.02.2018, 10:24
Аватар для vladradon
vladradon vladradon на форуме Почётный гражданин
Регистрация: 12.02.2015 / Сообщений: 718
Поблагодарили 375 раз(а) / Репутация: 382
Всем привет!
Вопрос на засыпку: нужно зачистить график от объектов при выгрузке сова. Имена объектов генерируются в процессе работы, но есть определенные комбинации символов, по которым их можно вычислить и удалить. Вроде все просто, но каждый раз в тестере что-нибудь оставляет не выдавая каких-то сообщений в журнале. Может я опять что-то туплю (13 часов просидел за написанием кода и уткнулся в примитив). Вот примерный образец:
PHP код:
     int Ob=ObjectsTotal();
      for(
int i=0i<Obi++)
         {
          if(
StringFind(ObjectName(i),"VTRMB",0)>=0ObjectDelete(ObjectName(i));
          if(
StringFind(ObjectName(i),"VTRMS",0)>=0ObjectDelete(ObjectName(i));
          if(
StringFind(ObjectName(i),"VTRPB",0)>=0ObjectDelete(ObjectName(i));
          if(
StringFind(ObjectName(i),"VTRPS",0)>=0ObjectDelete(ObjectName(i));
         } 
Или это тестер у меня глючит...
Та же фигня с глобальными (терминала) переменными...
Можно вечно смотреть на то, как горит огонь, как течет вода... и как работает трал...

Последний раз редактировалось vladradon; 18.02.2018 в 10:33.
18.02.2018, 10:49
Аватар для DomovenokBrest
DomovenokBrest DomovenokBrest на форуме ♔♕♖♗♘♙
Регистрация: 27.10.2012 / Адрес: Белоруссия, Брест / Сообщений: 2,892
Поблагодарили 12,008 раз(а) / Репутация: 12012
Всем привет!
Вопрос на засыпку: нужно зачистить график от объектов при выгрузке сова. Имена объектов генерируются в процессе работы, но есть определенные комбинации символов, по которым их можно вычислить и удалить. Вроде все просто, но каждый раз в тестере что-нибудь оставляет не выдавая каких-то сообщений в журнале. Может я опять что-то туплю (13 часов просидел за написанием кода и уткнулся в примитив). Вот примерный образец:
PHP код:
     int Ob=ObjectsTotal();
      for(
int i=0i<Obi++)
         {
          if(
StringFind(ObjectName(i),"VTRMB",0)>=0ObjectDelete(ObjectName(i));
          if(
StringFind(ObjectName(i),"VTRMS",0)>=0ObjectDelete(ObjectName(i));
          if(
StringFind(ObjectName(i),"VTRPB",0)>=0ObjectDelete(ObjectName(i));
          if(
StringFind(ObjectName(i),"VTRPS",0)>=0ObjectDelete(ObjectName(i));
         } 
Или это тестер у меня глючит...
Та же фигня с глобальными (терминала) переменными...
У меня так, может и деревянно немного, но действует
//----+
void GetDellName (string name_n = "emb_",string name_n1 = "Sun",string name_n2 = "Earth",string name_n3 = "Dove",string name_n4 = "Dove1",string name_n5 = "Dove2",string name_n6 = "Signal_BUY",string name_n7 = "Signal_SELL",string name_n8 = "Additional_Signal_BUY",string name_n9 = "Additional_Signal_SELL",string name_n10 = "Fix order")
{
string vName;
for(int i=ObjectsTotal()-1; i>=0;i--)
{
vName = ObjectName(i);
if (StringFind(vName,name_n) !=-1) ObjectDelete(vName);
if (StringFind(vName,name_n1) !=-1) ObjectDelete(vName);
if (StringFind(vName,name_n2) !=-1) ObjectDelete(vName);
if (StringFind(vName,name_n3) !=-1) ObjectDelete(vName);
if (StringFind(vName,name_n4) !=-1) ObjectDelete(vName);
if (StringFind(vName,name_n5) !=-1) ObjectDelete(vName);
if (StringFind(vName,name_n6) !=-1) ObjectDelete(vName);
if (StringFind(vName,name_n7) !=-1) ObjectDelete(vName);
if (StringFind(vName,name_n8) !=-1) ObjectDelete(vName);
if (StringFind(vName,name_n9) !=-1) ObjectDelete(vName);
if (StringFind(vName,name_n10) !=-1) ObjectDelete(vName);
}
}
//----+

"Можно всю жизнь проклинать темноту, а можно зажечь маленькую свечку." ~Конфуций~
18.02.2018, 10:58
Аватар для zhserg
zhserg zhserg на форуме Местный знаток
Регистрация: 16.12.2012 / Адрес: Россия, Сибирь / Сообщений: 521
Поблагодарили 738 раз(а) / Репутация: 741
Всем привет!
Вопрос на засыпку: нужно зачистить график от объектов при выгрузке сова. Имена объектов генерируются в процессе работы, но есть определенные комбинации символов, по которым их можно вычислить и удалить. Вроде все просто, но каждый раз в тестере что-нибудь оставляет не выдавая каких-то сообщений в журнале. Может я опять что-то туплю (13 часов просидел за написанием кода и уткнулся в примитив). Вот примерный образец:
PHP код:
     int Ob=ObjectsTotal();
      for(
int i=0i<Obi++)
         {
          if(
StringFind(ObjectName(i),"VTRMB",0)>=0ObjectDelete(ObjectName(i));
          if(
StringFind(ObjectName(i),"VTRMS",0)>=0ObjectDelete(ObjectName(i));
          if(
StringFind(ObjectName(i),"VTRPB",0)>=0ObjectDelete(ObjectName(i));
          if(
StringFind(ObjectName(i),"VTRPS",0)>=0ObjectDelete(ObjectName(i));
         } 
Или это тестер у меня глючит...
Та же фигня с глобальными (терминала) переменными...
Перебор объектов нужно делать в обратном порядке
PHP код:
for (int i=ObjectsTotal()-1i>=0i--) 
18.02.2018, 11:06
Аватар для vladradon
vladradon vladradon на форуме Почётный гражданин
Регистрация: 12.02.2015 / Сообщений: 718
Поблагодарили 375 раз(а) / Репутация: 382
Перебор объектов нужно делать в обратном порядке
Да, реально только в этом дело.
Можно вечно смотреть на то, как горит огонь, как течет вода... и как работает трал...

Последний раз редактировалось vladradon; 18.02.2018 в 11:57.
18.02.2018, 20:30
Аватар для fs256
fs256 fs256 вне форума Местный знаток
Регистрация: 28.01.2014 / Адрес: Архангельск / Сообщений: 210
Поблагодарили 618 раз(а) / Репутация: 623
Всем привет!
Вопрос на засыпку: нужно зачистить график от объектов при выгрузке сова. Имена объектов генерируются в процессе работы, но есть определенные комбинации символов, по которым их можно вычислить и удалить. Вроде все просто, но каждый раз в тестере что-нибудь оставляет не выдавая каких-то сообщений в журнале. Может я опять что-то туплю (13 часов просидел за написанием кода и уткнулся в примитив). Вот примерный образец:
PHP код:
     int Ob=ObjectsTotal();
      for(
int i=0i<Obi++)
         {
          if(
StringFind(ObjectName(i),"VTRMB",0)>=0ObjectDelete(ObjectName(i));
          if(
StringFind(ObjectName(i),"VTRMS",0)>=0ObjectDelete(ObjectName(i));
          if(
StringFind(ObjectName(i),"VTRPB",0)>=0ObjectDelete(ObjectName(i));
          if(
StringFind(ObjectName(i),"VTRPS",0)>=0ObjectDelete(ObjectName(i));
         } 
Или это тестер у меня глючит...
Та же фигня с глобальными (терминала) переменными...

Паа, как много буковок. А как же простецкий вариант?
Судя по коду - "VTR", даже если эти меняются - добавить единый префикс для всех объектов, и уже по нему одним махом в ДеИните...

ObjectsDeleteAll(0,"VTR",-1,-1);
18.02.2018, 20:39
Регистрация: 09.08.2012 / Адрес: Ua_Khm / Сообщений: 2,416
Поблагодарили 11,407 раз(а) / Репутация: 11420
Паа, как много буковок. А как же простецкий вариант?
Судя по коду - "VTR", даже если эти меняются - добавить единый префикс для всех объектов, и уже по нему одним махом в ДеИните...

ObjectsDeleteAll(0,"VTR",-1,-1);
Не факт, ведь могут быть еще объекты с именами: "VTRН1", "VTRB2".., которые не нужно удалять, имхо...
18.02.2018, 21:15
Аватар для fs256
fs256 fs256 вне форума Местный знаток
Регистрация: 28.01.2014 / Адрес: Архангельск / Сообщений: 210
Поблагодарили 618 раз(а) / Репутация: 623
Не факт, ведь могут быть еще объекты с именами: "VTRН1", "VTRB2".., которые не нужно удалять, имхо...
Согласен, но проще организовать систему имен при создании, пусть и с несколькими префиксами,
чем наряжать бота золушкой (ни принца, ни орешек, голуби сдохли и еще 2 тонны патронов перебирать)
18.02.2018, 22:16
Аватар для vladradon
vladradon vladradon на форуме Почётный гражданин
Регистрация: 12.02.2015 / Сообщений: 718
Поблагодарили 375 раз(а) / Репутация: 382
Согласен, но проще организовать систему имен при создании, пусть и с несколькими префиксами,
чем наряжать бота золушкой (ни принца, ни орешек, голуби сдохли и еще 2 тонны патронов перебирать)
Не кипишуй - все работает, если удалять с конца - нет смысла больше заморачиваться! Просто терминал при каждом удалении пересчитывает все объекты и присваивает им новые порядковые номера, из-за чего и происходит пропуск некоторых объектов. Ничего особо нового - просто нужно знать...
Можно вечно смотреть на то, как горит огонь, как течет вода... и как работает трал...

Последний раз редактировалось vladradon; 18.02.2018 в 22:20.
21.02.2018, 08:51
Аватар для Elvis Burunduk
Elvis Burunduk Elvis Burunduk вне форума Местный знаток
Регистрация: 08.02.2016 / Сообщений: 644
Поблагодарили 885 раз(а) / Репутация: 906
Не кипишуй - все работает, если удалять с конца - нет смысла больше заморачиваться! Просто терминал при каждом удалении пересчитывает все объекты и присваивает им новые порядковые номера, из-за чего и происходит пропуск некоторых объектов. Ничего особо нового - просто нужно знать...
Влад, ты спецом издеваешься???
Мы же всегда перебираем с самого нового...

int Ob=ObjectsTotal()-1;
for(int i=Ob; i>=0; i--)
24.02.2018, 20:44
Аватар для vladradon
vladradon vladradon на форуме Почётный гражданин
Регистрация: 12.02.2015 / Сообщений: 718
Поблагодарили 375 раз(а) / Репутация: 382
Сообщение от: Elvis Burunduk
Влад, ты спецом издеваешься???
Мы же всегда перебираем с самого нового...
Дружище, когда нужно вычислить первый на текущий момент открытый по времени ордер, то такой вариант не имеет смысла - можно в цикле с 0 найти 1-й ордер и сразу завершить цикл, определив тикет. Так что не соглашусь в этом плане!
Можно вечно смотреть на то, как горит огонь, как течет вода... и как работает трал...
26.02.2018, 13:55
Аватар для Anna89
Anna89 Anna89 вне форума Интересующийся
Регистрация: 02.10.2015 / Сообщений: 26
Поблагодарили 0 раз(а) / Репутация: 1
здравствуйте. Подскажите пожалуйста, что нужно подправить, чтобы в советнике ставились несколько горизонтальных линий по сигналам индикатора(например стрелочного)? У меня ставится только одна линия.
27.02.2018, 08:42
Аватар для djasper
djasper djasper вне форума Интересующийся
Регистрация: 26.03.2013 / Сообщений: 17
Поблагодарили 0 раз(а) / Репутация: 1
Как прописать: если Low на предыдущих 4 свечах убывающие, то функция true???
Ответить

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 13:14. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
SEO by vBSEO