Uzman Danışman 3 – ARC Forex Robotu Testi

MQL yazılım dili ve Uzman Danışmanlar piyasada bilinse de bu yazılımların nasıl geliştirildiği testlerinin nasıl yapıldığı konusunda çok fazla bilgi bulmak cidden zor. Her bilgi ya da video kesinlikle bir sürü reklam kokuyor. Benim robotum bunu yapar şunu yapar diye bas bas bağırıyorlar ama ortada ciddi bir ürün yok! Yurtdışında hisse senetleri  piyasasında YFAS (Yüksek Frekanslı Alım Satım) işlemi yapan Trader’ların kullandığı sistemler var fakat bizler ne algoritmalarını nede mantıklarını bilmiyoruz. Bir çok Uzman Danışman Osilatörler mantığına göre geliştirilmeye çalışılıyor. Osilatör mantığıyla nasıl geliştirilir diye sorarsanız ve örnek vermem gerekirse RSI seviyesi 70 ve 70’den büyükse Sat veya 30 ve 30’dan küçükse al ve bunu kodlamamız gerekirse;

{Kod Bloğu…}

RSIDegeri=iRSI(Symbol(),0,14,PRICE_TYPICAL,0); //RSI Değeri Alınıyor
if (RSIDegeri>=70) //RSI Değeri 70’e eşit ve 70’den büyükse Short İşlem Aç
{Bilet=OrderSend(Symbol(),OP_SELL,1,Bid,2,0,Bid-50*Point,”Deneme Short”,MAGICVAL,0,Red);
if(Bilet>0) //Bilet sıfır değerinden büyükse İşlemi seç ve mesaj ver
{
if(OrderSelect(Bilet,SELECT_BY_TICKET,MODE_TRADES))
{Print(“Satım (Short) İşlemi Tamamlandı. Satım Fiyatı : “,OrderOpenPrice());}}

İşte size Osilatör mantığını kullanan kısa bir kod bloğu. Bu kod bloğunun daha detaylısını oluşturup çalıştıran bir video yayınlarım ve ilk Forex Robotu deneyimimiz olur. 

Gelelim bizim robotumuza geçen sene ortalarından beri geliştirmeye çalıştığım Robotun geliştirme sürecini, hangi mantığı kullandığımı, testlerini ve optimizasyonlarını videolarla paylaşmaya çalışacağım. Paylaştığım bu ilk videoda Uzman Danışman Crude Oil Enstrümanında alım satım işlemlerini net şekilde gerçekleştiriyor. Back Test ‘inin sonuçlarını da görebiliyoruz. 

Proje – MQL4 Nedir?

MetaQuotes Language 4 (MQL4), trading stratejilerinin programlanması için geliştirilmiş yeni bir gömülü dildir. Kendi “Uzman Danışmanlarınızı” (Expert Advisor) oluşturmanıza olanak sağlayan bu dil kendinize özgü trading stratejinizin uygulanabilmesi için mükemmel bir araçtır. MQL4 dilini bunun yanında kendi özel göstergelerinizi, skriptlerinizi ve kütüphanelerinizi oluşturmak için de kullanabilirsiniz.
Geçmişteki ve şimdiki fiyat verilerinin analizi için gerekli olan çok sayıda işlev ile temel aritmetik ve lojik işlemler MQL4 Dili‟nin bünyesine katılmıştır. Ayrıca temel göstergerler ile emirlerin iletilmesini ve yönetilmesini sağlayan komutlar da dilin içine gömülmüştür. Program kodunu yazmak için metin düzenleyici program olan MetaEditor4 kullanılır. Bu program MQL4 dilinde yazılacak kodlar için birtakım kolaylıklar sağlar. MetaQuotes Dil Sözlüğü (MetaQuotes Language Dictionary), MQL4 dili için bir yardım sistemi olarak kullanılmaktadır.

Kısacası MQL bizim Robot dediğimiz duygusuz yazılımları ürettiğimiz bir programlama dilidir. Projeler bölümden MQL ile yazılabilecek uygulamalar ve kısa örnek makaleleri yayınlayacağım.