Some Basic ConceptsThus, the subject of our interest is a program writ dịch - Some Basic ConceptsThus, the subject of our interest is a program writ Việt làm thế nào để nói

Some Basic ConceptsThus, the subjec

Some Basic Concepts


Thus, the subject of our interest is a program written in MQL4. Before we start a detailed presentation of the rules of writing programs, it is necessary to describe the basic concepts that characterize a program and its interrelations with information environment. The MetaTrader 4 Client Terminal is known to work online. The situation on financial markets changes continuously, this affects symbol charts in the client terminal. Ticks provide the client terminal with information about price changes on the market.



The Notion of Tick


Tick is an event that is characterized by a new price of the symbol at some instant.

Ticks are delivered to every client terminal by a server installed in a dealing center. As appropriate to the current market situation, ticks may be received more or less frequently, but each of them brings a new quote - the cost of one currency expressed in terms of another currency.

An application operating with the client terminal may work within a long period of time, for example, several days or weeks. Each application is executed according to the rules set for programs of a certain type. For example, an Expert Advisor (EA) does not work continuously all the time. An Expert Advisor is usually launched at the moment when a new tick comes. For this reason, we don't characterize tick as just a new quote, but as an event to be processed by the client terminal.

The duration of Expert Advisor's operation depends on what program code is included in it. Normal EAs complete one information-processing cycle during some tenths or hundredths of a second. Within this time, the EA can have processed some parameters, make a trading decision, provide the trader with some useful information, etc. Having finished this part of its work, the EA goes to waiting mode until a new tick comes. This new tick launches the Expert Advisor again, the program makes its appropriate operations again and returns to the waiting mode. The detailed description of how the appearance of a new tick influences program operation follows below.



The Notion of Control


Speaking about the code execution flow in a program, as well as its interaction with the client terminal, we will use the term of 'control'.

Control is a process of carrying out of actions preset by the program algorithm and the client terminal features. Control can be transferred within the program from one code line to another one, as well as from the program to the client terminal.

Control is transferred in a way similar to that of giving someone the floor to speak at a meeting. Like speakers address a meeting and then give the floor to others, the client terminal and the program transfer control to each other. At that, the client terminal dominates. Its status is higher than that of the program, like the authority of the chairman of a meeting is larger than those of an ordinary speaker.

Before the program is launched, the control is under the supervision of the client terminal. When a new tick is received, the client terminal transfers the control to the program. The program code starts to be executed at this moment.

The client terminal, after it has transferred the control to the program, does not stop its operation. It continues working with maximum performance during the entire period of time it is launched on PC. The program can only start operating at the moment when the client terminal has transferred control to it (like the chairman of a meeting controls the meeting all the time it is going on, whereas the current speaker takes the word for only a limited period of time).

After it has completed its operation, the program returns control to the client terminal and cannot be launched by its own. However, when the control has already been transferred to the program, it returns control to the client terminal by itself. In other words, the client terminal cannot return control from the program by itself. Dynamic actions of the user (for example, forced termination of the program) are an exemption.

When discussing the matters of performance and internal structures of programs, we are mostly interested in the part of control that is transferred within a program. Let's refer to Fig. 2 that shows the general nature of transferring control to, from and within a program. Circles shown in the figure characterize some small, logically completed fragments of a program, whereas the arrows between the circles show how control is transferred from one fragment to another.


Fig. 2. Transferring control in a program



A program that has accepted control from the client terminal (the executing program) starts to make some actions according to its inherent algorithm. The program contains program lines; general order of program execution consists in sequential transfer of control from one line to another in the top-down direction. What and according to what rules can be written in these lines will be considered below in all details.

Here, it is only important to emphasize that every logically completed fragment is executed - for example, some mathematical calculations are made, a message is displayed on the screen, a trade order is formed, etc. Until the current fragment of the program is executed, it retains the control. After it has been fully completed, the control is transferred to another fragment. Thus, control within a program is transferred from one logically completed fragment to another as they are executed. As soon as the last fragment is executed, the program will transfer (return) control to the client terminal.



The Notion of Comment


A program consists in two types of records: those making the program itself and those being explanatory texts to the program code.

Comment is an optional and nonexecutable part of a program.

