Các loại dữ liệu Đây là một kiến thức phổ biến mà chỉ equitype giá trị có thể được thêm vào hoặc trừ. Ví dụ, táo có thể được thêm vào để táo, nhưng táo không thể được thêm vào mét vuông hoặc với nhiệt độ. Những hạn chế tương tự có thể được tìm thấy trong hầu hết các ngôn ngữ thuật toán hiện đại. Giống như các đối tượng bình thường của cuộc sống có một số loại đặc trưng màu sắc của họ (đỏ, xanh, vàng, xanh lá cây), hương vị của họ (đắng, chua, ngọt), số lượng (một năm rưỡi, hai, bảy), MQL4 sử dụng dữ liệu của các loại khác nhau. Nói về kiểu dữ liệu, chúng tôi sẽ có nghĩa là các loại giá trị của một hằng, một biến và giá trị trả về bởi một hàm (các khái niệm về chức năng được xem xét trong các phần của chức năng). Trong MQL4, các loại sau đây được phân biệt ( cho các giá trị của các hằng, biến, và các giá trị được trả về bởi các chức năng): int - số nguyên; đôi - số thực; bool - Boolean (logic) giá trị; string - giá trị kiểu string; màu - giá trị của loại màu; datetime - giá trị ngày và thời gian. Gõ int Các giá trị của kiểu int là số nguyên. Loại này bao gồm các giá trị đó là số nguyên bởi bản chất của họ. Các giá trị sau đây là các số nguyên, ví dụ: số lượng các quán bar trong cửa sổ biểu tượng (16000 thanh), số lượng mở và lệnh chờ (3 đơn đặt hàng), khoảng cách trong điểm giữa giá biểu tượng hiện tại và để mở Giá (15 điểm). Lượng đại diện cho các đối tượng như các sự kiện cũng có thể là các số nguyên duy nhất. Ví dụ, số tiền của những nỗ lực để mở một đơn đặt hàng không có thể bằng một và một nửa, nhưng chỉ đến một, hai, ba, vv Có 2 loại giá trị nguyên: giá trị thập có thể bao gồm các chữ số 0-9 và là tích cực hay tiêu cực: 10, 11, 12, 1, 5, -379, 25, -12.345, -1, 2. giá trị Hexadecimal có thể bao gồm các chữ cái Latin từ A đến F hoặc từ a đến f, chữ số từ 0 đến 9. Họ phải bắt đầu bằng 0x hoặc 0X và lấy các giá trị tích cực hay tiêu cực: 0x1a7b, 0xff340, 0xAC3 0X2DF23, 0X13AAB, 0x1. Giá trị của int loại phải đạt được trong khoảng từ -2 147 483 648-2 147 483 647. Nếu giá trị của một hằng số hoặc một biến là vượt ra ngoài phạm vi trên, các kết quả của các chương trình hoạt động sẽ bị hủy. . Các giá trị của các hằng số và các biến của loại int mất 4 byte của bộ nhớ của máy tính Một ví dụ của việc sử dụng một biến kiểu int trong một chương trình: int Art = 10; // Ví dụ số nguyên biến int B_27 = -1; // Ví dụ số nguyên biến int Num = 21; // Ví dụ biến số nguyên int Max = 2147483647; // Ví dụ số nguyên biến int Min = -2147483648; // Ví dụ số nguyên biến Loại đôi giá trị của loại tăng gấp đôi là số thực có chứa một phần phân đoạn. Giá trị ví dụ của loại này có thể được bất kỳ giá trị mà có một phần phân đoạn: độ nghiêng của đường hỗ trợ, giá biểu tượng, có nghĩa là số lượng đơn đặt hàng đã mở trong vòng một ngày. Đôi khi bạn có thể phải đối mặt với vấn đề biến chỉ định khi viết mã của bạn, tức là, nó không phải là luôn luôn rõ ràng cho một lập trình kiểu (int hoặc đôi) các biến thuộc về. Chúng ta hãy xem xét một ví dụ nhỏ: Một chương trình đã mở 12 đơn đặt hàng trong vòng một tuần. Kiểu của biến A mà xem xét số tiền trung bình của các đơn đặt hàng hàng ngày mở bởi chương trình này là gì? Câu trả lời rõ ràng là: A = 12 lệnh / 5 ngày. Nó có nghĩa là biến A = 2,4 nên được xem xét trong chương trình bằng hai, vì giá trị này có một phần phân đoạn. Loại những gì cần được biến đổi A nếu tổng số tiền của đơn đặt hàng được mở trong vòng một tuần là 10? Bạn có thể nghĩ rằng nếu 2 (10 bộ / 5 ngày = 2) không có phần phân đoạn, biến A có thể được coi như là int. Tuy nhiên, lập luận này là sai. Giá trị hiện tại của một biến có thể có một phần phân số bao gồm chỉ số không. Điều quan trọng là giá trị của biến này là có thật bởi bản chất của nó. Trong trường hợp này, biến A cũng có được các loại tăng gấp đôi. Điểm phân cách cũng phải được thể hiện trong hồ sơ liên tục trong các chương trình: А = 2.0 Các giá trị của hằng số thực và biến bao gồm một phần số nguyên, thập phân, và một phần phân đoạn. Các giá trị có thể là tích cực hoặc tiêu cực. Phần nguyên và phần phân đoạn được thực hiện của các chữ số từ 0 đến 9. Số lượng con số đáng kể sau dấu thập phân có thể đạt giá trị 15. Ví dụ: 27.12 -1.0 2,5001 -765456,0 198.732,07 ,123456789012345 Các giá trị kiểu double có thể dao động từ - 1,7 * e-308-1,7 * e308. Trong bộ nhớ máy tính, các giá trị của các hằng số và biến kiểu double mất 8 byte. Một ví dụ của việc sử dụng một biến kiểu double trong một chương trình: Nghệ thuật gấp đôi = 10,123; // Ví dụ thực tế biến B_27 đôi = -1,0; // Ví dụ thực tế biến đôi Num = 0,5; // Ví dụ thực tế biến đôi MMM = -12,07; // Ví dụ thực tế biến đôi PRICE_1 = 1,2756; // Ví dụ biến thực Kiểu bool Các giá trị kiểu bool là những giá trị của loại Boolean (logic) có chứa sự giả dối hay thật. Để tìm hiểu các khái niệm về kiểu Boolean, chúng ta hãy xem xét một ví dụ nhỏ từ cuộc sống hàng ngày của chúng tôi. Say, một giáo viên cần phải chiếm sự hiện diện của sách giáo khoa của các em học sinh. Trong trường hợp này, các giáo viên sẽ liệt kê tất cả các em học sinh trên một tờ giấy và sau đó sẽ đánh dấu vào trong một đường đúng cho dù một học sinh có một giáo trình hay không. Ví dụ, các giáo viên có thể sử dụng dấu tick và dấu gạch ngang trong bảng: Danh sách học sinh sách giáo khoa về Vật lý sách giáo khoa về Sinh học sách giáo khoa về Hóa học 1 Smith V - - 2 Jones V - V 3 Brown - VV ... ... ... ... ... 25 Thompson VVV Các giá trị trong cột bên phải có thể là chỉ có 2 loại: đúng hay sai. Những giá trị không thể được quy cho một trong các loại xem trên kể từ khi họ là những con số không ở tất cả. Họ không phải là những giá trị của màu sắc, hương vị, số lượng, vv, hoặc. Tuy nhiên, họ phải chịu một ý nghĩa quan trọng. Trong MQL4, giá trị đó được đặt tên là Boolean, hay hợp lý, giá trị. Các hằng số và biến kiểu bool được đặc trưng qua rằng họ chỉ có thể đưa 2 giá trị có thể: đúng (True, TRUE, 1) hoặc sai (False, FALSE, 0). Các giá trị của các hằng số và biến kiểu bool mất 4 byte trong bộ nhớ máy tính. Một ví dụ của việc sử dụng một biến kiểu bool trong một chương trình: bool aa = True; // Boolean аа biến có giá trị true bool B17 = TRUE; // Biến Boolean B17 có giá trị true bool Hamma = 1; // Biến Boolean Hamma có giá trị true bool Asd = False; // Biến Boolean Asd có giá trị false bool Nol = FALSE; // Biến Boolean Nol có giá trị false bool Prim = 0; // Biến Boolean Prim có giá trị false Loại chuỗi giá trị kiểu string là một giá trị biểu diễn như là một tập hợp các ký tự ASCII. Trong cuộc sống hàng ngày của chúng tôi, một nội dung tương tự thuộc, ví dụ, tên cửa hàng, xe làm, vv Một giá trị chuỗi-loại được ghi nhận như là một tập hợp các ký tự đặt trong dấu ngoặc kép (để không bị trộn lẫn với dấu nháy đơn gấp đôi!). Quotes chỉ được sử dụng để đánh dấu sự bắt đầu và kết thúc của một chuỗi liên tục. Các giá trị bản thân là toàn bộ các nhân vật đóng khung bởi các dấu ngoặc kép. Nếu có một điều cần thiết để giới thiệu một nháy kép ("), bạn nên đặt một dấu gạch chéo ngược () trước khi nó. Bất kỳ hằng kí tự đặc biệt sau các dấu gạch chéo ngược () có thể được giới thiệu trong một chuỗi. Chiều dài của một chuỗi các dãy liên tục 0-255 ký tự. Nếu chiều dài của một chuỗi liên tục vượt quá tối đa của nó, các nhân vật quá mức ở phía bên tay phải sẽ được cắt ngắn và trình biên dịch sẽ cung cấp cho các cảnh báo tương ứng . Một sự kết hợp của hai nhân vật, người đầu tiên trong số đó là các dấu gạch chéo ngược (), thường được chấp nhận và cảm nhận của hầu hết các chương trình như là một hướng dẫn để thực hiện một định dạng văn bản nhất định. Sự kết hợp này không được hiển thị trong văn bản. Ví dụ, sự kết hợp của n chỉ ra sự cần thiết của một thức ăn đường; t nhu cầu lập bảng, vv Các giá trị kiểu string được ghi nhận như là một tập hợp các ký tự được đóng khung bởi dấu ngoặc kép: "MetaTrader 4", "Stop Loss", "Ssssstop_Loss", "stoploss", "10 pips". Các chuỗi giá trị như vậy là tập hợp các ký tự. Các dấu ngoặc kép chỉ được sử dụng để đánh dấu biên giới giá trị. Các đại diện bên trong là một cấu trúc của 8 bytes. Một ví dụ của việc sử dụng một biến kiểu chuỗi trong một chương trình: chuỗi Prefix = "MetaTrader 4"; // Chuỗi Ví dụ biến chuỗi Postfix = ". _of_my_progr OK"; // Chuỗi Ví dụ biến chuỗi Name_Mass = "Lịch sử"; // Chuỗi văn bản Ví dụ biến string = "Upper Dòng nLower Line"; // Các văn bản chứa các ký tự thức ăn đường Loại màu Các giá trị của các loại màu sắc là một giá trị màu. Ý nghĩa của 'màu sắc' (màu xanh, đỏ, trắng, vàng, xanh lá cây, vv) là một kiến thức chung. Nó rất dễ dàng để tưởng tượng những gì một biến hoặc một hằng số của các loại màu sắc có thể có ý nghĩa. Nó là một hằng số hoặc một biến, giá trị của nó là một màu sắc. Nó có vẻ là một chút khác thường, nhưng nó là rất đơn giản, nói chung. Cũng giống như giá trị của một hằng số nguyên là một con số, giá trị của một hằng số màu sắc là một màu sắc. Các giá trị của các hằng số màu sắc và các biến thể được biểu diễn như là một trong ba loại: literals Các giá trị của loại màu đại diện là một chữ bao gồm ba phần đại diện cho các giá trị số của cường độ của ba màu cơ bản: đỏ, xanh lá cây và xanh dương (RGB). Các giá trị của loại hình này bắt đầu với 'C' và được trích dẫn bởi dấu ngoặc đơn. Các giá trị số của RGB phạm vi cường độ 0-255 và có thể được ghi lại cả hai tính số và hexadecimally. Ví dụ: C'128,128,128 '(màu xám), C'0x00 , 0x00,0xFF '(màu xanh), C'0xFF, 0x33,0x00' (màu đỏ). Integer Đại diện Integer đại diện được ghi nhận là một hệ thập lục phân hoặc số thập phân. Một số hệ thập lục phân được hiển thị như 0xRRGGBB nơi RR là giá trị của cường độ màu đỏ, GG - màu xanh lá cây, và BB - xanh. Hằng số thập phân không trực tiếp phản ánh trong RGB. Họ đại diện cho các giá trị thập phân của một số nguyên đại diện thập lục phân. Đại diện của các giá trị của các loại màu sắc như là số nguyên và là hexadecima
đang được dịch, vui lòng đợi..