What would it take to get everyone to finally switch to MT5? (collecting opinions) - page 41

 
Dmitry Fedoseev:

That's a lot of little things.

The CSymbol class is bothering me. It's a handy class, but I keep forgetting which update method should be called for which properties, it's not mentioned in documentation, so I have to look into the class code.

CSymbolInfo?

I couldn't find CSymbol...

Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo
Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo
  • www.mql5.com
Стандартная библиотека / Торговые классы / CSymbolInfo - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:

Do you remember how people were constantly demanding that MK expand the capabilities of the mql4 language and voicing their grievances ? And it was massive and constant. The picture doesn't change. They got it. Now what? And now - give it all back! So who are these people?

No one's asking for anything to be taken away, just added to...
And five is a nonsense in terms of logic...

have you ever seen anyone discard the old when adding a new one?

it's like abandoning texting in smartphones on the grounds that messengers are in vogue now...

No, everything stays the same with the addition of a new one...
...and now they've given up iClose,... and the rest of the timeseries... Why? If you like writing extra lines, add this option, leaving the old one...

 
Artyom Trishkin:

The same howling. And just as squeaky, squeaky, but got on in the end.

Algotrading is a niche that does not (and should not) require professional programming. One comes here hoping to create a graphical algorithm, which in itself means a low intellectual level. There is a limit to the comprehension capabilities on which the whole DC "gang" feeds. Do you want to educate the algotraders to be professional programmers? Why? So that there are fewer of them?

Where is the logic in this demanding "level"? Where is this nonsense coming from? Algotrading on MT must be available to the masses, otherwise, the masses will conquer other platforms. The whole thing reeks of nonsense.

 
Artyom Trishkin:

CSymbolInfo ?

Can't find any CSymbol...

Yes, CSymbolInfo

 
xxz:

No one's asking for anything to be taken away, just added to...
and five is a nonsense in terms of logic...

have you ever seen anyone discard the old when adding a new one?

It's like giving up texting on smartphones on the grounds that messengers are in vogue now...

No, everything stays the same with the addition of a new one...
...and now they've given up iClose,... and the rest of the timeseries... Why? So you like writing extra lines, add that option as well, leaving the old one...

Do you have an old trunk in your closet with torn slippers in it?

iXXX-functions have been in 5 for a long time. For just such lazy people, they brought it back.

 
Dmitry Fedoseev:

Yes, CSymbolInfo

Isn't the help I gave you enough? Or is there something else interesting, but not described?

 
Artyom Trishkin:

Is the help I cited missing? Or is there something else interesting but not described there?

Where, in what place? I have a cheat sheet myself. But it would be easier if it were in the official help.

The class has two refresh methods: Refresh() and RefreshRates(). Some data retrieval methods need to be updated with Refresh(), some RefreshRates(), and some don't need to be updated. It's not mentioned in help.

 
Artyom Trishkin:

Isn't the reference I gave you enough? Or is there something else interesting but not described?

No matter how much good you do for people, it won't be enough for them anyway.)

Everything is already available to the lazy, but there are not enough fried potatoes).

 
Uladzimir Izerski:

No matter how much good you do for people, it won't be enough for them anyway.)

Everything is already available to the lazy, but there are not enough fried potatoes).

So you're a Mt4 user
 
And what's interesting, CSymbolInfo class doesn't have methods similar to SymbolInfoDouble(m_name,SYMBOL_BID) and SymbolInfoDouble(m_name,SYMBOL_ASK) - this is what we need most of all. But there are Bid() and Ask() methods that work through SymbolInfoTick(), which requires calling RefreshRates(). Not well thought out and not convenient, they should at least explain the nuances in the help.