"Yeni Başlayanlar için MQL5’te Uzman Danışman Yazmak İçin Adım Adım Açıklamalı Kılavuz" makalesi için tartışma - sayfa 8

 

bu makale için teşekkür ederim.

MQL5 örneklerine bakmaya başladığımda kendimi kaybolmuş hissettim... makalenize baktıktan sonra her şeyi anlamak çok daha kolay.

 

Ottima spiegazione :-) Grazie :-)

Mükemmel makale Tank You :-)

 

Harika bir makale,

Bana 3 aydan fazla tasarruf etmeme yardımcı oluyor, Teşekkür ederim, bir sonraki ilgili makalenize (OOP) gidiyorum

Para markalama uzmanını görmeyi ve sizinle paylaşmayı umarak, böyle bir makaleyi dört gözle bekliyorum,

Tekrar teşekkür ederim,

 
Ben de EA programcısı olmak istiyorum!
 
teşekkürler.çok güzel bir yazı, belki 2013 şampiyonasına katılırım.
 

Sevgili Sam,

Zaten indirdim; "my_first_ea" ve denedim, zevk aldım. çok teşekkür ederim!

EA'nız nedeniyle, mantıksal nedenimle EA yapmakla ilgileniyorum, kendi başına ticaret yapamaz. üzgünüm ben acemiyim ve mql basic'te hangi kodu bilmiyorum.

Bilginize; bu EA derlediğimde hata ve uyarı vermiyor, ancak ticareti yürütemiyor.

lütfen bana yardımcı olur musunuz?

yardımınız için çok teşekkür ederim

Dosyalar:
 
abolk:

Saygın ve deneyimli programcılar tarafından 5 basamaklı sayılar "sorununu çözmek" için inanılmaz bir "yaklaşım" kullanılmaktadır. Ve şimdi bu "yaklaşım" yeni başlayanlar arasında, eğitimde, diyebiliriz ki edebiyatta da geliştiriliyor.

Yazar tarafından verilen "yaklaşım", 5 hanenin tüm avantajını tamamen geçersiz kılmaktadır. Yeni başlayan birine 5 basamaklı bir fiyat teklifinin getirilmesinin, örneğin 10 pip değil, 10,5 kar elde etmeyi mümkün kıldığını açıklamak yerine. Ayrıca, 5 basamaklı bir teklife sahip bir Uzman Danışman kullanırken, 10 pip değil 100 kar almanın belirtilmesi gerektiğini açıklamak için. Bu tür açıklamalar yerine, program koduna, programatik olarak 5 basamaklı tırnak işaretlerinin avantajlarını kullanmayı mümkün kılmayan satırlar eklenir.

"EA'mızın tüm brokerlerle doğru şekilde çalışacağından emin olmalıyız". Peki, eminiz ve sonra ne olacak? Programlı olarak Uzman Danışman "doğru hizmet vermeye mahkum edilmişse", şimdi 5 basamaklı tekliflerin avantajını nasıl kullanabiliriz?

Ve eğer

_Digits==3

Sonra ne olacak, hepsi aynı mı?

STP = STP*10; 

TKP = TKP*10;

Ve ne elde ederiz? Yazmak daha doğru değil mi?

STP = STP/10; 

TKP = TKP/10;

 

OnTick işlevinde aynı kod neden iki kez tekrarlanıyor?

//--- Çubuk sayısının çalışma için yeterli olup olmadığı
   if(Bars(_Symbol,_Period)<60) // grafikteki toplam çubuk sayısı 60'tan az mı?
     {
      Alert("60 çubuktan daha az bir grafikte EA çalışmayacaktır!!!");
      return;

     }

ve biraz daha uzakta

//--- Grafikte üzerinde çalışabileceğimiz yeterli sayıda çubuk var mı?
   int Mybars=Bars(_Symbol,_Period);
   if(Mybars<60) // toplam çubuk sayısı 60'tan az ise
     {
      Alert("60 çubuktan daha az bir grafikte EA çalışmayacaktır!!!");
      return;
     }
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 

Ve optimizasyon için dinamik dizilere ArrayResize kullanmak güzel olurdu: https://www.mql5.com/tr/docs/array/arrayresize

Ve belgelerde ilginç bir şey daha okudum:

Zaman serilerinin ve gösterge değerlerinin kopyalanması, örneğin Uzman Danışmanlarda her OnTick() çağrısında veya göstergelerde her OnCalculate ( ) çağrısında sık sık yapılması gerekiyorsa, bu durumda statik olarak dağıtılmış dizileri kullanmak daha iyidir, çünkü dinamik diziler için bellek ayırma işlemleriek zaman gerektirir ve Uzman Danışmanların test ve optimizasyonunu etkileyecektir.

https://www.mql5.com/tr/docs/series

Документация по MQL5: Операции с массивами / ArrayResize
Документация по MQL5: Операции с массивами / ArrayResize
  • www.mql5.com
Операции с массивами / ArrayResize - Документация по MQL5
 
Mql4'te birkaç ea'mı birkaç gün içinde hiç öğrenmeden programladım, bu kadar kolaydı. Düzinelerce farklı programlama dili biliyorum (java, c, php, diğer küçük veya modası geçmiş diller). mql5 dili mql4 kadar sezgisel değil. Diller arasında dönüştürücü olmaması utanç verici. Derin bir nefes almalı ve öğrenmeye başlamalıyım ..