MQL5 training - page 5

 
denkir:
The copyright issue also needs to be addressed...
Huh )) everyone's obsessed with the copyright issue
 
Mischek:
Geez )) everyone is obsessed with these rights

Everyone wants to position themselves. It's just a matter of figuring out what rights we're talking about. If there is a publication (according to Russian law, an electronic publication is considered a publication), then the rights of authorship are already marked and the author, if reprints or plagiarism is detected, can make a claim within his rights. It is not clear what rights denkir is referring to.

Most likely denkir is talking about rights to read this course only to him and no one else.

 
denkir:

ivandurak, people should always have a choice .No one forbids the curious to study the subject on their own. Some people need help. Some don't...

I have already held several lectures. I think that the subject of OOP will not be covered in the basic course. The issue is closed.

To sum it up briefly. You are going to teach people for whom programming, even at the level of Hello Programmer, is genetically contraindicated. For example my child (blonde girl) knows perfectly well from computer science classes what data types, loops and subroutines are.

And this is brainy.... excuse your project for 300 rubles, the same goes for the service work. No offense, soon to open dacha season to take a cube of foam concrete and put it on the mortar costs from 70 to 100 rubles. Come and I will pay you 500 rubles a day.

Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • 2010.06.18
  • MetaQuotes Software Corp.
  • www.mql5.com
С запуском сервиса "Работа" MQL5.community становится идеальным местом для размещения заказов и оказания услуг программирования. Тысячи трейдеров и разработчиков ежедневно посещают этот ресурс и с легкостью могут помочь друг другу. Для трейдера сервис "Работа" - это легкая возможность получить свой собственный эксперт. Для MQL5-разработчика это возможность легко найти новых клиентов. В данной статье мы рассмотрим возможности этого сервиса.
 
abolk:

I agree with ivandurak. There is enough material in the Articles for beginners + there is a forum with questions/answers. The willing and able with such informational saturation, any course will be listened to, if listen to it, at the level of Hello World. The positioning of MQL5 courses as programming courses is questionable.

Yes, ivandurak may be right. But I think a beginner will spend more time on forming his knowledge system.

...Judging by the course syllabus:

practical interest comes at lecture 8 or 9, before that it's just chatter that no one cares about.

You should not start with a list of lectures, but with the aim of the course. And from the aim of the course a list of lectures should be compiled.

Based on the announced list of lectures, the course purpose is to introduce the MQL5 language syntax and how to work with MT and the editor. Who needs such courses? The people want to listen to a lecture today and write an Expert Advisor or an indicator today. And the given topics - they can realize their interest only at 8th or 9th lesson.

If the author has written that there will be some homework, it's not clear to me, if we are speaking about Expert Advisors and indicators only in lectures 8-9, then what will be the homework after the lectures 1-7?

You reason from the position of a practitioner, who can see in someone else's code in a few seconds, for example, what type of variables is present in the program text. And if a person doesn't even know the difference between *.mq5 files and *.ex5 files, if it takes 20 minutes to explain and show in the Debugger how one can see values of variables, if a person sees highlighted syntax for the first time and asks, why the text is colored differently?

The purpose of the course is to form a system of basic knowledge necessary for beginners to independently program Expert Advisors, scripts, indicators. The course is not intended to start writing profitable Expert Advisors right away. But. He will receive the skills and understanding of what is the development of Expert Advisors, what they do, and what steps must be passed to create an Expert Advisor. This will form, so to speak, the basis for their further development as the developer of their own MQL5 programs.

When people start to learn a foreign language, they usually learn the alphabet. Therefore, it is very important for a beginner in programming to master such an elementary concept as "variable", for instance. I do not agree that it is babbling. Another thing is to show and tell what variables do and why, etc. You need to give people the opportunity to write something on their own in code straight away...

Perhaps you, for your part, will be interested and write your course on behalf of a practitioner...

 
ivandurak:

The same applies to the work service.

About orders in the Job service. There are simple programmes - to open/close an order, and there are programmes with complex signal acquisition logic. For example, analysing several previous bars, searching for a fractal, or searching for a slope line crossing. Those who can solve complex problems - they don't need courses. And those who are attending the courses - that's why they need these courses. If future listeners want to solve complex problems, then published articles are enough for them. If prospective listeners want to solve simple problems, they do not need courses, because there is no use in simple problems. Those who want to make simple corrections in already existing code, they don't need the courses either.

I see a prospect only in the targeted thematic webinars.

 

abolk:

I support the idea of courses; courses are necessary and 300 roubles per lecture is acceptable. However, I doubt that such courses will be successful, interesting and in demand in the sequence described. Courses are not presented as a list of lectures. There has to be a clear, detailed programme: the name of the topic and, for each topic, a goal, objectives and an abstract.

Expanded program will be available later.

Alexei asked above: "Where can I read it? A valid and reasonable question. If the courses are to be read, explained and answered, then the lectures should be pre-published, so that the listener can prepare in advance, to prepare questions. How are the courses and lectures structured in the training institutions? A set of methodical literature is provided. And in the voiced case it is supposed: pay 300 rubles and you'll learn what I'm going to say.

If Renat said "a very good idea", then any courses should be given and presented in the form of a special service, where thematic webinars will be held. As it is the case in many portals, the purpose of which is "learning".

Very good point. I undertake to prepare everything and submit it for review.
 
denkir:

Abolk, you are reasoning from a practitioner's point of view...

I'm talking from the point of view of familiarity with PL/1, Fortran, Pascal, C, Forth, Lisp, Prolog, Clipper ... (I can't even name the whole list) - not just from acquaintance point of view, but from the point of their practical use, not for myself. Also in terms of development and implementation of several ACS projects. Also from the point of view of personal preparation and reading of not one thousand hours of lectures and laboratory lessons on computer science, programming, and related subjects.
 
abolk:

Everyone wants to position themselves. It's just a matter of figuring out what rights we're talking about. If there is a publication (according to Russian law, an electronic publication is considered a publication), then the rights of authorship are already marked and the author, if reprints or plagiarism is detected, can make a claim within his rights. It is not clear what rights denkir is referring to - most likely for the sake of "Geeks".

Abolk, I appreciate your comments. Indeed, they are, as they say, "straight to the point".

About rights. I meant the following. MetaQuotes is the author and copyright holder of the theoretical material in the public domain. I sometimes make references to https://www.mql5.com/ru site, for example to the description of some functions. I'm not sure I have the right to do this without company's knowledge and consent... That's all...

Most likely denkir is talking about rights to read this course only to him and no one else.

I smile :-))

Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
abolk:
I'm talking in terms of familiarity with PL/1, Fortran, Pascal, C, Forth, Lisp, Prolog, Clipper... (I can't even name the whole list) - and not just familiarity, but in terms of using them in practice, and not for myself. Also in terms of development and implementation of several ACS projects. Also in terms of personal preparation and reading of more than a thousand hours of lectures and laboratory lessons on computer science, programming, and related subjects.

Well there are probably very few specialists like you... so there is a proposal to you to develop a targeted course! I think that will be very much in demand ...

Thank you again for your comments...

 
denkir:

So we have a proposal for you to develop a target course! I think there will be a great demand for it...

Preparing any training course is an extremely time-consuming activity.

Are you familiar with the norms for preparation?

- 1 hour lecture - up to 6 hours
- 1 lab - up to 90 hours
- 1 assignment - up to 0.5 hours

And that estimate is minimal. And also consider the time to prepare for classes on an already completed course, the time to check homework and tests, the time for consultations.

For such time-consuming, there has to be a guaranteed audience and a special service for online courses and classes.

What you are talking about is individual lessons. And on the principle of "I'm smart, what I know and what I say. When you are closely acquainted with such studies, you will immediately understand their "effectiveness" and "usefulness. I admit that you have had a number of such sessions and your eyes have "glittered". But these are special cases. You have no information for generalizations and conclusions.

Any discipline is a mindset sharpened for that discipline. You will begin to encounter listeners who are incapable of going beyond "Hello World". Not because these listeners are "dumb", but because they don't see why they need it, because they will always ask you "when will we write an Expert Advisor or an indicator" and you will answer them "wait, we have to understand what a variable is". You will start to encounter widespread misunderstanding. You will start experiencing the illusion that "I will start writing EAs myself after a few lessons. You will look at the questions asked by your future trainees: "How much does it cost to train in programming, and how long does it take approximately? Do you think that asking such questions you will be listened to during 7 sessions, where you will tell people about variables and data types?

Courses are not educational institutions, where you have to learn and analyze any nonsense, even of the most mediocre lecturer - otherwise you won't get a crust. This is a course where you do not get a crust, where you come for quite specific skills and knowledge.

When people start to learn a foreign language they usually learn the alphabet. So for a beginner in programming, it is very important to learn such an elementary concept as "variable", for example. I don't agree that it's a chatterbox. Another thing is to show and tell what variables do and why, etc. You need to give a person the opportunity to write something on their own in code right away...

Open any foreign language textbook, open an ABC book. And you will understand that at first the alphabet is introduced only to introduce new words and tell how to build simple sentences. The alphabet is not the goal here. Not only that, the alphabet is taught gradually by expanding the vocabulary. And you, like most textbooks, suggest learning the alphabet first and then the words and sentences. This is a dead-end approach.

It's the same in programming, and especially in purely applied programming. First, you must tell how to translate the trading strategy in MQL and make it render the indicator. And only after (or in the process of) telling what is a variable and data types.

You ask the programmer-practitioner, how much (in percentage terms) he knows about the possibilities of the language. The answer will surprise you greatly because the percentage will not exceed 30. Moreover, if you say "how do you work" with surprise, you will get an answer "I don't need much". An applied language solves applied problems. The MQL4/5 tasks to open/close/modify an order/position. That's all. Everything else is gimmicks that are rarely used. And the learning of programming is not the teaching of syntax, but the teaching of programming methods, specific application details.

We once worked with a factory. We were implementing a system. The plant, as it should have been, had an APCS department and its own staff of programmers. We implemented the system within a year, and the programmers from the APCS department mastered a new version of the programming language and began to tell us that our system was outdated in terms of interface, because the new programming language offered new interface features. That's the kind of unpretentious lyricism. Someone makes a working system and someone is constantly studying new versions of the programming language in all its intricacies and capabilities. The user doesn't really need the interface. The user needs the program to solve problems and how it will solve these problems - "glowing and buzzing" - it doesn't matter, it's in the future.

For example MQ - the interface of MQL4 is weak, but there's a serious progress in MQL5. This is correct - a gradual development and expansion of the language.

Reason: