Краудсорсовый GUI. Открытое бета-тестирование. - страница 17

 
Maxim Kuznetsov:

посмотрите как устроены state-less gui ( см в гугле ) .

if (Button("hello world!")) {

printf("fck u self");

}

оно сразу и рисует кнопку и задаёт реакцию на неё

Вам и подходит.
 
Надо отобразить красиво граф. Поможете :) ? Графы могут быть разной структуры.
Есть несколько типов узлов, узлы могут связываться с несколькими другими узлами. Граф имеет направление, пускай будет снизу вверх. Для узла снизу связь имеет определённую позицию, для узла сверху этого нету.
Граф может быть не полностью построен. Например, если предполагается дочерних (что ниже) узлов два, а есть только один. Ещё есть список, какие узлы на вершине, а точнее, какие являются результатом. Также может быть такое, что несколько частей графа находятся в одной структуре.
Если захотите помочь, то я вам скину нужный код для построения/редактирования/чтения и записи в файл такой структуры, ну и один тестовый файл.
Тут надо учесть, что узлы могут не поместиться в окне.

А исходники можете использовать для своих целей.
 

Некоторое время назад я когда увидел чем занимается Петр, пришел к заключению что он несколько тронулся на нервной почве; помню даже писал ему в блоге призыв очнуться, бросить программирование и вернуться к торговле на СМЕ.

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

"Создавайте отличный GUI к mql-приложениям без тяжелого труда"- это классно, Петр отлично влился в тему создания инструментария обеспечения графических оболочек. При этом профессионализм - качество приобретаемое; все мы рождаемся с нулем, и набираемся опыта, так и тут - будет вложение усилий и времени, это все даст мастерство.

 

Так что Петр продолжай работу, я тебя поддерживаю!

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

Ведь одно из важнейщих свойств Xaml-редактора VisualStudio, с которым ты сравниваешь свой конструктор - это возможность установить связку (binding) значения графических элементов с полями классов программы, и в KIB по идее тоже что-то подобное необходимо реализовать.

 
Aliaksandr Hryshyn:
Надо отобразить красиво граф. Поможете :) ? Графы могут быть разной структуры.
Есть несколько типов узлов, узлы могут связываться с несколькими другими узлами. Граф имеет направление, пускай будет снизу вверх. Для узла снизу связь имеет определённую позицию, для узла сверху этого нету.
Граф может быть не полностью построен. Например, если предполагается дочерних (что ниже) узлов два, а есть только один. Ещё есть список, какие узлы на вершине, а точнее, какие являются результатом. Также может быть такое, что несколько частей графа находятся в одной структуре.
Если захотите помочь, то я вам скину нужный код для построения/редактирования/чтения и записи в файл такой структуры, ну и один тестовый файл.
Тут надо учесть, что узлы могут не поместиться в окне.

А исходники можете использовать для своих целей.
Честно, не понял о чем речь. Хорошо бы наглядный пример.

Возможно, могу помочь своими средствами. Доп.код может не пригодится. Но, покажите пример такого графа.
 
Sergey Lebedev:

Так что Петр продолжай работу, я тебя поддерживаю!

Вроде как в твоем конструкторе сейчас все вполне логично, но не увидел пока одного - как вывести из своего класса переодически меняющуюся информацию на панель (ну н-р выводить данные о текущих значениях трейлинг-стопов по набору позиций, которые пересчитываются каждый час). Ведь одно из важнейщих свойств Xaml-редактора VisualStudio, с которым ты сравниваешь свой конструуктор, - это возможность установить связку (binding) значения графических элементов с полями классов программы, и в KIB по идее тоже что-то подобное необходимо реализовать.

Это есть. Связь между интерфейсом и кодом продумана. 3-го числа выставлю новую версию редактора. Надеюсь, успею подготовить минимум, чтобы вы попробывали создать простую панель и подключить ее.


 
Ок, буду следить за выходом новой версии и тогда опробую.
 
Реter Konow:
Честно, не понял о чем речь. Хорошо бы наглядный пример.

Возможно, могу помочь своими средствами. Доп.код может не пригодится. Но, покажите пример такого графа.

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

Без дополнительного кода никак, он позволяет считывать такого рода структуру с текстового файла и получать всю информацию о ней.

Хотелось бы красивого представления данной структуры.

Тут нужно динамическое создание графических элементов.

Вот пример файла с такого рода структурой, по нему можно понять, для чего эта структура нужна :)

STRATEGY
-4:nt_params{order_type=0,my_param=0.44,my_param_X=0.99}//Произвольные параметры с целыми или вещественными типами
-3:indicator_buffers{"indicator_info\Indicator_buffers.csv";"indicator_info\Indicator_buffers1.csv"}//Список индикаторных буферов
-2:caching_start_stop{0.000;0.000}//Точное время кэширования
-1:top{"Test_strategy";"EURUSD";1}=>(6;5)//Узлы на вершине
0:nt_indicator{5968578018034117959}
1:nt_indicator{-410628611689884171}
2:nt_indicator{-1246810214216173993}
3:nt_indicator{947789783589059285}
4:nt_function{signal_ind_down()}=>(3;1;8)
5:nt_function{signal_ind_up()}=>(2;0;8)
6:nt_function{and()}=>(4;7)
7:nt_function{not()}=>(5)
8:nt_const{1}
9:nt_function{and()}=>(10;)//Узел с пустым дочерним узлом и он не связан с основным графом
10:nt_const{10}
STRATEGY_END

Этот файл считывается кодом и там удобный доступ ко всем параметрам структуры. Тут представлены не все типы узлов.

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

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

Сам бы мог всё сделать, просто сейчас много других задач.

 
Aliaksandr Hryshyn:

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

Без дополнительного кода никак, он позволяет считывать такого рода структуру с текстового файла и получать всю информацию о ней.

Хотелось бы красивого представления данной структуры.

Тут нужно динамическое создание графических элементов.

Вот пример файла с такого рода структурой, по нему можно понять, для чего эта структура нужна :)

Этот файл считывается кодом и там удобный доступ ко всем параметрам структуры. Тут представлены не все типы узлов.

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

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

Сам бы мог всё сделать, просто сейчас много других задач.

Уточните, эти "узлы" - динамичные и интерактивные объекты, как и связи между ними? Это ведь не просто схема? Если так, то нечто подобное видел у Андрея Баринова в его графическом конструкторе стратегий. Это имеете ввиду?

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

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

 
Sergey Lebedev:

Некоторое время назад я когда увидел чем занимается Петр, пришел к заключению что он несколько тронулся на нервной почве; помню даже писал ему в блоге призыв очнуться, бросить программирование и вернуться к торговле на СМЕ.

...   

"Создавайте отличный GUI к mql-приложениям без тяжелого труда"- это классно, Петр отлично влился в тему создания инструментария обеспечения графических оболочек. При этом профессионализм - качество приобретаемое; все мы рождаемся с нулем, и набираемся опыта, так и тут - будет вложение усилий и времени, это все даст мастерство.

Да  нормально все !

Вопрос лишь в необходимости использования всей этой красоты.

Это минус всех графических библиотек, которые предлагались на форуме - они ни доход не увеличивали, не эффективность его получения.

Да, красиво. Да, применять легко.

Но какой в этом всем смысл ?

Те, кто использует роботов - в графических наворотах не нуждается.

Те, кто торгует вручную - вполне удовлетворятся несколькими кнопками и строками отчетов. 

Навороченный графический интерфейс - кому он может пригодиться-то  ?

Кроме увеличения ЧСВ самого Петера, я других применений данной графической библиотеке я не вижу. Впрочем, это тоже очень даже нужная штука.