So, comment is an optional part of a program. It means that a ready program will work according to its code irrespective of whether there are comments in it or not. However, comments facilitate understanding of the program code very much. There are one-line and multi-line comments. A one-line comment is any sequence of characters following double slash (//). The sign of a one-line comment is ended by line feed. A multi-line comment starts with the characters of /* and is ended by */ (see Fig. 3).

Comments are used to explain the program code. A good program always contains comments.


Fig. 3. Example of comments in a program.



Comments are widely used in coding. They are usually displayed in gray in codes. We will use comments, too, in order to explain our codes and make them more intelligible.


0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Một số khái niệm cơ bảnVì vậy, chủ đề quan tâm của chúng tôi là một chương trình được viết bằng MQL4. Trước khi chúng tôi bắt đầu một bài trình bày chi tiết của các quy tắc của văn bản chương trình, nó là cần thiết để mô tả các khái niệm cơ bản mà characterize một chương trình và của nó interrelations với thông tin môi trường. MetaTrader 4 khách hàng Terminal được biết đến để làm việc trực tuyến. Tình hình trên thị trường tài chính thay đổi liên tục, điều này ảnh hưởng đến bảng xếp hạng biểu tượng trong thiết bị đầu cuối của khách hàng. Bọ ve cung cấp khách hàng thiết bị đầu cuối với các thông tin về thay đổi giá trên thị trường.Khái niệm đánh dấuĐánh dấu là một sự kiện mà được đặc trưng bởi một mức giá mới của biểu tượng tại một số ngay lập tức.Bọ ve được gửi đến mỗi khách hàng thiết bị đầu cuối của một máy chủ được cài đặt trong một trung tâm giao dịch. Phù hợp với tình hình thị trường hiện tại, bọ ve có thể nhận được nhiều hơn hoặc ít thường xuyên, nhưng mỗi người trong số họ mang đến cho một báo giá mới - chi phí của một loại tiền tệ được thể hiện trong điều khoản của loại tiền tệ khác.Ứng dụng hoạt động với các khách hàng thiết bị đầu cuối có thể làm việc trong một thời gian dài của thời gian, ví dụ, một vài ngày hoặc vài tuần. Mỗi ứng dụng được thực hiện theo các quy tắc đặt cho chương trình của một loại nhất định. Ví dụ, một chuyên gia cố vấn (EA) không làm việc liên tục tất cả thời gian. Một cố vấn chuyên gia thường được đưa ra lúc này khi một đánh dấu mới đến. Vì lý do này, chúng tôi không đặc trưng đánh dấu là chỉ là một báo giá mới, nhưng là một sự kiện để được xử lý bởi các khách hàng thiết bị đầu cuối.Thời gian hoạt động chuyên gia cố vấn phụ thuộc vào những gì mã chương trình được bao gồm trong nó. Bình thường EAs hoàn thành một chu kỳ xử lý thông tin trong một số phần mười hoặc hundredths của một giây. Trong thời gian này, EA có thể đã xử lý một số thông số, làm cho kinh doanh một quyết định, cung cấp cho các nhà kinh doanh với một số thông tin hữu ích, vv. Có hoàn thành phần này của công việc của mình, EA đi vào chế độ chờ đợi cho đến khi một đánh dấu mới đến. Này đánh dấu mới ra mắt các chuyên gia cố vấn một lần nữa, chương trình làm cho hoạt động thích hợp của nó một lần nữa và trở về chế độ chờ. Các mô tả chi tiết về làm thế nào sự xuất hiện của một đánh dấu mới ảnh hưởng đến hoạt động chương trình sau dưới đây.Khái niệm về kiểm soátNói về dòng mã thực hiện trong một chương trình, cũng như tương tác của nó với các khách hàng thiết bị đầu cuối, chúng tôi sẽ sử dụng thuật ngữ 'kiểm soát'.Kiểm soát là một quá trình thực hiện ra khỏi hành động cài sẵn bởi các thuật toán chương trình và tính năng thiết bị đầu cuối của khách hàng. Kiểm soát có thể được chuyển giao trong chương trình từ một mã dòng với nhau, cũng như từ chương trình khách hàng TerminalKiểm soát được chuyển giao trong một cách tương tự như cho một người nào đó sàn nhà để nói chuyện tại một cuộc họp. Giống như loa địa chỉ một cuộc họp và sau đó cung cấp cho sàn nhà để những người khác, các khách hàng thiết bị đầu cuối và kiểm soát chuyển chương trình với nhau. Lúc đó, khách hàng thiết bị đầu cuối chi phối. Tình trạng của nó là cao hơn của chương trình, như thẩm quyền của chủ tịch của một cuộc họp là lớn hơn so với những người một loa bình thường.Trước khi chương trình được đưa ra, việc kiểm soát là dưới sự giám sát của khách hàng thiết bị đầu cuối. Khi nhận được một đánh dấu mới, khách hàng thiết bị đầu cuối chuyển kiểm soát chương trình. Mã chương trình bắt đầu được thực hiện tại thời điểm này.Khách hàng thiết bị đầu cuối, sau khi nó đã chuyển kiểm soát chương trình, không ngừng hoạt động của nó. Nó tiếp tục làm việc với hiệu suất tối đa trong toàn bộ thời gian của thời gian nó được khởi động trên máy tính. Chương trình chỉ có thể bắt đầu hoạt động ở thời điểm khi khách hàng thiết bị đầu cuối đã chuyển giao quyền kiểm soát cho nó (như chủ tịch của một cuộc họp điều khiển cuộc họp tất cả thời gian nó đang xảy ra, trong khi loa hiện tại cần từ cho chỉ là một thời gian giới hạn).Sau khi nó đã hoàn thành các hoạt động của nó, chương trình trở về kiểm soát cho khách hàng thiết bị đầu cuối và không thể được đưa ra bởi riêng của mình. Tuy nhiên, khi kiểm soát đã được chuyển giao cho chương trình, nó trở về kiểm soát cho khách hàng thiết bị đầu cuối của chính nó. Nói cách khác, các khách hàng thiết bị đầu cuối không thể trở về kiểm soát từ chương trình của chính nó. Các hành động năng động của người sử dụng (ví dụ, buộc phải chấm dứt của chương trình) là miễn.Khi thảo luận về các vấn đề về hiệu suất và các cấu trúc bên trong của chương trình, chúng tôi là chủ yếu quan tâm đến một phần của kiểm soát được chuyển giao trong một chương trình. Hãy tham khảo hình 2 cho thấy bản chất chung của chuyển giao quyền kiểm soát đến, từ và trong một chương trình. Vòng tròn Hiển thị trong hình đặc trưng một số mảnh vỡ nhỏ, một cách hợp lý hoàn thành của một chương trình, trong khi các mũi tên giữa các vòng tròn Hiển thị như thế nào kiểm soát được chuyển từ một mảnh khác.Hình 2. Chuyển giao quyền kiểm soát trong một chương trìnhMột chương trình đã chấp nhận các điều khiển từ khách hàng thiết bị đầu cuối (chương trình executing) bắt đầu để làm cho một số hành động theo thuật toán vốn có của nó. Chương trình bao gồm chương trình dòng; Thứ tự chung của thực hiện chương trình bao gồm trong tuần tự chuyển kiểm soát từ một dòng khác theo hướng từ trên xuống. Những gì và theo những gì quy tắc có thể được viết bằng những dòng này sẽ được xem xét dưới đây trong tất cả chi tiết.Ở đây, nó chỉ là quan trọng để nhấn mạnh rằng mỗi mảnh hoàn thành một cách hợp lý được thực hiện - ví dụ, một số tính toán toán học được thực hiện, một thông báo được hiển thị trên màn hình, một đơn đặt hàng thương mại được thành lập, vv. Cho đến khi các đoạn hiện tại của chương trình được thực thi, nó vẫn giữ sự kiểm soát. Sau khi nó đã được hoàn toàn hoàn thành, sự kiểm soát được chuyển giao cho một mảnh. Vì vậy, kiểm soát trong một chương trình được chuyển giao từ một mảnh hoàn thành một cách hợp lý khác như họ đang thực hiện. Ngay sau khi đoạn cuối được thực thi, chương trình sẽ chuyển kiểm soát (trở lại) cho khách hàng thiết bị đầu cuối.Khái niệm về bình luậnMột chương trình bao gồm hai loại hồ sơ: những người thực hiện chương trình chính nó, và những người là các văn bản giải thích cho mã chương trình.Bình luận là một tùy chọn và nonexecutable một phần của một chương trình.Vì vậy, ý kiến là một phần tùy chọn của một chương trình. Nó có nghĩa là một chương trình sẵn sàng sẽ làm việc theo mã của nó không phân biệt cho dù có ý kiến trong đó hay không. Tuy nhiên, ý kiến tạo thuận lợi cho sự hiểu biết của mã chương trình rất nhiều. Có là một dòng và nhiều dòng ý kiến. Một bình luận một dòng là bất kỳ chuỗi các ký tự sau hai slash (/ /). Các dấu hiệu của một bình luận một dòng kết thúc của dòng nguồn cấp dữ liệu. Một bình luận nhiều dòng bắt đầu với các nhân vật của / * và kết thúc bởi * / (xem hình 3). Ý kiến được sử dụng để giải thích các mã chương trình. Một chương trình tốt luôn luôn có ý kiến. Hình 3. Ví dụ các ý kiến trong một chương trình.Ý kiến được sử dụng rộng rãi trong mã hóa. Họ thường được hiển thị trong màu xám trong mã. Chúng tôi sẽ sử dụng ý kiến, quá, để giải thích các mã của chúng tôi và làm cho họ hơn minh bạch.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Một số khái niệm cơ bản Vì vậy, các chủ đề quan tâm của chúng tôi là một chương trình viết bằng MQL4. Trước khi chúng tôi bắt đầu trình bày chi tiết trong các quy định của chương trình bằng văn bản, nó là cần thiết để mô tả các khái niệm cơ bản đặc trưng cho một chương trình và các mối của nó với môi trường thông tin. MetaTrader 4 Client Terminal được biết đến để làm việc trực tuyến. Tình hình thị trường tài chính thay đổi liên tục, điều này ảnh hưởng biểu đồ biểu tượng trong các thiết bị đầu cuối khách hàng. Bọ ve cung cấp các thiết bị đầu cuối khách hàng với thông tin về thay đổi giá cả trên thị trường. Các Notion của Tick Tick là một sự kiện được đặc trưng bởi một mức giá mới của các biểu tượng ở một số liền. Ve được giao cho mỗi thiết bị đầu cuối của khách hàng bằng một máy chủ được cài đặt trong một kinh doanh trung tâm. Cho phù hợp với tình hình thị trường hiện tại, ve có thể được nhận được nhiều hơn hoặc ít thường xuyên, nhưng mỗi người trong số họ mang một báo mới -. Chi phí của một đồng tiền được biểu diễn theo một đồng tiền khác Một ứng dụng hoạt động với các thiết bị đầu cuối khách hàng có thể làm việc trong một thời gian dài khoảng thời gian, ví dụ, một vài ngày hoặc vài tuần. Mỗi ứng dụng được thực hiện theo các quy tắc thiết lập cho chương trình của một loại nhất định. Ví dụ, một Expert Advisor (EA) không làm việc liên tục tất cả các thời gian. An Expert Advisor thường được đưa ra vào thời điểm khi một đánh dấu mới đến. Vì lý do này, chúng tôi không đặc trưng đánh dấu như chỉ là một báo giá mới, nhưng là một sự kiện được xử lý bởi các thiết bị đầu cuối khách hàng. Thời hạn hoạt động Expert Advisor của phụ thuộc vào những gì chương trình đang có trong nó. Địa bàn bình thường hoàn thành một chu trình xử lý thông tin trong một số phần mười hoặc trăm của một giây. Trong thời gian này, EA có thể đã xử lý một số thông số, đưa ra quyết định kinh doanh, cung cấp cho các nhà kinh doanh với một số thông tin hữu ích, vv Sau khi làm xong phần này của công việc của mình, EA chuyển sang chế độ chờ đợi cho đến khi một đánh dấu mới đến. Tick ​​mới này ra mắt Expert Advisor một lần nữa, các chương trình làm cho các hoạt động thích hợp của nó một lần nữa và trở về chế độ chờ. Mô tả chi tiết về làm thế nào sự xuất hiện của một chương trình hoạt động ảnh hưởng tick mới sau dưới đây. Các Notion of Control Nói về dòng mã thực hiện trong một chương trình, cũng như tương tác của nó với các thiết bị đầu cuối của khách hàng, chúng tôi sẽ sử dụng thuật ngữ của 'kiểm soát' . Control là một quá trình tiến hành các hành động cài sẵn bởi các thuật toán của chương trình và các tính năng thiết bị đầu cuối khách hàng. Kiểm soát có thể được chuyển giao trong các chương trình từ một dòng mã với nhau, cũng như từ các chương trình để các thiết bị đầu cuối khách hàng. Kiểm soát được chuyển giao một cách tương tự như của một người nào đó cho sàn nhà đến nói chuyện tại một cuộc họp. Giống như loa giải quyết một cuộc họp và sau đó cung cấp cho các tầng cho người khác, các thiết bị đầu cuối của khách hàng và kiểm soát chuyển giao chương trình với nhau. Tại đó, các thiết bị đầu cuối khách hàng chiếm ưu thế. Tình trạng của nó là cao hơn so với các chương trình, như các quyền của Chủ tịch của một cuộc họp là lớn hơn so với những người của một loa bình thường. Trước khi chương trình được khởi động, kiểm soát dưới sự giám sát của các thiết bị đầu cuối khách hàng. Khi một đánh dấu mới được nhận, các thiết bị đầu cuối khách hàng chuyển điều khiển đến chương trình. Mã chương trình bắt đầu được thực hiện tại thời điểm này. Các thiết bị đầu cuối khách hàng, sau khi nó đã chuyển điều khiển đến chương trình, không ngừng hoạt động. Nó tiếp tục làm việc với hiệu suất tối đa trong suốt khoảng thời gian nó được đưa ra trên PC. Chương trình này chỉ có thể bắt đầu hoạt động vào thời điểm khi các thiết bị đầu cuối khách hàng đã chuyển điều khiển cho nó (như chủ tịch của một cuộc họp điều khiển buổi họp tất cả các thời gian nó đang xảy ra, trong khi các loa hiện có từ chỉ một thời gian giới hạn của thời gian ). Sau khi nó đã hoàn thành hoạt động của mình, trở về chương trình điều khiển để thiết bị đầu cuối của khách hàng và không thể được đưa ra bằng cách riêng của mình. Tuy nhiên, khi kiểm soát đã được chuyển giao cho các chương trình, nó sẽ trả về điều khiển đến thiết bị đầu cuối của khách hàng bằng chính nó. Nói cách khác, các thiết bị đầu cuối khách hàng không có thể trở lại điều khiển từ chương trình của chính nó. Hành động năng động của người sử dụng (ví dụ, buộc phải chấm dứt chương trình) là một ngoại lệ. Khi thảo luận về các vấn đề về hiệu suất và cấu trúc nội bộ của chương trình, chúng tôi chủ yếu quan tâm đến các phần của kiểm soát được chuyển giao trong một chương trình. Hãy tham khảo hình. 2 cho thấy bản chất chung của chuyển giao quyền ra đi, đến và trong một chương trình. Circles trong hình đặc trưng cho một số nhỏ, các mảnh một cách logic hoàn thành một chương trình, trong khi các mũi tên giữa các vòng tròn cho thấy làm thế nào kiểm soát được chuyển từ một mảnh khác. Fig. 2. Chuyển điều khiển trong một chương trình Một chương trình mà đã chấp nhận điều khiển từ thiết bị đầu cuối khách hàng (các chương trình thực hiện) bắt đầu thực hiện một số hành động theo thuật toán vốn có của nó. Chương trình bao gồm các dòng chương trình; tự chung của các chương trình thực hiện bao gồm trong chuyển tuần tự kiểm soát từ một dòng khác theo hướng từ trên xuống. . Những gì và theo những quy tắc nào có thể được viết bằng những dòng này sẽ được xem xét dưới đây trong tất cả các chi tiết như vậy thì nó chỉ quan trọng để nhấn mạnh rằng mỗi mảnh một cách logic hoàn thành được thực hiện - ví dụ, một số tính toán toán học được thực hiện, một thông báo sẽ được hiển thị trên màn hình, một trật tự thương mại được hình thành, vv Cho đến đoạn hiện tại của chương trình được thực thi, nó vẫn giữ được sự kiểm soát. Sau khi nó đã được hoàn thành, kiểm soát được chuyển giao cho mảnh khác. Vì vậy, kiểm soát trong một chương trình được chuyển từ một mảnh một cách logic hoàn khác khi được thực thi. Ngay sau khi các mảnh cuối cùng được thực hiện, chương trình sẽ chuyển giao (trở về) điều khiển đến thiết bị đầu cuối của khách hàng. Các Notion của Comment Một chương trình gồm có hai loại hồ sơ: những người làm chương trình riêng của mình và những người đang được văn bản giải trình để mã chương trình. Comment là một phần tùy chọn và nonexecutable của một chương trình. Vì vậy, nhận xét ​​là một phần tùy chọn của chương trình. Nó có nghĩa là một chương trình sẵn sàng sẽ làm việc theo mã của nó cho dù có thảo luận ở trong đó hay không. Tuy nhiên, ý kiến thuận lợi cho sự hiểu biết của mã chương trình rất nhiều. Có ý kiến một dòng và đa dòng. Một nhận xét ​​một dòng là bất kỳ chuỗi ký tự sau dấu gạch chéo kép (//). Các dấu hiệu của một comment một dòng được kết thúc bởi thức ăn đường. Một nhận xét ​​nhiều dòng bắt đầu với các nhân vật trong / * và kết thúc bằng * / (xem hình. 3). Ý kiến này được sử dụng để giải thích các mã chương trình. Một chương trình tốt luôn luôn có ý kiến. Fig. 3. Ví dụ về ý kiến trong một chương trình. Comments được sử dụng rộng rãi trong mã hóa. Chúng thường được hiển thị bằng màu xám trong mã. Chúng tôi sẽ sử dụng ý kiến, quá, để giải thích mã của chúng tôi và làm cho họ hiểu hơn.


































































đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: