Canvas is cool! - page 56

 
Dmitry Fedoseev:

What is the principle of oop that you need to know? Put a point and select a method from a list?

Try to create a visualisation system from primitives without an elaborate data conversion method. Try to think of such a method.

Or - try to build a control based on Kanvas graphic primitives. The primitives themselves, unlike MT objects, do not have the required properties by default. They do not respond to cursor, they have no states, they have no names, they cannot be moved... The user must create all these things himself. To turn each primitive into a full-fledged graphical object, to set properties for it, to combine it with other objects into elements. And should these skills be expected from everyone?

 
Roman:

Absolutely farfetched problem.
Visual interface for strategies is superfluous, if you need dice for strategies, then go to tslab.
And I have seen programs on the net for generating mql code that build strategies with cubes in visual mode.
You don't need visual mode for development of trading strategies and indicators, it is really unnecessary.
But visual mode would be very useful for modular graphical applications, as you have shown in the picture.

I mean one EA has a million of Expert Advisors. As if it will make it more marketable.

Besides, we can already make a graphical interface for EAs a long time ago. Therefore, what is the problem here for some people - I don't understand. Perhaps, they are dreaming about some magic way...

 
Реter Konow:

Try to create a visualisation system from primitives without an elaborate data conversion method. Try to think of such a method.

Or, - try to build a control based on Kanvas graphical primitives. The primitives themselves, unlike MT objects, do not have the required properties by default. They do not respond to cursor, they have no states, they have no names, they cannot be moved... The user must create all these things himself. To turn each primitive into a full-fledged graphical object, to set properties for it, to combine it with other objects into elements. And should these skills be expected from everyone?

Why?

 
Dmitry Fedoseev:

Why?

Why, to increase the profitability and expectation of the robot :)

 
Renat Fatkhullin:

Look at the CCanvas, CCanvas3D and CGraphic interface of the standard library. Look at the control library for building interfaces in /Controls.

There, you can see the enormous amount of possibilities. And it is simple enough.


But God forbid 1% of people get there even to see the existence of such opportunities. It's at this step that everything dies - people can't even see the possibilities, rather than "it's hard for them to use it".

If you lose 99% of all potential users at entry, then further optimisation of training or stimulation no longer matters.

And why lost? Because everyone is too lazy to even look, read or bother.

And the problem cannot be solved by any quick/efficient/magical actions. Only by methodical training, which we have been doing for 20 years.


Question: who knows that we have about 500 very powerful mathematical functions in the standard library, similar to the basic functionality of R?

I don't argue, I agree, for a trading system it's enough. I think there are a lot of people who don't bother with charts because MQL is for trading. I don't think they need more than 20% of what they already have.

I've noticed that many people who are writing simple trading robots don't even know that 80% of them can be closed by CExpertSygnal, they just don't know. They just don't know.

Math folder, too, recently began to learn, and found it by accident, when I started looking for SB logarithm function for arbitrary bases :). I just didn't need it and didn't look it up, so it's cool. s.w. I haven't found logarithm yet))

 
It takes very little to destroy a man: all it takes is convincing him that what he is doing is of no use to anyone...

© Fyodor Mikhailovich Dostoyevsky
 
Dmitry Fedoseev:

Why?

To use CCanvas. What is it for? - Data visualisation (CGrafic is more suitable for that), and for GUI creation. The first task is solved in the style of Nikolai's creations. It's complicated. However, the second task is much harder. It requires you to create your own objects in memory and combine them with primitive parameters. Create your own events and their reactions to them. This, in general, can be done by specialists. So, talking about the ease of using CCanvas is a bit of an exaggeration. It's easy to draw some nonsense, but it's very, very hard to make something of high quality.

 
Реter Konow:

To use CCanvas. What is it for? - Data visualisation (CGrafic is more suitable for that), and for GUI creation. The first task is solved in the style of Nikolai's creations. It's complicated. However, the second task is much harder. It requires you to create your own objects in memory and combine them with primitive parameters. Create your own events and their reactions to them. This, in general, can be done by specialists. So, talking about the ease of using CCanvas is a bit of an exaggeration. It is easy to draw some nonsense, but it is very, very difficult to make something of high quality.

Making something of high quality is very difficult in any case.

 
Алексей Барбашин:
It takes very little to destroy a man - all it takes is convincing him that the cause he is engaged in is of no use to anyone ...

© Fyodor Mikhailovich Dostoevsky

Yes? So, kill the old lady or not? I just love Dostoevsky!

And what Dostoevsky's work is this quote from?

 
Реter Konow:

To use CCanvas. What is it for? - Data visualisation (CGrafic is more suitable for that), and for GUI creation. The first task is solved in the style of Nikolai's creations. It's complicated. However, the second task is much harder. It requires you to create your own objects in memory and combine them with primitive parameters. Create your own events and their reactions to them. This, in general, can be done by specialists. So, talking about the ease of using CCanvas is a bit of an exaggeration. It is easy to draw some nonsense, but it is very difficult to make something of high quality.

Considering the fact, that there is alsoCCanvas3D, with which hardly anyone except Nikolay

:))

Reason: