MT4 içinde default olarak gelen İndi.'ler mevcuttur. bunların kaynak kodlarını değiştirip başka isimde ve iş te kullanablirsiiniz... bunun yanında kendine göre de kod yazıp kendi indicatorlernizi yazablirsiniz..
Mq4 dilini yazmayi ogrenelim
Collapse
This topic is closed.
X
X
-
bgungor68 Nickli Üyeden Alıntı Mesajı gösterMT4 de derlenen program da ilk işlem sırası şu şekilde olur
1.Variablees
2.İnit()
3.Deinit()
4.Start()
burda sıra yanlıs sanırım sevgılı dostum,
1,2,4,3 seklınde olması gerekır, bunu ınceleyecegız ılerkı zamanda...
Yorum
-
Deinit fonkisyonu her Peryot tikinde devreye giriyor.. 1-2-4-3 daha dogru..teo Nickli Üyeden Alıntı Mesajı gösterburda sıra yanlıs sanırım sevgılı dostum,
1,2,4,3 seklınde olması gerekır, bunu ınceleyecegız ılerkı zamanda...
Yorum
-
Mq4 dılınde kendıne ozel fonksıyonları vardır, Bu dll ıcınde yer alır.
Bır mq4 kodu su sıra da baslar
degıskenlerın tanımlanması
init(),
start(),
deinit()
kodlarımızı bunlar ıcıne guzel parantez alarak yazarız.
{ }
,
indıkaotru ılk defa grafık uzerıne attıgımızda init () fonksıyonu ıcıne yazdıgımız komtlar devreye gırer
daha sonra asıl ana govde
start(),
ıcıne yazdıklarımız gırer
, ındıkatoru grafıkten uzaklastıdıgımızda ıse
deinit()
ıcındekıler devreye gırer
----------------
Buna gore
ılk once baslamasını ıstedıgımız komtlar ınıte yazılır, mesela
fıbo hesaplatacak ısenız fıbo() fonksıyonuzun ınıtte cagırmanız, veya grafık yazdırma komutlarını burda cagırmanız gerekır.
daha sonra ındıkatoru uzaklastıracagınızda ekranda leke veya cızgıler kalmaması ıcınde deınıt komutu ıle ekranı sılebılırsınzı..
Canlı ornek
Ben Market profıl cızgılerı kendını yenılemıyor demıstım,
Bunu su seklıde cozdum
int start()
komutunun ılk satırına
deinit() //ekranı temızle, sankı ındıkatoru uzaklastırır gıbı
sonra init () fonksıyonunu cagırdı // yenıden yukledım
dolayısı ıle
kod
starta baslamadan once hep cık ,gir yaparak, cızgılerı guncelledı...
Yorum
-
Burada yenıden yazayım,
Bır ındıkator grafıge atılınca sırasıyla
int init ()
int start ()
calsıır
int init ılk attıgınızda devreye gırer, ve artık calısmaz, programda hep int start() arasında yazdıklarınız doner...
ındıkatoru uzaklastıdıgınızda ıse int deinit () devreye gırer..
, Buna gore
int init () bolgesı ılk defa ve bır kez gırecegı ıcın program calısması boyunca degısmeyecek olan formuller buraya yazılmalıdır.
Sonra su olursa bu , bu olursa su olayları, sureklı degısecegı ıcın,
int start() ıcıne yazılır.
int deinit () fonksıyonu ıcındekıler ıse pılınızı pırtınızı toplama, arkanızdan copunuzu temızleme ıslemıdır... (grafık uzerınde yazdırılmıs)
Yorum
-
bgungor68 Nickli Üyeden Alıntı Mesajı gösterÖnce indikatorden başlıyoruz değilmi?
genel konuları yazalım sonra ındıkatorden baslıyacagız
if
switch
for
break
contınue
o kadar cok sey varkı
once genel anlatalım sonra canlı ındıkator yapacagız
sonra da ornek ındıkatorler yazarız, yazılanları yorumlarız,
falan fılan...
sırayı bozarsak kafalar karısır, sıra ıle yavas yavas, bır gunde yazarsak ogrenmek zor olur, her hafta ısleyecegımız konular olur,
Unıversıtede bıle hafta da 4 saat olur, bılgısayar programlama, hergun olursa ogrenmek zorlasır...Roman hıkaye ye doner..
2 ayda mezun ederız herkesı, herkes yazmaya baslar....
Yorum
...

Yorum