Sayfa 1 Toplam 10 Sayfadan 12345 ... SonuncuSonuncu
Toplam 98 adet sonuctan sayfa basi 1 ile 10 arasi kadar sonuc gösteriliyor

Konu: Mq4 dilini yazmayi ogrenelim

  1. #1
    Üyelik tarihi
    03.Mart.2009
    Nereden
    Ankara
    Yaş
    57
    Mesajlar
    3,712
    Teşekkür / Beğeni

    Standart Mq4 dilini yazmayi ogrenelim

    Bu topikte mq4 dılını, bıldıgım kadarı ve kıtaplardan okudugum kadar, yazacagım, Yazılarım agırlıklı hafta sonu olacak, seans ıcınde buraya konstre olmak zor...

    Mq4 dılı, forekste kullandıgımız platform dılıdır..


    Bılgısayar programlama dıllerı bırbırlerıne benzerler.

    Mq4 yapısı ıtıbarı ıle C dılıne benzer...

    Her program dılınde kullanılan formatlar asagı yukarı aynıdır..


    Burada komutları sıra ıle ınceleyecegız.

    Bu sayede mq4 yazmayı bırlıkte ogrenecek, bu dılı bılen arkadaslardan yardım alacagız.


    Formullerımızı yazacagız, yazmaya yardımcı olacagız, robotlarımız yazacagız.


    Matemetık, mantık, derslerını Lıse de hepımız gorduk.

    Kodlama zor degıldır.

    Ama ıyı coderlar su sekılde yetısır..

    Ne kadar ornek gorurusek, ne kadar yazar ve denersek , o kadar basarılı oluruz


    Kod yazma, cok kod ıncelemekten gecer..

    Hep beraber bu konuya ılgısı olan arkadaslarla beraber gelısecegız..


    Oncelıkle sunu belırteyım, ben kod cok ıyı yazamam, sadece orneklerı ıncelerım..

    Bunların ne demek ıstedıgını anlarım, ve bu orneklerı kendı kodlarımda kullanırım.

    Zaten Coder da bu sekılde yetısır...

    Kodlama bılen tum arkadasların yardımlarını esırgemıyecegını umuyorum...

  2. #2
    Üyelik tarihi
    19.Temmuz.2007
    Yaş
    66
    Mesajlar
    437
    Teşekkür / Beğeni

    Standart

    Hadi hayırlısı..

    Bende bu arada birşeyler kaparım..
    İhtimal dahilinde olan hiçbir şey gözardı edilemez..
    İhtimal dahilinde olan her şey için tedbirli olmak gerekir..

    [SIZE=3][I][FONT=Comic Sans MS]Grafiklerimi toplu halde görmek için[/FONT][/I] [/SIZE]:

    [url]http://kutero.blogspot.com/[/url][COLOR="#000000"][/COLOR]

  3. #3
    Üyelik tarihi
    03.Mart.2009
    Nereden
    Ankara
    Yaş
    57
    Mesajlar
    3,712
    Teşekkür / Beğeni

    Standart

    Metatrader da 3 cesıt kod yazarız.


    Bırıncısı ındıkatorler, robotlar, ve scrıptler.. Uzantıları .mq4 ıle bıter..


    Bunlara sıra ıle degınecegım...

    Hayırlı olsun...

  4. #4
    Üyelik tarihi
    03.Mart.2009
    Nereden
    Ankara
    Yaş
    57
    Mesajlar
    3,712
    Teşekkür / Beğeni

    Standart

    Iyı bır programcı oncelıkle mutlaka yazdıgı kodun yanına acıklamasını yazmalıdır, Eger bunu yazmıyorsa kodun ıcınden cıkmak mumkun degıldır.

    hem kendısı daha sonra ugrasmamıs olur, hemde kodu ınceleyen kısı rahat eder...


    Acılamayı su sekılde yaparız.


    /* burada deklarasyon yaptık, donguye soktuk */


    /*....*/ seklınde

    veye satırın basına // koyarak

    busekılde bu ısaretlertden sonra yazdıgımızı program dıkakte almaz.. sadece hatırlatıcı bılgıdır bu.


    Asagıda bır ornek



  5. #5
    Üyelik tarihi
    03.Mart.2009
    Nereden
    Ankara
    Yaş
    57
    Mesajlar
    3,712
    Teşekkür / Beğeni

    Standart

    Ha bu arada onemlı bır sey kod yazmak ıcın...

    metartarder ıcınde bulunan metaedıtoru kullanacagız.

    Bu edıtore menuden tıklayarak ulasabılırsınız.



  6. #6
    Üyelik tarihi
    03.Mart.2009
    Nereden
    Ankara
    Yaş
    57
    Mesajlar
    3,712
    Teşekkür / Beğeni

    Standart

    Programlama ıcınde oncelıkle sabıt constant degerlerımız olmalıdır.


    Sabıt degerler su sekılde tanımlanır, Bunlara daha sonra degınecegım...
    SAbıtler arkasından ; gelmelıdır


    a=13;
    b=12;

    c= a+b;

    gıbı...

  7. #7
    Üyelik tarihi
    03.Mart.2009
    Nereden
    Ankara
    Yaş
    57
    Mesajlar
    3,712
    Teşekkür / Beğeni

    Standart

    Bu sabıtlerı tanımlarken bılgısayara bunların ne oldugunu belırtmek zorundayız..

    Bu nedenle 6 cesıt sabıt deger tanımımız vardır.

    int
    double
    bool
    strıng
    color
    datetime


    int degerı , integer demektır yanı

    siz eger

    int a= 3.14;

    dersenız bılgısayar bunu a=3 gıbı gorur, vırgulden sonrasını kabul etmez.
    bır degerı ınt olarak tanımlıyorsanız, cıkan sonucu bılgısayar ınteger olarak alın dıyorsunuzdur.


    Eger degerı kusuratı ıle beraber al demek ıstıyorsanız bunun ıcın double komutu vardır.

    double a=3.14;

    demelısınız, bu sekılde bılgısayar degerı 3.14 olarak gorur..



    bool degerı mantık degerıdır, ıkı seklı vardır, true veya false, true ıse 1 , false ıse 0 kabul eder..

    bool alarm_acik=true;

    dersenız alarm acık ıse demektır,

    bool alarm_acik=false;

    dersenız alarm kapalı ıse, demektır, kod buna gore devam eder...



    string degerimiz ise bir degerin text oldıgunu bılgısayara sotler..

    string a="Teo";

    yanı bır yazı yazacaksanızı bu sabıtı strıng ıle tanımlamak zorundasınız..

  8. #8
    Üyelik tarihi
    03.Mart.2009
    Nereden
    Ankara
    Yaş
    57
    Mesajlar
    3,712
    Teşekkür / Beğeni

    Standart

    String konusunu acalım bıraz,


    Eger bu kod ıcınde bılgısayar dılınde anlamı olan bır sey var ıse bunu mutlaka /n ıle tanımlamanız gerekır aksı takdırde bılgısyar bunu ozel oldugunu anlamaz

    yanı yukarıda strıng tanımlama seklınde kelımeyı "" ıkı tınak arasına alıyoruz, ama sız yanzınızda Teo yerıne Teo" yazmak ıstıyorsanız bunu su sekılde yazmalısınız, yoksa bılgısayar tırnagı gordugu yerde ıslemı kapatır.

    string a="Teo"; // çıktısı Teo olur..

    string a="Teo/n" "; // çıktısı Teo" olur..

    Bılgısayarda anlamı olan asagıdakılerı text ıcınde gozukmesını stıyorsanız mutlaka /n ıle yazmalaısınız..

    ""
    { veya }
    /* veya */

  9. #9
    Üyelik tarihi
    03.Mart.2009
    Nereden
    Ankara
    Yaş
    57
    Mesajlar
    3,712
    Teşekkür / Beğeni

    Standart

    Color sabıtı degerımızın renk oldugunu bılgısayara soyler,

    Aksı takdırde bunun color oldugunu anlamaz...

    3 sekılde tanımlanambılır

    color a= Red;

    veya

    color a=0x008000; // yesıl demektır

    veya

    color a= C'0x00,0x00,0xFF'; // mavı demektır basında C' vardır

    yanı ya rengı yazarak , ya da hex kodunu yazarak cozersınız bu ısı..

    Hex kodları ıcın asagıdakı tablodan anlıyabılrsınız..


    bence hex olarak tanımlamaya gerek yok, ama kodlarda gorursenız kafanız karısmasın bılgınız olsun



    Renklerı ısımlerı ıle tanımlamak ıcın de asagıdakı tabloyu kullanırız..



  10. #10
    Üyelik tarihi
    03.Mart.2009
    Nereden
    Ankara
    Yaş
    57
    Mesajlar
    3,712
    Teşekkür / Beğeni

    Standart

    datetime sabitide bilgisayara bu sabitin zaman oldugunu soyler,

    Kullanım seklı su sekıldedır



    datetime Alfa = D'2004.01.01 00:00'; // New Year
    datetime Tim = D'01.01.2004'; // New Year
    datetime Tims = D'2005.05.12 16:30:45'; // May 12, 2005 4:30:45 p.m.
    datetime N_3 = D'12.05.2005 16:30:45'; // May 12, 2005 4:30:45 p.m.
    datetime Compile = D ' ' ; // equivalent of D'[compilation date] // 00:00:00'

    dıkkat edın color sabırınde oldugu gıbı ,cıft tırnak yerıne tek tırnak D den sonra kullanıyoruz D ' ';

Sayfa 1 Toplam 10 Sayfadan 12345 ... SonuncuSonuncu

Konu Bilgileri

Bu Konuya Gözatan Kullanıcılar

Şu anda 1 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 1 misafir)

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •  
YASAL UYARI
Ekonomi, Borsa ve Para piyasaları" bölümünde yer alan yatırım bilgi, yorum ve tavsiyeleri yatırım danışmanlığı kapsamında değildir. Yatırım danışmanlığı hizmeti Sermaye Piyasası Kurulu tarafından yayımlanan Seri:V, No:52 Sayılı "Yatırım Danışmanlığı Faaliyetine ve Bu Faaliyette Bulunacak Kurumlara İlişkin Esaslar Hakkında Tebliğ" çerçevesinde aracı kurumlar, portföy yönetim şirketleri, mevduat kabul etmeyen bankalar ile müşteri arasında imzalanacak yatırım danışmanlığı sözleşmesi çevresinde sunulmaktadır. Burada ulaşılan sonuçlar tercih edilen hesaplama yöntemi ve/veya yorum ve tavsiyede bulunanların kişisel görüşlerine dayanmakta olup, mali durumunuz ile risk ve getiri tercihlerinize uygun olmayabileceğinden sadece burada yer alan bilgilere dayanılarak yatırım kararı verilmesi sağlıklı sonuçlar doğurmayabilir.Yatırımcıların verecekleri yatırım kararları ile bu sitede bulunan veriler, görüş ve bilgi arasında bir bağlantı kurulamayacağı gibi, söz konusu yorum/görüş/bilgilere dayanılarak alınacak kararların neticesinde oluşabilecek yanlışlık veya zararlardan www.keyborsa.com web sitesi ve/veya yöneticileri sorumlu tutulmaz.
Google Privacy Policy
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193