MQL dasturlash tili
Ma'lumot turlari  Har qanday dastur ma'lumotlar bilan ishlaydi. Ma'lumotlar maqsadlariga qarab har xil bo'lishi mumkin. Masalan, massiv komponentlariga kirish uchun butun sonli (12) yoki narx ma'lumotlari uchun haqiqiy sonli (12.4) ma'lumotlar ishlatiladi.…
Datetime turdagi maʼlumotlar ... son sifatida ifodalanadi.
  Anonymous Quiz
    35%
    Haqiqiy
      
    36%
    Butun
      
    21%
    Mukammal
      
    8%
    Juft
      
    @MQLUZ guruhidagi darslarni tez oʻzlashtirishni xoxlasangiz google.com yoki youtube.com saytlaridan oʻzbek tilidagi C++ dasturlash darslarini oʻqib oʻrganing.
  
  MQL dasturlash tili
⭕️ 2-boʻlim. MQL4 tili asoslari  Ⓜ️ MQL4 tili asoslari haqida  MetaQuotes Language 4 (MQL4) - bu avtomatlashtirilgan savdo strategiyalarini, turli xil moliyaviy bozorlarni tahlil qilish uchun maxsus texnik ko'rsatkichlarni yozish uchun mo'ljallangan yuqori…
Ⓜ Butun son turlari
MQL4da butun sonlar o'nlik sanoq tizimi bilan ifodalanadi.
Quyidagi jadvalda har bir turdagi xususiyatlar keltirilgan. Bundan tashqari, oxirgi ustunda har bir turga mos keladigan C ++ tilidagi turlar mavjud.
Butun sonlar hisob kitoblarda, ranglar literallari, tarixiy vaqt bo'yicha raqamlar, belgilar konstantalari va sanashlar sifatida ham taqdim etilishi mumkin.
Faqat musbat sonlardan tashkil topgan butun sonlar turlari nomi u harfi bilan boshlanadi.
char
Char turi 1 baytli xotirani (8 bit) oladi va ikkilik yozuvda 2 ^ 8 = 256 qiymat hosil bo'ladi. Char turi musbat va manfiy qiymatlarni o'z ichiga olishi mumkin. Qiymatlar oralig'i -128 dan 127 gacha.
uchar
Uchar turi, shuningdek, char tipidagi kabi 1 baytli xotirani egallaydi, ammo undan farqli o'laroq uchar faqat musbat qiymatlar uchun mo'ljallangan. Minimal qiymat nolga, maksimal qiymat 255 ga teng.
short
Short turining o'lchami 2 bayt (16 bit) ni tashkil qiladi va shunga mos ravishda 16: 2 ^ 16 = 65 536 qiymat hosil bo'ladi.Qiymatlar oralig'i -32 768 dan 32 767 gacha.
ushort
Ushort turi hajmi ham 2 baytni tashkil qiladi. Minimal qiymati 0, maksimal qiymati 65 535.
int
Int turining hajmi 4 bayt (32 bit). Minimal qiymati -2 147 483 648, maksimal 2 147 483 647.
uint
uint turining hajmi 4 bayt xotirani oladi va 0 dan 4 294 967 295 gacha bo'lgan butun sonlarni ifodalashga imkon beradi.
long
Long turi hajmi 8 bayt (64 bit). Minimal qiymati -9 223 372 036 854 775 808, maksimal qiymati 9 223 372 036 854 775 807.
ulong
Ulong turi 8 baytni ham egallaydi va 0 dan 446 744 073 709 551 615 gacha qiymatlarini saqlashi mumkin
  MQL4da butun sonlar o'nlik sanoq tizimi bilan ifodalanadi.
Quyidagi jadvalda har bir turdagi xususiyatlar keltirilgan. Bundan tashqari, oxirgi ustunda har bir turga mos keladigan C ++ tilidagi turlar mavjud.
Butun sonlar hisob kitoblarda, ranglar literallari, tarixiy vaqt bo'yicha raqamlar, belgilar konstantalari va sanashlar sifatida ham taqdim etilishi mumkin.
Faqat musbat sonlardan tashkil topgan butun sonlar turlari nomi u harfi bilan boshlanadi.
char
Char turi 1 baytli xotirani (8 bit) oladi va ikkilik yozuvda 2 ^ 8 = 256 qiymat hosil bo'ladi. Char turi musbat va manfiy qiymatlarni o'z ichiga olishi mumkin. Qiymatlar oralig'i -128 dan 127 gacha.
uchar
Uchar turi, shuningdek, char tipidagi kabi 1 baytli xotirani egallaydi, ammo undan farqli o'laroq uchar faqat musbat qiymatlar uchun mo'ljallangan. Minimal qiymat nolga, maksimal qiymat 255 ga teng.
short
Short turining o'lchami 2 bayt (16 bit) ni tashkil qiladi va shunga mos ravishda 16: 2 ^ 16 = 65 536 qiymat hosil bo'ladi.Qiymatlar oralig'i -32 768 dan 32 767 gacha.
ushort
Ushort turi hajmi ham 2 baytni tashkil qiladi. Minimal qiymati 0, maksimal qiymati 65 535.
int
Int turining hajmi 4 bayt (32 bit). Minimal qiymati -2 147 483 648, maksimal 2 147 483 647.
uint
uint turining hajmi 4 bayt xotirani oladi va 0 dan 4 294 967 295 gacha bo'lgan butun sonlarni ifodalashga imkon beradi.
long
Long turi hajmi 8 bayt (64 bit). Minimal qiymati -9 223 372 036 854 775 808, maksimal qiymati 9 223 372 036 854 775 807.
ulong
Ulong turi 8 baytni ham egallaydi va 0 dan 446 744 073 709 551 615 gacha qiymatlarini saqlashi mumkin
  MQL dasturlash tili
Ⓜ Butun son turlari  MQL4da butun sonlar o'nlik sanoq tizimi bilan ifodalanadi.   Quyidagi jadvalda har bir turdagi xususiyatlar keltirilgan. Bundan tashqari, oxirgi ustunda har bir turga mos keladigan C ++ tilidagi turlar mavjud.  Butun sonlar hisob kitoblarda…
Butun sonlar qaysi sanoq tizimi bilan ifodalanadi?
  Anonymous Quiz
    26%
    Ikkilik
      
    10%
    Sakkizlik
      
    52%
    Oʻnlik
      
    12%
    Oʻn oltilik
      
    #code
C++ dasturlash tilidagi kodlarni ushbu saytda ishlatib ko'rishingiz mumkin: https://repl.it/languages/cpp
  C++ dasturlash tilidagi kodlarni ushbu saytda ishlatib ko'rishingiz mumkin: https://repl.it/languages/cpp
  MQL dasturlash tili
Ⓜ Butun son turlari  MQL4da butun sonlar o'nlik sanoq tizimi bilan ifodalanadi.   Quyidagi jadvalda har bir turdagi xususiyatlar keltirilgan. Bundan tashqari, oxirgi ustunda har bir turga mos keladigan C ++ tilidagi turlar mavjud.  Butun sonlar hisob kitoblarda…
Musbat sonlardan tashkil topgan butun sonlar hamma turi nomlarida qaysi harf mavjud?
  Anonymous Quiz
    42%
    i
      
    40%
    u
      
    13%
    sh
      
    6%
    ch
      
    
  MQL dasturlash tili
Ⓜ Butun son turlari  MQL4da butun sonlar o'nlik sanoq tizimi bilan ifodalanadi.   Quyidagi jadvalda har bir turdagi xususiyatlar keltirilgan. Bundan tashqari, oxirgi ustunda har bir turga mos keladigan C ++ tilidagi turlar mavjud.  Butun sonlar hisob kitoblarda…
uint turi xotirada 4 baytdan koʻp joy egallashi mumkinmi?
  Anonymous Quiz
    33%
    Ha
      
    52%
    Yoʻq
      
    9%
    Baʼzida
      
    6%
    Xotirada joy egallamaydi
      
    
  MQL dasturlash tili
Ⓜ Butun son turlari  MQL4da butun sonlar o'nlik sanoq tizimi bilan ifodalanadi.   Quyidagi jadvalda har bir turdagi xususiyatlar keltirilgan. Bundan tashqari, oxirgi ustunda har bir turga mos keladigan C ++ tilidagi turlar mavjud.  Butun sonlar hisob kitoblarda…
Qaysi butun son turi 4 kvintilliondan ham katta raqamlarni saqlay oladi?
  Anonymous Quiz
    27%
    Long
      
    18%
    Short
      
    15%
    Uint
      
    39%
    Ulong
      
     Dasturlash ildizi raqamlardan tashkil topgan.
Sunʼiy intellekt mutaxassisi boʻlish uchun avvalo @pythonuz kanalidan python dasturlash tilini oʻrganing.
  
  
  
  
  
  Sunʼiy intellekt mutaxassisi boʻlish uchun avvalo @pythonuz kanalidan python dasturlash tilini oʻrganing.
Forwarded from Nematillo Ochilov
#python3data = {1: {'sum': 100, 'foiz': 100}, 2: {'sum': 100, 'foiz': 50}, 
        3: {'sum': 100, 'foiz': 33}, 4: {'sum': 100, 'foiz': 25}, 
        5: {'sum': 100, 'foiz': 20}, 10: {'sum': 100, 'foiz': 10}}
for k in range(260):
    for i in data:
        data[i]['sum'] += data[i]['sum'] // data[i]['foiz']
print("Tasavvur qiling! 1 yilda 260 ish kuni bor va"
      " mablag'ingiz har kuni ")
for i in data:
    print(f"{str(i)}% dan ko'paysa 260 kunda {data[i]['sum']}$")http://telegra.ph/file/ee29e1178a4971d9c24a6.jpg
  MQL dasturlash tili
Ⓜ Butun son turlari  MQL4da butun sonlar o'nlik sanoq tizimi bilan ifodalanadi.   Quyidagi jadvalda har bir turdagi xususiyatlar keltirilgan. Bundan tashqari, oxirgi ustunda har bir turga mos keladigan C ++ tilidagi turlar mavjud.  Butun sonlar hisob kitoblarda…
Satr elementi belgilari
Satr elementi belgilari MQL4 tarkibining Unicode belgilar to'plamidagi indekslardir va ular o'n oltilik sanoq tizimida hisob kitob qilinadi.
  Satr elementi belgilari MQL4 tarkibining Unicode belgilar to'plamidagi indekslardir va ular o'n oltilik sanoq tizimida hisob kitob qilinadi.
  MQL dasturlash tili
Ma'lumot turlari  Har qanday dastur ma'lumotlar bilan ishlaydi. Ma'lumotlar maqsadlariga qarab har xil bo'lishi mumkin. Masalan, massiv komponentlariga kirish uchun butun sonli (12) yoki narx ma'lumotlari uchun haqiqiy sonli (12.4) ma'lumotlar ishlatiladi.…
Mantiqiy toifalar
Mantiqiy toifa Boolean ikki hil qiymat qabul qilishi mumkin:
TRUE, True (rost), 1
FALSE, False (yolg’on), 0
  Mantiqiy toifa Boolean ikki hil qiymat qabul qilishi mumkin:
TRUE, True (rost), 1
FALSE, False (yolg’on), 0
  MQL dasturlash tili
Ma'lumot turlari  Har qanday dastur ma'lumotlar bilan ishlaydi. Ma'lumotlar maqsadlariga qarab har xil bo'lishi mumkin. Masalan, massiv komponentlariga kirish uchun butun sonli (12) yoki narx ma'lumotlari uchun haqiqiy sonli (12.4) ma'lumotlar ishlatiladi.…
Datetime maʼlumot turi
DATETIME turi xotiradan 8 bayt joy egallaydi 1970-yil 1 yanvardan keyingi vaqt bilan ishlash uchun moʻljallangan.
Sana va vaqtning konstantalari yil, oy, kun (yoki kun, oy, yil), soat, daqiqa va soniyalarning son qiymatini ko'rsatadigan 6 qismdan iborat bo'lgan harfli satr sifatida ifodalanishi mumkin. Doimiy tirnoq belgilariga kiritilgan va D belgisidan boshlanadi.
To'g'ridan-to'g'ri sanani belgilash bilan siz yil, oy va kunni belgilashingiz ma'qul. Aks holda kompilyator to'liq bo'lmagan yozuv haqida ogohlantirishni qaytaradi .
  DATETIME turi xotiradan 8 bayt joy egallaydi 1970-yil 1 yanvardan keyingi vaqt bilan ishlash uchun moʻljallangan.
Sana va vaqtning konstantalari yil, oy, kun (yoki kun, oy, yil), soat, daqiqa va soniyalarning son qiymatini ko'rsatadigan 6 qismdan iborat bo'lgan harfli satr sifatida ifodalanishi mumkin. Doimiy tirnoq belgilariga kiritilgan va D belgisidan boshlanadi.
D'2020.20.20 21:34:12To'g'ridan-to'g'ri sanani belgilash bilan siz yil, oy va kunni belgilashingiz ma'qul. Aks holda kompilyator to'liq bo'lmagan yozuv haqida ogohlantirishni qaytaradi .
  MQL dasturlash tili
Datetime maʼlumot turi  DATETIME turi xotiradan 8 bayt joy egallaydi 1970-yil 1 yanvardan keyingi vaqt bilan ishlash uchun moʻljallangan.  Sana va vaqtning konstantalari yil, oy, kun (yoki kun, oy, yil), soat, daqiqa va soniyalarning son qiymatini ko'rsatadigan…
MQL4 dasturlash tili datetime turi 1966 yil vaqtlari ustida amallar bajarishi mumkinmi?
  Anonymous Quiz
    29%
    Ha
      
    62%
    Yoʻq
      
    9%
    Baʼzida
      
    
  MQL dasturlash tili
Ma'lumot turlari  Har qanday dastur ma'lumotlar bilan ishlaydi. Ma'lumotlar maqsadlariga qarab har xil bo'lishi mumkin. Masalan, massiv komponentlariga kirish uchun butun sonli (12) yoki narx ma'lumotlari uchun haqiqiy sonli (12.4) ma'lumotlar ishlatiladi.…
Sanovchi (enum)
sanovchi nomi
{
qiymatlar ro'yxati
};
Namuna:
enum months
{
January,
February,
March,
April,
May,
June,
July,
August,
September,
October,
November,
December
};
Ro'yxat e'lon qilinganidan so'ng, yangi 4-baytli ma'lumotlar turi paydo bo'ladi. Ma'lumotlarning yangi turini e'lon qilish kompilyatorga o'tkazilgan parametrlarning turlarini qat'iy nazorat qilishga imkon beradi. Yuqoridagi misolda yanvar nomli doimiy 0, fevral - 1, dekabr - 11 qiymatiga ega.
Qoida : Agar sanagichga ma'lum bir qiymat berilmasa, uning yangi qiymati avtomatik ravishda hosil bo'ladi. Agar u sanoqning birinchi a'zosi bo'lsa, unga 0 qiymati beriladi. Keyingi barcha a'zolar uchun qiymatlar avvalgi a'zolarning qiymatiga qarab qo'shiladi.
Misol:
enum intervals // Sanagich nomi
{
month=1, // 1 oy
two_months, // 2 oy
quarter, // 3 oy
halfyear=6, // 6 oy
year=12, // 12 oy
};
Izohlar:
C ++ dan farqli o'laroq, MQL4 da sanagich turning ichki hajmi har doim 4 baytga teng. Ya'ni, sizeof(months) qiymati 4 ni qaytaradi.
C ++ dan farqli o'laroq, MQL4 da anonim sanashni e'lon qilish mumkin emas. Ya'ni har doim enum kalit so'zidan keyin identifikator ko'rsatilishi kerak.
  sanovchi nomi
{
qiymatlar ro'yxati
};
Namuna:
enum months
{
January,
February,
March,
April,
May,
June,
July,
August,
September,
October,
November,
December
};
Ro'yxat e'lon qilinganidan so'ng, yangi 4-baytli ma'lumotlar turi paydo bo'ladi. Ma'lumotlarning yangi turini e'lon qilish kompilyatorga o'tkazilgan parametrlarning turlarini qat'iy nazorat qilishga imkon beradi. Yuqoridagi misolda yanvar nomli doimiy 0, fevral - 1, dekabr - 11 qiymatiga ega.
Qoida : Agar sanagichga ma'lum bir qiymat berilmasa, uning yangi qiymati avtomatik ravishda hosil bo'ladi. Agar u sanoqning birinchi a'zosi bo'lsa, unga 0 qiymati beriladi. Keyingi barcha a'zolar uchun qiymatlar avvalgi a'zolarning qiymatiga qarab qo'shiladi.
Misol:
enum intervals // Sanagich nomi
{
month=1, // 1 oy
two_months, // 2 oy
quarter, // 3 oy
halfyear=6, // 6 oy
year=12, // 12 oy
};
Izohlar:
C ++ dan farqli o'laroq, MQL4 da sanagich turning ichki hajmi har doim 4 baytga teng. Ya'ni, sizeof(months) qiymati 4 ni qaytaradi.
C ++ dan farqli o'laroq, MQL4 da anonim sanashni e'lon qilish mumkin emas. Ya'ni har doim enum kalit so'zidan keyin identifikator ko'rsatilishi kerak.
Agar ingliz tilini qisman bilsangiz ushbu fayldan MQL4 dasturlash tilini o'rganishingiz mumkin: https://c.mql5.com/3/128/mql4_manual.pdf
  
  
  
  
  
  C++ dasturchilar darslardagi xatoliklarni topsangiz izohlarga  xatolik haqida yozishingizni iltimos qilaman.
  
  MQL dasturlash tili
Ⓜ Butun son turlari  MQL4da butun sonlar o'nlik sanoq tizimi bilan ifodalanadi.   Quyidagi jadvalda har bir turdagi xususiyatlar keltirilgan. Bundan tashqari, oxirgi ustunda har bir turga mos keladigan C ++ tilidagi turlar mavjud.  Butun sonlar hisob kitoblarda…
Rang turi
Rang turi rang haqidagi ma'lumotlarni saqlashga mo'ljallangan va xotirada 4 baytni egallaydi. Birinchi baytga e'tibor berilmaydi, qolgan 3 baytda RGB-komponentlar mavjud.
RGB nima?
red qizil
green yashil
blue ko'k
Rangli konstantalar uchta usulda ifodalanishi mumkin:
Literal
C'128,128,128' // Gray
C'0x00,0x00,0xFF' // Blue
Butun sonlar
clrRed // Red
clrYellow // Yellow
clrBlack // Black
Nom bilan.
0xFFFFFF // White
16777215 // White
0x008000 // Green
32768 // Green
To'g'ridan-to'g'ri tasvirlash uchta asosiy rang komponentining raqamli qiymatlarini ifodalovchi uch qismdan iborat: qizil, yashil, ko'k. Doimiy C dan boshlanadi va bitta tirnoq ichiga olinadi. Rangli komponentning raqamli qiymatlari 0 dan 255 gacha.
Rangli konstantalar o'nlik yoki o'n oltilik sanoq tizimida yoziladi.o'n oltilik sanoq tizimida rang 0x00BBGGRRga o'xshab yoziladi, bu erda RR qizil rang komponentining tezligi, GG - yashil rang, BB - ko'k rang.
Maxsus ranglar veb ranglar to'plamini aks ettiradi.
http://telegra.ph/file/b8500c4e26016fc48dcd5.jpg
  
  
  
  
  
  Rang turi rang haqidagi ma'lumotlarni saqlashga mo'ljallangan va xotirada 4 baytni egallaydi. Birinchi baytga e'tibor berilmaydi, qolgan 3 baytda RGB-komponentlar mavjud.
RGB nima?
red qizil
green yashil
blue ko'k
Rangli konstantalar uchta usulda ifodalanishi mumkin:
Literal
C'128,128,128' // Gray
C'0x00,0x00,0xFF' // Blue
Butun sonlar
clrRed // Red
clrYellow // Yellow
clrBlack // Black
Nom bilan.
0xFFFFFF // White
16777215 // White
0x008000 // Green
32768 // Green
To'g'ridan-to'g'ri tasvirlash uchta asosiy rang komponentining raqamli qiymatlarini ifodalovchi uch qismdan iborat: qizil, yashil, ko'k. Doimiy C dan boshlanadi va bitta tirnoq ichiga olinadi. Rangli komponentning raqamli qiymatlari 0 dan 255 gacha.
Rangli konstantalar o'nlik yoki o'n oltilik sanoq tizimida yoziladi.o'n oltilik sanoq tizimida rang 0x00BBGGRRga o'xshab yoziladi, bu erda RR qizil rang komponentining tezligi, GG - yashil rang, BB - ko'k rang.
Maxsus ranglar veb ranglar to'plamini aks ettiradi.
http://telegra.ph/file/b8500c4e26016fc48dcd5.jpg
