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..