Мой подход. Ядро - Движок. - страница 74

 

Петр, ты одно пойми. Пользователей своего движка ты найти сможешь, если на халяву им будешь реализовывать их задумки. Т.е. ты там все делаешь, соединяешь как надо, настраиваешь, а они пользуются. Может даже спасибо тебе скажут. Открывать MetaEditor они все равно не будут. Им пофигу, что там и как работает, хоть черт в табакерке спрятан. Главное панелька работает вот и все. Только не путай эту ситуацию с общим признанием. Они это будут рассматривать как халяву, не более. Как только им что-то понадобится сделать из GUI а тебя под рукой не будет, они наймут прогера, который будет использовать не твой самовар, а свои наработки. На выходе такая же панель получится, юзверь будет пользоваться и даже не вспомнит о твоем движке. А если и вспомнит то примерно следующее: "Да, был какой-то чудак, предлагал бесплатно сделать панель. Потом исчез. Заказал у другого. Панель работает - доволен".

Общее признание ты получишь только тогда, когда твоими наработками начнут пользоваться те, кто пишет панели на заказ. Но этого не произойдет, потому что твой самобытный подход к программированию мало чем отличается от современного обфускатора кода. Такие вот дела, Петр. 

 
Vasiliy Sokolov:

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

Вот тут, подозреваю, ты прав.

 
Петр, рассматривай эту ветку как некую техническую экспертизу твоего "движка". Пока экспертиза провалена с треском. Без признания профессионального сообщества твой движок не будет востребован. Все что ты сможешь с ним делать самостоятельно, это уговаривать пользователей дать реализовать тебе их фантазии, разумеется бесплатно.
 
Vasiliy Sokolov:

Петр, ты одно пойми. Пользователей своего движка ты найти сможешь, если на халяву им будешь реализовывать их задумки. Т.е. ты там все делаешь, соединяешь как надо, настраиваешь, а они пользуются. Может даже спасибо тебе скажут. Открывать MetaEditor они все равно не будут. Им пофигу, что там и как работает, хоть черт в табакерке спрятан. Главное панелька работает вот и все. Только не путай эту ситуацию с общим признанием. Они это будут рассматривать как халяву, не более. Как только им что-то понадобится сделать из GUI а тебя под рукой не будет, они наймут прогера, который будет использовать не твой самовар, а свои наработки. На выходе такая же панель получится, юзверь будет пользоваться и даже не вспомнит о твоем движке. А если и вспомнит то примерно следующее: "Да, был какой-то чудак, предлагал бесплатно сделать панель. Потом исчез. Заказал у другого. Панель работает - доволен".

Общее признание ты получишь только тогда, когда твоими наработками начнут пользоваться те, кто пишет панели на заказ. Но этого не произойдет, потому что твой самобытный подход к программированию мало чем отличается от современного обфускатора кода. Такие вот дела, Петр. 

Можете привести пример обфускатора? Не могу до конца понять это определение. С Петром всё понятно.

fxsaber - для меня пример обфускатора. Или не правильно понимаю?

 
Vasiliy Sokolov:

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

А вот это что такое:

Ты сам придумал такое форматирование? Молодец, у тебя есть все шансы занять первое место в ioccc.org

Но дружище, так не пишут. ВООБЩЕ. Никто этот код использовать не сможет.

void Sync_params(int ID){for(int a1 = 0; a1 < All_params; a1++){if((int)P_CORE[a1][_SYNC_ID] == ID){P_CORE[a1][_LAST_VALUE]    = P_CORE[a1][_CURRENT_VALUE];P_CORE[a1][_CURRENT_VALUE] = P_CORE[a1][_NEW_VALUE];}}}
void Sync_P_CORE(){for(int a1 = 0; a1 < All_params; a1++){if(P_CORE[a1][_CURRENT_VALUE] != P_CORE[a1][_NEW_VALUE]){P_CORE[a1][_LAST_VALUE]    = P_CORE[a1][_CURRENT_VALUE];P_CORE[a1][_CURRENT_VALUE] = P_CORE[a1][_NEW_VALUE];if(P_CORE[a1][_SYNC_ID] != NULL)Sync_params((int)P_CORE[a1][_SYNC_ID]);EventChartCustom(0,_SYNC_P_CORE,(int)P_CORE[a1][_ELEMENT],0,P_CORE[a1][_CURRENT_VALUE]);}}}

Эти функции - часть механизма соединения с движком. Их не нужно ни смотреть, ни открывать файл Connection Properties.mqh

Этот файл не для пользователей.

Для пользователей предназначен файл External Connection.mqh


Василий, ты же не открываешь крышку нового телевизора, чтобы разобраться правильно ли он внутри сделан. Для тебя главное - чтобы он работал. Так и здесь.

Connection Properties.mqh нужно только подключить. Не важно, что там.

 
Vasiliy Sokolov:

Петр, ты одно пойми. Пользователей своего движка ты найти сможешь, если на халяву им будешь реализовывать их задумки. Т.е. ты там все делаешь, соединяешь как надо, настраиваешь, а они пользуются. Может даже спасибо тебе скажут. Открывать MetaEditor они все равно не будут. Им пофигу, что там и как работает, хоть черт в табакерке спрятан. Главное панелька работает вот и все. Только не путай эту ситуацию с общим признанием. Они это будут рассматривать как халяву, не более. Как только им что-то понадобится сделать из GUI а тебя под рукой не будет, они наймут прогера, который будет использовать не твой самовар, а свои наработки. На выходе такая же панель получится, юзверь будет пользоваться и даже не вспомнит о твоем движке. А если и вспомнит то примерно следующее: "Да, был какой-то чудак, предлагал бесплатно сделать панель. Потом исчез. Заказал у другого. Панель работает - доволен".

Общее признание ты получишь только тогда, когда твоими наработками начнут пользоваться те, кто пишет панели на заказ. Но этого не произойдет, потому что твой самобытный подход к программированию мало чем отличается от современного обфускатора кода. Такие вот дела, Петр. 

Этот конструктор (язык разметки) и Движок (индикатор несущий GUI) предназначаются для всех, кто пишет или хочет научится писать на MQL.

Язык разметки крайне прост. Его можно выучить за 2 дня. + Можно использовать коды элементов и окон других людей. Просто вставлять к себе и не заморачиваться.

Конструктор генерирует цифровую оболочку, которая загружается в Движок, который воспроизводит польз. GUI и выполняет механику.

Пользователю нужно только подключить свой советник через файл External Connection.mqh

//----------------------------------------------------------------------------------------------------------------------

Таким образом, от пользователя требуется:

  1. Составить или скопировать код окон на языке разметки.
  2. Скомпилировать.
  3. Получить цифровое ядро своего GUI в файл.
  4. Загрузить Движок.
  5. Подключить сгенерированные файлы External Connection.mqh и Connection Properties.mqh к советнику.
  6. Файл External Connection.mqh заполнить.
Так пользователь получает рабочий GUI взаимодействующий с его программой.

 

Ок. Как этим гуем сделать окно с чекбоксами и табличкой для индикатора? Пожалуйста полный пример от разработчика.

Запустили индикатор или нажали кнопку - окно появилось. Нажали крестик окно закрылось, состояние чекбоксов при последующем открытии не изменно.

Окно на 10 чекбоксов и табличку на 12 строк|5 столбцов, первый столбец и первая строка текстовое значение ячеек, остальные ячейки double(например заполнение OHLC последних 10 сформированных баров  построчно). 

Заранее спасибо!

 
Реter Konow:

Таким образом, от пользователя требуется

Петр, я тебе про Фому, а ты снова нам про Ерему. Найди хотя бы одного пользователя-чайника, который выполнит твои пункты "от пользователя требуется..." Вот и посмотрим как "легко и просто" работать с твоим движком. Вот например, того гуманоида-соглядатая подряди, пусть попробует что-нибудь сделать с твоим самоваром. Тогда и посмотрим. 

 
Unicornis:

Ок. Как этим гуем сделать окно с чекбоксами и табличкой для индикатора? Пожалуйста полный пример от разработчика.

Запустили индикатор или нажали кнопку - окно появилось. Нажали крестик окно закрылось, состояние чекбоксов при последующем открытии не изменно.

Окно на 10 чекбоксов и табличку на 12 строк|5 столбцов, первый столбец и первая строка текстовое значение ячеек, остальные ячейки double(например заполнение OHLC последних 10 сформированных баров  построчно). 

Заранее спасибо!

Сделаю завтра.

Выложу движок и файлы подключения. Далее, под моим руководством, вместе подключим.

 
Vasiliy Sokolov:

Петр, я тебе про Фому, а ты снова нам про Ерему. Найди хотя бы одного пользователя-чайника, который выполнит твои пункты "от пользователя требуется..." Вот и посмотрим как "легко и просто" работать с твоим движком. Вот например, того гуманоида-соглядатая подряди, пусть попробует что-нибудь сделать с твоим самоваром. Тогда и посмотрим. 

О чем бы мы не спорили, но оскорблять другого человека недопустимо. Надеюсь, ясно?

Олег Папков уже давно работает с моим движком. И судя по его высказываниям, совершенно доволен.
Причина обращения: