Örnek MQL4 Kodları
MQL4 Nedir?
MQL4'ün açılımı MetaQuotes Language 4'dür. MetaTrader alım-satım platformu, MetaQuotes şirketi tarafından kurulmuştur ve MetaQuotes ürününü diğer alım-satım platformlarından daha güçlü hale getirebilmek için şirket bu platformun içine gömülü programlama dili koymuştur. Bu program, kullanıcının kendi alım-satım stratejilerini yazabilmesine olanak sağlar.
MQL4 Sözdizimi
Bu notlarda MQL4’ün sözdizim kuralları hakkında bilgiler verilmektedir.
Bir programlama dilinin sözdiziminin sözlük anlamı şudur: İzin verilen anahtar sözcüklerin kümesi ve onların parametreleri ve ifadelerdeki sözcüklerin doğru sırasına sözdizim denir.
Bir programlama dilinin sözdiziminin sözlük anlamı şudur: İzin verilen anahtar sözcüklerin kümesi ve onların parametreleri ve ifadelerdeki sözcüklerin doğru sırasına sözdizim denir.
Veri Türleri (Data Types)
Değişkenler, içinde veri saklanabilen bellek kısımlarının adlarıdır. Resmi kafanızda canlandırmanızı kolaylaştırmak için, belleği her biri farklı boyutlarda bir grup kutu olarak hayal edin. Kutuların boyutları, byte cinsinden, verinin saklanması için gereken boyuttur.
İşlemler ve İfadeler
Temel aritmetik işlemlerin toplama çıkarma çarpma ve bölme olduğunu düşünülürse, işlem, işleç (operatör) ve terim kavramlarını hatırlayabilirsiniz. İsimler ve işleçlerin bir araya getirilmesi ile ifadeler oluşur.
Döngüler ve Kontrol Deyimleri (Bölüm 1) :
Programın akışının nasıl olacağı, kodu yazan kişinin verdiği kararlara göre değişir. Bu tür durumlarda programın bir bölümünden diğer bölümüne atlamalar gerçekleşebilir. Bu gibi atlanalara sebep olabilen deyimler kontrol deyimleri olarak adlandırılır. Bunun gibi kontroller döngüler ve karar mekanizmalarında mevcuttur.
Döngüler ve Kontrol Deyimleri (Bölüm-2) :
Kontrol deyimleri program içinde tek seferde programın ifadenin değerine göre başka bir kısmına atlamamızı sağlar.
Fonksiyonlar
Fonksiyonlar nasıl yazılır?
Fonksiyonlar tür tanımlamasıyla başlar. İlk olarak değerin döndürüleceği tür yazılır. Daha sonra bunu fonksiyonun ismi ve ardından parantez izler. Parantezin içine fonksiyonun parametre değişkenleri yazılır. Burada biz parametre değişkenleri olarak double türden a,b,c değişkenlerini kullandık. Daha sonra küme parantezi açılır ve fonksiyonun gövdesi yazıldıktan sonra küme parantezi kapatılır. En sonda ise fonksiyonun kendisini çağıran kod parçasına göndereceği değeri oluşturan return deyimi kullanılır.
Fonksiyonlar tür tanımlamasıyla başlar. İlk olarak değerin döndürüleceği tür yazılır. Daha sonra bunu fonksiyonun ismi ve ardından parantez izler. Parantezin içine fonksiyonun parametre değişkenleri yazılır. Burada biz parametre değişkenleri olarak double türden a,b,c değişkenlerini kullandık. Daha sonra küme parantezi açılır ve fonksiyonun gövdesi yazıldıktan sonra küme parantezi kapatılır. En sonda ise fonksiyonun kendisini çağıran kod parçasına göndereceği değeri oluşturan return deyimi kullanılır.
Değişkenler
Değişkenler ne demektir:
Daha önce de bahsedildiği gibi, değişkenler, içinde veri saklanabilen bellek kısımlarının adlarıdır.
Resmi kafanızda canlandırmanızı kolaylaştırmak için, belleği her biri farklı boyutlarda bir grup kutu olarak hayal ediniz..Kutuların boyutları, byte cinsinden, verinin saklanması için gereken boyuttur.
Daha önce de bahsedildiği gibi, değişkenler, içinde veri saklanabilen bellek kısımlarının adlarıdır.
Resmi kafanızda canlandırmanızı kolaylaştırmak için, belleği her biri farklı boyutlarda bir grup kutu olarak hayal ediniz..Kutuların boyutları, byte cinsinden, verinin saklanması için gereken boyuttur.
Önişlemci Komutları
Bu bölüm, teorik içerikli bölümlerin sonuncusudur. Bir sonraki bölümde kendi özel göstergemizi yazmaya başlayacağız.
Önişlemci, yazdığınız kod daha derleyiciye ulaşmadan önce, kodu bir ön işlemden geçiren modülün ismidir. Bu metin istekleriniz doğrultusunda kod üzerinde bazı metinsel işlemler yapmaya yarar.
Önişlemci, yazdığınız kod daha derleyiciye ulaşmadan önce, kodu bir ön işlemden geçiren modülün ismidir. Bu metin istekleriniz doğrultusunda kod üzerinde bazı metinsel işlemler yapmaya yarar.
İlk Göstergeniz (Bölüm-1)
Bugün alım-satım için pek de anlamı olmayan ancak MQL4 programlamayı anlamamıza oldukça yardımcı olacak basit bir gösterge yazacağız.
