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

Devamı

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.

Devamı

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.

Devamı

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

Devamı

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.

Devamı

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.

Devamı

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.

Devamı

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.

Devamı

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

Devamı

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

Devamı